var errores = "";

function validarPresupuesto()
{
	var camposValidar = new Array();
	
	camposValidar[0]  = new Array(cNombre, "nombre", "", "requerido");
	camposValidar[1]  = new Array(cMail, "email", "email", "requerido");
	camposValidar[2]  = new Array(cTelefono, "telefono", "numerico", "");
	camposValidar[3]  = new Array(cCP, "cp", "numerico", "");
	
	if( estado == 0)
	{
		camposValidar[4]  = new Array(cCantidad, "cantidad", "numerico", "requerido");
		camposValidar[5]  = new Array(cDimensiones, "dimensiones-1", "numerico", "requerido");
		camposValidar[6]  = new Array(cDimensiones, "dimensiones-2", "numerico", "requerido");
		camposValidar[7]  = new Array(cMaterial, "material", "", "requerido");	
	}
	
	var textoError = "";
	
	textoError = validarCamposTexto( camposValidar );
	
	var valorFichero = document.getElementById("fichero-gerber").value;
	if( valorFichero == "" )
	{
		textoError+= "<li>" + ErrorFicheroGerber + "</li>";
	}
	
	var valorCondiciones = document.getElementById("condiciones-formulario").checked;
	if( !valorCondiciones )
	{
		textoError+= "<li>" + ErrorCondiciones + "</li>";
	}
	
	if( textoError != "" )
	{
		$(".error").html( textoError );
		$(".error").fadeIn();
		$(".errores").fadeIn();
		return false;
	}
	else
	{
		$(".errores").fadeOut();
		return true;
	}
}


function validarCamposTexto( camposValidar )
{		
	var textoError = "";
	
	for(i=0; i < camposValidar.length; i++)
	{
		var nombre    = camposValidar[i][0];
		var valor     = document.getElementById( camposValidar[i][1] ).value;
		var tipo      = camposValidar[i][2];
		var requerido = camposValidar[i][3];
		
		if( ( requerido != "" ) && ( valor == "" ) )
		{
			textoError+="<li> " + ErrorCampo + " " + nombre + " " + ErrorObligatorio + "</li>";
		}
		
		if( ( valor != "" ) && ( tipo != "" ) )
		{
			switch( tipo )
			{
				case "email":
					if( !esEmail( valor ) )
					{
						textoError+="<li> " + ErrorCampo + " " + nombre + " " + ErrorCorreo + "</li>";
					}
					break;
				case "numerico":
					if( isNaN( valor ) )
					{
						textoError+="<li> " + ErrorCampo + " " + nombre + " " + ErrorNumero + "</li>";
					}
					break;
			}
		}
	}
	
	return textoError;
}

function esEmail( valor )
{
	var filter=/^[A-Za-z][A-Za-z0-9_.-ñ]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
	
	if (filter.test(valor))
	{
		return true;
	}
	else
	{
		return false;
	}
}

