function valida_presupuesto(presupuesto){

	//var emailRegEx = /^((\w|\.){2,}@)\w{3,}\.\w{2,4}((\.(\w{2}))?)?$/
	var emailRegEx = "[a-zA-Z0-9'_-]*@[a-zA-Z0-9_.]*.[a-zA-Z][a-zA-Z]?[a-zA-Z]";
	var checktelefono = "[^0123456789()+ .$]";

	//Valido nombre
	if(presupuesto.nombre.value == ''){
		alert('Introduzca su nombre por favor');
		// seleccionamos el campo incorrecto
		presupuesto.nombre.focus();
		return false;
	}

	//Valido email formato texto@dominio.com
	if(presupuesto.email.value == ''){
		alert('Introduzca su direcci\xf3n de email por favor');
		presupuesto.email.focus();
		return false;
	} else {
		function valida_correo(email){
        regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
        return regx.test(email);
    	}
		if (valida_correo(presupuesto.email.value) == false){
			presupuesto.email.focus();
			alert("Debe ingresar una direcci\xf3n de email v\xe1lida.");
			return false;
		}
	}


	//Valido teléfono, al menos 9 caracteres
	if(presupuesto.tlf.value.length < 9){
		alert('Introduzca su tel\xe9fono por favor (debe contener como m\xednimo 9 d\xedgitos)');
		presupuesto.tlf.focus();
		return false;
	}else{
		if(presupuesto.tlf.value.match(checktelefono)) {
			presupuesto.tlf.focus();
			alert("El tel\xe9fono debe contener car\xe1cteres num\xe9ricos.");
			return false;
		}
	}


	//Valido en qué servicios está interesado
	if(
		presupuesto.diseno_logo.checked == '' && 
		presupuesto.diseno_editorial.checked == '' && 
		presupuesto.publicidad_impresa.checked == '' && 
		presupuesto.diseno_web.checked == '' && 
		presupuesto.marketing_online.checked == '' && 
		presupuesto.otros.checked == ''
	){
		alert('Indique en qu\xe9 servicio(s) est\xe1 interesado por favor');
		presupuesto.diseno_logo.focus();
		return false;
	}

	//Valido conocio
	if(presupuesto.conocio.value == ''){
		alert('Indique como nos conoci\xf3 por favor');
		// seleccionamos el campo incorrecto
		presupuesto.conocio.focus();
		return false;
	}

	//Valido textarea comentarios
	if(presupuesto.comentarios.value == ''){
		alert('Introduzca sus comentarios por favor');
		// seleccionamos el campo incorrecto
		presupuesto.comentarios.focus();
		return false;
	}


	//Valido aceptación términos legales
	if(presupuesto.acepto_terminos_legales.checked == ''){
		alert('Debe aceptar los t\xe9rminos legales');
		return false;
	}

return true;
}




