//Funciones utilizadas por los formularios PINFF03 y PINFF06. // 1.- FUNCIÓN Trim: Elimina els apais en blanc. // 2.- FUNCIÓN DoGuardar: Validación de los campos obligatorios, ocultación de la botonera y submit. // 3.- FUNCIÓN Borrar: Borra todos los campos. function Trim(inputstringTrim) // IE & NS6 { fixedTrim = ""; lastCh = " "; for(x =0; x < inputstringTrim.length; x++) { ch = inputstringTrim.charAt(x); if ((ch != " ") || (lastCh != " ")) { fixedTrim += ch; } lastCh = ch; } if (fixedTrim.charAt(fixedTrim.length - 1) == " ") { fixedTrim = fixedTrim.substring(0, fixedTrim.length - 1); } return fixedTrim; } // Fin función trim function DoGuardar() { if (Trim(f.Descripcion.value)=="") { if (language=="CT") { alert("La descripció de la petició és obligatòria."); } else { alert ("La descripción de la petición es obligatoria."); } f.Descripcion.focus(); return; } if (f.ObjetoPeticionTx.options.selectedIndex == 0) { if (language=="CT") { alert("Ha de seleccionar el servei objecte de la seva petició."); } else { alert ("Debe seleccionar el servicio objeto de su petición."); } f.ObjetoPeticionTx.focus(); return; } if (f.MotivoTx.options.selectedIndex == 0) { if (language=="CT") { alert("Ha de seleccionar el motiu de la seva petició."); } else { alert ("Debe seleccionar el motivo de su petición."); } f.MotivoTx.focus(); return; } if (Trim(f.NombreContacto.value)=="") { if (language=="CT") { alert("El nom de la persona de contacte és obligatori."); } else { alert ("El nombre de la persona de contacto es obligatorio."); } f.NombreContacto.focus(); return; } if (Trim(f.ApellidosContacto.value)=="") { if (language=="CT") { alert("Els cognoms de la persona de contacte són obligatoris."); } else { alert("Los apellidos de la persona de contacto son obligatorios."); } f.ApellidosContacto.focus(); return; } if (Trim(f.TelContacto.value)=="") { if (language=="CT") { alert("El telèfon de la persona de contacte és obligatori."); } else { alert ("El teléfono de la persona de contacto es obligatorio."); } f.TelContacto.focus(); return; } if (isNaN(f.TelContacto.value)==true) { if (language=="CT") { alert("El telèfon de la persona ha de ser numèric."); } else { alert("El teléfono de la persona debe ser numérico."); } f.TelContacto.focus(); return; } if (isNaN(f.FaxContacto.value)==true) { if (language=="CT") { alert("El FAX de la persona de contacte ha de ser numèric."); } else { alert("El FAX de la persona de contacto debe ser numérico."); } f.FaxContacto.focus(); return; } if (Trim(f.EmailContacto.value)=="") { if (language=="CT") { alert("L'e-mail de la persona de contacte és obligatori."); } else { alert ("El e-mail de la persona de contacto es obligatorio."); } f.EmailContacto.focus(); return; } else { if (Trim(f.EmailContacto.value) != "") { //Comprueba si la dirección e-mail es correcta var valor =f.EmailContacto.value; var posicion1 = valor.indexOf("@",0); var posicion2 = valor.indexOf(".",0); var longitud = valor.length; var domain = valor.substring(posicion2+1,longitud); var nombre = valor.substring(0,posicion1); if ((posicion1==-1) || (posicion2==-1) || (nombre=="") ) { if (language=="CT") { alert("Es requereix una adreça e-mail correcta."); } else { alert("Se requiere una dirección e-mail correcta."); } f.EmailContacto.focus(); return; } } } //Validación si se trata de un usuario público if (f.OcultarCPTx.value!="S") { f.Dpostal.value = Trim(f.Dpostal.value); if (f.Dpostal.value=="") { if (language=="CT") { alert("El codi postal de la persona de contacte és obligatori."); } else { alert("El código postal de la persona de contacto es obligatorio."); } f.Dpostal.focus(); return; } else if (isNaN(f.Dpostal.value)==true) { if (language=="CT") { alert("El codi postal ha de ser numèric."); } else { alert("El código postal debe ser numérico."); } f.Dpostal.focus(); return; } else if (f.Dpostal.value.length <= 4) { if (language=="CT") { alert("El codi postal és incorrecte."); } else { alert("El código postal es incorrecto."); } f.Dpostal.focus(); return; } else if (f.Dpostal.value.length >5) { if (language=="CT") { alert("El codi postal és incorrecte."); } else { alert("El código postal es incorrecto."); } f.Dpostal.focus(); return; } if (f.OcultarCPTx.value!="P") { if (jsSaba == "1") { if ((f.NivelComTx[0].checked==false) && (f.NivelComTx[1].checked==false) && (f.NivelComTx[2].checked==false) && (f.NivelComTx[3].checked==false)) { if (language=="CT") { alert("Ha d'indicar el nivell de la seva consulta."); } else { alert("Debe indicar el nivel de su consulta."); } f.NivelComTx[0].focus(); return; } } else { if ((f.NivelComTx[0].checked==false) && (f.NivelComTx[1].checked==false) && (f.NivelComTx[2].checked==false)) { if (language=="CT") { alert("Ha d'indicar el nivell de la seva consulta."); } else { alert("Debe indicar el nivel de su consulta."); } f.NivelComTx[0].focus(); return; } } if ((f.AsociadaTx[0].checked==false) && (f.AsociadaTx[1].checked==false)) { if (language=="CT") { alert("Ha d'indicar si la seva empresa està associada."); } else { alert("Debe indicar si su empresa está asociada."); } f.AsociadaTx[0].focus(); return; } } } else { if (Trim(f.CargoContacto.value)=="") { if (language=="CT") { alert("El departament de la persona de contacte és obligatori."); } else { alert ("El departamento de la persona de contacto es obligatorio."); } f.CargoContacto.focus(); return; } } if (SPFormTx=="1") { if ((f.ContratoSPTx[0].checked==false) && (f.ContratoSPTx[1].checked==false)) { if (language=="CT") { alert("Ha d'indicar si la seva empresa té contracte amb l'S.P."); } else { alert("Debe indicar si su empresa tiene contrato con S.P."); } f.ContratoSPTx[0].focus(); return; } if (Trim(f.NumTrabTx.value)=="") { if (language=="CT") { alert("El número de treballadors que desitja formar és obligatori."); } else { alert("El número de trabajadores que desea formar es obligatorio."); } f.NumTrabTx.focus(); return; } else if (isNaN(f.NumTrabTx.value)==true) { if (language=="CT") { alert("El número de treballadors que desitja formar ha de ser numèric."); } else { alert("El número de trabajadores que desea formar debe ser numérico."); } f.NumTrabTx.focus(); return; } else if (f.NumTrabTx.value<0) { if (language=="CT") { alert("El número de treballadors que desitja formar ha de ser numèric i positiu."); } else { alert("El número de trabajadores que desea formar debe ser numérico y positivo."); } f.NumTrabTx.focus(); return; } } DIVvisible ("DIVBotons",false); f.submit(); } function Borrar() { if (language=="CT") { var msg="Està segur que desitja esborrar tots els camps?"; } else { var msg="¿Está seguro que desea borrar todos los campos?"; } if (confirm(msg)) { if (userName=="Anonymous") { f.NombreEmpresa.value=""; f.NombreContacto.value=""; f.ApellidosContacto.value=""; f.CargoContacto.value=""; f.TelContacto.value=""; f.EmailContacto.value=""; f.FaxContacto.value=""; f.Dpostal.value=""; } f.Descripcion.value=""; f.ObjetoPeticionTx.options.selectedIndex = 0; f.MotivoTx.options.selectedIndex = 0; f.Descripcion.focus(); f.reset(); self.scrollTo(0,0); } }