// JavaScript Document

function politica()
{
	var p=eval("document.forms.fpolitica.cacepto.checked");
	if  (p==true)
		{
 		   document.forms.fpolitica.baceptar.disabled=false;
			return;
		}
	else 
		{
 		   document.forms.fpolitica.baceptar.disabled=true;
			return;
		}
}



function caracteres_nick(formulario)
{
  var cpermitidos = "ABCDEFGHIJKLMN?OPQRSTUVWXYZabcdefghijklmn?opqrstuvwxyz0123456789._-";
  var mi_cadena = document.forms.fdatos.nick.value;
  var allValid = true;
  for (i = 0;  i < mi_cadena.length;  i++)
  {
    ch = mi_cadena.charAt(i);
	for (j = 0;  j < cpermitidos.length;  j++)
      if (ch == cpermitidos.charAt(j))
        break;
    if (j == cpermitidos.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("El Nick que has elegido contiene caracteres no permitidos.");
    document.forms.fdatos.nick.focus();
    document.forms.fdatos.nick.value="";
	return;

}

}


function caracteres_pass(formulario)
{
  var cpermitidos = "ABCDEFGHIJKLMN?OPQRSTUVWXYZabcdefghijklmn?opqrstuvwxyz0123456789._-+*#@";
  var mi_cadena = document.forms.fdatos.pass.value;
  var allValid = true;
  for (i = 0;  i < mi_cadena.length;  i++)
  {
    ch = mi_cadena.charAt(i);
	for (j = 0;  j < cpermitidos.length;  j++)
      if (ch == cpermitidos.charAt(j))
        break;
    if (j == cpermitidos.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("La contraseña que has elegido contiene caracteres no permitidos.");
    document.forms.fdatos.pass.focus();
	document.forms.fdatos.pass.value="";
  }

}


function tamano_nick(formulario)
{
  var mi_nick = document.forms.fdatos.nick.value;
  if (mi_nick.length<3)
  	{
		alert('El nick debe tener como mínimo 3 caracteres');
 	    document.forms.fdatos.nick.value="";
        document.forms.fdatos.nick.focus();
		return false;
	}
}

function tamano_pass(formulario)
{
  var mi_pass = document.forms.fdatos.pass.value;
  if (mi_pass.length<5)
  	{
		alert('El password debe tener como mínimo 5 caracteres');
 	    document.forms.fdatos.pass.value="";
        document.forms.fdatos.pass.focus();
		return false;
	}
}




function esVacia(palabra) {

  if (palabra==""){
     return true;

	}else{
		if (palabra.charAt(0)== " "){
			var indice = 1;
	 	    while (indice < palabra.length) {
		      if (palabra.charAt(indice) != " "){
			      return false;
		 	  }
	          indice++;
		    }
			return true;

		}else{
			return false;
		}
	}

	return true;
}

// **************** //

function comprueba_cp ()
{
    var error=0;  
	var form;
  	form = eval('document.forms.fdatos');
	var valorPais = form.pais[form.pais.selectedIndex].value;

    if (valorPais == "ES") 
	{
		
	 if (isNaN(document.fdatos.cpostal.value))
 		{  
	     alert("El campo Código postal debe ser numérico");
		 document.forms.fdatos.cpostal.value="";	
	     document.forms.fdatos.cpostal.focus();
	   }

		else if (eval('document.fdatos.cpostal.value.length')!=5) 
	   	{
			alert('El Código postal debe contener 5 d?gitos');
		    document.forms.fdatos.cpostal.value="";
			document.forms.fdatos.cpostal.focus();
	    }

    	num=eval('document.forms.fdatos.cpostal.value');
	    prime=num.substring(0,2);

    	if ((prime>52) || (eval('prime')=="00") )
	    {
			alert('El Código postal introducido no es correcto'); 
		    document.forms.fdatos.cpostal.value="";
			document.forms.fdatos.cpostal.focus();
	    }
					
	}

	return false;
}

function borra_cp()
{
	document.forms.fdatos.cpostal.value="";
	return false;
}
   

// **************** //


function quitablancos(string) {

var temp = "";
string = '' + string;
splitstring = string.split(" ");

for(i = 0; i < splitstring.length; i++)
	temp += splitstring[i];
return temp;

}

// **************** //

function no_codigo(campo,formulario) {

var txt1="";
var campo1=eval("document.forms."+formulario+"."+campo+".value");
var mensaje="No puede introducir código en este campo de texto.";

campo=eval('campo');
txt=eval("document.forms."+formulario+"."+campo+".value");
txt=quitablancos(txt);
txt1= txt.indexOf('<script');
txt2=  txt.indexOf('<font');
txt3=  txt.indexOf('<br');
txt4=  txt.indexOf('<body');
txt5= txt.indexOf('<script>');
txt6= txt.indexOf('<body>');

if ((txt1!= -1)||(txt2!= -1)||(txt3!= -1)||(txt4!= -1)||(txt5!= -1)||(txt6!= -1))
	{
		alert(mensaje);
		eval("document.forms."+formulario+"."+campo+".value=''");
		eval("document.forms."+formulario+"."+campo+".focus()");		

	}
}


// **************** //

	var codigoProvincias = new Array(53);
	var provincias = new Array(53);

	var provinciaExtranjera = "Provincia Extranjera";
	var codProvExtranjera = "00";


	provincias[0] = "Selecciona una provincia";
	codigoProvincias[0] = "99";

	provincias[1] = "Álava";
	codigoProvincias[1] = "01";

	provincias[2] = "Albacete";
	codigoProvincias[2] = "02";

	provincias[3] = "Alicante";
	codigoProvincias[3] = "03";

	provincias[4] = "Almería";
	codigoProvincias[4] = "04";

	provincias[5] = "Asturias";
	codigoProvincias[5] = "33";

	provincias[6] = "Ávila";
	codigoProvincias[6] = "05";

	provincias[7] = "Badajoz";
	codigoProvincias[7] = "06";

    provincias[8] = "Baleares";
    codigoProvincias[8] = "07";

	provincias[9] = "Barcelona";
	codigoProvincias[9] = "08";

	provincias[10] = "Burgos";
	codigoProvincias[10] = "09";

	provincias[11] = "Cáceres";
    codigoProvincias[11] = "10";

	provincias[12] = "Cádiz";
	codigoProvincias[12] = "11";

	provincias[13] = "Cantabria";
	codigoProvincias[13] = "39";

	provincias[14] = "Castellón";
	codigoProvincias[14] = "12";

	provincias[15] = "Ceuta";
	codigoProvincias[15] = "51";

	provincias[16] = "Ciudad Real";
	codigoProvincias[16] = "13";

	provincias[17] = "Córdoba";
	codigoProvincias[17] = "14";

	provincias[18] = "Cuenca";
	codigoProvincias[18] = "16";

	provincias[19] = "Girona";
	codigoProvincias[19] = "17";

    provincias[20] = "Granada";
    codigoProvincias[20] = "18";

	provincias[21] = "Guadalajara";
	codigoProvincias[21] = "19";

	provincias[22] = "Guipúzcoa";
	codigoProvincias[22] = "20";

	provincias[23] = "Huelva";
	codigoProvincias[23] = "21";

	provincias[24] = "Huesca";
	codigoProvincias[24] = "22";

	provincias[25] = "Jaén";
	codigoProvincias[25] = "23";

	provincias[26] = "La Coruña" ;
	codigoProvincias[26] = "15";

	provincias[27] = "La Rioja";
	codigoProvincias[27] = "26";

	provincias[28] = "Las Palmas";
	codigoProvincias[28] = "35";

	provincias[29] = "León";
	codigoProvincias[29] = "24";

	provincias[30] = "Lleida";
	codigoProvincias[30] = "25";

	provincias[31] = "Lugo";
	codigoProvincias[31] = "27";

	provincias[32] = "Madrid";
	codigoProvincias[32] = "28";

	provincias[33] = "Málaga";
	codigoProvincias[33] = "29";

	provincias[34] = "Melilla";
	codigoProvincias[34] = "52";

	provincias[35] = "Murcia";
	codigoProvincias[35] = "30";

	provincias[36] = "Navarra";
	codigoProvincias[36] = "31";

	provincias[37] = "Orense";
	codigoProvincias[37] = "32";

	provincias[38] = "Palencia";
	codigoProvincias[38] = "34";

	provincias[39] = "Pontevedra";
	codigoProvincias[39] = "36";

	provincias[40] = "Salamanca";
	codigoProvincias[40] = "37";

	provincias[41] = "Segovia";
	codigoProvincias[41] = "40";

	provincias[42] = "Sevilla";
	codigoProvincias[42] = "41";

	provincias[43] = "Soria";
	codigoProvincias[43] = "42";

	provincias[44] = "Sta. Cruz de Tenerife";
	codigoProvincias[44] = "38";

	provincias[45] = "Tarragona";
	codigoProvincias[45] = "43";

	provincias[46] = "Teruel";
	codigoProvincias[46] = "44";

	provincias[47] = "Toledo";
	codigoProvincias[47] = "45";

	provincias[48] = "Valencia";
	codigoProvincias[48] = "46";

	provincias[49] = "Valladolid";
	codigoProvincias[49] = "47";

    provincias[50] = "Vizcaya";
    codigoProvincias[50] = "48";

	provincias[51] = "Zamora";
	codigoProvincias[51] = "49";

	provincias[52] = "Zaragoza";
	codigoProvincias[52] = "50";
	

	

// pais de residencia
function actualizarProvinciaResidencia() {
   var form;
   form = eval('document.forms.fdatos');
  
   var valorPais = form.pais[form.pais.selectedIndex].value;

   if (valorPais == "ES") {
       form.cprovincia.focus();
       form.cprovincia.length = provincias.length;
       for (indice = 0; indice < provincias.length; indice++) {
           form.cprovincia[indice].text = provincias[indice];
	   form.cprovincia[indice].value = codigoProvincias[indice];
       }
      //form.cprovincia.selectedIndex = 1;
      form.cprovincia.selectedIndex = 0;
   }else{
	form.cprovincia.focus();
	form.cprovincia.length = 2;
	form.cprovincia.selectedIndex = 1;
	form.cprovincia[0].text = provinciaExtranjera;
	form.cprovincia[0].value = codProvExtranjera;
	form.cprovincia.selectedIndex = 0;
	form.cprovincia.length = 1;
   }
}


function comprueba_pass()
{
	valor1= eval ('document.forms.fdatos.pass.value');
	valor2= eval ('document.forms.fdatos.pass2.value');
		
	if (valor1!=valor2){
		alert('Las contraseñas introducidas son distintas. Vuelva a introducirla');
		document.forms.fdatos.pass2.focus();
		document.forms.fdatos.pass2.value="";
		return;
	}
}




function comprueba_email()
{
	valor1= eval ('document.forms.fdatos.email.value');
	valor2= eval ('document.forms.fdatos.email2.value');
		
	if (valor1!=valor2){
		alert('Las direcciones de correo introducidas son distintas. Vuelva a introducirla');
		document.forms.fdatos.email2.focus();
		return;
	}
}


function comprueba_email2()
{
	valor1= eval ('document.forms.fdatos.email_padre.value');
	valor2= eval ('document.forms.fdatos.email_padre2.value');
		
	if (valor1!=valor2){
		alert('Las direcciones de correo introducidas son distintas. Vuelva a introducirla');
		document.forms.fdatos.email_padre2.focus();
		return;
	}
}

function comprueba_menor()
{
	var s1=eval("document.forms.fdatos.menor.checked");

	if (s1 == false)
		{
			document.forms.fdatos.email_padre.value="";
			document.forms.fdatos.email_padre.disabled=true;
			document.forms.fdatos.email_padre2.value="";
			document.forms.fdatos.email_padre2.disabled=true;
			
		}
		
		else 
			{
			document.forms.fdatos.email_padre.disabled=false;
			document.forms.fdatos.email_padre.focus();
			document.forms.fdatos.email_padre2.disabled=false;
			
		}
}



// ******************** Valida Formulario Datos Personales

function valida_datos()
{

	 	
	if (document.forms.fdatos.nick.value=="" || esVacia(document.forms.fdatos.nick.value)) 
		{	
	      alert (' Debes introducir tu nick');
     	  document.forms.fdatos.nick.focus();
	      return false;
	    }
	if (document.forms.fdatos.pass.value=="" || esVacia(document.forms.fdatos.pass.value)) 
		{	
	      alert (' Debes introducir la contraseña que has elegido');
     	  document.forms.fdatos.pass.focus();
	      return false;
	    }
		
	if (document.forms.fdatos.pass2.value=="" || esVacia(document.forms.fdatos.pass2.value)) 
		{	
	      alert (' Debes introducir la contraseña dos veces');
     	  document.forms.fdatos.pass2.focus();
	      return false;
	    }

	if (document.forms.fdatos.pass.value!=document.forms.fdatos.pass2.value) 
		{	
	      alert ('Las contraseñas que has introducido no coinciden');
     	 document.forms.fdatos.pass.focus();
	      return false;
	    }	    
		
	if (document.forms.fdatos.pass.value==document.forms.fdatos.nick.value) 
		{	
	      alert (' Por razones de seguridad, la contraseña que elijas no debe coincidir con tu nick');
     	  document.forms.fdatos.nick.focus();
	      return false;
	    }


	if (document.forms.fdatos.pass.value==document.forms.fdatos.nombre.value) 
		{	
	      alert (' Por razones de seguridad, la contraseña que elijas no debe coincidir con tu nombre');
     	  document.forms.fdatos.pass.focus();
	      return false;
	    }

	if (document.forms.fdatos.pass.value==document.forms.fdatos.apellido1.value) 
		{	
	      alert (' Por razones de seguridad, la contraseña que elijas no debe coincidir con ninguno de tus apellidos');
     	  document.forms.fdatos.apellido1.focus();
	      return false;
	    }

	if (document.forms.fdatos.pass.value==document.forms.fdatos.apellido2.value) 
		{	
	      alert (' Por razones de seguridad, la contraseña que elijas no debe coincidir con ninguno de tus apellidos');
     	  document.forms.fdatos.apellido2.focus();
	      return false;
	    }

			
		
	if (document.forms.fdatos.nombre.value=="" || esVacia(document.forms.fdatos.nombre.value)) 
		{	
	      alert (' Debes introducir tu nombre');
     	  document.forms.fdatos.nombre.focus();
	      return false;
	    }		
	if (document.forms.fdatos.apellido1.value=="" || esVacia(document.forms.fdatos.apellido1.value)) 
	   {	
	       alert (' Debes introducir tus apellidos');
     	   document.forms.fdatos.apellido1.focus();
	        return false;
	   }
	if (document.forms.fdatos.apellido2.value=="" || esVacia(document.forms.fdatos.apellido2.value)) 
	   {	
	       alert (' Debes introducir tus apellidos');
     	   document.forms.fdatos.apellido2.focus();
	        return false;
	   }   
	if (document.forms.fdatos.direccion.value=="" || esVacia(document.forms.fdatos.direccion.value)) 
     	{	
	      alert (' Debes introducir su dirección');
     	  document.forms.fdatos.direccion.focus();
	      return false;
	     }

	if (document.forms.fdatos.localidad.value=="" || esVacia(document.forms.fdatos.localidad.value)) 
     	{	
	      alert (' Debes introducir la localidad donde vives');
     	  document.forms.fdatos.localidad.focus();
	      return false;
	     }
		 

	if (document.forms.fdatos.pais.selectedIndex==0)
	{
	  alert (' Debes seleccionar su país de residencia');
     	  document.forms.fdatos.pais.focus();
	  return false;

	}	 
	
	//para comprobar que selecciona una provincia en el caso de ser el pa?s Espa?a
	
	var form;
   	form = eval('document.forms.fdatos');
	var valorPais = form.pais[form.pais.selectedIndex].value;
	
	/*if ((valorPais=="ES")&&(document.forms.fdatos.cprovincia.selectedIndex==0))
		{	
	      alert (' Debes introducir provincia donde reside');
     	  document.forms.fdatos.cprovincia.focus();
	      return false;
	     }
*/


	if (document.forms.fdatos.cpostal.value=="" || esVacia(document.forms.fdatos.cpostal.value)) 
	     {	
	      alert (' Debes introducir el código postal');
     	  document.forms.fdatos.cpostal.focus();
	      return false;
	     }
		 
	
	if ((document.forms.fdatos.telefono.value=="") || esVacia(document.forms.fdatos.telefono.value))
   		{	
	         alert (' Debe introducir un número de teléfono de contacto');
			 document.forms.fdatos.telefono.focus();
	         return false;
	      }
	if ((document.forms.fdatos.telefono.value!="") && (isNaN(document.forms.fdatos.telefono.value)))
	
	{
	  alert ('El número de télefono introducido no es correcto');
	  document.forms.fdatos.telefono.value="";			
      document.forms.fdatos.telefono.focus();
	  return false;

	}
	
	if ( (document.forms.fdatos.telefono.value!="") && (document.forms.fdatos.telefono.value.length<9))
	 {
	  alert ('El número de teléfono debe contener 9 dígitos');
	 document.forms.fdatos.telefono.value="";			
     	  document.forms.fdatos.telefono.focus();
	  return false;
	}	 		 
	
	
if ((document.forms.fdatos.year.value=="") || esVacia(document.forms.fdatos.year.value))
   		{	
	         alert (' Debes introducir tu año de nacimiento por favor');
			 document.forms.fdatos.year.focus();
	         return false;
	      }
	if ((document.forms.fdatos.year.value!="") && (isNaN(document.forms.fdatos.year.value)))
	
	{
	 alert('Debe introducir un año de nacimiento, numérico y de 4 dígitos');
	  document.forms.fdatos.year.focus="";			
      document.forms.fdatos.telefono.focus();
	  return false;

	}
		
	if ( (document.forms.fdatos.year.value!="") && (document.forms.fdatos.year.value.length<4))
	 {
	  alert ('Por favor introduce 4 dígitos para el a?o');
	 document.forms.fdatos.year.value="";			
     	  document.forms.fdatos.year.focus();
	  return false;
	}	 		 
	  		
   if (document.forms.fdatos.email.value=="" || esVacia(document.forms.fdatos.email.value)) 
	     {	
	          alert (' Debes introducir su dirección de correo');
     	          document.forms.fdatos.email.focus();
	           return false;
	      }
	      else  
		  
	if (!esVacia(document.forms.fdatos.email.value))
	{	  
		if (document.forms.fdatos.email.value.indexOf("@") == -1)
     	      {
	          alert('Debes introducir una dirección de correo valida');
                               document.forms.fdatos.email.value="";		
	         document.forms.fdatos.email.focus();	
	          return false;
	  }
	}


if (document.forms.fdatos.email2.value=="" || esVacia(document.forms.fdatos.email2.value)) 
	     {	
	          alert (' Debes repetir su dirección de correo');
     	          document.forms.fdatos.email2.focus();
	           return false;
	      }
	      else  
		  
	if (!esVacia(document.forms.fdatos.email2.value))
	{	  
		if (document.forms.fdatos.email2.value.indexOf("@") == -1)
     	      {
	          alert('Debes repetir una dirección de correo valida');
              document.forms.fdatos.email2.value="";		
	         document.forms.fdatos.email2.focus();	
	          return false;
	  }
	}
	
	
	if (document.forms.fdatos.cpregunta.selectedIndex==0)
	{
	     alert('Debes elegir una pregunta para recordar tu contrase?a');
         document.forms.fdatos.cpregunta.focus();	
	     return false;
	}
	
	if (document.forms.fdatos.respuesta.value=="" || esVacia(document.forms.fdatos.respuesta.value)) 
     	{	
	      alert (' Debes introducir la respuesta a la pregunta para recordar su contraseña');
     	  document.forms.fdatos.respuesta.focus();
	      return false;
	     }
	
	
//compruebo que si es menor de 12 a?os deber? introducir la direcci?n de correo de su padre

  	s1=eval("document.forms.fdatos.menor.checked");

	if (s1 == true)
		{
		 	if (document.forms.fdatos.email_padre.value=="" || esVacia(document.forms.fdatos.email_padre.value)) 
     		{	
	     	 	alert (' Debes introducir la dirección de email de tu padre, madre, tutor... para informarle de que te has dado de alta en www.zonamaxi.com, puesto que eres menor de 12 años');
     	  		document.forms.fdatos.email_padre.focus();
	      		return false;
	     	}
			if (!esVacia(document.forms.fdatos.email_padre.value))
				{	  
					if (document.forms.fdatos.email_padre.value.indexOf("@") == -1)
     	    			  {
					          alert('Debes introducir una dirección de email de tu padre, madre, tutor... que sea válida');
                              document.forms.fdatos.email_padre.value="";		
					          document.forms.fdatos.email_padre.focus();	
					          return false;
						  }
				}
			
	} // fin de la comprobaci?n de si es menor debe introdir la direcci?n del padre y ser correcta
		
	
	if (!esVacia(document.forms.fdatos.email_padre.value))
	{
		if (document.forms.fdatos.email_padre2.value=="" || esVacia(document.forms.fdatos.email_padre2.value)) 
     		{	
	     	 	alert (' Debes repetir la dirección de email de tu padre, madre, tutor... para informarle de que te has dado de alta en www.zonamaxi.com, puesto que eres menor de 12 años');
     	  		document.forms.fdatos.email_padre2.focus();
	      		return false;
	     	}
			if (!esVacia(document.forms.fdatos.email_padre2.value))
				{	  
					if (document.forms.fdatos.email_padre2.value.indexOf("@") == -1)
     	    			  {
					          alert('Debes repetir una dirección de email de tu padre, madre, tutor... que sea válida');
                              document.forms.fdatos.email_padre2.value="";		
					          document.forms.fdatos.email_padre2.focus();	
					          return false;
						  }
				}
	}
	
	  
	   
     
   document.forms.fdatos.submit();   
   return true;

  }

function login()
{
if (esVacia(document.forms.flogin.nick.value) || esVacia(document.forms.flogin.pass.value)) 
     	{	
	      alert (' Introduce el nick y la contraseña con la que te registraste');
     	  document.forms.flogin.nick.focus();
	      return false;
	     }
   document.forms.flogin.submit();
   return true;
		 
}

//Valida un conjunto de check
function valida_check(nameForm,nameCheck)
{
 var formu = eval('document.forms.'+nameForm+'.'+nameCheck);
 for (i=0;i<eval('document.forms.'+nameForm+'.'+nameCheck+'.length');i++)
 {
  if (formu[i].checked==true)
   return true;
 }
 return false;  

}


// Formulario Spots de Puleva



function valida_videos()
{	
 
 if (!valida_check('videos','p0'))
 {
  alert("Debe puntuar el vídeo de Batidos Puleva" );
  return false;
 }
  if (!valida_check('videos','p1'))
 {
  alert("Debe puntuar el vídeo de Puleva Max" );
  return false;
 }
  if (!valida_check('videos','p2'))
 {
  alert("Debe puntuar el NUEVO vídeo de Puleva Max" );
  return false;
 }
  if (!valida_check('videos','p3'))
 {
  alert("Debe elegir el v?deo que más te gusta" );
  return false;
 }
 if ( esVacia(document.forms.videos.p4.value))
 {
  alert("Por favor, dinos que es lo que mas te ha gustado" );
  return false;
 }
 
 if ( esVacia(document.forms.videos.p5.value))
 {
  alert("Por favor, dinos que es lo que menos te ha gustado" );
  return false;
 }

 document.forms.videos.submit();
   
}   


