NS4 = (document.layers) ? 1 : 0; IE4 = (document.all) ? 1 : 0; ver4 = (NS4 || IE4) ? 1 : 0; function js_Ventana(www,ancho,alto,titulo,target) { var destino=www+'#'+target; var ventana=window.open(destino,titulo,'status=no,scrollbars=no,location=0,0, resizable=no,width='+ancho+',height='+alto); ventana.opener.top.name="opener"; ventana.focus(); } function js_UpdateHome() { var windowPtr = ( top.opener.location ) ? top.opener : window.open( "", "newWindow" ); windowPtr.location.href = ""; windowPtr.focus(); } function js_Contador(textarea,contador) { if (textarea.value.length>499) {textarea.value=textarea.value.substring(0,499); } contador.value=499-textarea.value.length; } function js_ChequeaLongitud(textarea,evt) { if (textarea.selected && evt.shiftKey) return true; var allowKey=false; if (textarea.selected && textarea.selectedLength>0) allowKey=true; else {var keyCode=document.layers ? evt.which : evt.keyCode; if (keyCode<32 && keyCode!=13) allowKey=true; else allowKey=textarea.value.length < 499; } textarea.selected=false; return allowKey; } function js_popup(lista,limpia) {n=limpia.indexOf('x'); while (n!=-1) {m=limpia.indexOf('x',n+1); if (m!=-1) {final=m;} else {final=limpia.length;} cadena=limpia.substring(n,final); document.all[cadena].style.visibility = "hidden"; n=m; } n=lista.indexOf('x'); while (n!=-1) {m=lista.indexOf('x',n+1); if (m!=-1) {final=m;} else {final=lista.length;} cadena=lista.substring(n,final); document.all[cadena].style.visibility = "visible"; n=m; } } function js_tr(a,b,c,d,e) { document.write(""); if (e>0) {if (a=='s') {document.write(" ");} else {document.write(""); } document.write(""); } document.write(""); if (a=='s') {document.write(" "+c+""); if (e==0) {if (a=='s') {document.write(" ");} else {document.write(""); } document.write(""); } document.write(""); } function js_t1(a,b,c,d,e) { document.write("
"); document.write("
"); document.write(""); } function js_t2() { document.write("
\n"); } function js_popup_limpia(limpia) {n=limpia.indexOf('x'); while (n!=-1) {m=limpia.indexOf('x',n+1); if (m!=-1) {final=m;} else {final=limpia.length;} cadena=limpia.substring(n,final); document.all[cadena].style.visibility = "hidden"; n=m; } } function js_popup_on(uno,dos) {if (NS4) {document.layers[dos].visibility = "hide";} else {document.all[dos].style.visibility = "hidden";} if (NS4) {document.layers[uno].visibility = "show";} else {document.all[uno].style.visibility = "visible";} } function js_popup_off(lista,limpia) {n=lista.indexOf('x'); while (n!=-1) {m=lista.indexOf('x',n+1); if (m!=-1) {final=m;} else {final=lista.length;} cadena=lista.substring(n,final); document.all[cadena].style.visibility = "hidden"; n=m; } n=limpia.indexOf('x'); while (n!=-1) {m=limpia.indexOf('x',n+1); if (m!=-1) {final=m;} else {final=limpia.length;} cadena=limpia.substring(n,final); document.all[cadena].style.visibility = "hidden"; n=m; } } // ****** Funciones para comprobar que el correo es válido antes de mandarlo // ****** Para llamar 'chequeo()' el formulario debe llamarse 'formulario' function isEmail(str) { // are regular expressions supported? var supported = 0; if (window.RegExp) { var tempStr = "a"; var tempReg = new RegExp(tempStr); if (tempReg.test(tempStr)) supported = 1; } if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"); var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); return (!r1.test(str) && r2.test(str)); } function chequeo(){ var mal=0; vari = isEmail(formulario.MAILFROM.value); if (!vari){ alert('El correo electrónico que ha indicado no parece válido.\nIntrodúzcalo en el campo indicado.\n'); mal=1; } if (!formulario.NOMBRE.value){ alert('Por favor, introduzca un nombre'); mal=1; } if (!formulario.TELEFONO.value){ alert('Por favor, introduzca un teléfono'); mal=1; } if (!formulario.ASUNTO.value){ alert('Por favor, introduzca una sugerencia'); mal=1; } if (mal) return; else formulario.submit(); }