var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	
	function correo_valido(correo)
	{
		var s = correo;
		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
				return false;
	}
	
	function TrimLeft( str ) {
	var resultStr = "";
	var i = len = 0;
	// Return immediately if an invalid value was passed in
	if (str+"" == "undefined" || str == null)
	return null;
	// Make sure the argument is a string
	str += "";
	if (str.length == 0)
	resultStr = "";
	else {
	// Loop through string starting at the beginning as long as there
	// are spaces.
	// len = str.length - 1;
	len = str.length;
	
	while ((i <= len) && (str.charAt(i) == " "))
	i++;
	// When the loop is done, we're sitting at the first non-space char,
	// so return that char plus the remaining chars of the string.
	resultStr = str.substring(i, len);
	}
	return resultStr;
	}
//declaro mi objeto httpdRequest
var http = getXmlHttpObjectVITRINA();
/*
Este es nuestro manejador de eventos, lo que hace despues de recibir la info en el metodo sendQueryString

Estado del Objeto:
0 = uninitialized
1 = loading
2 = loaded
3 = interactive
4 = complete
*/
function handleHttpResponseVITRINA()
{
	
	var url= "";
	var destino = "";
//	results = http.responseText;
	var resultado_existe="";

	var existe_suscriptor= "";
	var nombre_suscriptor= "";
	var apellidos_suscriptor= "";
	var razon_social= "";		


	
	if (http.readyState == 1)
	{
	document.getElementById('resultado_envio_correo').style.display="block";
	document.getElementById('resultado_envio_correo').innerHTML= "<div style='color:#FF0000;padding-left:160px'>Enviando mensaje...</div>";			
	}
if (http.readyState == 4)
	{
			var vari=http.responseXML;
			exito= unescape(vari.getElementsByTagName('exito').item(0).firstChild.data); 
			mensaje= unescape(vari.getElementsByTagName('mensaje').item(0).firstChild.data); 
			if(exito==1)
				alert(mensaje);
			document.getElementById('resultado_envio_correo').style.display="block";
			document.getElementById('resultado_envio_correo').innerHTML= "<div style='color:#FF0000;padding-left:160px'></div>";			
			expandtab('maintab_vitrina', 0);
		//innerHTML es para llenar el div resultado con info, recuerden javascript es casesensitive (una variable a != A)
		//document.getElementById('resultado').innerHTML = results;
	}
}

/*
aki es donde mandas el resquest del server de la pagina

Normalmenteo uno querie que el servidor procese la pagina enviada por XmlHttpRquest con objetos diferentes a lo normales.
Esto se hace reconociendo POST Y GET

Este script es asincronico -- sigue corriendo despues de aver enviado un request

lo de send(null) es lo normal todavia no se mas que esto asi que vamos por paso ^_^
*/
function sendQuerystringVITRINA(url,caso)
{
	cargador="cargar=1";
	correo_local=document.getElementById("correo_local").value;
	nombre_local=document.getElementById("nombre_local").value;
	nombre_visitante=document.getElementById("nombre_visitante").value;
	apellido_visitante=document.getElementById("apellido_visitante").value;
	correo_visitante=document.getElementById("correo_visitante").value;
	empresa_visitante=document.getElementById("empresa_visitante").value;
	dudas_visitante=document.getElementById("dudas_visitante").value;
	datos_enviar=cargador+"&nombre_local="+nombre_local+"&correo_local="+correo_local+"&nombre_visitante="+nombre_visitante+"&apellido_visitante="+apellido_visitante+"&correo_visitante="+correo_visitante+"&empresa_visitante="+empresa_visitante+"&dudas_visitante="+dudas_visitante;
	
	if(TrimLeft(nombre_visitante)=="")
	{
		mensaje="El campo nombre esta vacio!\n";		
		alert(mensaje);
		window.document.inscripcion.nombre_visitante.focus();
		window.document.inscripcion.nombre_visitante.value="";
		return false;
	}
	if(TrimLeft(apellido_visitante)=="")
	{
		mensaje="El campo apellido esta vacio!\n";		
		alert(mensaje);
		window.document.inscripcion.apellido_visitante.focus();
		window.document.inscripcion.apellido_visitante.value="";
		return false;
	}
		if(TrimLeft(empresa_visitante)=="")
	{
		mensaje="El campo empresa esta vacio!\n";		
		alert(mensaje);
		window.document.inscripcion.empresa_visitante.focus();
		window.document.inscripcion.empresa_visitante.value="";
		return false;
	}
		if(TrimLeft(dudas_visitante)=="")
	{
		mensaje="El campo Dudas acerca del producto / servicio esta vacio!\n";		
		alert(mensaje);
		window.document.inscripcion.dudas_visitante.focus();
		window.document.inscripcion.dudas_visitante.value="";
		return false;
	}
		if(TrimLeft(correo_visitante)=="")
		{
			mensaje="El campo correo esta vacio!\n";		
			alert(mensaje);
			window.document.inscripcion.correo_visitante.focus();
			window.document.inscripcion.correo_visitante.value="";
			return false;
		}
		if(!correo_valido(correo_visitante)) {
			mensaje="Por favor digite una dirección de correo valida!\n";		
			alert(mensaje);
			window.document.inscripcion.correo_visitante.focus();
			window.document.inscripcion.correo_visitante.value="";
			return false;
		}	
	//abre la pagina
	http.open("POST", url , true);	
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(datos_enviar);
//mando la informacion obtenido a la funcion handelHttpResponse
	http.onreadystatechange = handleHttpResponseVITRINA;
	//send nada
//	http.send(null);
}

/*
esta es la funcion principal, no topar solo copy y past y listo ^_^
*/
function getXmlHttpObjectVITRINA()
{
	var xmlhttp;

	/*@cc_on
	@if (@_jscript_version >= 5)
	try
	{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	try
	{
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e)
	{
	xmlhttp = false;
	}
	}
	@else
	xmlhttp = false;
	@end @*/

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}

	return xmlhttp;
}