// JavaScript Document
errors = 0;
errors_validar_registro = 0;

function is_valid_email (email)
        {
         return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
        }
		
function isValidCif(abc){
		
		var form = document.forms['Contact'];
		par = 0;
		non = 0;
		letras = "ABCDEFGHKLMNPQS";
		let = abc.charAt(0);

		if (abc.length!=9) {
		//alert('El Cif debe tener 9 d�gitos');
		form.cif.className ='input-text-small-error';
		form.cif.focus();
		return false;
		}
		
		if (letras.indexOf(let.toUpperCase())==-1) {
		//alert("El comienzo del Cif no es v�lido");
		form.cif.className ='input-text-small-error';
		form.cif.focus();
		return false;
		}

		for (zz=2;zz<8;zz+=2) {
		par = par+parseInt(abc.charAt(zz));
		}
		
		for (zz=1;zz<9;zz+=2) {
			nn = 2*parseInt(abc.charAt(zz));
			if (nn > 9) nn = 1+(nn-10);
			non = non+nn;
			}

			parcial = par + non;
			control = (10 - ( parcial % 10));

			if (control==10) control=0;
	 
			if (control!=abc.charAt(8)) {

			//alert("El Cif no es v�lido");
			form.cif.className ='input-text-small-error';
			form.cif.focus();
			return false;
		}
		//alert("El Cif es v�lido");
		form.cif.className ='input-text-small';
		return true;
}

function alfanumericointernet(obj){
	
      var tecla = window.event.keyCode;

      if(65<=tecla && tecla<=90 || 97<=tecla && tecla<=122 || 48<=tecla && tecla<=57){
		  
		  return false;

      }else{
		  
            return true;
			window.event.keyCode=0;

          }
      }

function alfanumerico(campo) {
	var form = document.forms['Contact'];
    var RegExPattern = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9])$/;
    var errorMessage = 'Campo Incorrecto.';
    if ((form.docnumber.value.match(RegExPattern)) && (form.docnumber.value!='')) {
        alert('Campo Correcto');
		form.docnumber.className ='input-text-small';
    } else {
        alert(errorMessage);
		form.docnumber.className ='input-text-small-error';
		form.docnumber.focus();
		errors++;
    } 
}


function isValidDni(abc)
        {
			var form = document.forms['Contact'];
         	var dni = /^([a-zA-Z0-9]{1,12})/;
			if (!dni(abc)) {
					form.docnumber.className ='input-text-small-error';
					form.docnumber.focus();
					errors++;
					return false;
				}
			else {
					form.docnumber.className ='input-text-small';
					return true
				}
        }


function isValidDniEsp(abc){

		var form = document.forms['Contact'];
		
		dni=abc.substring(0,abc.length-1);
		let=abc.charAt(abc.length-1);

		if ((!isNaN(let)) || (form.docnumber.value.length > 9)) {
			//alert('Falta la letra');
			form.docnumber.className ='input-text-small-error';
			form.docnumber.focus();
			errors++;
			return false;
		
		}else{

		cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		
		if (letra!=let.toUpperCase()){
			//alert("Nif no v�lido");
			form.docnumber.className ='input-text-small-error';
			form.docnumber.focus();
			errors++;
			return false;
			}
		}
		//alert("Nif v�lido")
		form.docnumber.className ='input-text-small';
		return true;
}

function isValidNie(abc){

		var form = document.forms['Contact'];
		
		nie=abc.substring(1,abc.length-1);
		let=abc.charAt(abc.length-1);

		if (!isNaN(let)) {
			//alert('Falta la letra');
			form.docnumber.className ='input-text-small-error';
			form.docnumber.focus();
			errors++;
			return false;
		
		}else{

		cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = nie % 23;
		letra = cadena.substring(posicion,posicion+1);
		
		if (letra!=let.toUpperCase()){
			//alert("Nif no v�lido");
			form.docnumber.className ='input-text-small-error';
			errors++;
			return false;
			}
		}
		//alert("Nif v�lido")
		form.docnumber.className ='input-text-small';
		return true;
}
		
// Aqui estaba function valida() y lo coloque en header_afi.php para poder imprimir el alert segun el idioma
		
function valida_propietarios()
		{
			var form = document.forms['Contact'];

			if ((form.nombre.value == "") || (form.nombre.value == null) ) 
			{
				form.nombre.className ='input-text-error';
				errors++;
			}else
			{
				form.nombre.className='input-text';
				errors = 0;
			}
			if ((form.apel.value == "") || (form.apel.value == null) ) 
			{
				form.apel.className ='input-text-error';
				errors++;
			}else
			{
				form.apel.className='input-text';
				errors = 0;
			}			
			if (!is_valid_email(form.email.value))
			{
				form.email.className ='input-text-error';
				errors++;
			}else
			{
				form.email.className='input-text';
			}
			
			if ((form.tel.value == "") || (form.tel.value == null) ) 
			{
				form.tel.className ='input-text-error';
				errors++;
			}else
			{
				form.tel.className='input-text';
			}
			
			if ((form.complejo.value == "") || (form.complejo.value == null) ) 
			{
				form.complejo.className ='input-text-error';
				errors++;
			}else
			{
				form.complejo.className='input-text';
			}
			
			if ((form.calle.value == "") || (form.calle.value == null) ) 
			{
				form.calle.className ='input-text-error';
				errors++;
			}else
			{
				form.calle.className='input-text';
			}
			
			if ((form.postal.value == "") || (form.postal.value == null) ) 
			{
				form.postal.className ='input-text-small-error';
				errors++;
			}else
			{
				form.postal.className='input-text-small';
			}	
			
			
		if (errors > 0) return false;
		form.submit();
		return true;		
			
		}		
		
