//-----------------------------
function valida_envia(){

	//valido el nombre
	if (document.PFUneteForm.nombre.value.length==0){
		alert("Tiene que escribir su nombre y apellidos");
		document.PFUneteForm.nombre.focus();
		return false;
	}
	//valido el dni
	if (document.PFUneteForm.dni.value.length==0){
		alert("Tiene que escribir su DNI");
		document.PFUneteForm.dni.focus();
		return false;
	}
	
	var dni = TrimAll(document.PFUneteForm.dni.value);
	dni=replace(dni,'-','');
	dni=replace(dni,'.','');
    dni=replace(dni,' ','');
    dni=dni.toUpperCase();

    var primerCaracter = '';
    /*Elimina los ceros a la izquierda*/
	for(i=0;i<dni.length;i++){
     primerCaracter=dni.charAt(0);
     if(primerCaracter=='0')
      dni=dni.substring(1,dni.length);
     else
      break;
  	}

	if(!validacionTodo(dni)){
		alert("Por favor introduzca un NIF / NIE v\u00e1lido");
		return false;
		//alert(document.PFUneteForm.dni.value);
	}
	
	document.getElementById("dni").value = dni;

	//valido el mail
	if (document.PFUneteForm.email.value.length==0){
		alert("Tiene que escribir su email");
		document.PFUneteForm.email.focus();
		return false;
	}
	//compruebo el mail
	if (document.PFUneteForm.email.value.indexOf("@")==-1 || document.PFUneteForm.email.value.indexOf(".")==-1){
		alert("Tiene que escribir un email v\u00e1lido");
		document.PFUneteForm.email.focus();
		return false;
	}
	//valido el pass
	if (document.PFUneteForm.password.value.length==0){
		alert("Tiene que escribir una contrase\u00f1a");
		document.PFUneteForm.password.focus();
		return false;
	}
	//valido el pass
	if (document.PFUneteForm.password.value.length<6 || document.PFUneteForm.password.value.length>8 ){
		alert("La contrase\u00f1a debe ser de entre 6 y 8 caracteres");
		document.PFUneteForm.password.focus();
		return false;
	}
	//valido la confirmacion de pass
	if (document.PFUneteForm.confimPass.value.length==0 || (document.PFUneteForm.password.value!=document.PFUneteForm.confimPass.value)){
		alert("Confirmaci\u00F3n no v\u00e1lida");
		document.PFUneteForm.confimPass.focus();
		return false;
	}
	//valido el dÃ­a
	if (document.PFUneteForm.dia.value==""){
		alert("Tiene que seleccionar d\u00eda de nacimiento");
		document.PFUneteForm.dia.focus();
		return false;
	}
	//valido el mes
	if (document.PFUneteForm.mes.value==""){
		alert("Tiene que seleccionar mes de nacimiento");
		document.PFUneteForm.mes.focus();
		return false;
	}
	//valido el aÃ±o
	if (document.PFUneteForm.anio.value==""){
		alert("Tiene que seleccionar a\u00f1o de nacimiento");
		document.PFUneteForm.anio.focus();
		return false;
	}
	
	//valido la provincia
	if (document.PFUneteForm.provincia.value==""){
		alert("Tiene que seleccionar una provincia");
		document.PFUneteForm.provincia.focus();
		return false;
	}
	
	//valido la edad. tiene que ser mayor que 18
	var anio_sel=document.PFUneteForm.anio.value;
	var anio_act=2009;
	//valido la confirmacion de pass
	if (anio_act-anio_sel<18){
		alert("Debe ser mayor de 18 a\u00f1os");
		document.PFUneteForm.confirm_pass.focus();
		return false;
	}
	//valido el genero
	if (!document.PFUneteForm.sexo[0].checked && !document.PFUneteForm.sexo[1].checked){
		alert("Tiene que seleccionar g\u00e9nero");
		document.PFUneteForm.sexo[0].focus();
		return false;
	}
	//valido el carnet
	if (!document.PFUneteForm.carnetConducir[0].checked && !document.PFUneteForm.carnetConducir[1].checked){
		alert("Tiene que seleccionar si tiene carnet de conducir");
		document.PFUneteForm.carnetConducir[0].focus();
		return false;
	}
	
	//valido la aceptacion de condiciones
	if (!document.PFUneteForm.acepto.checked){
		alert("Tiene que aceptar las condiciones");
		document.PFUneteForm.acepto.focus();
		return false;
	}
	//el formulario se envia
	alert("Muchas gracias por enviar el formulario");
	//document.PFUneteForm.submit();
}
//-------------------------------------
function formatearDNI(dniHidden)
{
	dniHidden=replace(dni,'-','');
	dniHidden=replace(dni,'.','');
    dniHidden=replace(dni,' ','');
    dniHidden=dniHidden.toUpperCase();
}


