/**
 * @author dmenshyk
 * @author speart
 *
 */

/**
 * Request form
 */

SF.ns('Search', {rules: {},
    messages: {}
});

(function() {
    // autocomplete
	var loaded = [];

    function initForm(formEl) {
        // autocomplete
        // URL and GET for the suggestion list query
        var url = "/index.php?id=255";
        var params = {type: '2223'}
        // sending request
        if (($.inArray(formEl, loaded)== -1)){
            $.get(url, params, function(data) {
                // setting autocomplete once per page session
                if (formEl == '#keyword') {
                  $(formEl).autocomplete(data.split("|"), {matchContains: 1, selectFirst: false, "float": 'right'});
                }else{
                  $(formEl).autocomplete(data.split("|"), {matchContains: 1, selectFirst: false, position: { my: "left top",   at: "right bottom"}  });
                }
            });
            loaded.push(formEl);
        }
    }


    SF.addToDOMReady(function() {
        if($("#searchform").length == 0) return;
        // rewriting submit for redirections
        var action = '' + $("#searchform").attr('action');
        if (action && action.indexOf("index.php") == -1) {
            $("#searchform").submit(function(e) {
                  e.preventDefault();
                  var keyword = $("#keyword").val().replace(/ /gi,"-");
                  keyword = encodeURIComponent(keyword);
                  var redirect =  "/" + action + keyword + "/";
                  $(location).attr('href',redirect);
                return false;
            });
            $("#main_searchform").submit(function(e) {
                  e.preventDefault();
                  var keyword = $("#main_search").val().replace(/ /gi,"-");
                  keyword = encodeURIComponent(keyword);
                  var redirect =  "/" + action + keyword + "/";
                  $(location).attr('href',redirect);
                return false;
            });
        }
        // downloading list of suggestions
        var inp_keyword = $("#keyword");
        inp_keyword.hover(function() {
            initForm('#keyword');
        });

        // deleting default text in input field onClick
        inp_keyword.click(function() {
           if (inp_keyword.val() == "Search") {inp_keyword.val("");inp_keyword.addClass('solid');}
        });

        // adding it back if it is empty - Steve
        inp_keyword.focusout(function(){
        	if (inp_keyword.val() == "") {inp_keyword.val("Search");inp_keyword.removeClass('solid');}
        });

        ajax1();
    });

    function ajax1 () {
        if (document.getElementById("main_search")) {
            $(".loading").hide();
            $('.search-page').fadeTo(0, 1);
            $('.search-page').css('filter', 'none');;
            var inp_main_keyword = $("#main_search");
                inp_main_keyword.hover(function() {
                    initForm('#main_search');
                });
            $('html, body').animate({scrollTop: 0});
            // ajax on next/prev
            $(".search-page .go-btns a").click(function(e) {
                $(".loading").show();
                url = '/' + $(this).attr("href")+'&type=1224';
                $('.search-page').fadeTo(0, 0.45);
                $.get(url, function(data) {
                  $('.search-page').html(data);
                  ajax1();
                });
                return false;
            });
        }
    }

}());

