
/* Función que valida el FORMULARIO 2 */

function CompruebaDatos(cifnif_org) 
 {
  
  var resul = false;
  // pasar a mayúsculas
  var temp = cifnif_org.value.toUpperCase(); 

  if (!/^[A-Za-z0-9]{9}$/.test(temp)) // Son 9 dígitos?
   alert ("O DNI/CIF ten unha lonxitude incorrecta, ten que ter 9 díxitos");
  else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) 
   // Es una    letra de las admitidas ?
   alert("O primeiro díxito é incorrecto, debe ser unha letra das seguintes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S");
  else
   resul = true;
   return resul;
  }
  




 /* // La función recibe el CIF completo: A58818501
  function ValidaCIF(F) 
  {

   var v1 = new Array(0,2,4,6,8,1,3,5,7,9); 
   var temp = 0;

   for( i = 2; i <= 6; i += 2 ) 
   {
    temp = temp + v1[ parseInt(F.cifnif_org.value.substr(i-1,1))];
    temp = temp + parseInt(F.cifnif_org.value.substr(i,1));
   };

   temp = temp + v1[ parseInt(F.cifnif_org.value.substr(7,1))];
   temp = (10 - ( temp % 10));

   if( temp == 10 )
    alert( "El dígito de control es: J ó 0" );
   else
    alert( "El dígito de control es: "+temp );
    return true;
  }*/

function IsNumeric(PossibleNumber)
{
	var PNum = new String(PossibleNumber);
	var regex = /[^0-9]/;
	return !regex.test(PNum);
}

function vfd(contratardom)
{
		// 1.- Validar que el nombre de dominio está introducido
		if(contratardom.dominio.value.length < 3)
		{
			alert('O nome do dominio está valeiro, por favor revise o formulario. Grazas');
			document.contratardom.dominio.focus();
			return false;
		}
		
		
		
		// Validar que se selecciona una acción para el dominio
		if(contratardom.plan1.value.length == 0)
		{
			alert('Seleccione unha acción para o dominio. Grazas');
			document.contratardom.dominio.focus();
			return false;
		}
		// Validar que los campos obligatorios (nombre, apellidos y mail) se rellenan
		if(contratardom.nombre_pro.value < 3  || contratardom.apellidos_pro.value < 3)
		{
			alert('Insira o seu Nome e Apelidos por favor. Grazas');
			document.contratardom.nombre_pro.focus();
			return false;
		}
		if((contratardom.email_pro.value < 3) || (contratardom.email_pro.value.indexOf ('@', 0) == -1) || (contratardom.email_pro.value.indexOf ('.', 0)== -1 )){
alert('Escriba unha dirección de correo válida por favor'); 
	document.contratardom.email_pro.focus();
			return false;return (true);
		}
	}
function vfc(formcor)	{
	// 2.- Cuentas de correo

		// Validar que se selecciona un plan de correo
		if(formcor.plan2.value.length == 0)
		{
			alert('Seleccione un plan de correo. Grazas');
			document.formcor.plan2.focus();
			return false;
		}
		// Validar que algún id de correo está metido
		if(formcor.correo_cuenta1.value.length == 0)
		{
			alert('Debe inserir al menos un id de conta de correo. Grazas');
			document.formcor.plan2.focus();
			return false;
		}
		// Validar que el dominio del correo está metido
		if(formcor.correo_dominio.value.length < 3 || (contratardom.email_pro.value.indexOf ('.', 0) == -1))
		{
			alert('Debe inserir o dominio da conta, un seu previamente rexistrado con IG ou un dos nosos. Grazas');
			document.formcor.plan2.focus();
			return false;return (true);
		}
	}
function vfp(formplans)	{
			// Validar que se selecciona un plan
			//if (select.options[select.selectedIndex].disabled) {
			
	if(formplans.plan3.value.length == 0)
		{
			alert('Seleccione un plan. Gracias');
			document.formplans.plan3.focus();
			return false;
		}
	}
	
	