function valida_login_admin()
		{
			var form = document.forms['Contact'];

			if ((form.username.value == "") || (form.username.value == null) ) 
			{
				form.username.className ='input-text-middle-error';
				errors++;
			}else
			{
				form.username.className='input-text-middle';
				errors--;
			}
			if ((form.pass.value == "") || (form.pass.value == null) ) 
			{
				form.pass.className ='input-text-middle-error';
				errors++;
			}else
			{
				form.pass.className='input-text-middle';
				errors--;
			}			
			
			
		if (errors > 0) return false;
		form.submit();
		return true;		
			
		}
		
function valida_login_user()
		{
			var form = document.forms['login_form'];
			
			if (!is_valid_email(form.loginemail.value)) 
			{
				form.loginemail.className ='input-text-middle-error';
				errors++;
			}else
			{
				form.loginemail.className='input-text-middle';
			}	

			if ((form.passw.value == "") || (form.passw.value == null)) 
			{
				form.passw.className ='input-text-middle-error';
				errors++;
			}else
			{
				form.passw.className='input-text-middle';
			}			
			
		if (errors > 0) return false;
		form.submit();
		//alert('Datos enviados');
		return true;		
			
		}
		
function valida_registro()
		{
			var form = document.forms['Contact'];
			if (document.getElementById('particular').style.display == 'block')
			{
				
				if ((form.docnumber.value == "") || (form.docnumber.value == null)) 
				{
					form.docnumber.className ='input-text-small-error';
					errors_validar_registro++;
				}else
				{
					form.docnumber.className='input-text-small';
				}
			}
			
			if (document.getElementById('business').style.display == 'block')
			{
				if ((form.cif.value == "") || (form.cif.value == null)  ) 
				{
					form.cif.className ='input-text-small-error';
					errors_validar_registro++;
				}else
				{
					form.cif.className='input-text-small';
				}
				
				if ((form.razon.value == "") || (form.razon.value == null) ) 
				{
					form.razon.className ='input-text-error';
					errors_validar_registro++;
				}else
				{
					form.razon.className='input-text';
				}
			}
			if ((form.calle.value == "") || (form.calle.value == null) ) 
			{
				form.calle.className ='input-text-error';
				errors_validar_registro++;
			}else
			{
				form.calle.className='input-text';
			}
			
			if ((form.postal.value == "") || (form.postal.value == null) ) 
			{
				form.postal.className ='input-text-small-error';
				errors_validar_registro++;
			}else
			{
				form.postal.className='input-text-small';
			}
			
			if ((form.pob.value == "") || (form.pob.value == null) ) 
			{
				form.pob.className ='input-text-error';
				errors_validar_registro++;
			}else
			{
				form.pob.className='input-text';
			}			

			if ((form.pass.value == "") || (form.pass.value == null) ) 
			{
				form.pass.className ='input-text-middle-error';
				errors_validar_registro++;
			}else
			{
				form.pass.className='input-text-middle';
			}			
			if ((form.pass2.value == "") || (form.pass2.value == null) || (form.pass2.value != form.pass.value)) 
			{
				form.pass.className ='input-text-middle-error';
				form.pass2.className ='input-text-middle-error';
				form.pass.value = "";
				form.pass2.value = "";
				errors_validar_registro++;
			}else
			{
				form.pass2.className='input-text-middle';
			}	
		if (errors_validar_registro > 0) return false;
		//alert(errors_validar_registro+'cho a ver');
		form.submit();
		alert('Los datos han sido actualizados')
		return true;		
			
		}		
		
function resetinput(campo)
  		{
			var form = document.forms['Contact'];
			var lform = document.forms['login_form'];
			switch(campo)
			{
				case 'nombre':
				form.nombre.className='input-text';
				errors--;
				break;

				case 'apel':
				form.apel.className='input-text';
				errors--;
				break;
				
				case 'email' :
				form.email.className='input-text';	
				errors--;
				break;
				
				case 'loginemail' :
				lform.loginemail.className='input-text-middle';	
				errors--;
				break;
				
				case 'passw' :
				lform.passw.className='input-text-middle';
				errors--;
				break;
				
				case 'tel' :
				form.tel.className='input-text';
				errors--;
				break;
				
				case 'web' :
				form.web.className='input-text';
				errors--;
				break;
				
				case 'complejo' :
				form.complejo.className='input-text';
				errors--;
				break;
				
				case 'username' :
				form.username.className='input-text-middle';
				errors--;
				break;
				
				case 'pass' :
				form.pass.className='input-text-middle';
				errors--;
				break;
				
				case 'pass2' :
				form.pass2.className='input-text-middle';
				errors--;
				break;
				
				case 'docnumber' :
				form.docnumber.className='input-text-small';
				errors--;
				break;	

				case 'cif' :
				form.cif.className='input-text-small';
				errors--;
				break;

				case 'razon' :
				form.razon.className='input-text';
				errors--;
				break;
				
				case 'calle' :
				form.calle.className='input-text';
				errors--;
				break;

				case 'postal' :
				form.postal.className='input-text-small';
				errors--;
				break;

				case 'pob' :
				form.pob.className='input-text';
				errors--;
				break;
				
			}
				
		}

function isNumberKey(evt)
      {
    
         var charCode = (evt.which) ? evt.which : event.keyCode;
  
         if  (charCode == 46) return true;
         
         if (charCode > 31  &&  (charCode < 48 || charCode > 57  )  ) 
			{
             	return false;
			}else{
         		return true;
			}
	}
