﻿/// <reference path="~/scripts/jquery-1.4.1.js" />
/// <reference path="~/scripts/jsonhelper.js" />
/// <reference path="~/scripts/conf/ui.map.js" />

ui.frontpage = {
    searchState: -1, // -1: init, 0: basic, 1: advanced
    // --------------------------------------------------------
    init: function() {
        //console.info("ui.frontpage init");
        //console.info("host: " + window.location.host);

        // newsletter button
        $(".button").button();
        $('input.text[title!=""]').hint();

        Cufon.replace('#search h1, #search h2, #newsletter h2');

        ui.search.init();

        //$("#searchSubmit").click(ui.frontpage.searchSubmit);

        $("div#search_form div.box.submit button")
		.button({
		    icons: { primary: 'ui-icon-empty', secondary: 'ui-icon-triangle-1-e' }
		})
		.css("width", "170px").css("text-align", "left")
		.click(function(event) {
		    //if (!$(event.originalEvent.explicitOriginalTarget).hasClass("login")) {
		        event.preventDefault();
		        ui.frontpage.searchSubmit();
		        $(this).removeClass("ui-state-focus");
		    //}
		})
		.children(".ui-button-text").css("padding-left", "1em")
		.children(".ui-button-icon-primary").remove();

        $("div#search_form div.box.submit a").click(function(event) {
            event.preventDefault();
            ui.search.resetSearch(true);
        })

        $("div#menu li a").click(ui.frontpage.toggleAdvancedSearch);

		//debug:
        //$("div#search_result, div#cart").show();
        //ui.map.init();
    },

    // --------------------------------------------------------

    searchSubmit: function(event) {

        ui.frontpage.searchBusy();

        if (ui.frontpage.searchState == 1) {
            ui.search.doAdvancedSearch();
        } else {
            if (ui.frontpage.searchState == -1) {
                ui.frontpage.searchState = 0;
                ui.frontpage.removeSearchHeader(function() { ui.search.doBasicSearch(); });
                $("div#search").animate({ height: 148 }, "slow", "swing");
            } else {
                ui.search.doBasicSearch();
            }
        }

        //event.preventDefault();
    },

    // --------------------------------------------------------

    searchBusy: function() {
        //$("#searchSubmit").hide();
        $("#searchBusy").show();
    },

    // --------------------------------------------------------

    searchDone: function() {
        $("#searchBusy").hide();
        //$("#searchSubmit").show();
    },

    // --------------------------------------------------------

    removeSearchHeader: function(callBack) {
        $("div#panel div.people").fadeOut("fast");
        $("div#search div.text").slideUp("slow", function() { if (callBack) callBack(); });
    },

    // --------------------------------------------------------

    toggleAdvancedSearch: function(event) {
        //console.info("ui.frontpage toggleAdvancedSearch");

        $("div#menu a").removeClass("active");
        $(this).addClass("active");

        if (ui.frontpage.searchState == -1) {
            ui.frontpage.removeSearchHeader();
            ui.frontpage.searchState = 0;
        }

        if ($(this).parent().index() != ui.frontpage.searchState) {

            $("div#search").stop(true, true);
            $("div#search #search_advanced_form").stop(true, true);

            if (ui.frontpage.searchState == 0) {
                ui.frontpage.searchState = 1;
                $("div#search").animate({ height: 235 }, "slow", "swing");
                $("div#search #search_advanced_form").slideDown("slow");
            } else {
                ui.frontpage.searchState = 0;
                $("div#search").animate({ height: 148 }, "slow", "swing");
                $("div#search #search_advanced_form").slideUp("slow", ui.search.resetAdvancedSearch);
            }
        }
        event.preventDefault();
    }
}
