<!--
function MarcaTodoSelect( select1, select2 ) {
	for (i=0; i<select1.length-1; i++)
		select1.options[i].selected = true; 
	for (i=0; i<select2.length-1; i++)
		select2.options[i].selected = true; 
	return true;
}

function MuestraComoConocio( Valor ) {
	if( Valor == "Otros" ) {
		document.getElementById( "Otros1" ).style.display = "block";
		document.getElementById( "Otros2" ).style.display = "block";
	} else {
		document.getElementById( "Otros1" ).style.display = "none";
		document.getElementById( "Otros2" ).style.display = "none";
	}
}

function syn(s) {
	if (!s || !s.options || !s.options.length)
		return false;
	if (s.options[s.options.length - 1].selected)
		s.options[s.options.length - 1].selected = false;
}

function ValidaFormContrata( oForm ) {
	var tiquet = oForm.tiquet.value
	var valida = oForm.tiquet_validado;
	var Nombre = oForm.nombre.value;
	var Cif = oForm.cif.value;
	var Direccion = oForm.direccion.value;
	var Cp = oForm.cp.value;
	var Poblacion = oForm.poblacion.value;
	var Provincia = oForm.provincia.value;
	var Pais = oForm.pais.value;
	var Telefono = oForm.telefono_1.value;
	var Email = oForm.email.value;
	var sPassword1 = oForm.password1.value;
	var sPassword2 = oForm.password2.value;
	var AceptoCondiciones = oForm.acepto_condiciones;
	if( tiquet !== "" && !valida.checked ) {
		alert( "Por favor, si introduce un tique de registro, lo ha de validar pulsando en la imagen de la derecha del mismo." );
		return false;
	}
	if( Nombre == "" ) {
		alert( "Por favor, introduzca su Nombre o el de la Empresa." );
		return false;
	}
	if( Pais == "ES" && !VerificaNifNieCif( Cif ) ) return false;
	if( Direccion == "" ) {
		alert( "Por favor, introduzca su dirección." );
		return false;
	}
	if( Pais == "ES" && !VerificaCp( Cp ) ) return false;
	if( Poblacion == "" ) {
		alert( "Por favor, introduzca su población." );
		return false;
	}
	if( Provincia == "" ) {
		alert( "Por favor, introduzca su provincia." );
		return false;
	}
	if( Pais == "" ) {
		alert( "Por favor, introduzca su país." );
		return false;
	}
	if( Pais == "ES" && !VerificaTelefono( Telefono ) ) return false;
	if( !VerificaEmail( Email ) ) return false;
	if( sPassword1 == "" || sPassword2 == "" ) {
		alert( "Por favor, introduzca sus contraseñas." );
		return false;
	}
	if( sPassword1 !== sPassword2 ) {
		alert( "Las contraseñas no coinciden." );
		return false;
	}
	if( sPassword1.length < 4 || sPassword2.length < 4 ) {
		alert( "La contraseña ha de tener un mínimo de 4 carácteres." );
		return false;
	}
	if( sPassword1.length > 10 || sPassword2.length > 10 ) {
		alert( "La contraseña ha de tener un máximo de 10 carácteres." );
		return false;
	}
	if( !VerificaRatio( oForm.elements['noprot_email[]'], oForm.elements['prot_email[]'] ) ) return false;
	if( !AceptoCondiciones.checked ) {
		alert( "Por favor, acepte las condiciones de contratación." );
		return false;
	}
	oForm.pais.disabled = false;
	oForm.dominio.disabled = false;
	oForm.tiquet.disabled = false;
	MarcaTodoSelect( oForm.elements['noprot_email[]'], oForm.elements['prot_email[]'] );
	setTimeout("document.contrata.submit();", 200);
}

function ValidaFormEmprContacta( oForm ) {
	var Nombre = oForm.nombre.value;
	var Email = oForm.email.value;
	var Asunto = oForm.subject.value;
	var Comentario = oForm.comentario.value;
	if( Nombre == "" ) {
		alert( "Por favor, introduzca su Nombre o el de la Empresa." );
		return false;
	}
	if( !VerificaEmail( Email ) ) return false;
	if( Asunto == "" ) {
		alert( "Por favor, introduzca el asunto del mensaje." );
		return false;
	}
	if( Comentario == "" ) {
		alert( "Por favor, introduzca su pregunta o comentario." );
		return false;
	}
	setTimeout("document.emprcontacta.submit();", 200);
}

