
// FUNCIONES DEL ARCHIVO SusDatos.jsp

	var control=1;
	var postal=0;
	
	function emailValido(valor) 
	{
	  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
	  {
	    return true;
	  } 
	  else 
	  {
	    return false;
	  }
	}
	
	// Función que valida los datos obligatorios y la estructura de cada uno de ellos
	function validacionDatos(){
	
		var ok = "S";
		var nombreDato = eval("document.getElementById('nombre')");
		var apellido1 = eval("document.getElementById('apellido1')");
		var apellido2 = eval("document.getElementById('apellido2')");
		var empresa = eval("document.getElementById('empresa')");
		var contacto = eval("document.getElementById('contacto')");
		var correo = eval("document.getElementById('correo')");
		var correo2 = eval("document.getElementById('correoConfirmacion')");
		var cpdato = eval("document.getElementById('cpdato')");
		var cliente = eval("document.getElementById('cliente')");
		var nif = eval("document.getElementById('nif')");
		var producto = eval("document.getElementById('producto')");
		var contrato = eval("document.getElementById('contrato')");
		var profAct = eval("document.getElementById('profAct')");
		var formacontacto = eval("document.getElementById('formacontacto')");
		var comboProductos = eval("document.getElementById('comboProductos')");
		var pais = eval("document.getElementById('pais')");

		if(nombreDato != null && nombreDato.value == ""){
			validar(nombreDato," el Nombre");
			return false;
		/*}else if (apellido1 != null && apellido1.value == ""){
			validar(apellido1," el Apellido 1");
			return false;
		}else if(apellido2 != null && apellido2.value == ""){
			validar(apellido2," el Apellido 2");
			return false;*/
		}else if(empresa != null && empresa.value == ""){
			validar(empresa," la Empresa");
			return false;
		}else if(contacto != null && contacto.value == ""){
			validar(contacto," la Persona de contacto");
			return false;
		}else if(correo != null && (correo.value == "" || !emailValido(correo.value))){
			alert("Por favor, indique una dirección de correo electrónico válida");
			correo.focus();
			return false;
		} else if(correo2 != null && (correo2.value != correo.value)){
			alert("Ambas direcciones de correo deben ser iguales");
			correo2.focus();
			return false;
		}else if(formacontacto != null && pais != null && formacontacto.value == '1' && pais.value != 'ESPAÑA'){
			alert('La forma de contacto por teléfono solo está disponible para España.');
			formacontacto.focus();
			return false;
		}else if(comboProductos != null && comboProductos.value == '' && comboProductos.disabled == false){
			alert('Debe seleccionar algún producto MAPFRE.');
			comboProductos.focus();
			return false;
		}else if(profAct != null && profAct.value == ""){
			validar(profAct," la Actividad");
			return false;
		}
		
		
		if(control==1){	
			     if(cpdato != null && cpdato.value == "" ){
			       validar(cpdato," el CP");
			       return false;
		         }
				 
				 else if ((cpdato.value < 1000) || (cpdato.value > 52999) || isNaN(cpdato.value)){
				 	alert("Por favor, revise el código postal. Asegúrese de introducir un valor entre 01XXX y 52XXX");
			     	cpdato.focus();
				    return false;
		        }
			     else if (cpdato.value.length < 5 ){
		         	cpdato.value = '0' + cpdato.value;
				 }
	
	    }
	    return true;	
	}
	
	//Si el valor de postal es =1 se le pasa en el onload del formulario
	function validar(objeto,campo){
		objeto.focus();
		if((postal==1)&&(document.frm.pais[document.frm.pais.selectedIndex].value!="ESPAÑA")){
			alert("El producto se comercializa sólo en España. Por favor, especifique " + campo + ".");
		}
		else{
			alert("Por favor, especifique" + campo + ".");
		}		
	}
	
	// Función que muestra el text del NIF y si se ha contratado o no el producto
	function mostrarDatos(tipo){	
	var radios = document.getElementById ('celdacheckcliente');
	var r_producto = document.getElementById('rowproducto');
	var celdanif = document.getElementById('celdanif');
	var celdaproducto = document.getElementById('celdaproducto');
	var radiosCliente = new Array();
	var j = 0 ;
	
	if (radios) {
 	 var inputs = radios.getElementsByTagName ('input');
  		if (inputs) {

    for (var i = 0; i < inputs.length; ++i) {
   
      		if (inputs[i].type == 'radio' && inputs[i].id == 'cliente')
      		{
      			
      			radiosCliente[j]=inputs[i];
      			j++;
     
    		}
 	 }
	}
	}	
		if(tipo == "cliente"){
	
			if(radiosCliente[0].checked){	

				celdanif.style.display='block';
				r_producto.style.display='block';
				
				document.getElementById('nif').disabled = false;
				
				/*document.getElementById.producto[0].disabled = false;
				document.getElementById.producto[1].disabled = false;
				document.getElementById.producto[1].checked = true;*/
				celdaproducto.style.display = 'none';
				document.getElementById('contrato').disabled = false;
				//r_producto.style.width = "100%";
				//celdacheckproducto.style.width = "310px";
				
			}else{
				document.frm.producto[1].checked = true;
				celdanif.style.display='none';
				r_producto.style.display='none';
				celdaproducto.style.display='none';
				
				document.getElementById('nif').disabled = true;
				/*document.getElementById.producto[0].disabled = true;
				document.getElementById.producto[1].disabled = true;
				document.getElementById('contrato').disabled = true;*/
				//celdacheckcliente.style.width = "310px";
				//celdacheckproducto.style.width = "310px";
			}
		}else{
			var radios1 = document.getElementById ('rowproducto');			
			var radiosProducto = new Array();			
			var j = 0 ;	
			
			if (radios1) {				
 	 			var inputs = radios1.getElementsByTagName ('input');  	 				 			 	 			
  				if (inputs) {  				
    				for (var i = 0; i < inputs.length; ++i) {
   						
      					if (inputs[i].type == 'radio' && inputs[i].id == 'producto')
      					{        					       					       								
      						radiosProducto[j]=inputs[i];
      						j++;
    					}
 	 				}
				}
			}
		 if (tipo == "producto"){
			if(radiosProducto[0].checked){						
				celdaproducto.style.display = 'block';				
				document.getElementById('contrato').disabled = false;				
				//celdacheckcliente.style.width = "100%";
				//celdacheckproducto.style.width = "100%";
			}else{
				celdaproducto.style.display='none';
				document.getElementById('contrato').disabled = true;
				//celdacheckcliente.style.width = "100%";
				//celdacheckproducto.style.width = "310px";
			}
		}
		}		
	}
	
	function ponerCPVia(){
		if(document.getElementById('cpvia').disabled  != true){
			document.getElementById('cpvia').value = document.getElementById('cpdato').value;
			CP = document.getElementById('cpvia').value;
			codigo = CP.substring(0,2);
			
			for(i=0; i<codProvincias.length;i++){
					if(codigo == codProvincias[i]){
						document.getElementById('provvia').disabled = false;
						document.getElementById('provvia').value = descProvincias[i]
						document.getElementById('provvia').disabled = true;
					}
			}
		}
	}
	
	function mostrar()
	{
		if(document.frm.pais[document.frm.pais.selectedIndex].value=="ESPAÑA"){
			document.getElementById('cpdato').style.visibility="visible";
			document.getElementById('imgcp').style.visibility="visible";
			control=1;
		}
		
		//para los formularios en los que aunque el país no sea España es necesario un cod postal 
		if((document.frm.pais[document.frm.pais.selectedIndex].value!="ESPAÑA")&&(postal==1)){		
			document.getElementById('cpdato').style.visibility="visible";
			document.getElementById('imgcp').style.visibility="visible";
			control=1;
		}
		
		//formularios con país !="ESPAÑA"
		if((document.frm.pais[document.frm.pais.selectedIndex].value!="ESPAÑA")&&(postal==0)||(postal==1) ){
		
			document.getElementById('cpdato').style.visibility="visible";
			document.getElementById('imgcp').style.visibility="hidden";
			
			control=0;
			  
		}
		
		//Guardar el codigo del país seleccionado
		if (document.frm.codPais) //EL CAMPO CODPAIS SOLO EXISTIRA EN LOS FORMULARIOS DE PARTICULARES
		{
			var index = document.frm.pais.selectedIndex;
			document.frm.codPais.value=codigosPais[index+1];
		}
	}

	
		
	function guardarCodProvincia()
	{
		//Guardar el código de la provincia seleccionada
		if (document.frm.codProv) //EL CAMPO CODPROV SOLO EXISTIRA EN LOS FORMULARIOS DE PARTICULARES
		{
			var index = document.getElementById('Provincia').selectedIndex;
			document.frm.codProv.value=codigosProv[index];
		}
		
	}
	
	
