// JavaScript Document
var enProceso = false; // lo usamos para ver si hay un proceso activo



/* This example is from the book _Ajax: The Definitive Guide_ by Anthony T. Holdener III.
 * Written by Anthony T. Holdener III.  Copyright (C) 2008 O'Reilly Media, Inc.
 * You may study, use, modify, and distribute this example for any purpose.
 * This example is provided WITHOUT WARRANTY either expressed or implied.
 */
/*
 * Example 4-1, Creating the XMLHttpRequest object.
 */
/**
 * This function, createXMLHttpRequest, checks to see what objects the
 * browser supports in order to create the right kind of XMLHttpRequest
 * type object to return.
 *
 * @return Returns an XMLHttpRequest type object or false.
 * @type Object | Boolean
 */
function createXMLHttpRequest( ) {
	var request = false;

	/* Does this browser support the XMLHttpRequest object? */
	if (window.XMLHttpRequest) {
		if (typeof XMLHttpRequest != 'undefined')
			/* Try to create a new XMLHttpRequest object */
			try {
				request = new XMLHttpRequest( );
			} catch (e) {
				request = false;
			}
	/* Does this browser support ActiveX objects? */
	} else if (window.ActiveXObject) {
		/* Try to create a new ActiveX XMLHTTP object */
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
				request = false;
			}
		}
	}
	return request;
}


// Carca contenidos provisto por una url en un div
function cargaContenido( div, url ) {
	var valor ;
	var url ;
	var http=createXMLHttpRequest();
	if (!enProceso && http) {
		document.getElementById(div).style.visibility="visible";
		document.getElementById(div).innerHTML = "<table><tr><td width='100%'  height='100%' align='center' valign='middle' bgcolor='#FFFFFF' ><img src='loading5.gif'></td></tr></table>"
   		http.open("GET", url); 
   		http.onreadystatechange = function() { 
		   		if (http.readyState == 4) {
					document.getElementById(div).innerHTML = http.responseText;
        		} 
		   	} 
		http.send(null); 
	}
}


//
// Funcion para Administrar los votos
//
function nfBannersClics(bannerID) {
	// alert("entro");
	var valor ;
	var url ;
	var http=createXMLHttpRequest();

	if (!enProceso && http) {
		url = "ajax.banners.php?bannerID="+bannerID; 
		
    	http.open("GET", url); 
    	http.onreadystatechange = function() { 
	        if (http.readyState == 4) {
				if (http.responseText!="0" && http.responseText!="") {	// ya existe	
					// document.getElementById("nf_cantidad_votos").innerHTML = http.responseText;
					// document.getElementById("nf_link_votos").style.visibility = "hidden";
				} else {
					// document.getElementById("nf_cantidad_votos").innerHTML = "???";				
				}
        	} 
    	} 
		//enProceso = true;
		http.send(null); 
	}
	return true;
}

//
// Funcion para Administrar los votos
//
function nfVotar( tipo, codigo) {
	// alert("entro");
	var valor ;
	var url ;
	var http=createXMLHttpRequest();

	if (!enProceso && http) {
		// document.getElementById("frmClave_emailMensaje").innerHTML = "Buscando..."   //.value
		
		url = "ajax.votar.php?tipo="+tipo+"&codigo=" + codigo; 
		
/*
if (tipo=='N') {
			url = "ajax.noticias.votar.php?noticiaID=" + codigo; 
		}
*/		
    	http.open("GET", url); 
    	http.onreadystatechange = function() { 
	        if (http.readyState == 4) {
				if (http.responseText!="0" && http.responseText!="") {	// ya existe	
					document.getElementById("nf_cantidad_votos").innerHTML = http.responseText;
					document.getElementById("nf_link_votos").style.visibility = "hidden";
				} else {
					document.getElementById("nf_cantidad_votos").innerHTML = "???";				
				}
        	} 
    	} 
		//enProceso = true;
		http.send(null); 
	}
}


//
// Funcion para recordar la clave.
//
function nfRecordarClave() {
	var valor ;
	var url ;
	var http=createXMLHttpRequest();
	if (!enProceso && http) {
		document.getElementById("frmClave_emailMensaje").innerHTML = "Buscando..."   //.value
		url = "ajax.olvido_clave.php?buscar=" + document.getElementById("frmClave_email").value; 
    	http.open("GET", url); 
    	http.onreadystatechange = function() { 
	        if (http.readyState == 4) {
				if (http.responseText!="0" && http.responseText!="") {	// ya existe	
					//alert("entro " + http.responseText);
					document.getElementById("frmClave_CajaEmail").innerHTML = "";
					document.getElementById("frmClave_emailMensaje").innerHTML= "";
					document.getElementById("boton_enviar").style.visibility = "hidden";					
					
					document.getElementById("frmClave_TextoOK").innerHTML = http.responseText;
				} else {
					// alert("entro 2" + http.responseText);
					document.getElementById("frmClave_emailMensaje").innerHTML = "<p class='alerta'><strong>Error</strong> El E-Mail no figura en nuestros datos, inténtelo de nuevo.</p>";				
				}
        	} 
    	} 
		//enProceso = true;
		http.send(null); 
	}
}


//
// Funcion para recordar la clave.
//
function nfNewsletter() {
var valor ;
var url ;
var http=createXMLHttpRequest();
// var http=createXMLHttpRequest();

	if (!enProceso && http) {
		document.getElementById("frmNews_emailMensaje").innerHTML = "Buscando..."   //.value
		url = "newsletter.proc.php?action=ADD&email_news=" + document.getElementById("email_news").value; 
		http.open("GET", url); 
		
		http.onreadystatechange = function() { 
			if (http.readyState == 4) {	

				json_datos=http.responseText;					
				miObjeto = eval('(' + json_datos + ')');
				
				// if (http.responseText!="0" && http.responseText!="") {	// ya existe	
				if (miObjeto["error"]!="1" ) {
					// document.getElementById("frmClave_CajaEmail").innerHTML = "";
					document.getElementById("frmNews_emailMensaje").innerHTML= "";
					document.getElementById("frmNews_Campos").style.visibility = "hidden";										
					document.getElementById("frmNews_TextoOK").innerHTML = miObjeto["mensaje"] // http.responseText;
					
				} else {
					// alert("Ha habido un problema" );
					document.getElementById("frmNews_emailMensaje").innerHTML = "<p class='alerta'><strong>Error: </strong>"+miObjeto["mensaje"]+"</p>";				
				}
			} 
		} 
		//enProceso = true;
		http.send(null); 
	}
}


