/**Quepasa Corporation**/
/**Signup.js**/
/**version 1.0 by mtello**/
function comprobar(){
var buttonSubmit = document.getElementById('buttonrojo');
buttonSubmit.disabled = true;
/**Cuidado! hay que deshabilidar todos los mensajes de error aqui **/
document.getElementById('correo').style.display='none';
document.getElementById('pass').style.display='none';
document.getElementById('pass1').style.display='none';
document.getElementById('passwordmessage').style.display='none';
document.getElementById('nodate').style.display='none';


/**Termina deshabilitar mensajes de error **/
/**Variables**/
var registerError= true;
var mail = document.getElementById('usr_email');
var pass = document.getElementById('usr_pass');
var regPassword = /^([A-Za-z0-9\!\@\#\$\%\^\&\*\(\)\-\_\=\\\+\.\,\/\;\:\'\?\|\"\}\{\]\[])*$/;
var bdayMonth = document.getElementById('month_1').options[document.getElementById('month_1').selectedIndex].value;
var bdayDay = document.getElementById('day_1').options[document.getElementById('day_1').selectedIndex].value;
var bdayYear = document.getElementById('year_1').options[document.getElementById('year_1').selectedIndex].value;
/**Variables**/
/**Comprobacion de correo**/
	var filter=/^[a-zA-Z]\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	document.getElementById('correo').style.display='none';
	if (mail.value==''){
		document.getElementById('correo').style.display='';
		//registerError = false;
		buttonSubmit.disabled = false;
		return false;
	}
	if (mail.value.length > 125 ){
	document.getElementById('correo').style.display='';
	//registerError = false;
	buttonSubmit.disabled = false;
	return false;
	}
	if ((mail.value.indexOf ('@',0)==-1) || (mail.value.indexOf ('.',0)==-1) || (mail.value.length <5)) {
		document.getElementById('correo').style.display='';
		//registerError = false;
		buttonSubmit.disabled = false;
		return false;
	}
	if (mail.value.indexOf ('@',0)==(mail.value.indexOf ('.',0)-1)){
		document.getElementById('correo').style.display='';
		//registerError = false;
		buttonSubmit.disabled = false;
		return false;
	}
        var chkmailjson = checkmail(mail.value);
        var chkmailcode = eval('(' + chkmailjson + ')').code;
	if(!filter.test(mail.value) || chkmailcode > 0 ){
		document.getElementById('correo').style.display='';
		//registerError = false;
		buttonSubmit.disabled = false;
		return false;
	}
	
 /**Termina comprobacion de correos **/
/**Empieza password **/
		if(!regPassword.test(pass.value) ){
			document.getElementById('pass').style.display='';
			document.getElementById('pass1').style.display='none';

			pass.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
        if(pass.value.length < 6 || pass.value.length > 26 )
		{
			document.getElementById('pass').style.display='';
			document.getElementById('pass1').style.display='none';

			pass.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
/**Termina password**/
/**Fecha de nacimiento**/

if ((bdayMonth=="--") || (bdayDay=="--") || (bdayYear=="--")){
		var tempalert = document.getElementById('bdaytext').value;

        document.getElementById('nodate').style.display='';
      //registerError = false;
		buttonSubmit.disabled = false;
		return false;
	}

/**Termina Fecha de nacimiento**/
if(!registerError)
		buttonSubmit.disabled = false;
	return registerError;

}


/**Quepasa Corporation**/
/**Signup.js**/
/**version 1.0 by mtello**/
function comprobarregister(){
var buttonSubmit = document.getElementById('buttonrojo');
buttonSubmit.disabled = true;
var buttonSubmit = document.getElementById('buttonrojo');
		buttonSubmit.disabled = true;
        var firstname = document.getElementById('usr_firstname');
        var lastname = document.getElementById('usr_lastname');
        
        var username = document.getElementById('usr_name');
        var genderm = document.getElementById('hombre');
        var genderf = document.getElementById('mujer');
        var regusername =/^([A-Za-z0-9\-\_\.])*$/;
        var regTxt = /^([a-zA-Z\sáéíóúñÁÉÍÓÚÑÄËÏÖÜäëïöüãâêôõçÃÂÊÔÕÇ])*$/;
        var reguser =/^([\-\_\.])*$/;
        var username_exist = document.getElementById('user_exist');
         
   
      
		document.getElementById('nombre').style.display='none';
		document.getElementById('nombre1').style.display='none';
		 
		document.getElementById('nombre2').style.display='none';
		document.getElementById('apellido').style.display='none';
		
		document.getElementById('apellido1').style.display='none';
		document.getElementById('apellido2').style.display='none';
		
		document.getElementById('usrname1').style.display='none';
		document.getElementById('usrname2').style.display='none';
		document.getElementById('usrname3').style.display='none';
		document.getElementById('usrname4').style.display='none';
		
		
		document.getElementById('gender').style.display='none';


		document.getElementById('usrname4').style.display='none';

	
        var registerError= true;
        
        
      
        
        
        
        
        //Nombre
       	if (firstname.value==''){
			document.getElementById('nombre').style.display='';
			firstname.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
		if (!regTxt.test(firstname.value)){
			document.getElementById('nombre1').style.display='';
			firstname.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}

		else if (firstname.value.length == 1){
		document.getElementById('nombre2').style.display='';
			firstname.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
//Apellido
		if (lastname.value==''){
			document.getElementById('apellido').style.display='';
			lastname.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
		if (!regTxt.test(lastname.value)){
			document.getElementById('apellido1').style.display='';
			lastname.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
		else if (lastname.value.length == 1){
		document.getElementById('apellido2').style.display='';
			firstname.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
		 //Gender
       if (!(genderm.checked || genderf.checked) ){
        	document.getElementById('gender').style.display='';
            genderm.focus();
          //registerError = false;
			buttonSubmit.disabled = false;
			return false;
        }
       
       //User login
       if (username.value==''){
       
			document.getElementById('usrname4').style.display='';
			document.getElementById('usrname1').style.display='none';
			document.getElementById('usrname2').style.display='none';
			document.getElementById('usrname3').style.display='none';
			username.focus();
		    //registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
		if (username.value.length > 50 ){
			document.getElementById('usrname2').style.display='';
			document.getElementById('usrname1').style.display='none';
			document.getElementById('usrname3').style.display='none';
			document.getElementById('usrname4').style.display='none';
			username.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}

		if (!regusername.test(username.value)){
			document.getElementById('usrname1').style.display='';
			document.getElementById('usrname3').style.display='none';
			document.getElementById('usrname4').style.display='none';
			document.getElementById('usrname2').style.display='none';
			username.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}

		if (username.value != ""){
		if (username.value.length < 4 ){
		document.getElementById('usrname4').style.display='';
		document.getElementById('usrname3').style.display='none';
		document.getElementById('usrname2').style.display='none';
		document.getElementById('usrname1').style.display='none';
			firstname.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
          
		}
		else if (reguser.test(username.value.charAt(0))){
			document.getElementById('usrname3').style.display='';
			document.getElementById('usrname1').style.display='none';
			document.getElementById('usrname2').style.display='none';
			document.getElementById('usrname4').style.display='none';
			username.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
		else if (reguser.test(username.value.charAt(username.value.length-1))){
			document.getElementById('usrname3').style.display='';
			document.getElementById('usrname2').style.display='none';
			document.getElementById('usrname1').style.display='none';
			document.getElementById('usrname4').style.display='none';
			username.focus();
			//registerError = false;
			buttonSubmit.disabled = false;
			return false;
		}
		}
        
   if(!registerError)
		buttonSubmit.disabled = false;
	return registerError;
}

/**
 * Funcion JS para remover el espacio en blanco usado en los combos
 */
function removeSpace(selectObj){
	if (selectObj.options[0].value=="--") {
		selectObj.remove(0);
		//Caso extraordinario donde selecciono el dia al final
		if ((selectObj.id=="day_1") && validSpaces()) {
			ValidateDate();
		}
		if (selectObj.id=="month_1") {
			reindexMonths(selectObj);
		}
	}
	return true;
}

/**
 * Funcion JS para validar que los espacios han sido removidos.
 */
function validSpaces(){
	var monthVal = document.getElementById('month_1').options[document.getElementById('month_1').selectedIndex].value;
	var yearVal = document.getElementById('year_1').options[document.getElementById('year_1').selectedIndex].value;
	var dayVal = document.getElementById('day_1').options[document.getElementById('day_1').selectedIndex].value;
	if ((monthVal=="--") || (dayVal=="--") || (yearVal=="--")) {
		return false;
	}
	return true;
}
/**
 * Funcion JS que valida la fecha seleccionada
 */
function ValidateDate() {
	if (!validSpaces()) {
		return false;
	}
	var month = document.getElementById('month_1').selectedIndex;
	var year = document.getElementById('year_1').options[document.getElementById('year_1').selectedIndex].value;
	var currentmaxdays = document.getElementById('day_1').options.length;
	var day = document.getElementById('day_1').options[document.getElementById('day_1').selectedIndex].value;
	//Convertir a enteros
	month = parseInt(month);
	day = parseInt(day);
	year = parseInt(year);
	var maxdays = getMaxDays(month, year);
	var blnNeedUpdateDays = false;
	//Si el total de dias seleccionados es diferente al total de dias que se tiene actual se tiene que actualizar
	if (currentmaxdays!=maxdays) {
		blnNeedUpdateDays = true;
	}
	if (blnNeedUpdateDays) {
		var oSelectDay = document.getElementById('day_1');
		//Si tenemos actualmente mas dias, de los permitidos hay que remover los que sobran
		if (currentmaxdays>maxdays) {
			//El menos 1 es por que son indices, y van de 0 a 29, o 0 a 30, o 0 a 27, o 0 a 28
			for (i = currentmaxdays-1; i >(maxdays-1); i--) {
				oSelectDay.remove(i);
			}
		//Si tenemos actualmente menos dias de los permitidos hay que agregar los que faltan
		} else {
			for (i = currentmaxdays+1; i<=maxdays; i++) {
				var optNew = document.createElement('option');
				optNew.value = i;
				optNew.text = i;
				try {
					oSelectDay.add(optNew, null);
				} catch (ex) {
					oSelectDay.add(optNew); //IE only
				}
			}
		}
	}
	//Si el dia seleccionado esta fuera del rango de dias permitidos, hay que colocarlo dentro del rango
	if (day>maxdays) {
		document.getElementById('day_1').selectedIndex = (maxdays-1);
	}
}

function getMaxDays(month, year) {
	month = parseInt(month);
	year = parseInt(year);
	var result = 0;
	//Obtener los dias maximos segun el mes seleccionado
	switch(month) {
		case 0:
		case 2:
		case 4:
		case 6:
		case 7:
		case 9:
		case 11:
			result = 31;
			break;
		case 3:
		case 5:
		case 8:
		case 10:
			result = 30;
			break;
		case 1:
			result = 28;
			if ((year%4==0 && year%100!=0) || (year%4==0 && year%400==0)) {
				result = 29;
			}
	}
	return result;
}

/**
 * Funcion JS, para depurar los valores de los meses.
 */
function reindexMonths(monthSelect) {
	var arrOptions = monthSelect.options
	var numOptions = arrOptions.length;
	for (var x =0; x < numOptions; x++) {
 		var valor = arrOptions[x].value;
 		if (valor) {
			arrOptions[x].value = valor - 1;
		}
	}
}
/**
 * Funcion JS para remover el espacio en blanco usado en los combos
 */
function removeSpace(selectObj){
	if (selectObj.options[0].value=="--") {
		selectObj.remove(0);
		//Caso extraordinario donde selecciono el dia al final
		if ((selectObj.id=="day_1") && validSpaces()) {
			ValidateDate();
		}
		if (selectObj.id=="month_1") {
			reindexMonths(selectObj);
		}
                if (selectObj.id=="year_1") {
			calculateAge(selectObj);
		}
	}
	return true;
}


function CheckUserName(blnuser){
    if(blnuser==true){
    document.getElementById('letrasusername').style.display="none";
    document.getElementById('centrarradiosuser').style.display="none";
    }
    ajax=newXMLHttpRequest();
	if (ajax==null){
		document.getElementById('checkUserName').className = "textavailablev3";
		document.getElementById('checkUserName').innerHTML = document.getElementById('txtNoAjax').value;
		return
	}
	var usrnam = document.getElementById('usr_name').value;
	ajax.open("GET", "/register/v3/actions/testusername.php?username="+usrnam+"&random="+Math.random(), true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==1){
			document.getElementById('checkUserName').innerHTML = document.getElementById('txtLoading').value;
		}
		if (ajax.readyState==4){
			if (ajax.status == 200) {
				var root = ajax.responseXML.getElementsByTagName("result")[0];
				if(root.getAttribute("ok") == "true"){
					document.getElementById('checkUserName').className = "textavailablev3";
					document.getElementById('checkUserName').innerHTML = document.getElementById('txtOk').value;
				}
				else{
					document.getElementById('checkUserName').className = "textnotavailablev3";
					document.getElementById('checkUserName').innerHTML = document.getElementById('txtNoOk').value;
					document.getElementById('arrDisponibles').style.display='';
				}
			}
			else{
				document.getElementById('checkUserName').className = "textnotavailablev3";
				document.getElementById('checkUserName').innerHTML = document.getElementById('txtNoOk').value;
				document.getElementById('arrDisponibles').style.display='';
			}
		}
	}
	ajax.send(null);
}
function setCheckUser(){
    errordb = document.getElementById('valDivCheckerrordb').value;
    document.getElementById('checkUserName').className = "textdowninputv3";
    if(errordb=='true'){
    document.getElementById('checkUserName').innerHTML = '<a href="javascript:CheckUserName(true);" title="checkusername">'+document.getElementById('valDivCheck').value+'</a>';
    }else {
     document.getElementById('checkUserName').innerHTML = '<a href="javascript:CheckUserName(false);" title="checkusername">'+document.getElementById('valDivCheck').value+'</a>';
    }

	
	
}
function showWarning(){
    var oElement = document.getElementById('boxremember');
    if(oElement.checked){
        document.getElementById('warning-remember').style.display="block";
    }else{
        document.getElementById('warning-remember').style.display="none";
    }
}

