function obtainValue(xmlString,tagName){
	var xmlDoc=new XMLDoc(xmlString);
	var node=xmlDoc.selectNode(tagName);
	if (node!=null){
		return node.getText();
	} else {
		return null;
	}
}

function setError(msg, url){
	Kandoo.setError(msg,url);
}	


function doLogin(userName, password, goToPage, goToParams) {
	// check de username y password
	if (userName=="" || password==""){
		setError(SERVERERRORMESSAGES["ERR_COH27"]);
		return;	
	}


	var obj=new Object();
	obj.login=userName;
	obj.password=password;
	//obj.random=Math.rand();
	var url="/app/show/llave/extranet/doLogin.xml";

	$.ajax({
		type: "GET",
		url: "/app/show/llave/extranet/doLogin.xml",
		data: "login=" + userName + "&password=" + password,
//  		data: "login=testñ&password=123456q",
//		contentType: "application/xml; charset=utf-8",
		dataType: "text",
		success: function(xml) {
			var resCode = obtainValue(xml, "/resultCode");
			Kandoo.hideLoading();
			if ((resCode=="") || resCode=="0") {
				setError(SERVERERRORMESSAGES["ERR_LOCK"]);
			} else if (resCode=="-1") {
				var errCode = obtainValue(xml, "/errCode");
				var msg=SERVERERRORMESSAGES[errCode];
				if (msg == null || msg == "" ) {
					setError(SERVERERRORMESSAGES["ERR_LOCK"]);
				} else {
					setError(msg,SERVERERRORMESSAGES[errCode+"_url"]);
				}
			} else if (resCode=="1") {
				if (goToPage != "") {
					location.href="/app/show/" + goToPage + "?" + goToParams;
				} else {
					location="/app/show/";
				}
			}
		},
		error:function(e){
			if(e.status==200) {
				this.success(e.responseText);
			}
		}
	});

	/*$.post(url,obj,function(responseText){

		var resCode=obtainValue(responseText,"/resultCode");
		Kandoo.hideLoading();
		if ((resCode=="") || resCode=="0") {
			setError(SERVERERRORMESSAGES["ERR_LOCK"]);
		} else if (resCode=="-1"){
			var errCode=obtainValue(responseText,"/errCode");
			var msg=SERVERERRORMESSAGES[errCode];
			if (msg== null || msg=="" ){
				setError(SERVERERRORMESSAGES["ERR_LOCK"]);
			} else {
				setError(msg,SERVERERRORMESSAGES[errCode+"_url"]);
			}
		} else if (resCode=="1"){
			if (goToPage!=""){
				location.href="/app/show/"+goToPage+"?"+goToParams;
			} else {
				location="/app/show/";
			}
		}
	}
	);*/
	Kandoo.showLoading();
}




function rememberPassword(email){
	var obj=new Object();
	obj.email=email;
	var url="/app/show/llave/extranet/rememberPass.xml";
	$.post(url,obj,function(responseText){
		var resCode=obtainValue(responseText,"/resultCode");
		Kandoo.hideLoading();
		if ((resCode=="") || resCode=="0") {
			setError(SERVERERRORMESSAGES["ERR_LOCK"]);
		} else if (resCode=="-1"){
			var errCode=obtainValue(responseText,"/errCode");
			var msg=SERVERERRORMESSAGES[errCode];
			if (msg== null || msg=="" ){
				setError(SERVERERRORMESSAGES["ERR_LOCK"]);
			} else {
				setError(msg,SERVERERRORMESSAGES[errCode+"_url"]);
			}
		} else if (resCode=="1"){
			setError(SERVERERRORMESSAGES["PASSWORD_SENT"],"javascript:history.back(-1)");
		}
	}
	);
	Kandoo.showLoading();
}