// cst016-mundo_laboral.js  - (c) 2002-2010 Juan Rodríguez, consultor & Begues Internet, s.l.

function ConfirmarBorrar()
  { if (confirm("¿Seguro que desea borrar el formulario?\n\nSi pulsa <Aceptar>, \nse borrarán todos los datos que haya introducido."))
    return true
    return false }

porfa="Por favor,\n\n";
gracias="\n\nGracias.";
ml10="Indique su nombre para que,\nlas personas interesadas en su anuncio\npuedan contactar con Vd.";
ml11="Revise la escritura de su nombre.";
ml20="Indique un teléfono, para que\nlas personas interesadas en su anuncio\npuedan contactar con Vd.";
ml21="Revise el teléfono indicado";
ml25="Indique una dirección de correo electrónico válida (que no se publicará)\ny desde la que pueda confirmar, si así se le solicita, su voluntad\nde que publique el anuncio con su nombre y teléfono.";
ml26="Revise la dirección de correo electrónico.";
ml30="Indique el tipo de anuncio\nque desea publicar.";
ml40="Escriba un título para el anuncio\nque desea publicar.";
ml41="Recuerde que no se publican anuncios\ncuyo título esté redactado en mayúsculas.";
ml50="Escriba el texto del anuncio\nque desea publicar.";
ml51='No aceptamos anuncios insertados\npor el procedimiento de "copiar y pegar".\nEscriba el texto del anuncio que desea publicar.';
ml52="Revise el texto de su anuncio,\nparece que esté incompleto.";
ml53="Recuerde que no se publican anuncios\ncuyo texto esté redactado en mayúsculas.";

