function iniciarFormulario()
{
	divTransparente=document.getElementById("transp");
	divMensaje=document.getElementById("transpMsg");
	form=document.getElementById("formulario");
	urlDestino="mail.php";
	
	claseNormal="input";
	claseError="inputError";
		
	preCarga("imagenes/loading.gif");
}

function preCarga()
{
	imagenes=new Array();
	for(i=0; i<arguments.length; i++)
	{
		imagenes[i]=document.createElement("img");
		imagenes[i].src=arguments[i];
	}
}

function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// No IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function limpiaForm()
{
	document.getElementById("nombre").className=claseNormal;
	document.getElementById("correo").className=claseNormal;
	document.getElementById("comentarios").className=claseNormal;
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function ocultaMensaje()
{
	divTransparente.style.display="none";
}

function muestraMensaje(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}

function eliminaEspacios(cadena)
{
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}

function validaCorreo(valor)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}

function validaForm()
{
	if(form.checklegal.checked==true)
	{
		limpiaForm();
		error=0;
		
		var nombre=eliminaEspacios(form.nombre.value);
		var correo=eliminaEspacios(form.correo.value);
		var comentarios=eliminaEspacios(form.comentarios.value);
		var linea=eliminaEspacios(form.linea.value);
		
		if(!validaLongitud(nombre, 0, 3, 50)) campoError(form.nombre);
		if(!validaCorreo(correo)) campoError(form.correo);
		if(!validaLongitud(comentarios, 0, 3, 500)) campoError(form.comentarios);
		
		if(error==1)
		{
			var texto="Por favor revise los campos resaltados<br><br><button onClick='ocultaMensaje()' type='button'>Ok</button>";
			muestraMensaje(texto);
		}
		else
		{
			var texto="<img src='imagenes/loading.gif' alt='Enviando'><br><br>Enviando datos";
			muestraMensaje(texto);
			
			var ajax=nuevoAjax();
			ajax.open("POST", urlDestino, true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("nombre="+nombre+"&correo="+correo+"&comentarios="+comentarios+"&linea="+linea);
			
			ajax.onreadystatechange=function()
			{
				if (ajax.readyState==4)
				{
					var respuesta=ajax.responseText;
					if(respuesta=="OK")
					{
						var texto="Mensaje enviado, gracias<br><br><button onClick='ocultaMensaje()' type='button'>Ok</button>";
					}
					else var texto="Error al enviar los datos<br><br><button onClick='ocultaMensaje()' type='button'>Inténtelo más tarde</button>";
					
					muestraMensaje(texto);
				}
			}
		}
	}
	else
	{
		muestraMensaje("Debe macar la casilla del aviso legal<br><br><button onClick='ocultaMensaje()' type='button'>Ok</button>");
	}
}
