function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

jQuery.noConflict();

function validator() {
	if (!document.getElementById("formulario_presupuesto")) { return false; }
	var form = document.getElementById("formulario_presupuesto");
	
	form.onsubmit = function() {
		var errors = 0;
		jQuery('#formulario_presupuesto div.error span').remove();
		jQuery("div").removeClass("error");
		
		
		
		var tipoWeb =  document['forms']['formulario_presupuesto']['tipo[]'];
		var tipo_presupuesto='';
		for(i=0; i < tipoWeb.length; i++){
	    		if (tipoWeb[i].checked == true) {
	        		tipo_presupuesto = tipoWeb[i].value;
	    		}
			}

		if(tipo_presupuesto === '') {
			tipo_web=document.getElementById('tipo_web');
			errors[errors++]
			jQuery(tipo_web.parentNode).addClass("error").append('<span>Se debe elegir al menos un tipo de proyecto</span>');
			}
		
		
		
		var nombre = document.getElementById("nombre");
		if(nombre.value === '') {
			errors[errors++]
			jQuery(nombre.parentNode).addClass("error").append('<span>El nombre y los apellidos son obligatorios</span>');
			}
		var empresa = document.getElementById("empresa");
		if(empresa.value === '') {
			errors[errors++]
			jQuery(empresa.parentNode).addClass("error").append('<span>El nombre de la empresa es necesario</span>');
			}			
			
		var email = document.getElementById("email");	
		if(email.value === '') {
			errors[errors++]
			jQuery(email.parentNode).addClass("error").append('<span>El e-mail es obligatorio</span>');
			}
		else{
			val=email.value;
			p=val.indexOf('@');
			d=val.indexOf('.',p);
			if (p<1 || p>(val.length-5) || d<1 || d>(val.length-3)){
				errors[errors++]
				jQuery(email.parentNode).addClass("error").append('<span>No es una direcci&oacute;n de email v&aacute;lida</span>');
			}
        
			
		}
		
		var telefono = document.getElementById("telefono");
		if(telefono.value === '') {
			errors[errors++]
			jQuery(telefono.parentNode).addClass("error").append('<span>Necesitamos un n&uacute;mero de tel&eacute;fono</span>');
			}
		else{
			val=removeSpaces(telefono.value);
			num = parseFloat(val);
			if (isNaN(val)||num<600000000){
				errors[errors++]
				jQuery(telefono.parentNode).addClass("error").append('<span>No es un n&uacute;mero de tel&eacute;fono</span>');
			} 
		}
		
		var consulta = document.getElementById("consulta");
		if(consulta.value === '') {
			errors[errors++]
			jQuery(consulta.parentNode).addClass("error").append('<span>La consulta est&aacute; vac&iacute;a</span>');
			}
		
		/*
		*	No es necesario que se elija la forma de conocer	
		*/
		/*var conocer = document.getElementById("conocer");
		if(conocer.value === '') {
			errors[errors++]
			jQuery(conocer.parentNode).addClass("error").append('<span>Se debe elegir una opci&oacute;n</span>');
			}*/
		var provincia = document.getElementById("provincia");
		if(provincia.value === '') {
			errors[errors++]
			jQuery(provincia.parentNode).addClass("error").append('<span>Se debe elegir una provincia</span>');
			}
			
		var radioHora =  document['forms']['formulario_presupuesto']['hora'];
		var hora_contacto='';
		for(i=0; i < radioHora.length; i++){
	    		if (radioHora[i].checked == true) {
	        		hora_contacto = radioHora[i].value;
	    		}
			}

		if(hora_contacto === '') {
			horario_contacto=document.getElementById('horario_contacto');
			errors[errors++]
			jQuery(horario_contacto.parentNode).addClass("error").append('<span>Se debe elegir un horario de contacto</span>');
			}
		
		
		if (errors != 0) {
			boton=document.getElementById('boton');
			jQuery(boton.parentNode).addClass("error").append('<span><br/>Hay errores en el formulario</span>');
			return false;
		}
		
		
	}
}

jQuery(document).ready(function(){
	validator();
});


