// JavaScript Document

function mostrar(capa) {

	document.getElementById('servicios1').style.display = "none";
	document.getElementById('servicios2').style.display = "none";
	document.getElementById('servicios3').style.display = "none";
	document.getElementById('servicios4').style.display = "none";
	document.getElementById('servicios5').style.display = "none";

	var d=document.getElementById('servicios'+capa);
	d.style.display = "block";
}

function cambiarProducto(capa) {

	document.getElementById('tarjeta1').style.display = "none";
	document.getElementById('tarjeta2').style.display = "none";
	document.getElementById('tarjeta3').style.display = "none";
	document.getElementById('tarjeta4').style.display = "none";
	document.getElementById('tarjeta5').style.display = "none";
	document.getElementById('tarjeta6').style.display = "none";

	document.getElementById('producto1').style.display = "none";
	document.getElementById('producto2').style.display = "none";
	document.getElementById('producto3').style.display = "none";
	document.getElementById('producto4').style.display = "none";
	document.getElementById('producto5').style.display = "none";
	document.getElementById('producto6').style.display = "none";

	var d=document.getElementById('tarjeta'+capa);
	d.style.display = "block";
	var d=document.getElementById('producto'+capa);
	d.style.display = "block";
}

function validarFormularioContratacion() {
	
	var error = 0;
	
	var nombre=document.getElementById('nombre').value;
	var apellidos=document.getElementById('apellidos').value;
	var direccion=document.getElementById('direccion').value;
	var cp=document.getElementById('cp').value;
	var localidad=document.getElementById('localidad').value;
	var provincia=document.getElementById('provincia').value;
	var telefono=document.getElementById('telefono').value;
	var fnacimiento1=document.getElementById('fnacimiento1').value;
	var fnacimiento2=document.getElementById('fnacimiento2').value;
	var fnacimiento3=document.getElementById('fnacimiento3').value;
	var profesion=document.getElementById('profesion').value;
	var documento=document.getElementById('documento').value;
	var nif=document.getElementById('nif').value;
	var entidad=document.getElementById('entidad').value;
	var oficina=document.getElementById('oficina').value;
	var dc=document.getElementById('dc').value;
	var numero_cuenta=document.getElementById('numero_cuenta').value;
	
	var titular=document.getElementById('titular').value;
	var banco=document.getElementById('banco').value;
	var direccion_banco=document.getElementById('direccion_banco').value;
	var cd_banco=document.getElementById('cp_banco').value;
	var localidad_banco=document.getElementById('localidad_banco').value;
	var provincia_banco=document.getElementById('provincia_banco').value;

	error += esVacio('nombre', '1', '32', nombre);
	error += esVacio('apellidos', '2', '32', apellidos);
	error += esVacio('direccion', '3', '60', direccion);
	error += esVacio('cp', '4', '10', cp);
	error += esVacio('localidad', '5', '32', localidad);
	error += esVacio('provincia', '6', '32', provincia);
	error += esVacio('telefono', '7', '20', telefono);
	error += esVacio('fnacimiento1', '8_1', '5', fnacimiento1);
	error += esVacio('fnacimiento2', '8_2', '5', fnacimiento2);
	error += esVacio('fnacimiento3', '8_3', '10', fnacimiento3);
	error += esVacio('profesion', '10', '60', profesion);

	if(documento=="-1" || nif=="") {
		error += 1;
		document.getElementById('11').innerHTML = '<input type="text" name="nif" id="nif" />&nbsp;&nbsp;<img src="imagenes/error.jpg" alt="El campo es requerido" title="El campo es requerido" width="15" height="15" />';
	    document.getElementById('nif').className = 'inputerror';
	} else {
		document.getElementById('11').innerHTML = '<input type="text" name="nif" id="nif" value="'  +  document.getElementById('nif').value + '" />';
	}
	
	if(documento=="DNI") {
		
		
	  numero = nif.substr(0,nif.length-1);
	  let = nif.substr(nif.length-1,1);
	  numero = numero % 23;
	  letra='TRWAGMYFPDXBNJZSQVHLCKET';
	  letra=letra.substring(numero,numero+1);
	  if (letra!=let) {
		error += 1;
		document.getElementById('11').innerHTML = '<input type="text" name="nif" id="nif" />&nbsp;&nbsp;<img src="imagenes/error.jpg" alt="DNI incorrecto, Formato Ejemplo: 12345678A" title="DNI incorrecto, Formato Ejemplo: 12345678A" width="15" height="15" />';
	    document.getElementById('nif').className = 'inputerror';
	  }
		
	}
	if(documento=="NIE") {
		
	  exis = nif.substr(0,1);
	  numero = nif.substr(1,nif.length-2);
	  
	  if(exis=="X") {
		  numero = "0"+numero;
	  }
	  if(exis=="Y") {
		  numero = "1"+numero;
	  }
	  if(exis=="Z") {
		  numero = "2"+numero;
	  }
	  
	  let = numdoc.substr(numdoc.length-1,1);
	  numero = numero % 23;
	  letra='TRWAGMYFPDXBNJZSQVHLCKET';
	  letra=letra.substring(numero,numero+1);

	  if (letra!=let || (exis!="X" && exis!="Y" && exis!="Z")) {
		error += 1;
		document.getElementById('11').innerHTML = '<input type="text" name="nif" id="nif" />&nbsp;&nbsp;<img src="imagenes/error.jpg" alt="NIE incorrecto, Formato Ejemplo: X1234567A" title="NIE incorrecto, Formato Ejemplo: X1234567A" width="15" height="15" />';
	    document.getElementById('nif').className = 'inputerror';
	  }
		
	}
	
	
	error += esVacio('entidad', '16', '10', entidad);
	error += esVacio('oficina', '17', '10', oficina);
	error += esVacio('dc', '18', '5', dc);
	error += esVacio('numero_cuenta', '19', '20', numero_cuenta);
	error += esVacio('titular', '20', '60', titular);
	error += esVacio('banco', '21', '40', banco);
	error += esVacio('direccion_banco', '22', '60', direccion_banco);
	error += esVacio('cp_banco', '23', '10', cd_banco);
	error += esVacio('localidad_banco', '24', '32', localidad_banco);
	error += esVacio('provincia_banco', '25', '32', provincia_banco);
	


	if(error==0) {
		if(document.form1.iPrivacidad.checked) {
			
			
				document.getElementById('nombre_otras').value = "";
				document.getElementById('apellidos_otras').value = "";
				document.getElementById('nif_otras').value = "";
				document.getElementById('fnacimiento_otras').value = "";
			
			
			for(i=0; i<personas.length; i++) {
				cadena = personas[i].split("*");
				document.getElementById('nombre_otras').value += cadena[0] + "*";
				document.getElementById('apellidos_otras').value += cadena[1] + "*";
				document.getElementById('nif_otras').value += cadena[2] + "*";
				document.getElementById('fnacimiento_otras').value += cadena[3] + "*";
			
			}
			
			
			document.form1.submit();
		} else {
			document.getElementById('condicioneslegales').innerHTML = '<img src="imagenes/error.jpg" alt="Debe aceptar las condiciones legales" title="Debe aceptar las condiciones legales" width="15" height="15" />';
		}
	}

	
	
}

