function load(replacePoint, url){new Ajax.Updater(replacePoint, url, {asynchronous:true, evalScripts:true, method:'get', onLoading:function(){showBusyDialogue()}, onComplete:function(){hideBusyDialogue();}}); return false;}

function hideBusyDialogue(){   
    if(!$('busy-dialogue').hasClassName('hide')){
        $('busy-dialogue').addClassName('hide');
    }
}
function showBusyDialogue(){$('busy-dialogue').removeClassName('hide');}

function floatBusyDialogue(){
    //$('busy-dialogue').style.marginTop = window.scrollY;
}

function showAdvancedSearchOptions(){
    document.cookie = "search-type=advanced; path=/";
    load('advanced-search', '/search/render_advanced_search');
}

function renderAdvancedSearchOptions(){
    
    if (getCookieData('search-type') == 'advanced'){
        showAdvancedSearchOptions();
    }else{
    document.cookie = "search-type=simple; path=/";
}
}

function renderSimpleSearchOptions(){
    document.cookie = "search-type=simple; path=/";
}

function getCookieData(labelName) {
    var labelLen = labelName.length;
    // read cookie property only once for speed
    var cookieData = document.cookie;
    var cLen = cookieData.length;
    var i = 0;
    var cEnd;
    
    while (i < cLen) {
        var j = i + labelLen;
        if (cookieData.substring(i,j) == labelName) {
            cEnd = cookieData.indexOf(";",j);
            if (cEnd == -1) {
                cEnd = cookieData.length;
            }
            return unescape(cookieData.substring(j+1, cEnd));
        }
        i++;
    }
    return "";
}

function renderAreas(){
    var location_id = document.getElementById('location').value;
    load("area-replace","/search/render_areas/"+location_id);
}

function renderSubClassifications(){
    var classification_id = document.getElementById('classification').value;
    load("sub_classification-replace","/search/render_sub_classifications/"+classification_id);
}

function toggleAdvertiserMenu(){
    if($("advertiser-menu").hasClassName('hide')){
        $("advertiser-menu").removeClassName('hide');
    }else{
        $("advertiser-menu").addClassName('hide');
    }
}

function toggleSeekersMenu(){
    if($("seekers-menu").hasClassName('hide')){
        $("seekers-menu").removeClassName('hide');
    }else{
        $("seekers-menu").addClassName('hide');
    }
}

Event.observe(window, 'scroll', floatBusyDialogue, null);
