﻿

$(document).ready(function() {
    AddFooterEvents();
    AddDeliveryAddressClickEvent();
    BindSearchButton();
    //AddProductAutoCompleteSearch();     
    //$("#aspnetForm").submit(function() { return false; });  //Temp løsning
});
var itemSelected = false;
function AddProductAutoCompleteSearch() {
    $("#searchAutoComplete").autocomplete("Services/ProductAutocomplete.ashx", {
        width: 320,
        max: 4,
        highlight: false,
        selectFirst: false,
        scroll: true,
        scrollHeight: 400,
        formatItem: function(data, i, n, value) {
            var resultString = new String(data);
            var valueArray = resultString.split("$");
            var id = valueArray[0];
            var name = valueArray[1];
            var description = valueArray[2];
            var imageUrl = valueArray[3];
            return "<img src='" + imageUrl + "'/><span><h4>" + name + "</h4><p>" + description + "</p></span>";
        },
        formatResult: function(data, value) {
            //Set text in the input on item select          
            return $("#searchAutoComplete").val();
        }
    }).result(function(event, item) {
        itemSelected = true; //used for canceling the handler for keypress
        var resultString = new String(item);
        var valueArray = resultString.split("$");
        var resultUrl = valueArray[4];
        location.href = resultUrl;
    });
    //Handle 'Enter' keypress when focus is on autocomplete field
    $("#searchAutoComplete").bind('keypress', function(e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 13 && !itemSelected) {            
            OnSearchClick();
        }
    });
    //Handle click on search button in autocomplete field
    $("#searchButton").click(function() {
        OnSearchClick();
    });
}

function BindSearchButton() {
    //Handle 'Enter' keypress when focus is on autocomplete field
    $("#searchAutoComplete").bind('keypress', function(e) {
        if (e.which == 13) {
            OnSearchClick();
            return false;
        }
    });
    //Handle click on search button in autocomplete field
    $("#searchButton").click(function() {
        OnSearchClick();
    });

}


// Add functionallity to footer events
function AddFooterEvents() {
    var newsletterInput = $("ul#newsletter li input.text");
    var newsletterInputText = "e-postadresse";

    // Show/hide default text if needed
    newsletterInput.focus(function() {
        if ($(this).attr("value") == newsletterInputText) $(this).attr("value", "");
    });
    newsletterInput.blur(function() {
        if ($(this).attr("value") == "") $(this).attr("value", newsletterInputText);
    });    


//    // Add rollovers to sitefooter images
//    $("ul#newsletter li input.button").hover(function() {
//        $(this).attr("src", $(this).attr("src").split(".").join("_over."));
//    }, function() {
//        $(this).attr("src", $(this).attr("src").split("_over.").join("."));
//    });

}

function AddDeliveryAddressClickEvent() {

    $(".checkDeliveryAddress").find("input").click(function(event) {
        if ($(this).is(':checked')) {
            $(".guiDeliveryAddress").slideUp("slow");
        } else {
            $(".guiDeliveryAddress").slideDown("slow");
        }
    });
}