function vfpul(foru)	{
			// Validar que se selecciona un plan
			//if (select.options[select.selectedIndex].disabled) {
			
	if(foru.plan3.value.length == 0)
		{
			alert('Seleccione un plan. Gracias');
			document.foru.plan3.focus();
			return false;
		}
	}	
	
function vfpul1(foru1)	{
			// Validar que se selecciona un plan
			//if (select.options[select.selectedIndex].disabled) {
			
	if(foru1.plan3.value.length == 0)
		{
			alert('Seleccione un plan. Gracias');
			document.foru1.plan3.focus();
			return false;
		}
	}	

function vfpul2(foru2)	{
			// Validar que se selecciona un plan
			//if (select.options[select.selectedIndex].disabled) {
			
	if(foru2.plan3.value.length == 0)
		{
			alert('Seleccione un plan. Gracias');
			document.foru2.plan3.focus();
			return false;
		}
	}	

function vfpul3(foru3)	{
			// Validar que se selecciona un plan
			//if (select.options[select.selectedIndex].disabled) {
			
	if(foru3.plan3.value.length == 0)
		{
			alert('Seleccione un plan. Gracias');
			document.foru3.plan3.focus();
			return false;
		}
	}	

	// 6.- Publicidad
function vfpu(formpu)	{		
		// Validar que se selecciona un plan
		if(formpu.plan4.value.length == 0)
		{
			alert('Seleccione un plan. Grazas');
			document.formpu.plan4.focus();
			return false;
		}
		// Validar que se introduce URL
		if(formpu.url_rueda.value.length < 14)
		{
			alert('Insira a URL da súa web. Grazas');
			document.formpu.plan4.focus();
			return false;return (true);
		}
	}


