var esp_paginaActual = 0;
var esp_totalPaginas = 0;
var esp_totalRegistros = 0;
var esp_regxPag = 0;


//para mostrar el link a la siguiente y anterior pagina y/u ocultarlos si es primera o ultima pagina
var esp_paginador = function()
{
	console.info("paginador, paginaActual="+esp_paginaActual);
	var pagSigLink = dojo.byId("esp_pagSiguiente");
	//var pagSigLink =  dojo.query("#esp_pagSiguiente");
	dojo.byId("esp_link_anterior").style.visibility = "visible";
	dojo.byId("esp_link_siguiente").style.visibility = "visible";
	if (esp_paginaActual >= esp_totalPaginas)  //ultima pagina
	{
		var link_sig = dojo.byId("esp_link_siguiente");
		link_sig.style.visibility = "hidden";
		
		
		
	}
	if (esp_paginaActual <=1)
	{
		dojo.byId("esp_link_anterior").style.visibility = "hidden";
	
		
		
	}
	
	
} 

function esp_siguiente()
{
	esp_paginaActual++;
	esp_obtenDatos(esp_paginaActual);
}

function esp_anterior()
{
	esp_paginaActual--;
	esp_obtenDatos(esp_paginaActual);
}



var esp_obtenDatos = function(pagina)
{
	var link_1 = dojo.byId("esp_link11");
	//link_1.innerHTML = "bien aqui";
	var imagenesPath = "imagenes/";
	
	console.info("pag a desplegar:"+esp_paginaActual);
	
	
	//si el handleAs es json la info recibida ya no es necesario parsearla, DOjo ya lo ve como json
	//pero entonces no puede traer lo del /*. */, porque si lo trae y el handle es json se produce un error
	//si se manda con los /* */ entonces el handle debe ser text, se deben quitar de la cadena
	// loc comentarios y entonces
	//parsearlo con eval o con el parser incluyendo el script json2
	//finalmente (y asi es como se usa) uno de los dessarrolladores sugiere anteceder al codigo json
	//un {}&& que suupuestamente elimina el problema de la seguridad y dojo lo reconoce como un objeto
	//json valido por lo que no es necesario quitarle la cadena ni parsearlo
	dojo.xhrGet(
		{
			url:"EspecialesAjax.php?pagina="+pagina+"&regsxpag="+esp_regxPag,
			handleAs:"json",
			load: function(data,args)
					{
						//No es necesario parsear a data, dojo ya lo ve como json
						//alert(data);
						//var espObj = JSON.parse( data.substring(data.indexOf("\/\*")+2, data.lastIndexOf("\*\/")));
						//var espObj = JSON.parse(data);
						//var espObj = dojo.toJson(data);
						////data = data.substring(data.indexOf("\/\*")+2, data.lastIndexOf("\*\/"));
						//alert(data);
						//var espObj = eval(data);
						////var espObj = JSON.parse(data);
						
						for(i=1;i<=esp_regxPag;i++)
						{
							destino = "especial_mid.php?id_tema="+data[i-1].id_tema;
							if (data[i-1].url != "")
								destino = data[i-1].url;
							dojo.byId("esp_link"+i).href = destino;
							dojo.byId("esp_linkhref"+i).href = destino;
							dojo.byId("esp_linkhref"+i).innerHTML = data[i-1].nombre;
							dojo.byId("esp_img"+i).src = "nimagenes/temas/"+data[i-1].imagen;
							dojo.byId("esp_descrip"+i).innerHTML = data[i-1].resumen;
						}
						
						/*
						dojo.byId("esp_link2").href = "especial.php?id="+data[1].id;
						dojo.byId("esp_link22").href = "especial.php?id="+data[1].id;
						dojo.byId("esp_link22").innerHTML = data[1].titulo;
						dojo.byId("esp_img2").src = imagenesPath+data[1].imagen;
						dojo.byId("esp_descrip2").innerHTML = data[1].descrip;
						
						dojo.byId("esp_link3").href = "especial.php?id="+data[2].id;
						dojo.byId("esp_link33").href = "especial.php?id="+data[2].id;
						dojo.byId("esp_link33").innerHTML = data[2].titulo;
						dojo.byId("esp_img3").src = imagenesPath+data[2].imagen;
						dojo.byId("esp_descrip3").innerHTML = data[2].descrip;
						
						dojo.byId("esp_link4").href = "especial.php?id="+data[3].id;
						dojo.byId("esp_link44").href = "especial.php?id="+data[3].id;
						dojo.byId("esp_link44").innerHTML = data[3].titulo;
						dojo.byId("esp_img4").src = imagenesPath+data[3].imagen;
						dojo.byId("esp_descrip4").innerHTML = data[3].descrip;
						//link_1.innerHTML = data[0].titulo;
						//link_1.innerHTML = espObj[0].titulo;
						*/
						esp_paginador();
					},
			error: function(error,args)
					{
						console.warn("error:",error);
					}
		});
	/*
	dojo.xhrGet(
		{
			url:"EspecialesAjax.php?pagina="+pagina,
			handleAs:"text",
			load:
				function(data,args)
				{
					var espObj = JSON.parse( data.substring(data.indexOf("\/\*")+2, data.lastIndexOf("\*\/")));
		        	//link_1.innerHTML = espObj(espObj[0].id);
		        	link_1.innerHTML = "x";
				}
		});
				
		*/		
}

var esp_init = function(regxPag)
    {
    
    	esp_regxPag = (regxPag == null) ? 4 : regxPag;
    	
    	esp_paginaActual = 1;
    	dojo.xhrGet(
    	{
    		url:"EspecialesTotalAjax.php",
    		handleAs:"text",
    		load: function(data,args)
    			  {
    			  	esp_totalRegistros = parseInt(data);
    			  	esp_totalPaginas = Math.floor(esp_totalRegistros / esp_regxPag);
    			  	esp_paginaActual = 1;
    			  	console.log("pags:"+esp_totalPaginas);
    			  	//esp_siguiente();
    			  	//desde el php hace la llamada a la pagina 1, por eso este este comentado
    			  	esp_obtenDatos(esp_paginaActual);
    			  }
    	});
    	//si se llama aqui la funcion, ocurre antes del xhrGet		  	
    	//esp_obtenDatos(esp_paginaActual);
    }