// FUNCIONES DEL ARCHIVO Contacto.jsp
	
	function cambiar(){	
				
	    if (document.getElementById('formacontacto') == null)
	    	return;
	    
		var valor = document.getElementById('formacontacto').value;
		
		if(valor == "2"){
			document.getElementById('d_cp').style.display = "block";
			//d_buz.style.display = "none";
			document.getElementById('d_telefono').style.display = "none";
			document.getElementById('tipovia').disabled = false;
			document.getElementById('nombrevia').disabled = false;
			document.getElementById('numerovia').disabled = false;
			document.getElementById('portalvia').disabled = false;
			document.getElementById('escaleravia').disabled = false;
			document.getElementById('pisovia').disabled = false;
			document.getElementById('letravia').disabled = false;
			document.getElementById('localidadvia').disabled = false;
			document.getElementById('cpvia').disabled = false;
			document.getElementById('telefono1').disabled = true;
			document.getElementById('desde1').disabled = true;
			document.getElementById('hasta1').disabled = true;
			document.getElementById('telefono2').disabled = true;
			document.getElementById('desde2').disabled = true;
			document.getElementById('hasta2').disabled = true;
			var numero = eval("document.getElementById('numerovia')");
			var cp = eval("document.getElementById('cpvia')");
			ponerCPVia();
		}else if (valor == "1"){
			document.getElementById('d_telefono').style.display = 'block';
			document.getElementById('d_cp').style.display = "none";
			//d_buz.style.display = "none";
			document.getElementById('telefono1').disabled = false;
			document.getElementById('desde1').disabled = false;
			document.getElementById('hasta1').disabled = false;
			document.getElementById('telefono2').disabled = false;
			document.getElementById('desde2').disabled = false;
			document.getElementById('hasta2').disabled = false;
			document.getElementById('tipovia').disabled = true;
			document.getElementById('nombrevia').disabled = true;
			document.getElementById('numerovia').disabled = true;
			document.getElementById('portalvia').disabled = true;
			document.getElementById('escaleravia').disabled = true;
			document.getElementById('pisovia').disabled = true;
			document.getElementById('letravia').disabled = true;
			document.getElementById('localidadvia').disabled = true;
			document.getElementById('cpvia').disabled = true;
		}else if (valor == "3"){
			//d_buz.style.display = "none";
			document.getElementById('d_telefono').style.display = "none";
			document.getElementById('d_cp').style.display = "none";
			document.getElementById('telefono1').disabled = true;
			document.getElementById('desde1').disabled = true;
			document.getElementById('hasta1').disabled = true;
			document.getElementById('telefono2').disabled = true;
			document.getElementById('desde2').disabled = true;
			document.getElementById('hasta2').disabled = true;
			document.getElementById('tipovia').disabled = true;
			document.getElementById('nombrevia').disabled = true;
			document.getElementById('numerovia').disabled = true;
			document.getElementById('portalvia').disabled = true;
			document.getElementById('escaleravia').disabled = true;
			document.getElementById('pisovia').disabled = true;
			document.getElementById('letravia').disabled = true;
			document.getElementById('localidadvia').disabled = true;
			document.getElementById('cpvia').disabled = true;
		}else{
			//d_buz.style.display = "none";
			document.getElementById('d_telefono').style.display = "none";
			document.getElementById('d_cp').style.display = "none";
			document.getElementById('telefono1').disabled = true;
			document.getElementById('desde1').disabled = true;
			document.getElementById('hasta1').disabled = true;
			document.getElementById('telefono2').disabled = true;
			document.getElementById('desde2').disabled = true;
			document.getElementById('hasta2').disabled = true;
			document.getElementById('tipovia').disabled = true;
			document.getElementById('nombrevia').disabled = true;
			document.getElementById('numerovia').disabled = true;
			document.getElementById('portalvia').disabled = true;
			document.getElementById('escaleravia').disabled = true;
			document.getElementById('pisovia').disabled = true;
			document.getElementById('letravia').disabled = true;
			document.getElementById('localidadvia').disabled = true;
			document.getElementById('cpvia').disabled = true;
		}
	}
	
	function validacionContacto(){
	
		var valor = document.getElementById('formacontacto').value;
		
		var ok ="S";
		if(valor == ""){
			ok = "N";
			alert("Debe elegir una forma de contacto");
		}else if(valor == "2"){
			var tipo = eval("document.getElementById('tipovia')");
			var nombre = eval("document.getElementById('nombrevia')");
			var numero = eval("document.getElementById('numerovia')");
			var cp = eval("document.getElementById('cpvia')");
			if(tipo.value == ''){
				ok = validar(tipo, " el Tipo de vía");
				ok = "N"
			}else if(nombre.value == ''){
				ok = validar(nombre,"\"Nombre de vía\"");
				ok = "N"
			}else if(numero.value != '' && isNaN(numero.value)){
				 validar(numero," el Número de vía");
				 ok = "N"
			}else if(cp.value == ''){
				validar(cp," el Código Postal");
				ok = "N"
			}else if((cp.value.length < 5) || (cp.value < 999) || (cp.value > 52999)){
				alert("Revise el código postal. Asegúrese de introducir un valor entre 01XXX y 52XXX");
				cp.focus();
				ok = "N";
				//!(validacionDigito(cp.value)) ||
			}
			
		}else if(valor == "1"){
			var telef1 = eval("document.getElementById('telefono1')");
			var telef2 = eval("document.getElementById('telefono2')");
			if(telef1.value == "" || isNaN(telef1.value)){
				validar(telef1," el Teléfono");
				ok = "N"
			}
			if((telef1.value != "")&& (telef1.value.length<9)){
			alert("El número de teléfono ha de tener al menos 9 cifras");
			telef1.focus();
			ok = "N";
			}
			if(telef2.value != "" && telef2.value.length<9){
			alert("El número de teléfono ha de tener al menos 9 cifras");
			telef2.focus();
			ok = "N";
			}
		}else if(valor == "3"){
			if(confirm("Se le enviará la respuesta a la dirección de correo electrónico indicada arriba"))
				ok="S";
			else{
				ok="N";
				document.getElementById('correo').focus();
			}
		}
		
		if(ok == "S"){
			if(valor == "2"){
				document.getElementById('provvia').disabled = false;
			}
			return true;
		}else{
			return false;
		}
	}
	
	function ponerProvincia(){
		CP = document.getElementById('cpvia').value;
		codigo = CP.substring(0,2);
		for(i=0; i<codProvincias.length;i++){
			if(codigo == codProvincias[i]){
				document.getElementById('provvia').value = descProvincias[i];
				break;
			}
		}
	}

    function seleccionarComboTexto(combo, texto){
		var i = 0;
		var ok = "true";
		while ((i < combo.length) && (ok == "true" )) {
		   if (combo[i].text == texto) {
		   	  combo.selectedIndex = i;
		   	  ok = "false";
		   	  break;
		   } else {
			   i++;
		   }
		}
	}

