//***************************************************
//Scripts para el validar campos Especiales
// Autor: Rufino Garcia UN21507
//***************************************************

function validarListas()
{
 if(document.formulario.tipologia.value=="BL")
	{
		var aviso1=false;
		var aviso2=false;
		if(document.formulario.tipoGeneral.checked == false  && document.formulario.tipoEspacio.checked == false)
		{
		   alert("Debe de indicar al menos un tipo de news letter.");
       		   return;
		}
		
		if((document.formulario.provincia != null) && (document.formulario.provincia.type=="select-one") &&(document.formulario.provincia.selectedIndex==0) )
		{
   			alert("Debe escoger una provincia");
   			document.formulario.provincia.focus();
   			return;
   		}
		
		if(document.formulario.tipoemail.value == "")
   		{
       			alert("Debe de indicar una direccion de correo electronico.");
       			document.formulario.tipoemail.focus();
       			return;
   		}
		stce=document.formulario.tipoemail.value;
   		if((stce.indexOf('@')<1)||(stce.indexOf('@')==(stce.length-1)))
   		{
      		alert("La direccion de correo electronico es incorrecta.");
       		document.formulario.tipoemail.focus();
       		return;
   		}
		document.formulario.method="post";
		document.formulario.action="/servlet/cr_cv_Servletcrcv02";
    	posx=(screen.width/2)-(625/2);
    	posy=(screen.height/2)-(450/2);
    	window.open("","abc","toolbar=no,left="+posx+",top="+posy+",width=625,height=450");
   	    document.formulario.target="abc";
        document.formulario.submit();
   }
 
 if(document.formulario.tipologia.value=="OF")
	{
		var aviso1=false;
		var aviso2=false;
		numeros=new String("0123456789");
		
		if(document.formulario.tipoGeneral.checked == false  && document.formulario.tipoEspacio.checked == false)
		{
		   alert("Debe de indicar al menos un tipo de news letter.");
       		   return;
		}
		if(((document.formulario.tipoCliente != null) && (document.formulario.tipoCliente.type=="select-one") &&(document.formulario.tipoCliente.selectedIndex==0)) && ((document.formulario.tipoNoCliente != null) && (document.formulario.tipoNoCliente.type=="select-one") &&(document.formulario.tipoNoCliente.selectedIndex==0)) )
		{
   			alert("Por favor,indiquenos si es usted cliente rellenando los campos Cliente o No Cliente. Gracias");
   			return;
   		}
		// David Arroyo -- Cambio tipoProvincia por provincia
		if((document.formulario.provincia != null) && (document.formulario.provincia.type=="select-one") &&(document.formulario.provincia.selectedIndex==0) )
		{
   			alert("Debe escoger una provincia");
   			document.formulario.provincia.focus();
   			return;
   		}
		// David Arroyo -- Cambio tipoProvincia por provincia
		if(document.formulario.tipoTelefono.value=="")
   		{
    			alert("Debe indicar un numero de movil.");
    			document.formulario.tipoTelefono.focus();
	   		return;
		}
   
   		if(document.formulario.tipoTelefono.value.length!=9)
   		{
   			alert("El numero de movil es incorrecto.");
   			document.formulario.tipoTelefono.focus();
   			return;
   		}
 
   		st=document.formulario.tipoTelefono.value;
   		for(i=0;i<=8;i++)
   		{
   			for(x=0;x<=9;x++)
   			{
      			if(numeros.charAt(x)==st.charAt(i))
       			break;
   			}
   			if(x>9)
   			{
      			alert("El numero de movil es incorrecto.");
      			document.formulario.tipoTelefono.focus();
      			return;
   			}
		}
		if(document.formulario.tipoemail.value == "")
   		{
       			alert("Debe de indicar una direccion de correo electronico.");
       			document.formulario.tipoemail.focus();
       			return;
   		}
		stce=document.formulario.tipoemail.value;
   		if((stce.indexOf('@')<1)||(stce.indexOf('@')==(stce.length-1)))
   		{
      		alert("La direccion de correo electronico es incorrecta.");
       		document.formulario.tipoemail.focus();
       		return;
   		}
		document.formulario.method="post";
		document.formulario.action="/servlet/cr_cv_Servletcrcv02";
    	posx=(screen.width/2)-(625/2);
    	posy=(screen.height/2)-(450/2);
    	window.open("","abc","toolbar=no,left="+posx+",top="+posy+",width=625,height=450");
   	    document.formulario.target="abc";
        document.formulario.submit();
   }
}

