AjaxPlugins.CartoMessages.notifyUserMsgs = false;
AjaxPlugins.CartoMessages.notifyDeveloperMsgs = false;

AjaxPlugins.IvsObjectsSearch = {

    handleResponse: function(pluginOutput) {
        if (pluginOutput.htmlCode.strecken) {
            populateSelect('ivs_search_strecken', pluginOutput.htmlCode.strecken);
            $('ivs_search_strecken').style.visibility = "visible";
        }
        if (pluginOutput.htmlCode.linienfuhrungen) {
            populateSelect('ivs_search_linienfuhrungen', pluginOutput.htmlCode.linienfuhrungen);
            $('ivs_search_linienfuhrungen').style.visibility = "visible";
        }
        if (pluginOutput.htmlCode.abschnitte) {
            populateSelect('ivs_search_abschnitte', pluginOutput.htmlCode.abschnitte);
            $('ivs_search_abschnitte').style.visibility = "visible";
        }

        if (pluginOutput.variables.ivs_search_result_overlow) {
            $('ivs_search_result_div').innerHTML = "<strong>"+$('zu_viele_ergebnisse').value+"</strong>";
        } else {
            $('ivs_search_result_div').innerHTML = unescape(pluginOutput.htmlCode.ivs_search_result);
        }
        $('ivs_search_result_count').innerHTML = "(" + pluginOutput.variables.ivs_search_result_count +")";
    }
};

AjaxPlugins.IvsObjectsSearch.Actions = {};

AjaxPlugins.IvsObjectsSearch.Actions.changeKanton = {
    buildPostRequest: function(argObject) {
        if($('info_is_read')) { 
            document.getElementById('keine_anhoerung').style.display = 'none'; 
            document.getElementById('zu_anhoerung').style.display = 'none';
        }
        return 'id_kanton=' + $F(argObject);
    },
    onBeforeAjaxCall: function(argObject) {
        $('ivs_search_linienfuhrungen').style.visibility = "hidden";
        $('ivs_search_abschnitte').style.visibility = "hidden";
    }
};

AjaxPlugins.IvsObjectsSearch.Actions.changeStrecke = {
    buildPostRequest: function(argObject) {
        if($('info_is_read')) { 
            document.getElementById('keine_anhoerung').style.display = 'none'; 
            document.getElementById('zu_anhoerung').style.display = 'none';
        }
        return 'id_strecke=' + $F(argObject);
    },
    onBeforeAjaxCall: function(argObject) {
        $('ivs_search_abschnitte').style.visibility = "hidden";
    }
};

AjaxPlugins.IvsObjectsSearch.Actions.changeLinienfuhrung = {
    buildPostRequest: function(argObject) {
        if($('info_is_read')) { 
            document.getElementById('keine_anhoerung').style.display = 'none'; 
            document.getElementById('zu_anhoerung').style.display = 'none';
        }
        return 'id_linienfuhrung=' + $F(argObject);
    }
};

AjaxPlugins.IvsObjectsSearch.Actions.changeNamen = {
    buildPostRequest: function(argObject) {
        if($('info_is_read')) { 
            document.getElementById('keine_anhoerung').style.display = 'none'; 
            document.getElementById('zu_anhoerung').style.display = 'none';
        }
        return 'namen=' + $F(argObject);
    }
};

AjaxPlugins.IvsObjectsSearch.Actions.changeNummer = {
    buildPostRequest: function(argObject) {
        if($('info_is_read')) { 
            document.getElementById('keine_anhoerung').style.display = 'none'; 
            document.getElementById('zu_anhoerung').style.display = 'none';
        }
        return 'nummer=' + $F(argObject);
    }
};

AjaxPlugins.IvsObjectsSearch.Actions.changeFulltext = {
    buildPostRequest: function(argObject) {
        return 'text=' + $F(argObject);
    }
};

function submitNummer(event) {
    if (event.type == "click") {
        CartoWeb.trigger('IvsObjectsSearch.changeNummer', null, $('ivs_search_nummer'));
    } else {
        if (event.keyCode == Event.KEY_RETURN) {
            CartoWeb.trigger('IvsObjectsSearch.changeNummer', null, $('ivs_search_nummer'));
            Event.stop(event);
        }
    }
}

function submitNammen(event) {
    if (event.type == "click") {
        CartoWeb.trigger('IvsObjectsSearch.changeNamen', null, $('ivs_search_namen'));
    } else {
        if (event.keyCode == Event.KEY_RETURN) {
            CartoWeb.trigger('IvsObjectsSearch.changeNamen', null, $('ivs_search_namen'));
            Event.stop(event);
        }
    }
}

function submitFulltext(event) {
    if (event.type == "click") {
        CartoWeb.trigger('IvsObjectsSearch.changeFulltext', null, $('ivs_search_fulltext'));
    } else {
        if (event.keyCode == Event.KEY_RETURN) {
            CartoWeb.trigger('IvsObjectsSearch.changeFulltext', null, $('ivs_search_fulltext'));
            Event.stop(event);
        }
    }
}

