// JavaScript Document
// Validación de los datos de un formulario
function Validar()
{	var n=document.getElementById("nombre");
	var e=document.getElementById("email");
	var t=document.getElementById("telefono");	
	var o =document.getElementById("comentarios");
	var d =document.getElementById("nombred");	
	var m=document.getElementById("emaild");
	var c=document.getElementById("captcha_code");
	var ok=true;
	if (n) 	if (n.value.length==0)		{	Estado(entrenombre);		n.focus(); return false	}
	if (e) 	if (e.value.length==0)		{	Estado(entreemail); 		e.focus(); return false	}
	if (e) 	if (!isEmailAddress(e))	{	Estado(fallaemail); 		e.focus(); return false	}
	if (t)	if (t.value.length==0)		{	Estado(entretel);			t.focus(); return false	}	
	if (o) 	if (o.value.length==0)		{	Estado(entrecomentario); 	o.focus(); return false	}
	if (d) 	if (d.value.length==0)		{	Estado(entrenombre); 		d.focus(); return false	}
	if (m)	if (m.value.length==0)		{	Estado(entreemail);			m.focus(); return false	}
	if (m) 	if (!isEmailAddress(m))	{	Estado(fallaemail); 		m.focus(); return false	}
	if (c)	if (c.value=="")			{	Estado(entrecaptcha);		c.focus(); return false	}
	//Estado("");
	return ok;
}

// Función para verificar si un email es correcto
function isEmailAddress(theElement, nombre_del_elemento )
{	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
	{	return true;
	}
	else
	{	
	}
	theElement.focus();
	return false;
}

// Vaciar o resetear el formulario
function Vaciar()
{	var opcion=Array();
	opcion[0]="<input type='radio' name='_opcion' id='_opcion' onClick='javascript:Resetear()'>"
	opcion[1]="<input type='radio' name='_opcion' id='_opcion' onClick=''>"
	if (confirm(seguro))
	{	document.forms[0].reset();
	}
}

function Resetear()
{	if (document.forms[0])
	{
	}
	else
	{	Estado("");
	}
}

// Centro de mensajes, la condición es que una celda de tabla debe llamarse estado
function Estado(mensaje)
{	e=document.getElementById("estado");
	if (e)
	{	e.innerHTML="<font color='#800000'>"+mensaje+"</font>";
		//clearTimeout(BE);
	}
	else
	{	alert(mensaje);
	}
}

function Enviar()
{	var fo;
	fo=document.getElementById("f");
	if (fo)
	{	if (Validar())
		{	if (!fo.accion)
			{	el=document.createElement("input");
				el.setAttribute("type","hidden");
				el.setAttribute("name","accion");
				el.setAttribute("id","accion");
				fo.appendChild(el);
			}
			fo.accion.value="enviar";
			fo.submit();
		}
	}
}

function Email()
{	this.Validar			= Validar;
	this.isEmailAddress		= isEmailAddress;
	this.Vaciar				= Vaciar;
	this.Estado				= Estado;
	this.Enviar				= Enviar;
}

var E= new Email();
