﻿/// <reference path="jquery-1.4.4.min.js" />
/// <reference path="Woopt.Functions.js" />

var DEFAULT_VALUE_SEARCH_WOOPT = "Woopt";
var DEFAULT_VALUE_SEARCH_GOOGLE = "Google";

jQuery.timeago.settings.allowFuture = true;
jQuery.timeago.settings.strings = {
    prefixAgo: "vor",
    prefixFromNow: "in",
    suffixAgo: "",
    suffixFromNow: "",
    seconds: "wenigen Sekunden",
    minute: "etwa einer Minute",
    minutes: "%d Minuten",
    hour: "etwa einer Stunde",
    hours: "%d Stunden",
    day: "etwa einem Tag",
    days: "%d Tagen",
    month: "etwa einem Monat",
    months: "%d Monaten",
    year: "etwa einem Jahr",
    years: "%d Jahren"
};

$j(document).ready(function () {

    if (window.Settings.TrackEvents)
        dbg("Document Ready!");

    // Attaching default value handling and search logic to Google-Search-Field.
    // [MB]
    $j("#TbSearchGoogle").focus(function () {
        var cur = $j(this);

        if (cur.val() == DEFAULT_VALUE_SEARCH_GOOGLE) {
            cur.val("");
        }
    }).blur(function () {
        var cur = $j(this);

        if (cur.val() == "") {
            cur.val(DEFAULT_VALUE_SEARCH_GOOGLE);
        }
    }).keyup(function (e) {
        var key = GetKeyFromArgs(e);

        if (key == 13) {
            var cur = $j(this);
            var curVal = cur.val();

            if (curVal != DEFAULT_VALUE_SEARCH_GOOGLE) {
                window.open("http://www.google.de/#q=" + window.encodeURI(curVal), "GoogleSearch")
            }
        }
    });

    // Attaching default value handling and search logic to Woopt-Search-Field.
    // [MB]
    $j("#TbSearchWoopt").focus(function () {
        var cur = $j(this);

        if (cur.val() == DEFAULT_VALUE_SEARCH_WOOPT) {
            cur.val("");
        }
    }).blur(function () {
        var cur = $j(this);

        if (cur.val() == "") {
            cur.val(DEFAULT_VALUE_SEARCH_WOOPT);
        }
    }).keyup(function (e) {
        var key = GetKeyFromArgs(e);

        if (key == 13) {
            $j("form").submit();
        }
    });

    if (window.FB) {
        FB.init({
            appId: '127077707360064',
            cookie: true,
            status: true,
            xfbml: true
        });
    }

    IsConnectedWithFacebook();

    BindSelectableRows();
    BindWoopeeClicks();

    MixAdvertisements();

    //$j(".AttachPicker").datepicker();

}).bind("PagePartRendered", function (event, param) {
    if (param) {
        switch (param.PartName) {
            case "TeaserItems":
                teaserHelper.Initialize();

                break;
            case "FilterMenu":
                if (window.filterHelper)
                    filterHelper.Initialize();
                break;
            case "Noow":
                if (window.woopeeHelper)
                    window.woopeeHelper.AttachNoow();
                break;
            case "WoopeeContent":
            case "WoopeeList":
                // Timeago.
                // [MB]
                $j("abbr.timeago").timeago();
                break;
        }
    }
});
