getroot = function()
{
return document.location.protocol+"//"+document.location.host+"/";
}

function Logear()
{
	document.getElementById('estado_login').style.display = "none";
	if (document.getElementById('txtLogin').value != '' && document.getElementById('txtPass').value != '')
	{
	var cargador = document.getElementById('cargador');
	var url = getroot() + "ws/server_session.php";
	var pl = new SOAPClientParameters();
	cargador.style.visibility = "visible";
	pl.add("login", document.getElementById('txtLogin').value)
	pl.add("pass", document.getElementById('txtPass').value)
	SOAPClient.invoke(url, "ws_login", pl, true, RespuestaLogin);
	}else{
	document.getElementById('estado_login').innerHTML = 'Alguno de los campos est&aacute; vacio';
	}
}

function RespuestaLogin(r)
{
	var cargador = document.getElementById('cargador');
	cargador.style.visibility = "hidden";
	if(r.respuesta == 'existe'){
		//document.location.href = document.location.href;
		//history.go(0);
		
		document.location.reload();
	}else{
		document.getElementById('estado_login').innerHTML = r.respuesta;
		document.getElementById('estado_login').style.display = "block";
	}
}

function logout(){
	var cargador = document.getElementById('cargador');
	var url = getroot() + "ws/server_session.php";
	var pl = new SOAPClientParameters();
	cargador.style.visibility = "visible";
	//pl.add("login", document.getElementById('txtLogin').value)
	//pl.add("pass", document.getElementById('txtPass').value)
	SOAPClient.invoke(url, "ws_logout", pl, true, RespuestaLogout);
}

function RespuestaLogout(r)
{
	var cargador = document.getElementById('cargador');
	cargador.style.visibility = "hidden";
	if(r.respuesta == 'si'){
		document.location.href = getroot();
	}else{
		document.location.href = getroot();
	}
}

function Cambiar_empresa(){
	if (document.location.href.indexOf("empresa/check_empresa.php")==-1)
	{document.location.href = getroot()+"empresa/check_empresa.php?url="+URLEncode(document.location.pathname+document.location.search);
	}else{document.location.href = getroot()+"empresa/check_empresa.php"+document.location.search}
}

function URLEncode(str)
{
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = str;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	}
	return encoded;
};