//------------Función que valida un NIF - NIE----------------
function validacionTodo(x){
	//alert(x);
	if(!validarNIF(x)){
		if(!validarNIE(x)) return false;
	}
	return true;
}
function validarNIF(x){
	if(x==null)return false;
	var primerCaracter=x.charAt(0);
	if(primerCaracter=='0')x=x.substring(1,x.length);
	var ultimoCaracter=x.charAt(x.length-1);
	var codigo="";
	var letra="";
	if(isDigit(primerCaracter)&&isLetter(ultimoCaracter)){
		codigo=x.substring(0,x.length-1);
		letra=ultimoCaracter;
	}
	if(isDigit(ultimoCaracter)&&isLetter(primerCaracter)){
		codigo=x.substring(1,x.length);
		letra=primerCaracter;
	}	
	if(!isInteger(codigo))return false;
	var arrayLetras="TRWAGMYFPDXBNJZSQVHLCKE";
	var posDestino=eval(codigo)%23;
	var z=null;
	if(posDestino!=null)z=arrayLetras.charAt(posDestino);
	if(z!=null&&z==letra) return true;
	else {
		return false;
	}
}
function validarNIE(x){
    var cadenadni="TRWAGMYFPDXBNJZSQVHLCKET";
    if(x==null)return false;
    var temp=x.toUpperCase();
    if (temp.length < 10){
        var temp1 = temp.substr(1,temp.length-2);
        while (temp1.length < 8){
            temp1 = "0" + temp1;
        }
    }else{
        var temp1=temp.substr(1,8);
    }
    posicion = temp1 % 23; /*Resto de la division entre 23 es la posicion en la cadena*/
    letra = cadenadni.charAt(posicion);
    var letranie=temp.charAt(temp.length-1);
    if (letra != letranie){
        return false;
    }
    return true;
}
function LTrimAll(str) {
	if (str==null)return str;
	for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++){
		return str.substring(i,str.length);
	}
	return str;
}
function RTrimAll(str) {
	if (str==null){return str;}
	for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--)
	{
		return str.substring(0,i+1);
	}
	return str;
}
function TrimAll(str) {
	return LTrimAll(RTrimAll(str));
}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")) return false;
	}
	return true;
}

function isDigit(num) {
	if (num.length>1) return false;
	var string="1234567890";
	if (string.indexOf(num)!=-1) return true;
	return false;
}

function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))) return false;
	}
	return true;
}

function isLetter(letra) {
	if (letra.length>1) return false;
	var string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if (string.indexOf(letra)!=-1) return true;
	return false;
}

function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}
//---------Fin validación NIF - NIE----------------------------

//-------- Valida Login ------------
function valida_login(){
	//valido el mail
	if (document.PFLoginForm.email.value.length==0){
		alert("Tiene que escribir su email");
		document.PFLoginForm.email.focus();
		return false;
	}
	//compruebo el mail
	if (document.PFLoginForm.email.value.indexOf("@")==-1 || document.PFLoginForm.email.value.indexOf(".")==-1){
		alert("Tiene que escribir un email v\u00e1lido");
		document.PFLoginForm.email.focus();
		return false;
	}
	//valido el pass
	if (document.PFLoginForm.password.value.length==0){
		alert("Tiene que escribir una contrase\u00f1a");
		document.PFLoginForm.password.focus();
		return false;
	}
	//valido el pass
	if (document.PFLoginForm.password.value.length<6 || document.PFLoginForm.password.value.length>8 ){
		alert("La contrase\u00f1a debe ser de entre 6 y 8 caracteres");
		document.PFLoginForm.password.focus();
		return false;
	}
	//el formulario se envia
	//alert("Muchas gracias por enviar el formulario");
	//document.PFUneteForm.submit();
}
//--------------------------------------
function valida_propuesta(){
	//valido el titulo
	if (document.PFEnvioPropuestaForm.titulo.value.length==0){
		alert("Tiene que escribir un t\u00edtulo");
		document.PFEnvioPropuestaForm.titulo.focus();
		return false;
	}
	//valido el texto
	if (document.PFEnvioPropuestaForm.propuesta.value.length==0){
		alert("Tiene que escribir una propuesta");
		document.PFEnvioPropuestaForm.propuesta.focus();
		return false;
	}
	//valido la aceptacion de condiciones
	if (!document.PFEnvioPropuestaForm.acepto.checked){
		alert("Tiene que aceptar las condiciones");
		document.PFEnvioPropuestaForm.acepto.focus();
		return false;
	}
	//el formulario se envia
	alert("Muchas gracias por enviar el formulario");
	//document.PFUneteForm.submit();
}