function doValidationSpanish(theForm){
	var valid;
	valid = true;
	for(i=0;i<theForm.length;i++){
		if (theForm.elements[i].type.toLowerCase() != "hidden") 
		{
		//eleminate javascript error when trying to set focus to a field that is hidden
			switch(theForm.elements[i].name.toLowerCase()) 
			{
				case "firstname":				
					valid = valid && CheckTextSpanish(theForm.elements[i], false, "Por favor ingrese su nombre.") 
					break;
				case "lastname":
					valid = valid && CheckTextSpanish(theForm.elements[i], false, "Por favor ingrese su apellido.") 
					break;
				case "email":
					valid = valid && CheckEmailSpanish(theForm.elements[i], false, "Por favor ingrese su email correctamente.") 
					break;
				case "address":
					valid = valid && CheckTextSpanish(theForm.elements[i], false, "Por favor ingrese su dirección correctamente.") 
					break;
				case "city":
					valid = valid && CheckTextSpanish(theForm.elements[i], false, "Por favor ingrese ciudad.")
					break;	
				case "zip":
					valid = valid && CheckZipSpanish(theForm.elements[i], false, "Por favor ingrese su código postal.") 		
					break;
				case "state":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor seleccione su estado.") 
					break;
				case "dayphone1": case "homeareacode": case "homephone1": case "areacode1": case "areacode":
					valid = valid && CheckUnsignedIntegerSpanish(theForm.elements[i], false, "Por favor ingrese su código de área correctamente.", 3) 
					break;
				case "dayphone2": case "homeprefix": case "homephone2": case "prefix1": case "prefix":
					valid = valid && CheckUnsignedIntegerSpanish(theForm.elements[i], false, "Por favor ingrese su teléfono correctamente (números solamente).", 3) 
					break;
				case "dayphone3": case "homenumber": case "homephone3": case "phone1": case "phone":
					valid = valid && CheckUnsignedIntegerSpanish(theForm.elements[i], false, "Por favor ingrese su teléfono correctamente (números solamente).", 4) 
					break;
				case "eveareacode": case "workphone1": case "areacode2": case "evephone1":
					valid = valid && CheckUnsignedIntegerSpanish(theForm.elements[i], false, "Por favor ingrese su código de área correctamente.", 3) 
					break;
				case "eveprefix": case "workphone2": case "prefix2": case "evephone2":
					valid = valid && CheckUnsignedIntegerSpanish(theForm.elements[i], false, "Por favor ingrese su teléfono correctamente (números solamente).", 3) 
					break;
				case "evenumber": case "workphone3": case "phone2": case "evephone3":
					valid = valid && CheckUnsignedIntegerSpanish(theForm.elements[i], false, "Por favor ingrese su teléfono correctamente (números solamente).", 4) 
					break;
				case "make":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor seleccione Marca.")
					break;
				case "model":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor seleccione Modelo.")
					break;
				case "year":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor seleccione Año.")
					break;	
				case "mileage":
					valid = valid && CheckTextSpanish(theForm.elements[i], false, "Por favor ingrese Millaje actual")
					if (valid) 
					{
						if (theForm.elements[i].value == null || isNaN((theForm.elements[i].value).replace(",",""))) 
						{
							alert("Por favor entre un número de millas válido.");
							theForm.elements[i].focus();
							valid = false;
						}
						else 
						{
							if ((theForm.elements[i].value).replace(",","") > 150000) 
							{
								alert("Disculpe.  Los vehículos con más de 150.000 millas no califican para una garantía.");
								theForm.elements[i].focus();
								valid = false;
							} 	
						}
					}
					break;
				case "employer":
					valid = valid && CheckTextSpanish(theForm.elements[i], false, "Por favor ingrese su el nombre de su empleador.") 
					break;	
				case "monthlyhomepayment":
					valid = valid && CheckNumericSpanish(theForm.elements[i], false, "Por favor ingrese sus costos de alquiler o hipoteca.") 
					break;	
				case "occupation":
					valid = valid && CheckTextSpanish(theForm.elements[i], false, "Por favor ingrese su ocupación.") 
					break;	
				case "timeatresidence":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor seleccione el tiempo en su residencia.") 	
					break;	
				case "timeatjob":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor seleccione el tiempo en su trabajo.") 	
					break;
				case "bmonth":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor ingrese su día de nacimiento.") 	
					break;
				case "bday":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor ingrese su mes de nacimiento.") 	
					break;
				case "byear":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor ingrese su año de nacimiento.") 	
					break;
				case "ssn":
					valid = valid && CheckUnsignedIntegerSpanish(theForm.elements[i], false, "Por favor ingrese su número de seguro social.", 9) 
					break;
				case "monthlyincome":
					valid = valid && CheckMonthlyIncomeSpanish(theForm.elements[i], false, "Sus ingresos mensures tienes que ser mayores de $1500 antes de impuestos para poder calificar.", 1500) 
					break;
				case "authcreditcheck":
					if(theForm.elements[i].checked==false) 
					{
						alert("Usted tiene que autorizar la verificación de su crédito para poder completar el formulario!");
						theForm.elements[i].focus();
						valid = false;
					}				
					break;
				case "home": case "ownhome":
					valid = valid && CheckSelectSpanish(theForm.elements[i], false, "Por favor seleccione si es propietario o si alquila.") 
					break;
			}	// end switch
		}
		if (!valid)
			break;	
	}	// end for loop
	return valid;
}// end function