var $start=1;
var $count=18;  
var $total;
var $pag=1;
var $provin='0';
window.onload = inicio;

function inicio(){
	var f=document.forms[0];
	if ($provin!='0') 
      {  
        f.provincias.value=$provin;
      }
  if (url_ofertas!='')
      {
	     var url_ajax = url_ofertas + "&start=" + $start + "&count=" + $count;
	     inicioAJAX(url_ajax);
      }
}

function inicioAJAX(urlXML){
	document.getElementById("ajax_load").style.display="block";
	var params= '';
	var method = 'GET';
	var miAjax = new AJAX();
	urlXML+="&CA="+Math.random();
	//alert(urlXML);
	miAjax.onDownloadComplete=function(){
		if(this.responseXML!=null){
			if(serverData){
				serverData.clear();
				serverData = null;
			}
			serverData = parsearXML(this.responseXML);
			this.responseXML = null;
		}else{
			alert("Los datos recibidos desde el servidor no son correctos");
		}
		document.getElementById("ajax_load").style.display="none";
		this.dispose();
	}
	miAjax.startDownload(urlXML,params);	
}

function parsearXML(xmldom) {
	var cuantos = xmldom.getElementsByTagName("OFERTAS")[0].attributes[0].value;
	document.getElementById("n_resul").innerHTML = (cuantos == "1")?" 1 resultado.":" "+cuantos+" resultados.";
	var listado = document.getElementById("ofertas");
	listado.innerHTML = "";
	document.getElementById("paginacion").style.display = "none";
	var trs=xmldom.getElementsByTagName("OFERTA");
	numtr=trs.length;
	for(a=0;a<numtr;a++) {
		var caja = document.createElement("div");
		caja.className = "categoria";
		if (trs[a].getElementsByTagName("DESTACADO")[0].childNodes[0].nodeValue == "SI") {
			var imagen = document.createElement("img");
			imagen.className = "dest";
			imagen.src = ruta_img + "estrella_roja.gif";
			imagen.title = "oferta destacada"
			caja.appendChild(imagen);
		}
		var enlace = document.createElement("a");
		enlace.innerHTML = "Ver oferta";
		enlace.href = trs[a].getElementsByTagName("URL")[0].childNodes[0].nodeValue + '&prov=' + $provin;
		caja.appendChild(enlace);
		var divi = document.createElement("div");
		divi.className = "image";
		caja.appendChild(divi);
		var imagen2 = document.createElement("img");
		imagen2.className = "imagen";
		imagen2.src = trs[a].getElementsByTagName("IMG")[0].childNodes[0].nodeValue;
		divi.appendChild(imagen2);
		var titulo = document.createElement("h4");
		titulo.innerHTML = trs[a].getElementsByTagName("NOMBRE")[0].childNodes[0].nodeValue;
		caja.appendChild(titulo);
		var desc = document.createElement("p");
		desc.innerHTML = trs[a].getElementsByTagName("DESC")[0].childNodes[0].nodeValue;
		caja.appendChild(desc);
		listado.appendChild(caja);
	}
	//paginacion
	$total = xmldom.getElementsByTagName("OFERTAS")[0].attributes[3].value;
	$count = parseInt(xmldom.getElementsByTagName("OFERTAS")[0].attributes[2].value);
	document.getElementById("paginacion").style.display = ($total>$count)?"inline":"none";
	if ($start == 1) {	
		f_pintar_paginas();
	}
}

function f_pintar_paginas(){
	var ul = document.getElementById("paginacion");
	ul.innerHTML="";
	if($total>$count){	
		var li = document.createElement("li");
		var a = document.createElement("a");
		a.innerHTML="<< anterior";
		a.title ="Anterior";
		a.className = "select";
		a.id = "aa";
		a.onclick = function(e){f_paginar(this.id)}
		li.appendChild(a);
		ul.appendChild(li);
		var pagTotal = parseInt(($total/$count),10);
		pagTotal = ($total%$count == 0)?pagTotal:++pagTotal;
		for (var i=1; i<=pagTotal; i++){
			var li = document.createElement("li");
			var a = document.createElement("a");
			if(i==1)a.className = "select_num";
			a.innerHTML = i;
			a.title = "página "+i;
			a.id = "a"+i;
			a.onclick = function(e){f_paginar(this.id)}
			li.appendChild(a);
			ul.appendChild(li);
			$last=i;
		}
		var li = document.createElement("li");
		var a = document.createElement("a");
		a.innerHTML="siguiente >>";
		a.title ="Siguiente";
		a.id = "az";
		a.onclick = function(e){f_paginar(this.id)}
		li.appendChild(a);
		ul.appendChild(li);
	}
}

function f_paginar(qq){
	var f=document.forms[0];
	var n$ = qq.substring(1);
	var ini = (n$=="a")?$start-$count:(n$=="z")?$start+$count:((parseInt(n$,10)-1)*$count)+1;
	if(ini<1 || ini>$total || n$==$pag)return false;
	document.getElementById("a"+$pag).className="";
	$pag = n$=="a"?parseInt($pag,10)-1:n$=="z"?parseInt($pag,10)+1:n$;
	document.getElementById("a"+$pag).className="select_num";
	document.getElementById("aa").className=($pag==1)?"select":"";
	document.getElementById("az").className=($pag==$last)?"select":"";
	$start = ini;
	var url$ = url_ofertas + "&start=" + $start + "&count=" + $count;
  	inicioAJAX(url$);
}


