$(document).ready( function () {
    // On cache les sous-menus :
    $(".navigation ul.subMenu").hide();
    // On s�lectionne tous les items de liste portant la classe "toggleSubMenu"
    // et on remplace l'�l�ment span qu'ils contiennent par un lien :
    $(".navigation li.toggleSubMenu > span").each( function () {
        // On stocke le contenu du span :
        var TexteSpan = $(this).text();
        $(this).replaceWith('<a href="" title="Afficher le sous-menu" style="display:inline">' + TexteSpan + '<\/a>') ;
    } ) ;



    // On modifie l'�v�nement "click" sur les liens dans les items de liste
    // qui portent la classe "toggleSubMenu" :
    $(".navigation li.toggleSubMenu > a").click( function () {
        // Si le sous-menu �tait d�j� ouvert, on le referme :
        if ($(this).next("ul.subMenu:visible").length != 0) {
            $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
        }
        // Si le sous-menu est cach�, on ferme les autres et on l'affiche :
        else {
            $(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
            $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
        }
        // On emp�che le navigateur de suivre le lien :
        return false;
    });
    
    
    // ADDED BY THOM
    $(".navigation ul.subsubMenu").hide();

    $(".navigation li.toggleSubSubMenu > span").each( function () {
        // On stocke le contenu du span :
        var TexteSpan = $(this).text();
        $(this).replaceWith('<a href="" title="Afficher le sous-menu" style="display:inline">' + TexteSpan + '<\/a>') ;
    } ) ;
    
    $(".navigation li.toggleSubSubMenu a").click( function () {
        // Si le sous-menu �tait d�j� ouvert, on le referme :
        if ($(this).next("ul.subsubMenu:visible").length != 0) {
            $(this).next("ul.subsubMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
        }
        // Si le sous-menu est cach�, on ferme les autres et on l'affiche :
        else {
            $(".navigation ul.subsubMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
            $(this).next("ul.subsubMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
            $(this).next().show();
        }
        // On emp�che le navigateur de suivre le lien :
        return false;
    });
} ) ;


function afficheVille(size, cp) {
    if (cp.length > size-1) {
	 maRequete.request("action=affVille&codepostal="+cp); }
}
maRequete=new loader("ajax_carte.php");

function loader(url){
	this.url=url;
	if(typeof XMLHttpRequest!="undefined"){this.http=new XMLHttpRequest();
	}else if(typeof ActiveXObject!="undefined"){this.http=new ActiveXObject("MSXML2.XmlHttp");
	}else{alert("No XMLHttpRequest object available. This functionality will not work.");}
}
loader.prototype.request=function(postReq){
	var oHttp=this.http;
	if (oHttp.readyState!=0){oHttp.abort();}
	oHttp.open("POST",this.url,true);
	oHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	oHttp.onreadystatechange=function(){
		if (oHttp.readyState==4){
		

			var reponsePHP=oHttp.responseText;

			window.eval(reponsePHP);
			
		} else {
		//document.getElementById("chargement").innerHTML = "<img src='images/ajax-loader.gif' alt=''/>Chargement en cours ...<br />";
		}
	};
	oHttp.send(postReq);
};
