var currBase=10;
YAHOO.namespace("example.container");
String.prototype.trim = function() { return this.replace("/^s+|s+$/g", ""); };
function corregirRut(){ 
	if(!Rut(document.getElementById("usuario").value))
	{ 
		document.getElementById("usuario").value=""; 
	} 
}


function Llamadaenjoy(valorLlamada){
	 var visitas = document.loginPresto.visita.value;
	 var contador = document.loginPresto.contador.value;
	 var n=str2bigInt(contador,currBase,0);
     var x=str2bigInt(valorLlamada,currBase,0);
     var y=str2bigInt(visitas,currBase,0);
     var t=powMod(x,y,n);
     return bigInt2str(t,currBase);
}

function isNotNull(element){
	return (element != null) && (element!='') && (element!='undefined') && (element.length!=0);
}

function init() {

      var content = document.getElementById("content");
      if(isNotNull(content)){
	  	content.innerHTML = "";
	  }
      if (!YAHOO.example.container.wait){ YAHOO.example.container.wait = new YAHOO.widget.Panel("wait",{ width: "150px",fixedcenter: true,close: false,draggable: false,zindex: 5,modal: true,visible: false}); }
      YAHOO.example.container.wait.setHeader("<center>Consultando</center>");
      YAHOO.example.container.wait.setBody("<center><img src=\"/Seguridad/images/loading_animation.gif\"/></center>");
      YAHOO.example.container.wait.render(document.body);

      var callback = { success : 
      	function(o)
      	{
YAHOO.log("Entro al Callback");
					var textRespuesta = "";
					var arreglo = new Array();
					var salida = "";
					var urlSalida = "";
					if(o.responseText !== 'undefined')
					{
						textRespuesta = o.responseText;
YAHOO.log("Respuesta del Callback:\n"+textRespuesta);

						arreglo = textRespuesta.split("^");
						salida = arreglo[0].trim();
						salida = salida.replace("/\n/g", "");
						salida = salida.replace("/\r/g", "");
						switch (salida) {
							case "OK":
YAHOO.log("Entro a OK"); 
								urlSalida = arreglo[1].trim();
							  		document.loginPresto.target = "_top";
							  		document.loginPresto.action = urlSalida;
							  	document.loginPresto.submit(); 
								break;
							case "NEW": 
									YAHOO.log("Entro a NEW");
									document.loginPresto.accion.value = arreglo[1].trim();
						  		document.loginPresto.rut.value = arreglo[2].trim();
						  		document.loginPresto.dv.value = arreglo[3].trim();
						  		document.loginPresto.pwd.value = arreglo[4].trim();
						  		document.loginPresto.action = arreglo[5].trim();
						  		document.loginPresto.target = "_top";
						  		document.loginPresto.submit(); 
								break;
							default:
YAHOO.log("Entro a default");  
							  		var descripcion = arreglo[1].trim();
							  		var urlPage = arreglo[2].trim();
							  		var htmlPage = arreglo[3].trim();
							  		
							  		if((urlPage==null) || (urlPage=='') || (urlPage=='undefined') || (urlPage.length==0)){
YAHOO.log("urlPage = null"); 							  		 	
				var target = "asistencia_login2";
				document.getElementById(target).innerHTML=htmlPage;
				YAHOO.example.container.wait.hide(); 
							  		}else{
YAHOO.log("urlPage != null"); 							  		 	

							  		  document.loginPresto.action = urlPage;
							  		  document.loginPresto.target = "_top";
							  		  document.loginPresto.submit();
							  		}
							  	}
				}
        	
		               
	      	
		}
		,
          failure : function(o){
YAHOO.log("error :\n"+o.responseText); 							  		 	
			if(isNotNull(content)){
           		content.innerHTML = o.responseText;content.style.visibility = "visible";content.innerHTML = "CONNECTION FAILED!";YAHOO.example.container.wait.hide();
           	}
          }
          , timeout : 5000
      }
      YAHOO.example.container.wait.show();
      var sUrl = document.getElementById("sUrl").value; var postData = ""; var usuario = ""; var contrasena = "";
      
      usuario = document.getElementById("usuario").value;
      contrasena = document.getElementById("password").value;
       
      if(usuario==null || usuario=='' || usuario=='undefined' || usuario.leght==0){ alert("Debe Ingresar Rut");YAHOO.example.container.wait.hide(); return; }
	  if(contrasena==null || contrasena=='' || contrasena=='undefined' || contrasena.leght==0){ 
	  alert("Debe Ingresar Contrase\u00F1a");
	  YAHOO.example.container.wait.hide(); 
	  return; }
	  
	  postData = "usuario=" + Llamadaenjoy(usuario) +"&cantidadInterfazD="+ document.getElementById("cantidadInterfazD").value+"&tipo_llamada=miniloginError" + "&contrasena=" + Llamadaenjoy(contrasena) + "&okURL=" + document.getElementById("okURL").value + "&newURL=" + document.getElementById("newURL").value + "&loginURL=" + document.getElementById("loginURL").value + "&bloqueoURL=" + document.getElementById("bloqueoURL").value + "&lugarDeLlamada=" + document.getElementById("lugarDeLlamada").value + "&urlInterfaz=" + document.getElementById("urlInterfaz").value;
      YAHOO.log("YAHOO.util.Connect.asyncRequest - url :\n"+sUrl + "?dummy=" + new Date().getTime()); 
      YAHOO.log("YAHOO.util.Connect.asyncRequest - callback :\n"+callback); 
      YAHOO.log("YAHOO.util.Connect.asyncRequest - postData :\n"+postData); 
      var conn = YAHOO.util.Connect.asyncRequest("POST", sUrl + "?dummy=" + new Date().getTime(),callback,postData);


  }
  function LoadInterfaces(insertarHtml,sUrl,urlDestinoOK,cantidadItem) {
      var content = document.getElementById("content"); 
      if(isNotNull(content)){
	      content.innerHTML = "";
	  }
      if (!YAHOO.example.container.wait){ YAHOO.example.container.wait = new YAHOO.widget.Panel("wait",{ width: "150px",fixedcenter: true,close: false,draggable: false,zindex: 5,modal: true,visible: false}); }
      YAHOO.example.container.wait.setHeader("<center>Carga de Interfaz</center>");
      YAHOO.example.container.wait.setBody("<center><img src=\"/Seguridad/images/loading_animation.gif\"/></center>");
      YAHOO.example.container.wait.render(document.body);
      var callback = { 
      	success : function(o){ 
      		var textRespuesta = ""; 
      		if(o.responseText !== 'undefined')
      		{ 
      			textRespuesta = o.responseText;
      			document.getElementById(insertarHtml).innerHTML=textRespuesta;
      			YAHOO.example.container.wait.hide(); 
      		} 
      	}
      	,failure : function(o){
			if(isNotNull(content)){
      			content.innerHTML = o.responseText;
      			content.style.visibility = "visible";
      			content.innerHTML = "CONNECTION FAILED!";
      			YAHOO.example.container.wait.hide();
      		} 
      	}
      	,timeout : 5000
      }
      YAHOO.example.container.wait.show();
      var postData = "lugarDeLlamada=" + insertarHtml + "&urlInterfaz=" + sUrl + "&urlDestinoOK=" + urlDestinoOK + "&cantidadInterfaz=" + cantidadItem;
      var conn = YAHOO.util.Connect.asyncRequest("POST", sUrl + "?dummy=" + new Date().getTime(),callback,postData); 
   }
      
  function noMiniLogin(insertarHtml,cantidadItem)
  { 
  	var nombre = "boton";
  	var tempText = "";
  	for (i=1; i<=cantidadItem; i++)
  	{
  		tempText = nombre + i;
  		document.getElementById(tempText).style.display="block";
  	}
  	document.getElementById(insertarHtml).innerHTML=""; 
  }
  function siMiniLogin(insertarHtml,botoLlamada,urlLlamadaInterfaz,urlDestinoOK,cantidadItem)
  { 
  	var nombre = "boton";
  	var nombremini = "miniLogin";
  	var tempText = "";
  	for (i=1; i<=cantidadItem; i++)
  	{
  		tempText = nombre + i;
  		document.getElementById(tempText).style.display="block";
  	}
  	document.getElementById(botoLlamada).style.display="none";
  	for (i=1; i<=cantidadItem; i++)
  	{
  		tempText = nombremini + i;
  		document.getElementById(tempText).innerHTML="";
  	}
  	LoadInterfaces(insertarHtml,urlLlamadaInterfaz,urlDestinoOK,cantidadItem);
  }

