var USUARIO_NO_EXISTE = "NE";
var USUARIO_NO_HABILITADO = "NH";
var USUARIO_PENAC = "PENAC";

//FWK.loadAppInto("loginMod","login:default","");

/**
*
*/
function login_ajaxGetElement(oXML,sName){
return ((oXML.getElementsByTagName(sName).length!=0 && oXML.getElementsByTagName(sName)[0].childNodes.length!=0)?oXML.getElementsByTagName(sName)[0].childNodes[0].nodeValue:'');
  
}
/**
 * Verifica si el usuario ingresado es valido
 * @param	string	sTemplate	Template que se debe utilizar
 */
function validate(req) {


	var oReturn;
	//--[byGoose!]------------------------------------
	// Esto es para permitir un form con otro nombre
	// si no se pasa nada en req (el parametro ya existia pero
	// no veo que se este usando), entonces dejo el mismo, sino
	// le doy bola a req como nombre de form
	//------------------------------------------------
	if(typeof(req)=="undefined")	formName="frmLoginOver";
	else							formName=req;
	//alert("Usando >>> ["+formName+"]"); // for debugging purposes
	var sXml = FWK.postApi("login_ajax:default","validate",formName,"");

	if(window.ActiveXObject){
		oReturn = new ActiveXObject("Microsoft.XMLDOM");
		oReturn.async = false;	
		oReturn.loadXML(sXml);		
	}else if(document.implementation.createDocument){
		var vParser = new DOMParser();
		oReturn = vParser.parseFromString(sXml, "text/xml");
	}
	/*
alert(oReturn.getElementsByTagName('value')[0].firstChild.nodeValue);

	*/
var xmlValue =login_ajaxGetElement(oReturn,'value');
var xmlFrame =login_ajaxGetElement(oReturn,'frame');
var xmlAPP   =login_ajaxGetElement(oReturn,'app');
var xmlFase   =login_ajaxGetElement(oReturn,'fase');
var xmlAction   =login_ajaxGetElement(oReturn,'action');
var xmlIdUsuario   =login_ajaxGetElement(oReturn,'id_usuario');
var xmlGotoFrame   =login_ajaxGetElement(oReturn,'goto_frame');
var xmlGotoAPP   =login_ajaxGetElement(oReturn,'goto_app');
var xmlGotoParams   =login_ajaxGetElement(oReturn,'goto_params');
var xmlMessage   =login_ajaxGetElement(oReturn,'message');





/*	
	if (window.ActiveXObject){
		vXMLDoc = new ActiveXObject("Microsoft.XMLDOM");
		vXMLDoc.async = false;
		//IE uses the loadXML method when the source document is NOT XML
		vXMLDoc.loadXML(vHttpRequest.responseText);
}else if(document.implementation.createDocument){
	//Firefox requires a parser object to read the text
	var vParser = new DOMParser();
	vXMLDoc = vParser.parseFromString(vHttpRequest.responseText, "text/xml");
	}
*/
	switch (xmlValue) {
		case USUARIO_NO_HABILITADO:
			if(window.loginAjaxHandlerReply){
				if(window.loginAjaxHandlerReply("USUARIO_NO_HABILITADO",{"xmlValue": xmlValue,"xmlFrame": xmlFrame,"xmlAPP": xmlAPP,"xmlFase": xmlFase,"xmlAction": xmlAction,"xmlIdUsuario": xmlIdUsuario,"xmlGotoFrame": xmlGotoFrame,"xmlGotoAPP": xmlGotoAPP,"xmlGotoParams": xmlGotoParams,"xmlMessage": xmlMessage})){
					var sUrl = "/scripts/app/framework.php?FRAME="+xmlFrame+"&APP="+xmlAPP+"&principal[fase]="+xmlFase+"&principal[action]="+xmlAction+"&principal[id_usuario]="+xmlIdUsuario+"&principal[goto_frame]="+xmlGotoFrame+"&principal[goto_app]="+xmlGotoAPP+"&principal[param_app]="+xmlGotoParams;
					document.location.href = sUrl;				
				}
			}else{
				var sUrl = "/scripts/app/framework.php?FRAME="+xmlFrame+"&APP="+xmlAPP+"&principal[fase]="+xmlFase+"&principal[action]="+xmlAction+"&principal[id_usuario]="+xmlIdUsuario+"&principal[goto_frame]="+xmlGotoFrame+"&principal[goto_app]="+xmlGotoAPP+"&principal[param_app]="+xmlGotoParams;
				document.location.href = sUrl;
			}
			break;
		case USUARIO_PENAC:
		case USUARIO_NO_EXISTE:
			if(window.loginAjaxHandlerReply){
				if(window.loginAjaxHandlerReply("USUARIO_NO_EXISTE")){
					var msgErr = document.getElementById("msgErr");
					msgErr.innerText = xmlMessage;				
				}
			}else{			
				var msgErr = document.getElementById("msgErr");
				msgErr.innerText = xmlMessage;
			}
			break;
		default:
			//Andubo bien
			if(window.loginAjaxHandlerReply){			
				if(window.loginAjaxHandlerReply("OK")){
					FWK.loadAppInto("loginMod","login:default","");
					cargarMaterialPlayer(null);			
				}
			}else{
				
				//Andubo bien
				FWK.loadAppInto("loginMod","login:default","");
				cargarMaterialPlayer(null);			
			}
	}
	return false;
}

