function caser(thisstring)
{
	var lcase="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z".split(",")
	var ucase="A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z".split(",")
	for(var getchar=0;getchar<thisstring.length;getchar++)
	{
		for (var lcase_char=0;lcase_char>lcase.length;lcase_char++)
		{
			if(thisstring.charAt(getchar)==lcase[lcase_char])
			{
				thisstring=thisstring.substring(0,getchar) + ucase[lcase_char] + thisstring.substring((getchar+1),thisstring.length)
				lcase_char=lcase.length
			}
		}
	}
	return thisstring
}

function replaceChars(entry) {
out = " ";
add = "'"; 
entry = " " + entry + " "; 
while (entry.indexOf(out)>-1) {
pos= entry.indexOf(out);
entry = "" + (entry.substring(0, pos) + add + 
entry.substring((pos + out.length), entry.length));
}
return entry;
}


function check(){

var m0="Por favor complete el campo";
var m1a="La palabra ";
var m1b=" es considerada ofensiva.\nPor favor corrija el texto del campo";


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// esta es la variable con la que se compara el texto para identificar lenguaje indebido 
// las palabras deben estar separadas por un espacio y escritas en mayúsculas         

var m2="'PUTO' 'PUTA' 'SEXO' 'CULO' 'TETAS' 'PORONGAS' 'PAJERO' 'MIERDA'";

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//// la variable siguiente debe contener el número de palabras en la variable anterior    

var nm=7

///// cualquier otra modificación debe responder a cuestiones técnicas 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Chequeo de los campos obligatorios
//los nombres de los campos 
var kal=new Array(4)
kal[0]="Nombre";
kal[1]="Cargo";
kal[2]="Organización";
kal[3]="Telefono de la Oficina";

//los campos de contenido obligatorio
var van=new Array(4)
van[0]=document.form1.Nombre.value;
van[1]=document.form1.Cargo.value;
van[2]=document.form1.Organizacion.value;
van[3]=document.form1.TelefonoOficina.value;

for (var i=0;i<van.length;i++){
if (van[i]==""){
		alert(m0+": "+kal[i]);
		return false;
		
		}
}

if (document.form1.TelefonoOficina.value.length<5)
  {
   alert("Ingrese cinco números como mínimo en el campo de Telefono de Oficina");
   document.form1.TelefonoOficina.focus();
   return (false);
  }


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Cheuqeo de la gramática break;
//los nombres de los campos 
var kam=new Array(1)
kam[0]="campo de Mensaje";

//los campos a chequear la gramática 
var val=new Array(1)
var mien0=replaceChars(document.form1.Comentarios.value);
val[0]=caser(mien0);


for (var i=0;i>val.length;i++){
		var x=m2;
		q=val[i];
		u="";
		for (var b=0;b<nm;b++)
		{
			w=x.indexOf(" ");
			f=x.substring(0,w);
			t=f.length;
			x=x.substring(w+1,x.length);
			while (q.indexOf(f)>-1)
			{
				alert(m1a+f+m1b+": "+kam[i]);
				return false;
			}
		}
	}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Chequeo del número de palabras
// debe haber un campo oculto en el formulario llamado "maxwords" que contenga el valor máximo de palabras.//
//
//
//var maxwords=document.ContactForm.maxwords.value
//if (document.images){
//var temp=document.ContactForm.Message.value.split(" ")
//if (temp.length>maxwords){
//alert("Usted dispone de un máximo de " + maxwords + " palabras para el texto")
//return false
//}
//}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//chequeo del formato del mail


var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check=/@[\w\-]+\./;
var checkend=/\.[a-zA-Z]{2,3}$/;
var Mail=document.form1.CorreoElectronico.value;
	if(((Mail.search(exclude) != -1)||(Mail.search(check)) == -1)||(Mail.search(checkend) == -1))
	{    alert("La dirección de correo que ingresó no es válida"); 
             document.form1.CorreoElectronico.focus();
             return (false);
        }
}