function VerFormML(proc) {
if (navigator.userAgent.indexOf("Firefox")!=-1) {JRcF=document.getElementById("JRcF")}
validar_Nombre=/[aeiouAEIOU]/;
validar_Telefono=/[^0-9\s]/;
validar_Correo_1=/^(.+\@.+\..+)$/;
validar_Correo_2=/@{2,}/;
validar_Correo_3=/[^@.abcdefghijklmnopqrstuvwxyz0123456789_\-\ABCDEFGHIJKLMNOPQRSTUVWXYZ]/;
validar_MAY=/[abcdefghijklmnopqrstuvwxyz]/;

if (JRcF.Remitente.value=="") {alert (porfa+ml10+gracias); JRcF.Remitente.focus(); return false }
if ( (!validar_Nombre.test(JRcF.Remitente.value) ) || (JRcF.Remitente.value.length < 3 ) ) {alert (porfa+ml11+gracias); JRcF.Remitente.focus(); return false}
if (JRcF.Telefono.value == "") {alert (porfa+ml20+gracias); JRcF.Telefono.focus(); return false}
if (validar_Telefono.test(JRcF.Telefono.value) ) {alert (porfa+ml21+".\nUtilice sólo números."+gracias); JRcF.Telefono.focus(); return false}
if ( (JRcF.Telefono.value !=="") && (JRcF.Telefono.value.length < 9 ) ) {alert (porfa+ml21+",\nparece que esté incompleto."+gracias); JRcF.Telefono.focus(); return false} 
if (JRcF.email.value == "") {alert (porfa+ml25+gracias); JRcF.email.focus(); return false}
if ( !JRcF.email.value =="") {
if ( (!validar_Correo_1.test(JRcF.email.value) ) || (JRcF.email.value.length <6 ) ) {alert (porfa+ml26+gracias); JRcF.email.focus(); return false; }
if (validar_Correo_2.test(JRcF.email.value)) {alert (porfa+ml26+"\nEl signo @ se ha utilizado más de una vez."+gracias); JRcF.email.focus(); return false}
if (validar_Correo_3.test(JRcF.email.value) ) {alert (porfa+ml26+"\nContiene caracteres no válidos."+gracias); JRcF.email.focus(); return false} }
JRcF.recipient.value=CorreoWeb;
JRcF.realname.value=JRcF.Remitente.value;

var okAnuncio=false;
for (indice=0; indice < JRcF.Anuncio.length; indice++) { if (JRcF.Anuncio[indice].checked) {okAnuncio=true; Anuncio=indice } }
if (!okAnuncio) {alert (porfa+ml30+gracias); window.scrollTo(0,0); JRcF.Anuncio[0].focus(); return false}
if ((JRcF.Titulo.value=="") || (JRcF.Titulo.value.length <5)) {alert (porfa+ml40+gracias); window.scrollTo(0,0); JRcF.Titulo.focus(); return false}
if (!validar_MAY.test(JRcF.Titulo.value) ) {alert (porfa+ml41+gracias); JRcF.Titulo.value=""; window.scrollTo(0,0); JRcF.Titulo.focus(); return false}
JRcF.subject.value ="(cst108) Mundo laboral: "+ JRcF.Titulo.value;
if (JRcF.Texto.value=="") {alert (porfa+ml50+gracias); JRcF.Texto.focus(); return false}
if (JRcF.quedan.value==300) {alert (porfa+ml51+gracias); JRcF.Texto.value=""; JRcF.Texto.focus(); return false}
if ( (JRcF.Texto.value !=="") && (JRcF.Texto.value.length < 30 ) ) {alert (porfa+ml52+gracias); JRcF.Texto.focus(); return false} 
if (!validar_MAY.test(JRcF.Texto.value) ) {alert (porfa+ml53+gracias); JRcF.Texto.value=""; JRcF.Texto.focus(); return false}

var RechazarPalabras=new Array("agentina","algun","anos","apartir","atencion","barcelona","bebe","casteldefells","casdelldefels","castelldefels","castelldefes","chofer","contruccion","construccion","domestica","domestico","esty","fabrica","facil","formacion","gava","Gava","gavá","Gavá","gavà","gral","incorporacion","informatica","ingles","kiero","ofrese","lamame","mas","maximo","mecanico","metalica","noxe","opcion","ortos","pongase","publico","rapido","recepcion","sabado","tambien","tbn","trabjo","trebajo","xika","!!",".a",".b",".g",".p",".s",".v",",a",",c",",d",",e",",i",",p",",s",",y");
var ErroresDetectados=new Array;
var ContadorDeErrores=0;
var ErroresEnTitulo=-1;
var Titulo_a_validar=JRcF.Titulo.value;
var Texto_a_validar=JRcF.Texto.value;

window.onload=ResetearContadorDeErrores;
ResetearContadorDeErrores();

for(var i=0; i<RechazarPalabras.length; i++)
{for(var jj=0; jj<(Titulo_a_validar.length); jj++)
{if(RechazarPalabras[i]==Titulo_a_validar.substring(jj,(jj+RechazarPalabras[i].length)))
{ErroresDetectados[ContadorDeErrores]=Titulo_a_validar.substring(jj,(jj+RechazarPalabras[i].length)) +" (en el título de su anuncio)"; ContadorDeErrores++; ErroresEnTitulo=ContadorDeErrores } } }

for(var i=0; i<RechazarPalabras.length; i++)
{for(var j=0; j<(Texto_a_validar.length); j++)
{if(RechazarPalabras[i]==Texto_a_validar.substring(j,(j+RechazarPalabras[i].length)))
{ErroresDetectados[ContadorDeErrores]=Texto_a_validar.substring(j,(j+RechazarPalabras[i].length)) +" (en el texto de su anuncio)"; ContadorDeErrores++ }  }  }

var Errores_a_mostrar="";
for(var k=1; k<=ContadorDeErrores; k++)
{if (k==ErroresEnTitulo+1) {Errores_a_mostrar+="\n"}; Errores_a_mostrar+="\n" + k + ") " + ErroresDetectados[k-1] }
if(ContadorDeErrores >0) {alert("Por favor,\n\nRevise la ortografía y acentuación\nde su anuncio.\n\nAlgunas de las palabras no aceptadas:" + Errores_a_mostrar + ""); if (ErroresEnTitulo >0) {JRcF.Titulo.select(); return false} else {JRcF.Texto.select(); return false}  }
JRcF.quedan.value ="";
if (JRcF.email.value=="") {alert ('Por favor,\n\nIndique una dirección de correo electrónico válida\ndesde la que pueda confirmar su voluntad\nde que publique el anuncio con su nombre y teléfono.\n\nGracias.'); JRcF.email.focus(); return false}
if (!JRcF.Aceptar.checked) {alert ('Por favor,\n\nDebe leer y aceptar las condiciones de publicación\nde cualquier anuncio en Mundo Laboral.\n\nGracias.'); return false}
conforme=1;
if (conforme==1) {return true} else {return false} }

function ResetearContadorDeErrores() {ContadorDeErrores=0}

function TxtContador(texto, contador, maximo) {
if ( texto.value.length > maximo ) {texto.value= texto.value.substring(0, maximo); alert( 'Por favor, \n\nRecuerde que el texto del anuncio\nno puede superar los '+maximo+' caracteres.\n\nGracias.' ); return false}
else {contador.value= maximo - texto.value.length; } }

