var loading = 0
var mask = 0;

function goto(url){
	window.open(url,"blank");
}

function show(url){
	window.location = url;
}

function sendData(){
	showLoadingMask();
	frames["hiddenFrame"].location = "php/sendForm.php";
}


function createInput(hForm, id, value, type){
	hItem = frames["hiddenFrame"].document.createElement("input");
	hItem.value = value;
	hItem.id = id;
	hItem.name = id;
	hItem.type = type;
	hForm.appendChild(hItem);
}

function getValuesFromForm(szAction, index, szEncType){
	mForm = document.forms[index];
	hForm = frames["hiddenFrame"].document.forms[0];
	for(var i = 0; i < mForm.elements.length; i++){
		mInput = mForm.elements[i];
		switch( mInput.type ){
			case "password": case "hidden": case "text": case "file":
				createInput(hForm, mInput.name, mInput.value, mInput.type);
		}
	}
	hForm.action = szAction;
	hForm.encoding = mForm.encoding;
	hForm.submit();
}

function setData(szText, divID){
	var id = document.getElementById(divID);
	id.innerHTML = szText;
	hideLoadingMask();
}

function getData(){
	showLoadingMask();
	var acc = document.getElementById("account");
	var pw = document.getElementById("password");
	hFrame.location = "php/login.php?account="+acc.value+"&password="+pw.value;
}

function createXML(){
	if( typeof XMLHttpRequest != "undefined"){
		return new XMLHttpRequest();
	}else{
		var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0"];
		for(var i = 0;i < versions.length; i++){
			try{
				var oXML = new ActiveXObject( versions[i] );
				return oXML;
			}catch(e){
			}
			throw new Error("Para ver esta pagina habilite los objectos ActiveX en las opciones del Internet Explorer!");
		}
	}
}


function createLoadingMask(){
	loading = document.createElement("div");
	loading.id = "loadingMask"
	loading.innerHTML = "<img src='images/loadingLogoSmall.gif'/><br/> <img src='images/cargandoSmall.png'/>";
	mask = document.createElement("div");
	mask.id = "bgMask";
	document.body.appendChild(mask);
	document.body.appendChild(loading);
}

function showLoadingMask(){
	if(!loading){
		createLoadingMask();
	}
	mask.style.display = "block";
	loading.style.display = "block";
}

function hideLoadingMask(){
	if(!loading){
		createLoadingMask();
	}
	
	mask.style.display = "none";
	loading.style.display = "none";
}

function googleSearch(obj){
	obj.q.value = obj.searchField.value;
}

function openNewWindow(fileName){
	window.open("/imagenProductos/"+fileName, "Abemar.hn", 'height=760px', 'width=360px');
}

function encodeNameAndValue(name, value){

	var param = encodeURIComponent(name);
	param += "=";
	param += encodeURIComponent(value);
	return param;
}

function getRequestBody(oForm){
	var params = new Array();
	for(var i=0; i < oForm.elements.length; i++){
		var oField = oForm.elements[i];
		switch(oField.type){
			case "checkbox": case "radio":
				if(!oField.checked){
					break;
				}
			case "text": case "hidden": case "password":
				params.push( encodeNameAndValue( oField.name, oField.value ) );
		}
	}
	return params.join("&");
}

function requestXMLData(vMethod, vLocation, oForm){
	showLoadingMask();
	var oXHR = createXML();
	oXHR.open(vMethod, vLocation, true);
	oXHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	oXHR.onreadystatechange = function(){
		if( oXHR.readyState == 4){
			if(oXHR.status == 200){
				setData(oXHR.responseText, "mContent");
				hideLoadingMask();
			}else{
				setData("Error cargando informacion: "+ oXHR.statusText);
			}
		}
	}
	if(oForm == 0){
		oXHR.send(null);
	}else{
		var oBody = getRequestBody(oForm);
		oXHR.send( oBody );
	}
}
