/* 
	LLAMA Y ATAJA POR AJAX A LA INGENIERIA DE LOGEO
	
	SE AGREGA EL PARAMETRO IDIOMA 
	en (INGLES; DEFAULT SI NO VIENE)
	es (ESPAŅOL)
	agregar otros...
	
	AHORA PUEDE IR SIEMPRE A inc_header_login_verify.php 
	x q vale para cualq idioma
*/
// ----------------------------------------------------------------------------
function loginAjax(archivo, idioma){
	var datafile='';
	var mylang='';
	if (idioma==null) mylang='en';
	else mylang=idioma;
	if (archivo==null) datafile='inc_header_login_verify.php';
	else datafile=archivo;
	var capa=$('loginhint');
	var un=$('loginusername').value;
	var pw=$('loginpassword').value;
	var em=$('loginemail').value;
	var op=$('ope').value;
	var qs="loginusername="+un+"&loginpassword="+pw+"&loginemail="+em+"&ope="+op+"&lang="+mylang;
	$('loginsubmit').style.display='none';
	capa.innerHTML="Authenticating...";
	
	capa.style.height='auto';
	this.salida = function(solicitud){
		capa.innerHTML="Login error...";
		capa.style.height='auto';
		setTimeout(loginReset,2000);
	}	
	this.respuesta = function(solicitud){
		if ((solicitud.responseText.length>0)&&(solicitud.responseText!="-")){
			if (solicitud.responseText.substr(0,2)=="ok"){
				if(solicitud.responseText=="ok"){
					capa.innerHTML="";
					top.location.replace(top.location.href);
				}else{
					mat=solicitud.responseText.split('|');
					unameRecovered=mat[1];
					pasRecovered=mat[2];
					sendMailByNabucco(unameRecovered, pasRecovered);
				}
			}else{
				// casos especiales: 
				// 1 usuario inhabilitado
				if (solicitud.responseText=="forbiden") top.location.replace("no_access_mgen.php?lang="+mylang);
				// 2 hay q redireccionar a q complete datos
				if (solicitud.responseText=="updateNeeded") top.location.replace("register_update_mgen.php?lang="+mylang);
				
				capa.innerHTML=solicitud.responseText;
				capa.style.height='auto';
			}			
		}else{
			/*
				AGREGAR ACA OTROS IDIOMAS ...
			*/
			if (mylang=='en') capa.innerHTML="Login error...";
			if (mylang=='sp') capa.innerHTML="Error de logeo...";
		}
		setTimeout(loginReset,2000);
	}
	var solicitud = new Ajax.Request(datafile,{method: 'post', parameters: encodeURI(qs), onComplete: this.respuesta, onFailure: this.salida});
	return false;
}

// ----------------------------------------------------------------------------
function removeLeadingAndTrailingChar (inputString, removeChar){
	var returnString = inputString;
	if (removeChar.length){
	  	while(''+returnString.charAt(0)==removeChar){
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar){
	    	returnString=returnString.substring(0,returnString.length-1);
	  	}
	}
	return returnString;
}

// ----------------------------------------------------------------------------
function formatCurrency(num, cursig){
    num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + cursig + num + '.' + cents);
}

// ----------------------------------------------------------------------------
function vmail(texto){
    var mailres = true;
    var cadena = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@._-";
    var arroba = texto.indexOf("@",0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
    var punto = texto.lastIndexOf(".");
    for (var contador = 0 ; contador < texto.length ; contador++){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            mailres = false;
            break;
     	}
    }
    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) mailres = true;
    else mailres = false;
    return mailres;
}

// ----------------------------------------------------------------------------
function OnlyCurrency(e, control){
	var cadena = "1234567890.,";
	aux = "";
	coma=false;
	deci=-1;
	for (var contador = 0 ; contador < control.value.length ; contador++){
        if (cadena.indexOf(control.value.substr(contador, 1),0) > -1){
			if (control.value.substr(contador, 1)==','){ 
				if (!coma){ 
					if (contador==0) aux += "0.";
					else aux += '.'; 
					coma=true; 
				}
			}else{
				if (control.value.substr(contador, 1)=='.'){ 
					if (!coma){ 
						if (contador==0) aux += "0.";
						else aux += '.'; 
						coma=true; 
					}
				}else{
					if (!coma) aux += control.value.substr(contador, 1);
					else{
						deci++;
						if (deci<2) aux += control.value.substr(contador, 1);
					}
				}
			}
     	}
    }
	control.value=aux;
}
// ----------------------------------------------------------------------------
function OnlyNumbers(e, control){
	var cadena = "1234567890";
	aux = "";
	coma=false;
	deci=-1;
	for (var contador = 0 ; contador < control.value.length ; contador++){
        if (cadena.indexOf(control.value.substr(contador, 1),0) > -1){
			if (control.value.substr(contador, 1)==','){ 
				if (!coma){ 
					if (contador==0) aux += "0.";
					else aux += '.'; 
					coma=true; 
				}
			}else{
				if (control.value.substr(contador, 1)=='.'){ 
					if (!coma){ 
						if (contador==0) aux += "0.";
						else aux += '.'; 
						coma=true; 
					}
				}else{
					if (!coma) aux += control.value.substr(contador, 1);
					else{
						deci++;
						if (deci<2) aux += control.value.substr(contador, 1);
					}
				}
			}
     	}
    }
	control.value=aux;
}
// ----------------------------------------------------------------------------
function IsNumeric(strString)
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}
// ----------------------------------------------------------------------------
function ValidateDatos()
{
    errfound = false;
	if (document.thisform.primeros.value == "") {
        ErrorMsg("Por favor ingrese el valor de los primeros usuarios.");
    }
	else
	{
    	if (document.thisform.ganadores.value == "") {  
        	ErrorMsg("Por favor ingrese la cantidad de usuarios ganadores.");
    	}
		else
		{
			if (IsNumeric(document.thisform.primeros.value) == false || IsNumeric(document.thisform.ganadores.value) == false)
			{
				ErrorMsg("Alguno de los valores ingresados no es correcto, por favor verifiquelos.");
			}
			else
			{
				if (eval(document.thisform.primeros.value) > eval(document.thisform.distintos.value))
				{
					ErrorMsg("El valor de los primeros usuarios debe ser menor o igual al total de los usuarios.");
				}
				else
				{
					if (eval(document.thisform.ganadores.value) > eval(document.thisform.primeros.value))
					{
						ErrorMsg("El valor de los ganadores debe ser menor o igual al de los primeros usuarios.");
					}
				}
			}
		}
	}
	if (errfound) return false;
}
// ----------------------------------------------------------------------------
function ErrorMsg(text)
{
    if (errfound) return;
    window.alert(text);
    errfound = true;
}
// ----------------------------------------------------------------------------

//COOKIES PARA CAMBIO IDIOMA------------------------------------------------
function getThisCookie(name){
 devolver=""; //default
 var cname=name + "=";
 var dc=document.cookie;  
 if(dc.length>0){
    begin=dc.indexOf(cname);
    if(begin!=-1){
   begin+=cname.length;
   end=dc.indexOf(";",begin);
   if(end==-1) end=dc.length;
   devolver=dc.substring(begin,end);
    }
 }
 return devolver;
 }
 
function setCookie(name,value,expires){
   document.cookie=name+ "=" +escape(value) +
   ((expires==null)?"":";expires="+expires.toGMTString());
}
//------------------------------------------------------------------------------
