// JavaScript Document
onload=function() 
{
	divMail=document.getElementById('loadMail');
	form=document.getElementById('formulario_contacto');
	urlDestino='contacto.php';
}

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 campoError(campo)
{
	var titleCampo = campo.title;
	alert('El campo '+titleCampo+' no puede estar vacio');
	campo.focus();
}

function campoErrorMail(campo)
{
	var titleCampo = campo.title;
	alert('El E-mail no es valido');
	campo.focus();
}

function muestraMensaje(mensaje)
{
	divMail.innerHTML=mensaje;
	divMail.style.display='block';
}

function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada 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()
{
	var nombre=eliminaEspacios(form.nombre.value);
	var empresa=eliminaEspacios(form.empresa.value);
	var email=eliminaEspacios(form.email.value);
	var telefono=eliminaEspacios(form.telefono.value);
	var consulta=eliminaEspacios(form.consulta.value);
	
	if(!validaLongitud(nombre, 0, 4, 100)) {campoError(form.nombre); return false;}
	if(!validaCorreo(email)) {campoErrorMail(form.email); return false;}
	if(!validaLongitud(empresa, 0, 1, 100)) {campoError(form.empresa); return false;}
	if(!validaLongitud(consulta, 0, 5, 1000)) {campoError(form.consulta); return false;}
	
	var texto='<img src="Imagenes/ajax-loader.gif" alt="Enviando"><span style="color:#000000; font-size: 12px; font-family: Verdana; font-weight:bold;">&nbsp;Enviando. Por favor espere...</span>';
	muestraMensaje(texto);
	
	var ajax=nuevoAjax();
	ajax.open('POST', urlDestino, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send('nombre='+nombre+'&empresa='+empresa+'&email='+email+'&telefono='+telefono+'&consulta='+consulta);
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var respuesta=ajax.responseText;
			if(respuesta=='OK')
			{
				form.nombre.value = '';
				form.empresa.value = '';
				form.email.value = '';
				form.telefono.value = '';
				form.consulta.value = '';
				var texto='<span style="color:#000000; font-size: 12px; font-family: Verdana; font-weight:bold;">Gracias por su mensaje.</span>';
				muestraMensaje(texto);
			} else {
				var texto='<span style="color:#000000; font-size: 12px; font-family: Verdana; font-weight:bold;">Intente más tarde.</span>';
				muestraMensaje(texto);
			}
		}
	}
}
