
var getSearchMatch = function() {
    if ($('dmatch2').checked) {
        return $('dmatch2').value;
    }
    if ($('dmatch3').checked) {
        return $('dmatch3').value;
    }
    return $('dmatch1').value;
}

var getSearchType = function() {
    return $('dtype').value;
}

var getAccent = function() {
    if ($('accent').checked) {
        return '0';
    }
    return '1';
}

var getFuzzy = function() {
    if ($('fuzzy').checked) {
        return '1';
    }
    return '0';
}

var onSearchSubmit = function(event) {
    var action = $('searchForm').action;
    var lastChar = action.substring(action.length - 1, action.length);
    var per = '';
    
    if (lastChar != '/') {
        per = '/';
    }
    document.location = $('searchForm').action + per + Url.encode($('q').value) + '/' + getSearchType() + '/' + getSearchMatch() + '/' + getAccent() + '/' + getFuzzy();
    
    Event.stop(event);
    return false;
}

var changeHighlight = function(srcName) {
    $('dmatch1').checked = false; 
    $('dmatch2').checked = false; 
    $('dmatch3').checked = false; 
    
    $('label_dmatch1').className = ''; 
    $('label_dmatch2').className = ''; 
    $('label_dmatch3').className = ''; 
    				            
    $(srcName).checked = true; 
    $('label_'+srcName).className = 'sel';
}

var chHglDMatch1 = function() {
    changeHighlight('dmatch1');
}

var chHglDMatch2 = function() {
    changeHighlight('dmatch2');
}

var chHglDMatch3 = function() {
    changeHighlight('dmatch3');
}

/* ----------------------------------------------------------------------- */

Event.observe(window, 'load', function() {
    DicFor.initHover();
    DicFor.labelInit();
    $('q').focus();
    

    if ($('searchForm')) {
        Event.observe($('searchForm'), 'submit', onSearchSubmit);
    }

    if ($('dmatch1')) {
        Event.observe($('dmatch1'), 'click', chHglDMatch1);
    }

    if ($('dmatch2')) {
        Event.observe($('dmatch2'), 'click', chHglDMatch2);
    }

    if ($('dmatch3')) {
        Event.observe($('dmatch3'), 'click', chHglDMatch3);
    }

    if ($('label_dmatch1')) {
        Event.observe($('label_dmatch1'), 'click', chHglDMatch1);
    }

    if ($('label_dmatch2')) {
        Event.observe($('label_dmatch2'), 'click', chHglDMatch2);
    }

    if ($('label_dmatch3')) {
        Event.observe($('label_dmatch3'), 'click', chHglDMatch3);
    }    
});





