﻿
// JSLint declarations
/*global $, Cookie */


/* Dependencies: jQuery, Cookie */

function showCookieText() {

    document.cookie = "CookieTestTemp=success";
    document.cookie = "CookieTestPers=success; expires=Tue, 25-Dec-2012 12:34:56 GMT";

    if (document.cookie.indexOf("CookieTestTemp=success") !== -1) {
        document.cookie = "CookieTestTemp=JavaScript; expires=Thu, 25-Dec-1980 12:34:56 GMT";
    }
    else {
        $("#noCookies").attr("class", "");
    }

    if (document.cookie.indexOf("CookieTestPers=success") !== -1) {
        document.cookie = "CookieTestPers=JavaScript; expires=Thu, 25-Dec-1980 12:34:56 GMT";
    }
    else {
        $("#noCookies").attr("class", "");
    }
}

// Search 

function onSearch(e) {
    e.preventDefault();
    var keyword = $("div.tools input").val();
    keyword = keyword.replace(/^[\s]+/g, "").replace(/[\s]+$/g, "");
    if (!keyword) {
        return;
    }
    //keyword = keyword.replace(/[\s]+/g, "_");

    var jActionSearch = $("div.tools a.search");
    var url = jActionSearch.attr("href") + "/0" + "?q=" + encodeURIComponent(keyword);

    document.location = url;
}

function prepareSearch() {
    var jActionSearch = $("div.tools a.search");
    jActionSearch.click(onSearch);
    var jTxtKeyword = $("div.tools input");
    jTxtKeyword.keypress(function(e) { if (e.which === 13) { onSearch(e); } });
}

// Search End


// Tabs

function onTabClick(e) {
    var jtarget = $(e.target);
    var jtabs = jtarget.parent();

    // remove all "selected" markers
    $("a", jtabs).removeClass("selected");
    $("div.views > div", jtarget.parent().parent()).removeClass("selected"); 

    // add "selected" markers to clicked tab and associated view.
    var index = $("a", jtabs).index(jtarget);
    $(jtarget).addClass("selected");
    var views = $("div.views > div", jtabs.parent());
    views.eq(index).addClass("selected");

    e.preventDefault();
}

function prepareTabs() {
    $("div.tabgroup div.tabs a").click(onTabClick);
}

// Tabs End


function displayed() {
}

$(document).ready(
	function() {
	    showCookieText();
	    prepareSearch();
	    prepareTabs();
	    top.displayed();
	}
);