function VerificaNifNieCif( Cif ) {
	letras="ABCDEFGHKLMNPQS"
	let = Cif.charAt(0)
	if( Cif == "" ) {
		alert( "Por favor, introduzca su NIF/NIE/CIF." );
		return false;
	}
	if( !isNaN(let) )
		return VerificaNif( Cif );
	else
		if( let.toUpperCase() == "X" )
			return VerificaNie( Cif );
		else
			if( letras.indexOf( let.toUpperCase() ) == -1 ) {
				alert("La letra del CIF no es correcta");
				return false;
			} else
				return VerificaCif( Cif );
}

function VerificaCp( Cp ) {
	var regular =/^\d\d\d\d[0-9]$/;
	if( Cp == "" ) {
		alert( "Por favor, introduzca un Código Postal." );
		return false;
	}
	if( regular.exec( Cp ) ) return true;
	alert( "Por favor, introduzca un Código Postal válido." );
	return false;
}

function VerificaTelefono( Telefono ) {
	var regular =/^\d\d\d\d\d\d\d\d[0-9]$/;
	if( Telefono == "" ) {
		alert( "Por favor, introduzca un teléfono de contacto." );
		return false;
	}
	if( regular.exec( Telefono ) ) return true;
	alert( "Por favor, introduzca un teléfono de contacto válido." );
	return false;
}

function VerificaEmail( Email ) {
	var regular = /^([a-zA-Z0-9_.])+@([a-zA-Z0-9_._-])+(\.[a-zA-Z0-9_-]+)+/;
	if( Email == "" ) {
		alert( "Por favor, introduzca una dirección de correo electrónico." );
		return false;
	}
	if( regular.exec( Email ) ) return true;
	alert( "Por favor, introduzca una dirección de correo electrónico válida." );
	return false;
}

function VerificaNif( valor ) { 
	var Num = valor.substr( 0, 8 );
	var Letra = valor.substr( 8, 1 );
	var Cadena = "TRWAGMYFPDXBNJZSQVHLCKET"; 
	if( valor.length == 9 ) {
		Posicion = Num % 23; 
		Resultado = Cadena.substring( Posicion, Posicion + 1 );
		if( Letra == Resultado )
			return true;
		else {
			alert("El NIF introducido no es correcto.");
			return false ;
		}
	} else {
		alert("El NIF introducido no es correcto.");
		return false ;
	}
}

function VerificaNie( valor ) { 
	var X = valor.substr( 0, 1 );
	var Num = valor.substr( 1, 7 );
	var Letra = valor.substr( 8, 1 );
	var Cadena = "TRWAGMYFPDXBNJZSQVHLCKET"; 
	if( valor.length == 9 ) {
		Posicion = Num % 23; 
		Resultado = Cadena.substring( Posicion, Posicion + 1 );
		if( Letra == Resultado )
			if( X == "X" )
				return true;
			else {
				alert("El NIE introducido no es correcto.");
				return false ;
			}
		else {
			alert("El NIE introducido no es correcto.");
			return false ;
		}
	} else {
		alert("El NIE introducido no es correcto.");
		return(false);
	}
}

