function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}


//Funciones de validacion
function valida_email(email)
{
	if (!(/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/.test(email)))
	{
		return (0);
	}
}

function eliminaEspacios(cadena)
{
	var x=0, y=cadena.length-1;
	while(cadena.charAt(x)==" ") x++;	
	while(cadena.charAt(y)==" ") y--;	
	return cadena.substr(x, y-x+1);
}

function validaIngreso(valor)
{
	var reg=/(^[a-zA-Z0-9_.-]{4,12}$)/;
	if(reg.test(valor)) return true;
	else return false;
}

function limpiar() 
{ 
    document.getElementById("div_nombre").innerHTML   = ""; 
	document.getElementById("div_asunto").innerHTML   = "";
	document.getElementById("div_correo").innerHTML   = "";
	document.getElementById("div_telefono").innerHTML = "";
	document.getElementById("div_conocido").innerHTML = "";
	document.getElementById("div_comenta").innerHTML  = "";	
	document.getElementById("div_paispro").innerHTML  = "";	
}
//Fin funciones de validacion


function nuevoEvento(evento)
{
	//RECEPCION
	if(evento=="ingreso")
	{	
		//divs
		var div_ingreso  = document.getElementById("div_ingreso");
		var div_nombre   = document.getElementById("div_nombre");
		var div_asunto	 = document.getElementById("div_asunto");
		var div_correo   = document.getElementById("div_correo");
		var div_telefono = document.getElementById("div_telefono");
		var div_conocido = document.getElementById("div_conocido");
		var div_comenta  = document.getElementById("div_comenta");
		var div_paispro  = document.getElementById("div_paispro");
		
		//inputs
		var r_nombre	 = document.getElementById("v_nombre").value;
		var r_asunto	 = document.getElementById("v_asunto").value;
		var r_correo	 = document.getElementById("v_correo").value;
		var r_telefono	 = document.getElementById("v_telefono").value;
		var r_conocido	 = document.getElementById("v_conocido").value;
		var r_comenta	 = document.getElementById("v_comenta").value;
		var r_paispro	 = document.getElementById("v_paispro").value;
				
		//boton
		var btn_ingreso	 = document.getElementById("btn_ingreso");
		var textoAccion  = "Enviando...";
	}
	
	
	//PROCESO 
	if(evento=="ingreso")
	{	
		limpiar();
		var errores = 0;
		r_nombre	= eliminaEspacios(r_nombre);
		r_asunto	= eliminaEspacios(r_asunto);
		r_correo	= eliminaEspacios(r_correo);
		r_telefono	= eliminaEspacios(r_telefono);
		r_conocido	= eliminaEspacios(r_conocido);
		r_comenta	= eliminaEspacios(r_comenta);
		
		//Validaciones
		if(r_nombre=="") 
		{
			div_nombre.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Nombre vacío";
			errores++;
		}
		
		if(r_nombre!="")
		{
			if(r_nombre.length<10) 
			{
				div_nombre.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Nombre debe contener 10 caracteres como mínimo";
				errores++;
			}
		}
		
		if(r_asunto=="") 
		{
			div_asunto.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Asunto vacío";
			errores++;
		}
		
		if(r_asunto!="")
		{
			if(r_asunto.length<20) 
			{
				div_asunto.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Asunto debe contener 20 caracteres como mínimo";
				errores++;
			}
		}
		
		if(r_correo=="") 
		{
			div_correo.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Correo electrónico vacío";
			errores++;
		}		
		else if(valida_email(r_correo)==0) 
		{
			div_correo.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Escribe tu correo electrónico en el siguiente formato: tunombre@ejemplo.com.";
			errores++;
		}
		
		if(r_telefono=="") 
		{
			div_telefono.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Teléfono vacío";
			errores++;
		}
		
		if(r_telefono!="")
		{
			if(r_telefono.length<8) 
			{
				div_telefono.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Teléfono 8 caracteres como mínimo (Cod. País + Cod. Ciudad + Teléfono)";
				errores++;
			}
		}
		
		if(r_paispro=="") 
		{
			div_paispro.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Pa&iacute;s vacío";
			errores++;
		}
		
		if(r_conocido=="") 
		{
			div_conocido.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Como nos conoció : vacío";
			errores++;
		}
		
		if(r_comenta=="") 
		{
			div_comenta.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Comentario vacío";
			errores++;
		}
		
		if(r_comenta!="")
		{
			if(r_comenta.length<40) 
			{
				div_comenta.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Comentarios debe contener 40 caracteres como mínimo";
				errores++;
			}
		}
		
		if(errores == 0)
		{
			btn_ingreso.disabled = true; 
			btn_ingreso.value	 = textoAccion;
			div_ingreso.innerHTML= '<img src="imagenes/carga.gif">';
			
			var ajax=nuevoAjax();
			ajax.open("POST", "contactanos_proceso.php5", true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("v_nombre="+r_nombre+"&v_asunto="+r_asunto+"&v_correo="+r_correo+"&v_telefono="+r_telefono+"&v_conocido="+r_conocido+"&v_comenta="+r_comenta+"&v_paispro="+r_paispro);
			
			ajax.onreadystatechange=function()
			{
				if (ajax.readyState==4)
				{
					btn_ingreso.disabled  = false; 
					btn_ingreso.value     = "Enviar";
					div_ingreso.innerHTML = ajax.responseText;		
				}
			}
		}
	}
}