/**
 * Funcion para validar login en la url de adquisicion
 */
function validateUrlAd(req) {


	var oReturn;
	var sXml = FWK.postApi("login_ajax|principal|principal|principal","validate","frmLoginUrlAd","");

	if(FWK.debug) {
		alert(sXml);		
	}
	
	if(window.ActiveXObject){
		oReturn = new ActiveXObject("Microsoft.XMLDOM");
		oReturn.async = false;	
		oReturn.loadXML(sXml);		
	}else if(document.implementation.createDocument){
		var vParser = new DOMParser();
		oReturn = vParser.parseFromString(sXml, "text/xml");
	}

	var xmlValue =login_ajaxGetElement(oReturn,'value');
	var xmlFrame =login_ajaxGetElement(oReturn,'frame');
	var xmlAPP   =login_ajaxGetElement(oReturn,'app');
	var xmlFase   =login_ajaxGetElement(oReturn,'fase');
	var xmlAction   =login_ajaxGetElement(oReturn,'action');
	var xmlIdUsuario   =login_ajaxGetElement(oReturn,'id_usuario');
	var xmlGotoFrame   =login_ajaxGetElement(oReturn,'goto_frame');
	var xmlGotoAPP   =login_ajaxGetElement(oReturn,'goto_app');
	var xmlGotoParams   =login_ajaxGetElement(oReturn,'goto_params');
	var xmlMessage   =login_ajaxGetElement(oReturn,'message');
	switch (xmlValue) {
		case USUARIO_NO_HABILITADO:
			if(window.loginAjaxHandlerReply){
				if(window.loginAjaxHandlerReply("USUARIO_NO_HABILITADO")){
					var sUrl = "/scripts/app/framework.php?FRAME="+xmlFrame+"&APP="+xmlAPP+"&principal[fase]="+xmlFase+"&principal[action]="+xmlAction+"&principal[id_usuario]="+xmlIdUsuario+"&principal[goto_frame]="+xmlGotoFrame+"&principal[goto_app]="+xmlGotoAPP+"&principal[param_app]="+xmlGotoParams;
					document.location.href = sUrl;				
				}
			}else{
				var sUrl = "/scripts/app/framework.php?FRAME="+xmlFrame+"&APP="+xmlAPP+"&principal[fase]="+xmlFase+"&principal[action]="+xmlAction+"&principal[id_usuario]="+xmlIdUsuario+"&principal[goto_frame]="+xmlGotoFrame+"&principal[goto_app]="+xmlGotoAPP+"&principal[param_app]="+xmlGotoParams;
				document.location.href = sUrl;
			}
			break;
		case USUARIO_PENAC:
		case USUARIO_NO_EXISTE:
			if(window.loginAjaxHandlerReply){
				if(window.loginAjaxHandlerReply("USUARIO_NO_EXISTE")){
					var msgErr = document.getElementById("msgErr");
					msgErr.innerText = xmlMessage;				
				}
			}else{			
				var msgErr = document.getElementById("msgErr");
				msgErr.innerText = xmlMessage;
			}
			break;
		default:
			//Redirecciono a URL ADQUISICION
			if(FWK.debug) {
				alert("Goto APP: " + xmlGotoAPP + "\n Goto Params: " + xmlGotoParams);
			}
			document.location.href = "/scripts/app/framework.php?APP="+xmlGotoAPP+"&"+xmlGotoParams;
			/*
			//Andubo bien
			if(window.loginAjaxHandlerReply){			
				if(window.loginAjaxHandlerReply("OK")){
					FWK.loadAppInto("loginMod","login:default","");
					cargarMaterialPlayer(null);			
				}
			}else{
				
				//Andubo bien
				FWK.loadAppInto("loginMod","login:default","");
				cargarMaterialPlayer(null);			
			}
			*/
	}
	return false;
}

//alert("Porque me plazzzzzzzzze!");
/**
 *FUNCTION loginAjaxHandlerReply
 *PROTOTYPE boolean loginAjaxHandlerReply (string Reply)
 *	    Si la salida es true: ejecuta el flujo normal, sino no ejecuta nada
 */

dummy=1;
