// JavaScript Document
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

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 validaIngreso(valor)
{
	/* Funcion encargada de validar lo ingresado por el usuario. Se devuelve TRUE en caso de ser 
	valido, FALSE en caso contrario */
/*	var reg=/(^[a-zA-Z0-9.@ ]{4,40}$)/;
	if(reg.test(valor)) return true;
	else return false;
*/	
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (valor.length == 0 ) return true;
	if (filter.test(valor))
		return true;
	else
		//alert("Ingrese una dirección de correo válida");
		return false;
}


function suscripcionboletin(evento)
{
	var divMensaje=document.getElementById("mensaje");

	/* Dependiendo de cual sea el evento que ejecuto esta funcion (ingreso o verificacion) se setean
	distintas variables */	
	if(evento=="ingreso")
	{
		var input=document.getElementById("ingreso");
		var boton=document.getElementById("boton_1");
		var valor=input.value;
		var accion="Procesando...";
	}
/*	else
	{
		var input=document.getElementById("verificacion");
		var boton=document.getElementById("boton_2");
		var valor=input.value;
		var accion="Comprobando...";
	}
	*/
	// Elimino espacios por delante y detras de lo ingresado por el usuario
	valor=eliminaEspacios(valor);
	// Si el ingreso es invalido...
	if(!validaIngreso(valor)) 
	{
		divMensaje.innerHTML="E-mail ingresado incorrecto";
	}
	else
	{
		// Deshabilito inputs y botones para evitar dobles ingresos
//		boton.disabled=true; input.disabled=true;
		input.value=accion;
		
		var ajax=nuevoAjax();
		ajax.open("POST", "boletinproceso.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(evento+"="+valor);
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				// Habilito nuevamente botones e inputs
				input.value="";
				//boton.disabled=false; input.disabled=false;
				// Muestro el mensaje enviado desde el servidor
				divMensaje.innerHTML=ajax.responseText;
			}
		}
	}
}

function irA(url){ 
 document.location.href = url; 
}

function cargaContenido()
{
	var valor=document.getElementById("select_0").options[document.getElementById("select_0").selectedIndex].value;
	if(valor==0)
	{
		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto
		combo=document.getElementById("select_1");
		combo.length=0;
		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccionar Evento...";
		combo.appendChild(nuevaOpcion);	combo.disabled=true;
	}
	else
	{
		ajax=nuevoAjax();
		ajax.open("GET", "buscar_descarga.php?seleccionado="+valor, true);
		//ajax.open("GET", "establecimientoscarne.php?seleccionado="+valor, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
				combo=document.getElementById("select_1");
				combo.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				combo.appendChild(nuevaOpcion); combo.disabled=true;	
			}
			if (ajax.readyState==4)
			{ 
				document.getElementById("fila_2").innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}






////////////// form contacto //////////////////

function cargaform_datosCont()
{
	var v_nombre = document.form.f_nombre.value;
	var v_email  = document.form.f_email.value;
	var v_telefono = document.form.f_telefono.value;
	var v_consulta =document.form.f_consulta.value;
	
	valor=eliminaEspacios(v_nombre);
	if(v_nombre=="") 
	{ 
		alert("El campo Nombre y Apellido esta vacio");
		document.form.f_nombre.focus();
	}else if(v_email=="") 
	{ 
		alert("El campo Email esta vacio");
		document.form.f_email.focus();
	}else if(!(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(v_email))) 
	{	
		alert("El campo Email No es Correcto");
		document.form.f_email.focus();
	}else if(v_email.length == 0) 
	{ 
		alert("El campo Email esta vacio");
		document.form.f_email.focus();
	}else	
	{
		ajax=nuevoAjax();
		ajax.open("POST", "alta_form_contactos.php",true);
		ajax.onreadystatechange=function() 
		{
			if (ajax.readyState==4) 
			{
				 document.getElementById('formulario').innerHTML = ajax.responseText;
				 
	 		}else{
				document.getElementById("formulario").innerHTML = "<br><br><div align=center><img src=img/indicador.gif width=220 height=19 /><br><p class=txt_requerido>Procesando Datos</p></div>";
			}	
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("v_nombre="+v_nombre+"&v_email="+v_email+"&v_telefono="+v_telefono+"&v_consulta="+v_consulta)
	}
}


////////////// form contacto //////////////////

function cargaform_news()
{

	var v_email  = document.form.f_email.value;
	valor=eliminaEspacios(v_email);
	//alert(v_email);
	if(v_email=="") 
	{ 
		alert("El campo Email esta vacio");
		document.form.f_email.focus();
	}else if(!(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(v_email))) 
	{	
		alert("El campo Email No es Correcto");
		document.form.f_email.focus();
	}else if(v_email.length == 0) 
	{ 
		alert("El campo Email esta vacio");
		document.form.f_email.focus();
	}else	
	{
		ajax=nuevoAjax();
		ajax.open("POST", "proceso.php",true);
		ajax.onreadystatechange=function() 
		{
			if (ajax.readyState==4) 
			{
				 document.getElementById('form_news').innerHTML = ajax.responseText;
				 
	 		}else{
				document.getElementById("form_news").innerHTML = "<br><br><div align=center><img src=img/indicador.gif width=168 height=19 /><br><p class=txt_requerido>Procesando Datos</p></div>";
			}	
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("ingreso="+v_email);
	}
}


/////////////////////////////////////
function PaginaIMG(nropagina,id,pagina,v_div)
{
	
	document.getElementById("ver_galeria").style.display="none";
	//alert(nropagina+" - "+id+" - "+pagina+" - "+v_div);
	ajax=nuevoAjax();
	ajax.open("GET", pagina+".php?pag="+nropagina+"&id="+id, true);
	ajax.send(null);
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
			document.getElementById("ver_galeria").style.display="block";
		document.getElementById('ver_galeria').innerHTML = ajax.responseText
		}else{
 	 		document.getElementById('ver_galeria').innerHTML= '<br><br><div align=center><img src=img/indicador.gif width=168 height=19 /><br><p class=txt_requerido>Procesando Datos</p></div>';	  
		}
	}
}
