var urlUltimoAjax = "/Includes/08/ultimoMomentoXML.asp";
var cat = 0; //id de la categoria que estoy navegando
var pagina = 1;


var img = new Array();

var lnk = new Array();

var lnk2 = new Array();

var subt = new Array();

var con = new Array();

var atras;
var adelante;


var catId = 999; //id de la categoria por default
var subcatid = 0; //id de la subcatregoria por default, si subcatid = 0, entonces el ultimomomentoajax debuelve de todas las subcategorias

function init(){
	try{
		for(i = 1; i <= 6 ; i++){
			img[i] = MM_findObj("imgNota_"+i);
			lnk[i] = MM_findObj("lnkNota_"+i);
			lnk2[i] = MM_findObj("lnkNota_1_"+i);//link de la imagen
			subt[i] = MM_findObj("subNota_"+i);
			con[i] = MM_findObj("conNota_"+i);
			atras = MM_findObj("atras");
			adelante = MM_findObj("adelante");
		}
		
		changeSubCat(catId);
	}catch(e){
		alert("error 6 "+e.message);
	}
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* agregarle la logica de cual es la imagen a desplegar etc.   */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function resizeToPreview(w,h)
{
	var l_alto;
	var l_ancho_fijo = 110;

	try{
		w  = parseInt(w);
		h = parseInt(h);	
		if(!isNaN(w) && !isNaN(h)){
			if ( l_ancho_fijo < w){
				l_alto = (l_ancho_fijo/w) * h;
			}else{	
				l_alto = (w/l_ancho_fijo) * h;
			}
		}else{
			l_alto=110;
		}
	}catch(e){l_alto=110}
	return parseInt(l_alto);
}

function imgDimension(notaI,tipo){

	var size="";
	var img=null;
	try{
		img = notaI.getElementsByTagName('IMAGEN')[0];
		if(img!=null){
			if (tipo=="w"){
				size =  img.getAttribute("ANCHO");
			}else{
				size =  img.getAttribute("ALTO");
			}
		}
	}catch(e){
		alert(e.message);
		size="";
	}

	return size;
}

function imgSrc(notaI){
	//verificar si tiene imagen, en caso de no tenerla ocultar con estilo.
	var tt;
	var aaa;
	try{
		aaa = notaI.getElementsByTagName('IMAGEN')[0].firstChild.nodeValue;
	}catch(e){
		//no posee imagen
		aaa = null;
	}
	return aaa;
}


function retrive(xml){
	var size=0;
	try{	
		if (xml.error != 0){
			alert(xml.msg);
			return;
		}
		
		var dd = xml.response;

		var nota = dd.getElementsByTagName('NOTA');
		
		if(nota.length>0){
			var final = dd.getElementsByTagName('FINAL');
		
	//alert(((final.length == 0)||(final[0].firstChild.nodeValue == "si"))||(nota.length == 0));

			if (((final.length == 0)||(final[0].firstChild.nodeValue == "si"))||(nota.length == 0)){
				adelante.innerHTML = "<img src=\"/Images/08/iconos/icn_next_gris.gif\" alt=\"\"/>";
			}else{
				adelante.innerHTML = "<a href='javascript:llamada(catId, subcatid, 1);' ><img src=\"/Images/08/iconos/icn_next.gif\" alt=\"ver notas siguientes\"/></a>";
			}
			
			var limite = nota.length;
		
	//alert("limite = "+limite);
		
			//var nota = x[0];
			var tt1, imgsrcc;
				
			for(i = 1; i <= limite ; i++){
				tt1 = nota[i-1];
				imgsrcc = imgSrc(tt1);

				
				//veo si tiene imagen
				if (imgsrcc == null){ 
					img[i].style.display = 'none';
					lnk2[i].style.display = 'none';
				}else{

				

					img[i].style.width="110px";
					size = resizeToPreview(imgDimension(tt1,"w"),imgDimension(tt1,"h"));
					if(size>150)
						size=150;

					img[i].style.height = size+ "px";

					img[i].src = imgsrcc;
					
					lnk2[i].href = tt1.getAttribute("URL");
					if(tt1.getAttribute("Externa") == "1") {lnk2[i].target = "_blank";}
					else {lnk2[i].target = "_self";}

					img[i].style.display = 'block';
					lnk2[i].style.display = 'block';
				}
				
				lnk[i].href = tt1.getAttribute("URL");
				if(tt1.getAttribute("Externa") == "1") {lnk[i].target = "_blank";}
				else {lnk[i].target = "_self";}

				lnk[i].innerHTML = tt1.getElementsByTagName('TITULOHOME')[0].firstChild.nodeValue;
				lnk[i].style.display = 'block';
				subt[i].innerHTML = tt1.getElementsByTagName('BAJADITA')[0].firstChild.nodeValue;
				subt[i].style.display = 'block';
				con[i].innerHTML = tt1.getElementsByTagName('RESUMEN')[0].firstChild.nodeValue;
				con[i].style.display = 'block';
			}
			
			for(i = limite + 1; i <= 6 ; i++){
				img[i].style.display = 'none';
				lnk2[i].style.display = 'none';
				lnk[i].style.display = 'none';
				subt[i].style.display = 'none';
				con[i].style.display = 'none';
			}
			
			hideLoading();	
		}else{
			hideSlide();
		}
	}catch(e){
		//alert("error 1 "+e.message);
		hideLoading();	
		hideSlide();

	}

}

function hideSlide(){
	var ocu = MM_findObj("EPDSLIDE");
		if(ocu)
			ocu.style.display='none';
}

function showLoading(){
	try{
        var ocu = MM_findObj("divLoading");
        ocu.style.display='block';
		ocu = MM_findObj("slide");
        ocu.style.display='none';
	}catch(e){
		//alert("error 2 "+e.message);
	}
}

function hideLoading(){
	try{
		var ocu = MM_findObj("EPDSLIDE");
		if(ocu)
			ocu.style.display='block';

        var ocu = MM_findObj("divLoading");
        ocu.style.display='none'; 
		ocu = MM_findObj("slide");
        ocu.style.display='block';

		
	}catch(e){
		//alert("error 3 " +e.message);
	}
}

function changeSubCat(c){

	try{
        var ocu = MM_findObj("subCat_"+catId);
		if(ocu){
			ocu.style.display='none';
			if(c!=2){
				ocu = MM_findObj("subCat_"+c);
				ocu.style.display='block';
			}
			
			ocu = MM_findObj("CatNombre");
			var catNom = "";
			
			switch(c)
			{
			case 71:
			  catNom = "Notas del d&iacute;a";
			  break;    
			case 8:
			  catNom = "Ciudades";
			  break;
			case 7:
			  catNom = "Econom&iacute;a";
			  break;
			case 6:
			  catNom = "Internacional";
			  break;
			case 2:
			  catNom = "Deportes";
			  break;
			case 4:
			  catNom = "Nacional";
			  break;
			case 5:
			  catNom = "Espect&aacute;culo";
			  break;
			}
			
			ocu.innerHTML = catNom;			
		}
		

	}catch(e){
		//alert("error 4 " +e.message);
	}

	llamada(c, 0, 0);
	
		
//alert(catNom);
		
}



function llamada(c, n, f){
try{
		/*
			Si estoy en la misma categoria me muevo de pagina, sino voy a la uno.
		*/
		showLoading();
		//if (catId != c){ changeSubCat(c); }
		
		if ((c == catId)&&(n == subcatid)){
			if((pagina == 1)&&(f == (-1))){
				pagina = 1;
			}else{
				pagina = pagina + f;
			}
		}else {pagina = 1;}
		
		if (pagina == 1){
			atras.innerHTML = "<img src=\"/Images/08/iconos/icn_prev_gris.gif\" alt=\"\" />";
		}else{
			atras.innerHTML = "<a href='javascript:llamada(catId, subcatid, (-1));' ><img src=\"/Images/08/iconos/icn_prev.gif\" alt=\"ver notas anteriores\" /></a>";
		}
		
		subcatid = n;
		catId = c;		
		
		/*	
			idsPgesta definido como un string que posee los ids de las notas de la pagina, para que no se muestren dos veces.
			el valor es generado cuando se ejecuta el stored procedure psp_NotasPaginaPublicada que retorna el codigo javascript con dicho stringb
		*/
		if (typeof(idsPg) == 'undefined'){
			//alert(typeof(idsPg));			
			var idsPg2 = "";
		}else{
			var idsPg2 = idsPg;	
		}
		
		//c=0;
		idsPg2="";
		var url = urlUltimoAjax + ((urlUltimoAjax.indexOf("?")!=-1)?"&":"?")+"cat="+c+"&subCat="+n+"&pg="+pagina+"&idsPg="+idsPg2;
		
		var oReqHTTP = new oRequest();
		oReqHTTP.fireEvent = retrive;
		oReqHTTP.returnType="xml";
		oReqHTTP.Send(url);

//alert(url);

	}catch(e){
		//alert("error 5" +e.message);
	}
}

