// JavaScript Document

function ValorLetra(Num)
{
    LaLetraEs= new Array();LaLetraEs[0]  = "T" ;LaLetraEs[1]  = "R" ;LaLetraEs[2]  = "W" ;
                           LaLetraEs[3]  = "A" ;LaLetraEs[4]  = "G" ;LaLetraEs[5]  = "M" ;
                           LaLetraEs[6]  = "Y" ;LaLetraEs[7]  = "F" ;LaLetraEs[8]  = "P" ;
                           LaLetraEs[9]  = "D" ;LaLetraEs[10] = "X" ;LaLetraEs[11] = "B" ;
                           LaLetraEs[12] = "N" ;LaLetraEs[13] = "J" ;LaLetraEs[14] = "Z" ;
                           LaLetraEs[15] = "S" ;LaLetraEs[16] = "Q" ;LaLetraEs[17] = "V" ;
                           LaLetraEs[18] = "H" ;LaLetraEs[19] = "L" ;LaLetraEs[20] = "C" ;
                           LaLetraEs[21] = "K" ;LaLetraEs[22] = "E" ;
    return LaLetraEs[Num];
}

function validarDocAdjunto() {
	var correcto = "true";
	var docAdjuntos = document.docAdjuntos;
	var textoAlerta = "";

if(docAdjuntos.fichero.value.length == 0){
		textoAlerta += ("Presione el botón Examinar \n para seleccionar un documento \n");
		correcto = "false";
	} 

if (correcto == "false") {
		alert(textoAlerta);
		docAdjuntos.fichero.focus();
		return void(0);
	} else {
		alert("Se ha adjuntado el documento");
		docAdjuntos.submit();
	}

}

function validarDatosPropietario() {
	var correcto = "true";
	var persona_fisica = document.persona_fisica;
	var docAdjuntos = document.docAdjuntos;
	var textoAlerta = "";
	var fallo_dni;
	
	var dni1 =/^[0-9]{8}[a-zA-Z]{1}$/;
	var dni2 =/^[a-zA-Z]{1}[0-9]{8}$/;
	var dni3 =/^[a-zA-Z]{1}[0-9]{7}[a-zA-Z]{1}$/;
	
	if (persona_fisica.dni.value == 0) {
		textoAlerta += (" \t Debe escribir su DNI \n");
		correcto = "false";
	}
	else if(persona_fisica.tipo_identificacion.value == "dni"){
		if ((persona_fisica.dni.value.length != 9)){
			textoAlerta += (" \t Escriba un DNI correcto \n");
				correcto = "false";
		}else{
			if ((persona_fisica.dni.value.search(dni1) == -1) && (persona_fisica.dni.value.search(dni2) == -1) && (persona_fisica.dni.value.search(dni3) == -1)) {
				textoAlerta += (" \t Escriba un DNI correcto \n");
				correcto = "false";
			}else{
				// COMPROBACIÓN DE LA LETRA DEL DNI
				
				var dni_numero=persona_fisica.dni.value.substring(0,8);
				var dni_calcular=(dni_numero%23);
				var letra=ValorLetra(dni_calcular);
				var dni_letra= persona_fisica.dni.value.substring(8,9);
				if(letra!=(dni_letra.toUpperCase())){
					textoAlerta += (" \t La letra del NIF no coincide con el número introducido. \n");
					correcto = "false";
					fallo_dni="si";
				}
				
			}
			
		}
	}
	
	if (persona_fisica.nombre.value == 0) {
		textoAlerta += (" \t Debe escribir su NOMBRE \n");
		correcto = "false";
	}
	
	if (persona_fisica.ape1.value == 0) {
		textoAlerta += (" \t Debe escribir su PRIMER APELLIDO \n");
		correcto = "false";
	}
	if (persona_fisica.ape2.value == 0) {
		textoAlerta += (" \t Debe escribir su SEGUNDO APELLIDO \n");
		correcto = "false";
	}
	
	if (persona_fisica.dirCompleta.value == 0) {
		textoAlerta += (" \t Debe escribir su DIRECCIÓN \n");
		correcto = "false";
	}
	if (persona_fisica.localidad.value == 0) {
		textoAlerta += (" \t Debe escribir su LOCALIDAD \n");
		correcto = "false";
	}
	
	if (persona_fisica.provincia.value == 0) {
		textoAlerta += (" \t Debe escribir su PROVINCIA \n");
		correcto = "false";
	}
	
	if (persona_fisica.tel1.value == 0) {
		textoAlerta += (" \t Debe escribir un NÚMERO DE TELÉFONO \n");
		correcto = "false";
	}
	
	if (correcto == "false") {
		alert(textoAlerta);
		if(fallo_dni == "si"){
			return "fallo";
		}

	} else {
		document.persona_fisica.es_empresa.value="NO";
		persona_fisica.submit();
	}
}

function validarDatosEmpresa() {
	var correcto = "true";
	var empresa = document.persona_juridica;
	var textoAlerta = "";
	
	
	
	if (persona_juridica.dni.value == 0) {
		textoAlerta += (" \t Debe escribir el CIF \n");
		correcto = "false";
	}
	else{
		if ((persona_juridica.dni.value.length != 9)){
			textoAlerta += (" \t Escriba un CIF correcto \n");
				correcto = "false";
		}
	}
	
	if (persona_juridica.nombre_social.value == 0) {
		textoAlerta += (" \t Debe escribir el NOMBRE DE LA EMPRESA \n");
		correcto = "false";
	}
	
	if (persona_juridica.nombre.value == 0) {
		textoAlerta += (" \t Debe escribir su NOMBRE \n");
		correcto = "false";
	}
	
	if (persona_juridica.ape1.value == 0) {
		textoAlerta += (" \t Debe escribir su PRIMER APELLIDO \n");
		correcto = "false";
	}
	if (persona_juridica.ape2.value == 0) {
		textoAlerta += (" \t Debe escribir su SEGUNDO APELLIDO \n");
		correcto = "false";
	}
	
	if (persona_juridica.direccion_fiscal.value == 0) {
		textoAlerta += (" \t Debe escribir su DIRECCIÓN \n");
		correcto = "false";
	}
	if (persona_juridica.poblacion_fiscal.value == 0) {
		textoAlerta += (" \t Debe escribir su LOCALIDAD \n");
		correcto = "false";
	}
	
	if (persona_juridica.provincia_fiscal.value == 0) {
		textoAlerta += (" \t Debe escribir su PROVINCIA \n");
		correcto = "false";
	}
	
	if (persona_juridica.tel1.value == 0) {
		textoAlerta += (" \t Debe escribir un NÚMERO DE TELÉFONO \n");
		correcto = "false";
	}
	
	if (correcto == "false") {
		alert(textoAlerta);
	} else {
		document.persona_juridica.es_empresa.value="SI";
		persona_juridica.submit();
	}
}

function hay_empresa(){
	
	if(document.comprobar_empresa.es_empresa.value=="SI"){
		document.persona_juridica.style.position="static";
		document.persona_juridica.style.visibility="visible";
		document.persona_fisica.style.position="absolute";
		document.persona_fisica.style.visibility="hidden";
	}else if(document.comprobar_empresa.es_empresa.value=="NO"){
		document.persona_juridica.style.position="absolute";
		document.persona_juridica.style.visibility="hidden";
		document.persona_fisica.style.position="static";
		document.persona_fisica.style.visibility="visible";

	}else{
		document.persona_juridica.style.position="absolute";
		document.persona_juridica.style.visibility="hidden";
		document.persona_fisica.style.position="absolute";
		document.persona_fisica.style.visibility="hidden";
	}
	
	
	
	
}
