//var xsltSheet;

function getFeed() {
    $('results').update('');
    showIndicator();
    new Ajax.Request('lesannonces.xml', {
        method: 'get',
        parameters: '',
        onFailure: hideIndicator,
        onSuccess: function(requester) {
            $('indicator').update('Mise en forme&#8230;');
            var tmr = window.setTimeout(function() {
                window.clearTimeout(tmr);
                var data = xmlParse(requester.responseText);
                var html = xsltProcess(data, xsltSheet);
                $('results').update(html);
                hideIndicator();
            }, 10);
        }
    });
} // getFeed

function showIndicator() {
    with ($('indicator')) {
        update('');
        show();
    }
} // showIndicator

function hideIndicator() {
    $('indicator').hide();
} // hideIndicator

function initPage(anParPage, pageEnCours, nbrPages) {
 	showIndicator();
    new Ajax.Request('transform.xsl', {
        method: 'get',
		onLoading: showIndicator,
        onSuccess: function(requester) {
            // IE et Opera ne recuperent pas correctement responseXML, alors
            // on re-parse manuellement...
            xsltSheet = xmlParse(requester.responseText);
            getFeed();
			pagination(anParPage, pageEnCours, nbrPages);
        }
    });
} // initPage

// En cas d'exception, masquer l'indicateur de progression et afficher
// l'exception dans une boîte de message.
Ajax.Responders.register({ onException: function(requester, e) {
    $('indicator').hide();
    alert(e);
}});

// Éviter la console de journalisation de Google AJAXSLT.
logging__ = false;




function onSortGoog(columnName)
{	
	balise = xsltSheet.documentElement.getElementsByTagName('xsl:sort');
	noeud = balise[0];
	
	//total = xsltSheet.documentElement.getElementsByTagName('xsl:variable');
	//noeudTotal = total[0];
	
	var str = $(''+columnName+'').readAttribute('name');
	if(str == 1){
		$(''+columnName+'').writeAttribute('name','0');
		noeud.setAttribute("order","ascending");
	}else{
		$(''+columnName+'').writeAttribute('name','1');
		noeud.setAttribute("order","descending");
	}
	
	noeud.setAttribute("select",columnName);  
	//alert(noeud.getAttribute("select"));
	
    //result = xsltSort(doc, template);
	//alert(result);
    $('results').update('');
    showIndicator();
    new Ajax.Request('lesannonces.xml', {
        method: 'get',
        parameters: '',
        onFailure: hideIndicator,
        onSuccess: function(requester) {
            $('indicator').update('Tri en cours &#8230;');
            var tmr = window.setTimeout(function() {
                window.clearTimeout(tmr);
                var data = xmlParse(requester.responseText);
                var html = xsltProcess(data, xsltSheet);
                $('results').update(html);
                hideIndicator();
            }, 10);
        }
    });
}

function pagination(anParPage, pageEnCours, nbrPages){
	
	paramPage = xsltSheet.documentElement.getElementsByTagName('xsl:param');
	noeud = paramPage[0];
	noeud.setAttribute("select",pageEnCours);
	
	for(var a=1;a<3;a++){
		var mapage = 'pag' + a + pageEnCours;
		for (var i=1;i<=nbrPages;i++){
			var pages = 'pag' + a + i;
			document+'.pagination'+ a +'.'+ $("" + pages + "").setStyle({color:'#333333', fontSize: '12px', fontWeight:'normal', textDecoration:'underline'});
		}
		document+'.pagination'+ a +'.'+ $("" + mapage + "").setStyle({color:'#C00', fontSize: '15px', fontWeight:'bold', textDecoration:'none'});
	}
	$('results').update('');
    showIndicator();
    new Ajax.Request('lesannonces.xml', {
        method: 'get',
        parameters: '',
        onFailure: hideIndicator,
        onSuccess: function(requester) {
            $('indicator').update('Tri en cours &#8230;');
            var tmr = window.setTimeout(function() {
                window.clearTimeout(tmr);
                var data = xmlParse(requester.responseText);
                var html = xsltProcess(data, xsltSheet);
                $('results').update(html);
                hideIndicator();
            }, 10);
        }
    });
}

function onRef(){
	
	var ref = unescape($('rechRef').value);
	$("retour").update('<h5><a href="http://www.multicibles.fr/annonces/index.php">retour à la liste des annonces</a></h5>');

	if(ref !=''){
		new Ajax.Request('fonctions.php?ref=' + ref, {
			method: 'get',
			parameters: '',
			onFailure: hideIndicator,
			onSuccess: function(requester) {
				$('indicator').update('Tri en cours &#8230;');
				var data = requester.responseText;
				$('results').update(data);
				$('pagination1').hide();
				$('pagination2').hide();
				hideIndicator();
			}
		});
	}else{
			alert('Merci de remplir le champ');
	}
	
}

function fctSelect(){
	var fonc = $('cherchefonc');
	//alert(fonc.fonctions.value);
}
function onFonc(){
	var fonc = $('cherchefonc');
	var opt = unescape(fonc.fonctions.value);
	$("retour").update('<h5><a href="http://www.multicibles.fr/annonces/index.php">retour à la liste des annonces</a></h5>');

	var url = 'fonctions.php?fonc=' + opt;

	if(fonc !=''){
		new Ajax.Request(url, {
			method: 'get',
			parameters: '',
			onFailure: hideIndicator,
			onSuccess: function(requester) {
				$('indicator').update('Tri en cours &#8230;');
				var data1 = '<h5 class="rougeText">Résultat de votre Recherche :';
				//var data1 = '&nbsp;';
				var data2 = requester.responseText;
				var data = data1.concat(data2);
				$('results').update(data);
				$('pagination1').hide();
				$('pagination2').hide();
				hideIndicator();
			}
		});
	}else{
			alert('Merci de remplir le champ');
	}
	
}
//Event.observe(window, 'load', initPage);