//

function validar(form){
	var formulario = document.getElementById(form);
	var elementos = formulario.length;
	var mensaje = "";
	var campo = "";
	//var no_requeridos = new array('')
	with (formulario){
		for (i = 0; i < elementos; i++){
			//if(elements[i].name !=)
			if((elements[i].type == "text" && elements[i].value == "" && elements[i].name != "tel_casa" && elements[i].name != "extension" && elements[i].name != "empresa") || (elements[i].type == "password" && elements[i].value == "") || (elements[i].type == "select-one" && elements[i].options[elements[i].selectedIndex].value == 0)){
				//campo = elements[i].id;
				if(elements[i].id == 'mod_pago'){
				    mensaje += "El campo Modalidad de pago debe llenarse \n";
				    cambiarStyle(elements[i]);
				}else{
                    mensaje += "El campo "+elements[i].id+" debe llenarse \n";
				    cambiarStyle(elements[i]);
				}
			}
		}
		
		for(j=0;j<elementos;j++){
			if(elements[j].name == "email" && elements[j].value != ""){
				var patronMail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/i
				if(!patronMail.test(elements[j].value)){
				mensaje += "La dirección de correo electronica no es valida\n";
				cambiarStyle(elements[j]);
				}
			}
			if(elements[j].name == "password" && elements[j].value != ""){
				if(elements[j].value.length < 7){
					mensaje += "El campo Password debe contener al menos 7 digitos alfanumericos\n";
					cambiarStyle(elements[j]);
				}
			}
			
		  if(elements[j].name == "password2" && elements[j].value != ""){
				if(elements[j].value.length < 7){
					mensaje += "El campo Repetir Password debe contener los mismos datos que el campo Password\n";
					cambiarStyle(elements[j]);
				}
			}
			
			/*var pass1 = document.getElementById('Password');
			var pass2 = document.getElementById('Repetir Password');
			
			if (pass1.value != "" && pass2.value != ""){
		         if(pass1.value != pass2.value){
		             mensaje += "Los passwords no coinciden entre si, verifíquelo por favor.\n"
					//cambiarStyle(elements[j]);
		         }
			}*/
			
			
			if(elements[j].name == "tel_casa" && elements[j].value != ""){
				if(isNaN(elements[j].value)){
					mensaje += "El campo "+elements[j].id+" no contiene un número valido\n";
					cambiarStyle(elements[j]);
				}
				/*if(elements[j].value.length < 12){
					mensaje += "El campo "+elements[j].id+" debe contener 12 digitos, incluyendo lada\n";
					cambiarStyle(elements[j]);
				}*/
			}
			
			if(elements[j].name == "extension" && elements[j].value != ""){
				if(isNaN(elements[j].value)){
					mensaje += "El campo "+elements[j].id+" no contiene un número valido\n";
					cambiarStyle(elements[j]);
				}
				/*if(elements[j].value.length < 12){
					mensaje += "El campo "+elements[j].id+" debe contener 12 digitos, incluyendo lada\n";
					cambiarStyle(elements[j]);
				}*/
			}
			
			if(elements[j].name == "tel_cel" && elements[j].value != ""){
				if(isNaN(elements[j].value)){
					mensaje += "El campo "+elements[j].id+" no contiene un número valido\n";
					cambiarStyle(elements[j]);
				}
				/*if(elements[j].value.length < 10){
					mensaje += "El campo "+elements[j].id+" debe contener 10 digitos, incluyendo lada\n";
					cambiarStyle(elements[j]);
				}*/
			}
			
			if(elements[j].name == "edad" && elements[j].value != ""){
				if(isNaN(elements[j].value)){
					mensaje += "El campo "+elements[j].id+" no contiene un número valido\n";
					cambiarStyle(elements[j]);
				}
				if(elements[j].value.length < 2){
					mensaje += "El campo "+elements[j].id+" debe contener 2 digitos\n";
					cambiarStyle(elements[j]);
				}
			}
		}
	if(mensaje != ""){
		alert (mensaje);
		return false;
	}
	}
}

function cambiarStyle(campo){
	campo.style.background = "#FFDDC4";
}

