// JavaScript Document
// Validación de los datos de un formulario
function Validar(que)
{	
	switch (que)
	{	case "application":
			var n=document.getElementById("nombre");
			var e=document.getElementById("email");
			//var c=document.getElementById("conyuge");			
			var tu=document.getElementById("telus");
			var ta=document.getElementById("telaca");
			var du =document.getElementById("direccionus");
			var da =document.getElementById("direccionaca");
			var cu =document.getElementById("cpus");
			var ca =document.getElementById("cpaca");
			var eu =document.getElementById("estadous");
			var iu =document.getElementById("ciudadus");
			var p = document.getElementsByName("publi");
			var ok=true;
			if (n) 	if (n.value.length==0)		{	Estado(entername); 			n.focus(); return false	}
			//if (c) 	if (c.value.length==0)		{	Estado(enterspouse); 		c.focus(); return false	}
			if (du) if (du.value.length==0)	{	Estado(enteraddress); 		du.focus(); return false	}
			if (iu) if (iu.value.length==0)	{	Estado(entercity); 			iu.focus(); return false	}
			if (eu) if (eu.value.length==0)	{	Estado(enterstate); 		eu.focus(); return false	}
			if (cu) if (cu.value.length==0)	{	Estado(enterzip); 			cu.focus(); return false	}
			if (tu) if (tu.value.length==0)	{	Estado(enterphone); 		tu.focus(); return false	}
			if (e) 	if (e.value.length==0)		{	Estado(enteremail); 		e.focus(); return false	}
			if (e) 	if (!isEmailAddress(e))		{	Estado(wrongemail); 		e.focus(); return false	}
			if (da) if (da.value.length==0)	{	Estado(enteraddress); 		da.focus(); return false	}
			if (ca) if (ca.value.length==0)	{	Estado(enterzip); 			ca.focus(); return false	}
			if (ta) if (ta.value.length==0)	{	Estado(enterphone); 		ta.focus(); return false	}			
			//if (p)  if (!p[0].checked && !p[1].checked)	{	Estado(enterpubli); 		p[0].focus(); return false	}
			return ok;
		break;
		default:
			var n=document.getElementById("nombre");
			var e=document.getElementById("email");
			var t=document.getElementById("tel");
			var o =document.getElementById("comentarios");
			var d =document.getElementById("destino");	
			var m=document.getElementById("emaild");
			var ok=true;
			if (n) 	if (n.value.length==0)		{	Estado(entername); 			n.focus(); return false	}
			if (e) 	if (e.value.length==0)		{	Estado(enteremail); 		e.focus(); return false	}
			if (e) 	if (!isEmailAddress(e))		{	Estado(wrongemail); 		e.focus(); return false	}	
			if (o) 	if (o.value.length==0)		{	Estado(entercomment); 		o.focus(); return false	}
			if (d) 	if (d.value.length==0)		{	Estado(entertargetname); 	d.focus(); return false	}
			if (m)	if (m.value.length==0)		{	Estado(entertargetemail);	m.focus(); return false	}
			if (m) 	if (!isEmailAddress(m))		{	Estado(wrongemail); 		m.focus(); return false	}
			return ok;
		break;
	}
}

// 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(yousure))
	{	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(que)
{	var fo;
	fo=document.getElementById("f");
	if (fo)
	{	if (Validar(que))
		{	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();