function VerificaCif( valor ) {
	par = 0;
	non = 0;
	for( zz = 2; zz < 8; zz += 2 )
		par = par + parseInt( valor.charAt(zz) );
	for( zz = 1; zz < 9; zz += 2 ) {
		nn = 2 * parseInt( valor.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 != valor.charAt(8) ) {
		alert("El CIF introducido no es correcto");
		return false;
	}
	return true;
}

function VerificaRatio( aNoProt, aProt ) {
	var nListaNoProt = aNoProt.length-1
	var nListaProt = aProt.length-1
	if( nListaNoProt < 1 ) {
		alert( "Por favor, introduzca al menos una dirección de correo." );
		return false;
	}
	if( nListaNoProt > 25 )
		nBuzonesOblig = Math.ceil( nListaNoProt * 0.5 );
	else
		nBuzonesOblig = Math.ceil( nListaNoProt * 0.3 );
	if( nListaProt < nBuzonesOblig ) {
		alert( "Los correos a proteger obligatoriamente son: " + nBuzonesOblig + ", actualmente sólo tiene " + nListaProt );
		return false;
	}
	return true;
}

function AddCorreo( Dominio, aDominios, Correo, aNoProt, aProt ) {
//	var regular = /\@/g;
	var nContador = 0;
	var aListaNueva = new Array();
	if( Dominio.value == "" ) {
		alert( "Primero debe de poner a que dominio se refiere." );
		return false;
	}
	if( Correo == "" ) return false;
	for( i = 0; i < aDominios.options.length; i++ )
		if( aDominios.options[i].value == Dominio.value ) {
			alert( "El dominio que ha introducido no es un dominio propio. Revise nuestras FAQS." );
			return false
		}
//	if( !regular.exec( Correo ) ) {
//		alert( "Poner sólo lo que hay antes de la @." );
//		return false;
//	}
	for( i = 0; i < aNoProt.options.length; i++ )
		if( aNoProt.options[i].text == Correo + "@" + Dominio.value ) {
			alert( "Este buzón ya está en la lista." );
			return false
		}
	if( !(!aProt) ) {
		for( i = 0; i < aProt.options.length; i++ )
			if( aProt.options[i].text == Correo + "@" + Dominio.value )
				nContador++;
		if( nContador == 0 ) {
			alert( "Este buzón no se encuentra en la lista de correos del dominio." );
			return false
		}
	}
	aListaNueva[0] = new Option( Correo + "@" + Dominio.value, Correo );
	for( i = 0; i < aNoProt.options.length; i++ )
		aListaNueva[i+1] = aNoProt.options[i];
	for( i = 0; i < aListaNueva.length; i++ )
		aNoProt.options[i] = aListaNueva[i];
	if( aNoProt.options.length > 1 )
		Dominio.disabled = true;
	return true;
}

function DelCorreo( Dominio, Lista, ListaCmpr ) {
	var aListaNueva = new Array();
	if( !(!ListaCmpr) )
		for( n = 0; n < ListaCmpr.length; n++ )
			ListaCmpr.options[n].selected = false;
	for( i = 0; i < Lista.options.length; i++ )
		if( !Lista.options[i].selected )
			aListaNueva.push( Lista.options[i] );
		else
			if( !(!ListaCmpr) )
				for( n = 0; n < ListaCmpr.length-1; n++ )
					if( Lista.options[i].text == ListaCmpr.options[n].text )
						ListaCmpr.options[n].selected = true;
	for( i = 0; i < aListaNueva.length; i++ ) {
		Lista.options[i] = new Option( aListaNueva[i].text, aListaNueva[i].value );
	}
	for( i = Lista.length - 1; i >= aListaNueva.length; i-- )
		Lista.options[i] = null;
	if( !(!ListaCmpr) ) {
		aListaNueva = new Array();
		for( i = 0; i < ListaCmpr.options.length; i++ )
			if( !ListaCmpr.options[i].selected )
				aListaNueva.push( ListaCmpr.options[i] );
		for( i = 0; i < aListaNueva.length; i++ ) {
			ListaCmpr.options[i] = new Option( aListaNueva[i].text, aListaNueva[i].value );
		}
		for( i = ListaCmpr.length - 1; i >= aListaNueva.length; i-- )
			ListaCmpr.options[i] = null;
	}
	if( !(!Dominio) && Lista.options.length == 1 )
		Dominio.disabled = false;
}

function validaTique( oForm ) {
	if( oForm.tiquet.value == "" ) {
		alert( "Primero debe introducir un tique de registro válido" );
		return false;
	}
	oValida = ObreFinestra( '/valida_tiquet.php?id='+oForm.tiquet.value, 'temp', 1, 1, false );
	oValida.formulario = oForm;
}

function ObreFinestra( laURL, NomFinestra, Ample, Llarg, bVScroll ) {
  Esquerra = (screen.width-Ample)/2;
  Dalt = (screen.height-Llarg)/2;
  if(bVScroll) {
	  Opcions = "scrollbars=yes, toolbar=no, menubar=no, location=no, resizable=no, status=no,left=" + Esquerra +
		        ", top=" + Dalt + ",width=" + Ample + ",height=" + Llarg ;
  } else {
	  Opcions = "scrollbars=no, toolbar=no, menubar=no, location=no, resizable=no, status=no,left=" + Esquerra +
		        ", top=" + Dalt + ",width=" + Ample + ",height=" + Llarg ;
  }
  return window.open(laURL,NomFinestra,Opcions) ;
}
//-->