function validarEspeciales()
{
	
    //Si la tipologia es baja (BL) tenemos que validar la provincia y el email
    	
numeros=new String("0123456789");
//	if(document.forms[0].tipologia.value=="SG")
//	{
//		i=0;
//		conta=0;
//			
//	 	while(document.forms[0].elements[i].name!="inicio")		
//		{					
//			i++;
//		}
//		i++;
//	
//		while(document.forms[0].elements[i].name!="final")
//		{
//			if(document.forms[0].elements[i].checked)
//			{
//				conta++;
//			}
//			i++;
//		}	
//	
//		if(conta==0)
//		{
//			alert("Debe señalar alguna casilla.");
//			return;
//		}
//	
//		if (conta > 1)
//		{
//			alert("Solo puede señalar una casilla.");
//			return;
//		}
//	
//	}

//******************************************************************
// La tipologia EP esta cambiados los campos para que funcione mientras se cambia a la tipologia PL
	if(document.forms[0].tipologia.value=="EP")
	{
		if(document.forms[0].provincia.value=="")
   		{
    			alert("Debe señalar una Provincia.");
    			document.forms[0].provincia.focus();
	   		return;
		}
   
   	
		if(document.forms[0].numeromovil.value =="")
   		{
		}
		else
		{
    		if(document.forms[0].numeromovil.value.length!=9)
			{
				alert("El número es incorrecto.");
				document.forms[0].numeromovil.focus();
				return;
			}
	 
			st2=document.forms[0].numeromovil.value;
			for(i=0;i<=8;i++)
			{
				for(x=0;x<=9;x++)
				{
					if(numeros.charAt(x)==st2.charAt(i))
					break;
				}
				if(x>9)
				{
					alert("El número de móvil es incorrecto.");
					document.forms[0].numeromovil.focus();
					return;
				}
			}
		
		}
  	
	} //fin del if
	 
	 
	if(document.forms[0].tipologia.value=="OF")
	{
		stce=String(document.forms[0].correoelectronico.value);
		
		if (document.forms[0].uno[0].checked == false && document.forms[0].uno[1].checked == false && document.forms[0].uno[2].checked == false && document.forms[0].uno[3].checked == false )
		{
		      alert("Es necesario marcar el tipo de cliente");
		      return;
		}
		
		if(document.forms[0].correoelectronico.value=="")
   		{
    			alert("Debe de indicar una dirección de correo electrónico.");
       			document.forms[0].correoelectronico.focus();
	   		return;
		}
		if((stce.indexOf('@')<1)||(stce.indexOf('@')==(stce.length-1)))
   		{
      			alert("La dirección de correo electrónico es incorrecta.");
       			document.forms[0].correoelectronico.focus();
       			return;
   		}
		if(document.forms[0].uno[0].checked)
		{
			document.forms[0].a.value="Clientes movistar activa";
			document.forms[0].a.name="00312";
		}
		if(document.forms[0].uno[1].checked)
		{
			document.forms[0].a.value="Clientes movistar plus";
			document.forms[0].a.name="00313";
		}
		if(document.forms[0].uno[2].checked)
		{
			document.forms[0].a.value="Clientes movistar empresas";
			document.forms[0].a.name="00314";
		}
		if(document.forms[0].uno[3].checked)
		{
			document.forms[0].a.value="preclientes";
			document.forms[0].a.name="00315";
		}


		/*if(document.forms[0].dos[0].checked)
		{
			document.forms[0].b.value="Flash";
			document.forms[0].b.name="00316";
		}
		if(document.forms[0].dos[1].checked)
		{
			document.forms[0].b.value="Texto Plano";
			document.forms[0].b.name="00317";
		}
		if(document.forms[0].dos[2].checked)
		{
			document.forms[0].b.value="HTML";
			document.forms[0].b.name="00318";
		}*/
		document.forms[0].b.value="HTML";
		document.forms[0].b.name="00318";


	}// fin del if

	   	
	if((document.forms[0].tipologia.value != "BL") && (document.forms[0].tipologia.value != "OF") && (document.forms[0].tipologia.value != "EP"))
	{
		if(document.forms[0].numeromovil.value=="")
   		{
    			alert("Debe indicar un número de móvil.");
    			document.forms[0].numeromovil.focus();
	   		return;
		}
   
   		if(document.forms[0].numeromovil.value.length!=9)
   		{
   			alert("El número de móvil es incorrecto.");
   			document.forms[0].numeromovil.focus();
   			return;
   		}
 
   		st=document.forms[0].numeromovil.value;
   		for(i=0;i<=8;i++)
   		{
   			for(x=0;x<=9;x++)
   			{
      			if(numeros.charAt(x)==st.charAt(i))
       			break;
   			}
   			if(x>9)
   			{
      			alert("El número de móvil es incorrecto.");
      			document.forms[0].numeromovil.focus();
      			return;
   			}
		}
		if(st.charAt(0)!=6)
		{
   			alert("El número de móvil debe comenzar por 6.");
   			document.forms[0].numeromovil.focus();
			return;
  		}
   }
  	
  //if((document.forms[0].tipologia.value != "BL") && (document.forms[0].provincia.selectedIndex==0) )
   	if((document.forms[0].provincia != null) && (document.forms[0].provincia.type=="select-one") &&(document.forms[0].provincia.selectedIndex==0) )
	{
   		alert("Debe escoger una provincia");
   		document.forms[0].provincia.focus();
   		return;
   	}
 
  if(document.forms[0].tipologia.value=="BL" || document.forms[0].tipologia.value=="EP")
	{
		stce=document.forms[0].correoelectronico.value;
 		if(document.forms[0].correoelectronico.value=="")
   		{
       		alert("Debe de indicar una dirección de correo electrónico.");
       		document.forms[0].correoelectronico.focus();
       		return;
   		}
   		if((stce.indexOf('@')<1)||(stce.indexOf('@')==(stce.length-1)))
   		{
      		alert("La dirección de correo electrónico es incorrecta.");
       		document.forms[0].correoelectronico.focus();
       		return;
   		}
   
    }
	  	
	 if(document.forms[0].tipologia.value=="SG")
	{
		stce=document.forms[0].correoelectronico.value;
 		
		if(document.forms[0].formadeenvio[0].checked==true)
		{
				if(document.forms[0].correoelectronico.value=="")
   				{
       				alert("Debe de indicar una dirección de correo electrónico.");
       				document.forms[0].correoelectronico.focus();
       				return;
   				}
   				if((stce.indexOf('@')<1)||(stce.indexOf('@')==(stce.length-1)))
   				{
      				alert("La dirección de correo electrónico es incorrecta.");
       				document.forms[0].correoelectronico.focus();
       				return;
   				}
		}
    }
	//Servicios y contratos
	if (document.forms[0].clasecontacto!=null)
	{
		for (i=0;i<document.forms[0].clasecontacto.length;i++)
		{
			if(document.forms[0].clasecontacto[i].checked==true && document.forms[0].clasecontacto[i].value=="Sugerir una mejora" && document.forms[0].comentarios.value=="")
   			{
   				alert("Debe de escribir alguna sugerencia en 'comentarios'");
            	document.forms[0].comentarios.focus();
            	return ;
			}
		}
   	}
   
   
   document.forms[0].method="post";
   document.forms[0].action="/servlet/cr_cv_Servletcrcv02";

   
   if(document.forms[0].tipologia.value=="BL")
   {
   	posx=(screen.width/2)-(625/2);
   	posy=(screen.height/2)-(450/2);
   	window.open("","abc","toolbar=no,left="+posx+",top="+posy+",width=625,height=450");
   	document.forms[0].target="abc";
   }

   document.forms[0].submit();
 }
 
/* Funcion que limpia los campos correspondientes a "no cliente" cuando se selecciona algún valor en la select
 de clientes y viceversa.
 
 Parámetros:
  cliente - valor 0 - Es cliente.
     - valor 1 - No es cliente.
 */
 function vaciarCampos(cliente){
  switch(cliente){
   case 0:
    document.getElementById('tipoNoCliente').options[0].selected = true;
    break;
   case 1:
    document.getElementById('tipoCliente').options[0].selected = true;
    break;
  }
 }