
$(function() {

    var page = $(this);
    var advanced;
    var results = new RegExp('[\\?&]advancedINP=([^&#]*)').exec(window.location.href);
    if(results == null) {
        advanced = 0;
    } else {
        advanced = results[1];
    }

    page.find('.nastaveni').show();

    // odstranime tridu hiddenElement, ktera schovava radek v pripade ze je vypnuty js
    page.find('#tr_NODIACRITIC').find('input').removeClass('hiddenElement');
    page.find('#tr_SUBSTRING').find('input').removeClass('hiddenElement');
    page.find('#tr_SEARCH_TYPE').find('input').removeClass('hiddenElement');

    // schovame advanced search
    page.find('#tr_NODIACRITIC').hide();
    page.find('#tr_SUBSTRING').hide();
    page.find('#tr_SEARCH_TYPE').hide();

    // schovame knoflik pro advanced search
    page.find('input[name=advanced]').hide();

    // pokud url obsahuje parametr advanced s hodnotou 1
    if(advanced == 1){
        page.find('.sbaleno').addClass('hiddenElement');
        toggleAdvancedOptions(page, false);
    } else {
        page.find('.rozbaleno').addClass('hiddenElement');
    }

    // po kliknuti
    page.find('.nastaveni').click(function() {
        toggleAdvancedOptions(page, true);
    });

    page.find('#NODIACRITIC').change(function() {
        $.cookie('whois_search_diacritic', getValue($(this)), {
            expires: 99999,
            path: wavkySettings.baseDir
        });
        
        changeSettingsBlockValues(page, 'diacriticVal', getTextValue(getValue($(this))));
    });

    page.find('#SUBSTRING').change(function() {
        $.cookie('whois_search_like', getValue($(this)), {
            expires: 99999,
            path: wavkySettings.baseDir
        });
        
        changeSettingsBlockValues(page, 'substringVal', getTextValue(getValue($(this))));
    });

    page.find('*[name="SEARCH_TYPE"]').change(function() {
        
        $.cookie('whois_search_type', $(this).val(), {
            expires: 99999,
            path: wavkySettings.baseDir
        });
        
        changeSettingsBlockValues(page, 'searchType', $(this).parents().find('label:first').html());
    });

    function getValue(element){
        return element.is(':checked') ? 1 : 0;
    }
    
    function getTextValue(value){
        return value == 1 ? 'zapnuto' : 'vypnuto';
    }

    function toggleAdvancedOptions(page, toggleAdvancedINPVal) {
        page.find('#tr_NODIACRITIC').toggle();
        page.find('#tr_SUBSTRING').toggle();
        page.find('#tr_SEARCH_TYPE').toggle();
        page.find('.vyhledavaniNastaveniBlock').toggle();

        if(toggleAdvancedINPVal == true){
            var adnvacedINPVal = page.find('input[name=advancedINP]').val();

            if(adnvacedINPVal == 1){
                page.find('input[name=advancedINP]').val(0);
                page.find('.sbaleno').removeClass('hiddenElement');
                page.find('.rozbaleno').addClass('hiddenElement');
            } else {
                page.find('input[name=advancedINP]').val(1);
                page.find('.rozbaleno').removeClass('hiddenElement');
                page.find('.sbaleno').addClass('hiddenElement');
            }
        }
    }
    
    function changeSettingsBlockValues(page, rowClass, value){
        page.find('.vyhledavaniNastaveniBlock').find('.' + rowClass).find('span').html(value);
    }

});

