
 
window.onload = function()
{
    if (document.getElementsByTagName){
        var s = document.getElementsByTagName("select"), prev, i, select;

        if (s.length > 0){
            window.select_current = new Array();
            prev = new Array();
            for (i = 0; select = s[i]; i++){
                select.onfocus = function() { window.select_current[this.name] = this.selectedIndex; }
                prev[i] = select.onchange;
                eval("select.onchange = function(e) { restore_option(e, this, prev[" + i + "]); }");
                emulate_option(select);
            }
        }
    }
}

function restore_option(evt, e, prev)
{
    if (e.options[e.selectedIndex].disabled)
        e.selectedIndex = window.select_current[e.name];
    else
        prev(evt);
}

function emulate_option(e)
{
    for (var i=0, option; option = e.options[i]; i++){
        if (option.disabled)
            option.style.color = "graytext";
    }
}

function replaceCategory(urlstring, newcategory)
{
    urlarr = urlstring.split("/");
    urlarr[4] = escape(newcategory);
    return (urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/"+urlarr[3]+"/"+urlarr[4]+"/"+urlarr[5]+"/");
}

function replaceRegion(urlstring, newregion)
{
    urlarr = urlstring.split("/");
    if(urlstring.indexOf("index.php")>0) {
        urlstring = urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/"+"index.php";
        urlarr = urlstring.split("/");
    }else{
        urlstring = urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/"+"index.php";
    }
    if(urlstring.indexOf("annonces-")<0) {
        returnUrl = urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/"+"annonces-"+"/"+""+"/"+urlarr[5]+"/"
    }
    urlarr = urlstring.split("/");
    urlarr[5] = escape(newregion);
    return (urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/"+urlarr[3]+"/"+urlarr[4]+"/"+urlarr[5]+"/");
}

function replaceQuery(urlstring, newquery)
{
    urlarr = urlstring.split("/");
    newquery=newquery.replace(/^\s+/,"");
    newquery=newquery.replace(/\s+$/,"");
    newquery=newquery.replace(/\s+/g,"-");

    if(newquery == ""){
        return (urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/");
    }else{
        urlarr[3] = escape(newquery)+".html";
        return (urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/"+var_sell+"/"+urlarr[3]);
    }

}
function replace_block(urlstring, newquery)
{
    urlarr = urlstring.split("/");
    urlarr[3] = "";
    return (urlarr[0]+"/"+urlarr[1]+"/"+urlarr[2]+"/"+urlarr[3]);
}

function setSortBy(formid){
	document.rightOptionsForm.sorttype.value = formid;
    if (document.searchForm.searchstring.value==""){
        ss="";
        url = replace_block(currentPageUrl,ss);
    } else {
        ss=document.searchForm.searchstring.value;
        url = replaceQuery(currentPageUrl,ss);
    }
    document.rightOptionsForm.action = url;
	document.rightOptionsForm.submit();
}

function add_querystring_var(url, key, value){
    if (url.indexOf(key + "=")  != -1){
        var indexOfKey = url.indexOf(key + "=") + key.length + 1;
        var indexOfAmp = url.indexOf("&", indexOfKey);
        if (indexOfAmp != -1){
            url = url.substr(0, indexOfKey) + value + url.substr(indexOfAmp);
        } else {
            url = url.substr(0, indexOfKey) + value;
        }
    } else {
        if (url.indexOf('?') != -1){
            url = url + "&" + key + "=" + value;
        } else {
            url = url + "?" + key + "=" + value;
        }
    }
    return url;
}

function SubmitRight1()
{
    if (document.searchForm.searchstring.value==""){
        ss="";
        url = replace_block(currentPageUrl,ss);
    } else {
        ss=document.searchForm.searchstring.value;
        url = replaceQuery(currentPageUrl,ss);
    }
    document.rightOptionsForm.action = url;
    document.rightOptionsForm.submit();
}

function toggleCategory(linkTag, id){
    var object = document.getElementById(id);
    if (object.style.display == "none"){
        object.style.display = "block";
        var object2 = document.getElementById("encorePlusToutes");
        object2.innerHTML = "(tout \"Encore plus...\")";
    } else {
        object.style.display = "none";
        var object2 = document.getElementById("encorePlusToutes");
        object2.innerHTML = "";
    }
}

function DepartmantIndex(sel)
{
    var options = sel.options;
    for (var i = 0; i < options.length; i++)
        if (options[i].value == 0)
            return (i);
    return (3);
}

function SubmitUpper(){
    if(region != 0){
        if (document.searchForm.regio1.selectedIndex > DepartmantIndex(document.searchForm.regio1)){
            document.searchForm.subreg.value = document.searchForm.regio1.value;
            document.searchForm.regio1.selectedIndex=0;
        }else{
            document.searchForm.subreg.value = 0;
        }
    }
    if (document.searchForm.searchstring.value=="") {
        ss="";
        var url = replace_block(currentUrl,ss);
    }else {	
        ss=document.searchForm.searchstring.value;
        var url = replaceQuery(currentUrl,ss);
    }
    document.searchForm.action = url;
    document.searchForm.submit();
}

function SubmitUpper1(){
    if(region != 0){
        if (document.searchForm.regio1.selectedIndex > DepartmantIndex(document.searchForm.regio1)){
            document.searchForm.subreg.value = document.searchForm.regio1.value;
            document.searchForm.regio1.selectedIndex=0;
        }
    }
    if (document.searchForm.searchstring.value=="") {
        ss="";
        url = replace_block(currentUrl_0,ss);
    } else{
        ss=document.searchForm.searchstring.value;
        url = replaceQuery(currentUrl_0,ss);
    }

    if (document.searchForm.cat1.value == "Rsultats marchands"){
        url = add_querystring_var(replaceQuery(currentUrl_1, ss), "searchstring", ss) ;
    }
    document.searchForm.action = url;
    document.searchForm.submit();
}

function SubmitUpper_2()
{
    if(region != 0){
        if (document.searchForm2.regio1.selectedIndex > DepartmantIndex(document.searchForm2.regio1)){
            document.searchForm2.subreg.value = document.searchForm2.regio1.value;
            document.searchForm2.regio1.selectedIndex=0;
        }else{
            document.searchForm2.subreg.value = 0;
        }
    }
    if (document.searchForm2.searchstring.value=="") {
        ss="";
        var url = replace_block(currentUrl,ss);
    }else{
        ss=document.searchForm2.searchstring.value;
        var url = replaceQuery(currentUrl,ss);
    }
    document.searchForm2.action= url;
    document.searchForm2.submit();
}

function SubmitUpper1_2()
{
    if(region != 0){
        if (document.searchForm2.regio1.selectedIndex > DepartmantIndex(document.searchForm2.regio1)){
            document.searchForm2.subreg.value = document.searchForm2.regio1.value;
            document.searchForm2.regio1.selectedIndex=0;
        }
    }
    if (document.searchForm2.searchstring.value=="") {
        ss="";
        url = replace_block(currentUrl_1,ss);
    }else {
        ss=document.searchForm2.searchstring.value;
        url = replaceQuery(currentUrl_1,ss);
    }

    if (document.searchForm2.cat1.value == "Rsultats marchands"){
        url = replaceQuery(currentUrl_1, ss);
    }
    document.searchForm2.action = url;
    document.searchForm2.submit();
}



