var actionChange = function (selectedValue) {
    switch (selectedValue) {
        case 'product':
            $('form#searchForm').attr('action', $frontendVars.baseUrl + '/search');
            break;
        case 'idea':
            $('form#searchForm').attr('action', $frontendVars.baseUrl + '/search/idea');
            break;
        case 'qa':
            $('form#searchForm').attr('action', $frontendVars.baseUrl + '/search/qa');
            break;
        default:
            $('form#searchForm').attr('action', '');
    }
}

$(function () {

    // 顯示／隱藏【輸入關鍵字】字樣
    $('#searchKeyword').focus(function () { if ('輸入關鍵字' == $(this).val()) $(this).val(''); }).blur(function () { if ('' == $(this).val()) $(this).val('輸入關鍵字'); });
    
    // 判斷是否有 action 的預設
    if ('' != $('select[name=searchType] option:selected').val()) {
        actionChange($('select[name=searchType] option:selected').val());
    }
    
    // 依照選擇決定 action 的位址
    $('select[name=searchType]').change(function () {

        actionChange($('select[name=searchType] option:selected').val());
    });
    
    // 送出查詢前，進行前端 JavaScript 檢查
    $('#searchSubmit').click(function () {
        
        var errorMessages = '';
        
        $.blockUI({
            css: { padding: '0px', fontSize: '0pt' },
            message: ''
        });
        
        // 檢查搜尋類型
        if (!$('form#searchForm').attr('action')) {
            errorMessages += '請選擇搜尋類型！\n';
        }
        
        // 檢查關鍵字
        if (0 == $.trim($('#searchKeyword').val()).length || '輸入關鍵字' == $('#searchKeyword').val()) {
            errorMessages += '請輸入關鍵字！\n';
        }
        
        // 判斷是否有錯誤訊息
        if ('' != errorMessages) {

            // 錯誤訊息浮動視窗顯示
            alert(errorMessages);

            // 清空錯誤訊息
            errorMessages = '';
            $.unblockUI();
            
            return false;
        }
        
        $('form#searchForm').submit();
        return false;
    });
});