function validaForm(form)
{
	var requeridos = new Array("nombre", "mail", "nos_conocio", "comentarios");
	var descriptivos = new Array("FIRST NAME", "-MAIL", "WHERE DID YOU HEAR ABOUT US?", "COMMENTS");
	var c;
	for(c = 0; c < requeridos.length; c++)
	{
		if(eval("form." + requeridos[c] + ".value") == "" || eval("form." + requeridos[c] + ".value") == "Please Select")
		{
			alert("Field '" + descriptivos[c] + "' cannot be Empty.");
			eval("resaltaCampos(form, requeridos, form." + requeridos[c] + ")");
			return false;
		}
	}
	if(! validar_mail(form.mail.value))
	{
		alert("Field 'EMAIL' looks misspelled.");
		resaltaCampos(form, requeridos, form.mail);
		return false;
	}
	return true;
}

/*
* Resalta campos
*
*/
function resaltaCampos(form, cuales, cual)
{
	var c;
	reestablecer(form, cuales);
	cual.style.border = "1px solid #CC0000";
	cual.focus();
}

function reestablecer(form, cuales)
{
	for(c=0; c<cuales.length; c++)
	{
		eval("form." + cuales[c] + ".style.border = '1px solid #999899'");
	}
}

/*
* Valida mail
*
*/
function validar_mail(valor) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
  { 
	return true;
  }else{
	return false;
  }
}
/**
* Busca elemento en un array
* 
*/
function in_array(valor, vector)
{
	var d;
	for(d=0; d < vector.length; d++)
	{
		if( vector[d] == valor)
		{
			return true;
		}
	}
	return false;
}