// 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.all.nombre");
		var apellido1 = eval("document.all.apellido1");
		var apellido2 = eval("document.all.apellido2");
		var empresa = eval("document.all.empresa");
		var contacto = eval("document.all.contacto");
		var correo = eval("document.all.correo");
		var cpdato = eval("document.all.cpdato");
		var cliente = eval("document.all.cliente");
		var nif = eval("document.all.nif");
		var producto = eval("document.all.producto");
		var contrato = eval("document.all.contrato");
		var profAct = eval("document.all.profAct");

		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(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){
		if(tipo == "cliente"){
			if(document.all.cliente[0].checked){
				celdanif.style.display='block';
				rowproducto.style.display='block';
				document.all.nif.disabled = false;
				document.all.producto[0].disabled = false;
				document.all.producto[1].disabled = false;
				document.all.producto[1].checked = true;
				celdaproducto.style.display = 'none';
				document.all.contrato.disabled = false;
				celdacheckcliente.style.width = "100%";
				celdacheckproducto.style.width = "310px";
			}else{
				celdanif.style.display='none';
				rowproducto.style.display='none';
				celdaproducto.style.display='none';
				document.all.nif.disabled = true;
				document.all.producto[0].disabled = true;
				document.all.producto[1].disabled = true;
				document.all.contrato.disabled = true;
				celdacheckcliente.style.width = "310px";
				celdacheckproducto.style.width = "310px";
			}
		}else if (tipo == "producto"){
			if(document.all.producto[0].checked){
				celdaproducto.style.display = 'block';
				document.all.contrato.disabled = false;
				celdacheckcliente.style.width = "100%";
				celdacheckproducto.style.width = "100%";
			}else{
				celdaproducto.style.display='none';
				document.all.contrato.disabled = true;
				celdacheckcliente.style.width = "100%";
				celdacheckproducto.style.width = "310px";
			}
		}		
	}
	
	function ponerCPVia(){
		if(document.all.cpvia.disabled  != true){
			document.all.cpvia.value = document.all.cpdato.value;
			CP = document.all.cpvia.value;
			codigo = CP.substring(0,2);
			
			for(i=0; i<codProvincias.length;i++){
					if(codigo == codProvincias[i]){
						document.all.d_cp.all.provvia.disabled = false;
						document.all.provvia.value = descProvincias[i]
						document.all.d_cp.all.provvia.disabled = true;
					}
			}
		}
	}
	
	function mostrar()
	{
		if(document.frm.pais[document.frm.pais.selectedIndex].value=="ESPAÑA"){
			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('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)){
			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.frm.Provincia.selectedIndex;
			document.frm.codProv.value=codigosProv[index];
		}
		
	}
	
	
// FUNCIONES DEL ARCHIVO Contacto.jsp

	
	function cambiar(){
		var valor = document.all.formacontacto[document.all.formacontacto.selectedIndex].value;
		if(valor == "2"){
			d_cp.style.display = "block";
			//d_buz.style.display = "none";
			d_telefono.style.display = "none";
			document.all.d_cp.all.tipovia.disabled = false;
			document.all.d_cp.all.nombrevia.disabled = false;
			document.all.d_cp.all.numerovia.disabled = false;
			document.all.d_cp.all.portalvia.disabled = false;
			document.all.d_cp.all.escaleravia.disabled = false;
			document.all.d_cp.all.pisovia.disabled = false;
			document.all.d_cp.all.letravia.disabled = false;
			document.all.d_cp.all.localidadvia.disabled = false;
			document.all.d_cp.all.cpvia.disabled = false;
			document.all.d_telefono.all.telefono1.disabled = true;
			document.all.d_telefono.all.desde1.disabled = true;
			document.all.d_telefono.all.hasta1.disabled = true;
			document.all.d_telefono.all.telefono2.disabled = true;
			document.all.d_telefono.all.desde2.disabled = true;
			document.all.d_telefono.all.hasta2.disabled = true;
			var numero = eval("document.all.d_cp.all.numerovia");
			var cp = eval("document.all.d_cp.all.cpvia");
			ponerCPVia();
		}else if (valor == "1"){
			d_telefono.style.display = 'block';
			d_cp.style.display = "none";
			//d_buz.style.display = "none";
			document.all.d_telefono.all.telefono1.disabled = false;
			document.all.d_telefono.all.desde1.disabled = false;
			document.all.d_telefono.all.hasta1.disabled = false;
			document.all.d_telefono.all.telefono2.disabled = false;
			document.all.d_telefono.all.desde2.disabled = false;
			document.all.d_telefono.all.hasta2.disabled = false;
			document.all.d_cp.all.tipovia.disabled = true;
			document.all.d_cp.all.nombrevia.disabled = true;
			document.all.d_cp.all.numerovia.disabled = true;
			document.all.d_cp.all.portalvia.disabled = true;
			document.all.d_cp.all.escaleravia.disabled = true;
			document.all.d_cp.all.pisovia.disabled = true;
			document.all.d_cp.all.letravia.disabled = true;
			document.all.d_cp.all.localidadvia.disabled = true;
			document.all.d_cp.all.cpvia.disabled = true;
		}else if (valor == "3"){
			//d_buz.style.display = "none";
			d_telefono.style.display = "none";
			d_cp.style.display = "none";
			document.all.d_telefono.all.telefono1.disabled = true;
			document.all.d_telefono.all.desde1.disabled = true;
			document.all.d_telefono.all.hasta1.disabled = true;
			document.all.d_telefono.all.telefono2.disabled = true;
			document.all.d_telefono.all.desde2.disabled = true;
			document.all.d_telefono.all.hasta2.disabled = true;
			document.all.d_cp.all.tipovia.disabled = true;
			document.all.d_cp.all.nombrevia.disabled = true;
			document.all.d_cp.all.numerovia.disabled = true;
			document.all.d_cp.all.portalvia.disabled = true;
			document.all.d_cp.all.escaleravia.disabled = true;
			document.all.d_cp.all.pisovia.disabled = true;
			document.all.d_cp.all.letravia.disabled = true;
			document.all.d_cp.all.localidadvia.disabled = true;
			document.all.d_cp.all.cpvia.disabled = true;
		}else{
			//d_buz.style.display = "none";
			d_telefono.style.display = "none";
			d_cp.style.display = "none";
			document.all.d_telefono.all.telefono1.disabled = true;
			document.all.d_telefono.all.desde1.disabled = true;
			document.all.d_telefono.all.hasta1.disabled = true;
			document.all.d_telefono.all.telefono2.disabled = true;
			document.all.d_telefono.all.desde2.disabled = true;
			document.all.d_telefono.all.hasta2.disabled = true;
			document.all.d_cp.all.tipovia.disabled = true;
			document.all.d_cp.all.nombrevia.disabled = true;
			document.all.d_cp.all.numerovia.disabled = true;
			document.all.d_cp.all.portalvia.disabled = true;
			document.all.d_cp.all.escaleravia.disabled = true;
			document.all.d_cp.all.pisovia.disabled = true;
			document.all.d_cp.all.letravia.disabled = true;
			document.all.d_cp.all.localidadvia.disabled = true;
			document.all.d_cp.all.cpvia.disabled = true;
		}
	}
	
	function validacionContacto(){
		var valor = document.all.formacontacto[document.all.formacontacto.selectedIndex].value;
		
		var ok ="S";
		if(valor == ""){
			ok = "N";
			alert("Debe elegir una forma de contacto");
		}else if(valor == "2"){
			var tipo = eval("document.all.d_cp.all.tipovia");
			var nombre = eval("document.all.d_cp.all.nombrevia");
			var numero = eval("document.all.d_cp.all.numerovia");
			var cp = eval("document.all.d_cp.all.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.all.d_telefono.all.telefono1");
			var telef2 = eval("document.all.d_telefono.all.telefono2");
			if(telef1.value == "" || isNaN(telef1.value)){
				validar(telef1," el Teléfono");
				ok = "N"
			}
			if(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.all.correo.focus();
			}
		}
		
		if(ok == "S"){
			if(valor == "2"){
				document.all.provvia.disabled = false;
			}
			return true;
		}else{
			return false;
		}
	}
	
	function ponerProvincia(){
		CP = document.all.cpvia.value;
		codigo = CP.substring(0,2);
		for(i=0; i<codProvincias.length;i++){
			if(codigo == codProvincias[i]){
				document.all.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++;
		   }
		}
	}