/*function zzz_validar_formulario2(formulario)
{
	// Validamos que en las 4 acciones se rellene el nombre de dominio
	if (formulario.accion.value == 1 || formulario.accion.value == 2 || formulario.accion.value == 3 || formulario.accion.value == 4)
	{
		if(formulario.dominio.value.length == 0)
		{
			alert("Si selecciona esta acción, debe indicarnos el nombre de dominio que desea. Grazas");
			document.contratar.dominio.focus();
			return false;
		}
	}

	// Validamos que si se selecciona la acción "quiero un subdominio", se rellene el campo del subdominio
	if (formulario.accion.value == 5)
	{
		if(formulario.subdominio_pro.value.length == 0)
		{
			alert("Si selecciona esta acción, debe indicarnos el nombre de subdominio que desea. Grazas");
			document.contratar.subdominio_pro.focus();
			return false;
		}
	}

	// Validamos que en las acciones correspondientes se seleccione plan
	if (formulario.accion.value == 3 || formulario.accion.value == 4 || formulario.accion.value == 5)
	{
		if(formulario.plan.value.length == 0)
		{
			alert("Si selecciona esta acción, debe indicarnos el plan que desea. Grazas");
			document.contratar.plan.focus();
			return false;
		}
	}

	// Validamos que no pase si no hay accion
	if (formulario.accion.value.length == 0)
	{
		alert("Debe indicarnos al menos la acción que desea. Grazas");
		document.contratar.plan.focus();
		return false;
	}
	// Validamos que si se selecciona la accion 6 se introduzcan sus correspondientes valores
	if (formulario.accion.value == 6)
	{
		if(formulario.plan.value != 28 && formulario.plan.value != 30 && formulario.plan.value != 31 && formulario.plan.value != 32)
		{
			alert("Si selecciona esta acción, debe indicarnos un plan acorde a las ruedas de banners. Grazas");
			document.contratar.plan.focus();
			return false;
		}
	}
	// Validamos que si se selecciona la accion 6 se introduzcan sus correspondientes valores
	if (formulario.accion.value == 6)
	{
		if(formulario.categoria_rueda.value.length == 0 || formulario.url_rueda.value.length == 0 )
		{
			alert("Si selecciona esta acción, debe indicarnos URL y categoría de su banner. Grazas");
			document.contratar.categoria_rueda.focus();
			return false;
		}
	}
	return true;
}

*/ // Función que valida el FORMULARIO 3 
function fcs(formucontr)
{

	
	
		// Validamos que se introduzca un CIF o NIF correcto
/*	var letras=0;
	for (var i=0; i< formucontr.cifnif_org.value.length; i++)
	{
	var ch = formucontr.cifnif_org.value.substring (i, i+1)
	}
	
	if ( (ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") )
	{
		letras++;
	}
	
	
	
	
if ( (ch < "0" || ch > "9") && (ch < "a" || ch > "z") && (ch < "A" || ch > "Z") )
	{
		alert("O número de documento identificativo facilitado non é correcto, Só se admiten díxitos e letras");
		document.formucontr.cifnif_org.focus();
		return(false);
	}
	if (letras>2)
	{
	alert("O número de documento identificativo facilitado non é correcto");
	document.formucontr.cifnif_org.focus();
	return(false);
	}*/

	// Validamos que ningún campo se deje en blanco
	if (formucontr.org.value.length < 3) 
	{
		alert("O Nome é obrigatorio. Grazas");
		document.formucontr.org.focus();
		return false;
	}
	
		if (formucontr.cifnif_org.value.length < 6) 
	{
		alert("O NIF/CIF é obrigatorio. Grazas");
		document.formucontr.cifnif_org.focus();
		return false;
	}
	

/*abc=document.formucontr.cifnif_org.value
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.length-1)
if (!isNaN(let))
 {
  alert('Falta la letra')
  document.formucontr.cifnif_org.focus()
  return false;
 }
else
 {
  var cadena="TRWAGMYFPDXBNJZSQVHLCKET"
  var posicion = dni % 23
  var letra = cadena.substring(posicion,posicion+1)
  if (letra!=let.toUpperCase())
   {
    alert("Nif no válido")
    document.formucontr.cifnif_org.focus()
    return false;
   }
 }*/


/*******************************
 Validación del cif/nif. Por Carlitos. carlosbernad@teleline.es
 Si usas este script, deja intactas estas líneas (créditos). Vale?
 También te agradecería un e-mail con tus comentarios.
 Idea original de validación de cif de KarlanKas
 Retocado para este caso particular por Borti
*******************************/
par = 0
non = 0
letras="ABCDEFGHKLMNPQS"
let=formucontr.cifnif_org.value.charAt(0)
dnivalido=false

if (!isNaN(let))
  {
  nif=formucontr.cifnif_org.value
  dnivalido = validar(nif)
  if (dnivalido!= true)
	return false
  }

if (formucontr.cifnif_org.value.length!=9 && dnivalido!=true)
  {
  alert('El Cif debe tener 9 dígitos')
  document.formucontr.cifnif_org.focus()
  return false
  }

if (letras.indexOf(let.toUpperCase())==-1 && dnivalido!=true)
  {
  alert("El comienzo del Cif no es válido")
  document.formucontr.cifnif_org.focus()
  return false
  }

for (zz=2;zz<8;zz+=2)
  {
  par = par+parseInt(formucontr.cifnif_org.value.charAt(zz))
  }

for (zz=1;zz<9;zz+=2)
  {
  nn = 2*parseInt(formucontr.cifnif_org.value.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!=formucontr.cifnif_org.value.charAt(8) && dnivalido!=true)
  {
  alert("El Cif no es válido")
  document.formucontr.cifnif_org.focus()
  return false
  }


function validar(abc)
{
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.length-1)
if (!isNaN(let))
 {
  alert('Falta la letra')
  document.formucontr.cifnif_org.focus()
  return false
 }
else
 {
  if (abc.length!=9)
  {
  alert('El Nif debe tener 9 dígitos')
  document.formucontr.cifnif_org.focus()
  return false
  }
  cadena="TRWAGMYFPDXBNJZSQVHLCKET"
  posicion = dni % 23
  letra = cadena.substring(posicion,posicion+1)
  if (letra!=let.toUpperCase())
   {
    alert("Nif no válido")
    document.formucontr.cifnif_org.focus()
    return false
   }
  if (abc.length!=9)
  {
  alert('El Cif debe tener 9 dígitos')
  document.formucontr.cifnif_org.focus()
  return false
  }
 }
 return true
}


	
/*if (!isNaN(let))
 {
  alert('Fáltalle a letra do NIF/CIF. Grazas')
  document.formucontr.cifnif_org.focus()
  return false;
 }
	

  if (letra!=let.toUpperCase())
   {
    alert("Nif no válido")
    document.formucontr.cifnif_org.focus()
    return false;
   }*/

if (formucontr.dir_org.value.length < 4) 
	{
		alert("O enderezo é obrigatorio. Grazas");
		
		document.formucontr.dir_org.focus();
		return false;
	}

if (formucontr.pob_org.value.length < 4) 
	{
		alert("A poboación é obrigatoria. Grazas");
		
		document.formucontr.pob_org.focus();
		return false;
	}


if (formucontr.prov_org.value.length < 4) 
	{
		alert("A provincia é obrigatoria. Grazas");
		
		document.formucontr.prov_org.focus();
		return false;
	}

if ( !IsNumeric(formucontr.cp_org.value) || formucontr.cp_org.value.length == 0) 
	{
		alert("O código postal é obrigatorio e só debe conter números. Grazas");
		
		document.formucontr.cp_org.focus();
		return false;
	}
	
if (formucontr.pais_org.value.length == 0) 
	{
		alert("Elixa o seu país por favor. Grazas");
		
		document.formucontr.pais_org.focus();
		return false;
	}
		
if (formucontr.tel_org.value.length < 4 || !IsNumeric(formucontr.tel_org.value)) 
	{
		alert("Insira o seu número de teléfono, debe ser numérico. Grazas");
		
		document.formucontr.tel_org.focus();
		return false;
	}

	// Validamos que se introduzca un email correcto
	var Byte="";
	var Arroba=0;
	var Punto=0;
	if (formucontr.email_org.value.length==0)
	{
	alert("Debe introducir a súa dirección de e-mail");
	document.formucontr.email_org.focus();
	return(false);
	}
	for (var i=0;i<formucontr.email_org.value.length;i++)
	{
	Byte=formucontr.email_org.value.substring(i,i+1);
	if(Byte=="@")
		Arroba=Arroba+1;
	if (Byte==".")
		Punto=Punto+1;
	}
	if (Arroba!=1 || Punto==0)
	{
	alert ("A dirección Email non é correcta");
	document.formucontr.email_org.focus();
	return(false);
	}
	
	
	if(	formucontr.usuario.value.length < 8) 
	{	alert("Escolla un nome de usuario de mínimo 8 caracteres por favor. Grazas");
		document.formucontr.usuario.focus();
		return false;
	}
		
			if (formucontr.password1.value.length == 0)
	{
		alert("A contrasinal é obrigatoria. Grazas");
		document.formucontr.password1.focus();
		return false;
	}
		
		
		// Validamos que la contraseña sea mayor de 8 caracteres
	if (formucontr.password1.value.length < 8)
	{
		alert("A contrasinal debe ser mínimo de 8 caracteres, por favor revise o formulario. Grazas");
		document.formucontr.password1.focus();
		return false;
	}

	// Validamos que las contraseñas password1 y password2 coincidan
	if (formucontr.password1.value != formucontr.password2.value)
	{
		alert("As contrasinais non coinciden, por favor revise o formulario. Grazas");
		document.formucontr.password2.focus();
		return false;
	}
	return (true);
}


// Función que valida el FORMULARIO 4 
function Contrat(contratfinal)
{
	// Validamos que se han leido las condiciones y la cajita está chequeada
	if (contratfinal.acepto.checked==false)
	{
		alert("Debe aceptar os termos do contrato marcando a casilla. Grazas");
		return false;
	}

	// Validamos que se ha escogido una forma de pago
	if (contratfinal.forma_pago[0].checked==false && contratfinal.forma_pago[1].checked==false)
	{
		alert("Debe seleccionar unha forma de pago. Grazas");
		return false;
	}
	return true;
}
