function validaTextRequeridos(form,array,lang){
	bandera=0;
	separador="\n";
	var campos = "";
	var mensajes = new Array("The following fields are necessary:\n","Los siguientes campos son obligatorios:\n");
	if(lang=="es"){
		campos =mensajes[1];	
	}else if(lang=="en"){
		campos =mensajes[0];	
	}else{
		campos =mensajes[1];
	}
	for( c = 0 ; c < form.elements.length ; c++){
		for( cont = 0 ; cont < parseInt(array.length) ; cont++){
			if(form.elements[c].name == array[cont]){ 
				trim(form.elements[c])
				if(form.elements[c].value == ""){// Verifica si contiene alg�n texto
					campos=campos +  form.elements[c].title + separador;
					bandera=bandera+1;
				}			
			}
		}
	}

if(bandera>0){
		 alert(campos);
		 return false;
	}else{
		return true;
	}		
}// Fin de funci�n validar

function validaSelectRequeridos(form,array,lang){
    var x=parseInt(array.length);
	//alert("Tama�o del arreglo :" + x);
	bandera=0;
	separador="\n";
	campos="Debe seleccionar una opcion de:\n";
        var mensajes = new Array("The following fields are necessary:\n","Los siguientes campos son obligatorios:\n");
	if(lang=="es"){
		campos =mensajes[1];
	}else if(lang=="en"){
		campos =mensajes[0];
	}else{
		campos =mensajes[1];
	}

	//alert("Elementos del formulario " + form.elements.length);
	var fx = form.elements.length;
	for(c=0;c<fx;c++){
		for(i=0;i<x;i++){
			if(form.elements[c].name==array[i]){
				if(form.elements[c].selectedIndex<=0){
					campos=campos +  form.elements[c].title + separador;
					bandera=bandera+1;
				}			
			}
		}
	}
	if(bandera>0){
		 alert(campos);
		 return false;
	}else{
		return true;
	}		
}



function trim(Obj) {
	return rtrim(ltrim(Obj));	
}

function ltrim(obj) {
	
	InString = obj.value;
	n = i = 0;
	
	while (i < InString.length) {
		if (InString.charAt(i) != " ") {
			n = i
			break
		}
		i++
	}
	if (n == 0 && i == InString.length)
		obj.value = ''
	else
		obj.value = InString.substring(n, InString.length)
	return obj;
	
}

function rtrim(obj) {
	InString = obj.value;
	n = i = InString.length
	while (i > 0) {
		if (InString.charAt(i - 1) != " ") {
			n = i
			break
		}
		i--
	}
	if (n == InString.length && i == 0)
		obj.value = ''
	else
		obj.value = InString.substring(0, n);
	return obj;	
}

function validaMail(form,array) {
	bandera=0;
	separador="\n";
	var campos = "Los siguientes correos no son validos :\n";
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	for( c = 0 ; c < form.elements.length ; c++){
		for( cont = 0 ; cont < parseInt(array.length) ; cont++){
			if(form.elements[c].name == array[cont]){ //Verifica si el nombre del campo es igual al del arreglo	
				trim(form.elements[c])
					var address = form.elements[c].value;
				   if(reg.test(address) == false){ // Si es un campo invalido
						campos = campos +  form.elements[c].title + " '" + form.elements[c].value + "' "  + separador;
						bandera=bandera+1;
					}else{// Si es un campo valido
				   }// Fin de if
			}//Fin de if
		}// Fin de for
	}// Fin 

	if(bandera>0){
		 alert(campos);
		 return false;
	}else{
		return true;
	}		
}// Fin de funcion