function esVacio(nomCapa, nomLabel, tam, nombre) {


	if(nombre=="") {
		document.getElementById(nomLabel).innerHTML = '<input name="' + nomCapa + '" type="text" id="' + nomCapa + '" size="' + tam + '" />&nbsp;&nbsp;<img src="imagenes/error.jpg" alt="El campo es requerido" title="El campo es requerido" width="15" height="15" />';
	    document.getElementById(nomCapa).className = 'inputerror';
		return 1;
	} else {
		document.getElementById(nomLabel).innerHTML = '<input name="' + nomCapa + '" type="text" id="' + nomCapa + '" size="' + tam + '" value="'  +  document.getElementById(nomCapa).value + '" />';
		return 0;

	}
}


function masPersonas() {


	var myTable = document.getElementById('tablaPersonas');
	
	error = 0;
	
	var nombre_persona=document.getElementById('nombre_adicional').value;
	var apellidos_persona=document.getElementById('apellidos_adicional').value;
	var nif_persona=document.getElementById('nif_adicional').value;
	var fnacimiento_persona=document.getElementById('fnacimiento_adicional').value;
	
	error += esVacio('nombre_adicional', '12', '30', nombre_persona);
	error += esVacio('apellidos_adicional', '13', '30', apellidos_persona);
	error += esVacio('nif_adicional', '14', '15', nif_persona);
	error += esVacio('fnacimiento_adicional', '15', '20', fnacimiento_persona);

	if(error == 0) {
		if(myTable.rows.length==0) {
			var oRow = myTable.insertRow(-1);
			oRow.className = "formacion-tr-titulo";
			var oCell = oRow.insertCell(-1);
			oCell.innerHTML = "Nombre";
			var oCell = oRow.insertCell(-1);
			oCell.innerHTML = "Apellidos";
			var oCell = oRow.insertCell(-1);
			oCell.innerHTML = "NIF";
			var oCell = oRow.insertCell(-1);
			oCell.innerHTML = "Fecha de nacimiento";
		}
		
		var oRow = myTable.insertRow(-1);
		oRow.className = "formacion-tr";
		var oCell = oRow.insertCell(-1);
		oCell.innerHTML = nombre_persona;
		var oCell = oRow.insertCell(-1);
		oCell.innerHTML = apellidos_persona;
		var oCell = oRow.insertCell(-1);
		oCell.innerHTML = nif_persona;
		var oCell = oRow.insertCell(-1);
		oCell.innerHTML = fnacimiento_persona;
		
		personas[myTable.rows.length-2] = nombre_persona + "*" + apellidos_persona + "*" + nif_persona + "*" + fnacimiento_persona;
		
		borrarFormacion('tablaPersonas');

		document.getElementById('nombre_adicional').value="";
		document.getElementById('apellidos_adicional').value="";
		document.getElementById('nif_adicional').value="";
		document.getElementById('fnacimiento_adicional').value="";

	}
}

function borrarFormacion(tabla) {


    if (!document.getElementsByTagName || !document.createTextNode) return;
    var rows = document.getElementById(tabla).getElementsByTagName('tbody')[0].getElementsByTagName('tr');
    for (i = 1; i < rows.length; i++) {
        rows[i].onclick = function() {

			var myTable = document.getElementById(tabla);
			myTable.deleteRow(this.rowIndex);
			
			if(tabla=="tablaPersonas")
			personas.splice(this.rowIndex,1);


			if(myTable.rows.length==1) {
				myTable.deleteRow(0);
			}


		}
    }

}

