/**
 * AJAX Nette Framwork plugin for jQuery
 *
 * @copyright   Copyright (c) 2009 Jan Marek
 * @license     MIT
 * @link        http://nettephp.com/cs/extras/jquery-ajax
 * @version     0.2
 */

jQuery.extend({
	nette: {
		updateSnippet: function (id, html) {
			$("#" + id).html(html);
		},

		success: function (payload) {
			// redirect
			if (payload.redirect) {
				window.location.href = payload.redirect;
				return;
			}

			// snippets
			if (payload.snippets) {
				for (var i in payload.snippets) {
					jQuery.nette.updateSnippet(i, payload.snippets[i]);
				}
			}
		}
	}
});

jQuery.ajaxSetup({
	success: jQuery.nette.success,
	dataType: "json"
});

/**
 * AJAX form plugin for jQuery
 *
 * @copyright  Copyright (c) 2009 Jan Marek
 * @license    MIT
 * @link       http://nettephp.com/cs/extras/ajax-form
 * @version    0.1
 */

jQuery.fn.extend({
	ajaxSubmit: function (callback) {
		var form;
		var sendValues = {};

		// submit button
		if (this.is(":submit")) {
			form = this.parents("form");
			sendValues[this.attr("name")] = this.val() || "";

		// form
		} else if (this.is("form")) {
			form = this;

		// invalid element, do nothing
		} else {
			return null;
		}

		// validation
		if (form.get(0).onsubmit && !form.get(0).onsubmit()) return null;

		// get values
		var values = form.serializeArray();

		for (var i = 0; i < values.length; i++) {
			var name = values[i].name;

			// multi
			if (name in sendValues) {
				var val = sendValues[name];

				if (!(val instanceof Array)) {
					val = [val];
				}

				val.push(values[i].value);
				sendValues[name] = val;
			} else {
				sendValues[name] = values[i].value;
			}
		}

		// send ajax request
		var ajaxOptions = {
			url: form.attr("action"),
			data: sendValues,
			type: form.attr("method") || "get"
		};

		if (callback) {
			ajaxOptions.success = callback;
		}

		return jQuery.ajax(ajaxOptions);
	}
});

/* Volání AJAXu u všech odkazů s třídou ajax */
$("a.ajax").live("click", function (event) {
    event.preventDefault();
    $.get(this.href);
});

/* AJAXové odeslání formulářů */
$("form.ajax").live("submit", function () {
    $(this).ajaxSubmit();
    return false;
});

$("form.ajax :submit").live("click", function () {
    $(this).ajaxSubmit();
    return false;
});

//muj vlastni JS

var t;
$(document).ready(function(){
    //fancybox v downloadech
    //$("a[rel=fancy]").fancybox();

    // přihlašovací formulář

    $("#frmloginForm-name").focus(function(){
        if ($("#frmloginForm-name").val() == "Jméno") {
            $("#frmloginForm-name").val("");
        }
    });
    $("#frmloginForm-name").focusout(function(){
        if ($("#frmloginForm-name").val() == "") {
            $("#frmloginForm-name").val("Jméno");
        }
    });
    $("#frmloginForm-password").focus(function(){
        if ($("#frmloginForm-password").val() == "Heslo") {
            $("#frmloginForm-password").val("");
            $("#frmloginForm-password").attr('Type', 'password');
        }
    });
    $("#frmloginForm-password").focusout(function(){
        if ($("#frmloginForm-password").val() == "") {
            $("#frmloginForm-password").val("Heslo");
            $("#frmloginForm-password").attr('Type', 'text');
        }
    });
     

    t = setTimeout("changeMainspot(4)",5000);
    
    $("#mainspot_menu li a").mouseenter(function(){
        clearTimeout(t);
        f = $(this).attr("class");
        n = f.charAt(4);
        changeMainspot(n);
    });

    $("#mainspot_menu").mouseleave(function(){
        clearTimeout(t);
        t = setTimeout("changeMainspot(4)",5000);
    });


    //********komentáře článku
    $(".art_reply_button").click(function(){
        $form = $('#article_comment_box').detach();
        $form.insertAfter($(this).parent());
        id = $(this).parent().attr("id");
        $form = $('#frmcommentForm-reply_id').val(id.substring(15, id.length) );
    });

    //*****poličko search
    $("#search_field").focus(function(){
        if ($("#search_field").val() == "Hledat") {
            $("#search_field").val("");
            $("#search_field").css("color","black");
        }
    });
    $("#search_field").focusout(function(){
        if ($("#search_field").val() == "") {
            $("#search_field").val("Hledat");
            $("#search_field").css("color","dimgrey");
        }
    });

    //přesmerovani reklam
//    $(".commercial a").click(function(event){
//        id = $(this).parents().find('.commercial').attr("id");
//        event.preventDefault();
//        pok = this.href;
//        window.location.href='/banner/' + id.substring(10) + '?url=' + pok;
//    });, 'table-row'

    //rozkliknutí downloadu
    $("#downloads_list tr.above").click(function(event){
        var id = $(this).attr('id').substring(7);
        if ( $("#rowBelow" + id).css('display') == "none") {
            $("#rowBelow" + id).css('display', 'table-row');
        } else {
            $("#rowBelow" + id).css('display', 'none');
        }
    });
    var equipment = 0;
    $("#addEquipmentButton").click(function(event){
        event.preventDefault();
        $(this).parent('span').before("<input name=\"equipment" + equipment + "\"type=\"text\" class=\"text equipment\"><b>[ <a class=\"removeItemButton\" href=\"#\">smazat</a> ]</b><br>");
        equipment++;
        return false;
    });
    var interests = 0;
    $("#addInterestsButton").click(function(event){
        event.preventDefault();
        $(this).parent('span').before("<input name=\"interests" + interests + "\" type=\"text\" class=\"text interests\"><b>[ <a class=\"removeItemButton\" href=\"#\">smazat</a> ]</b><br>");
        interests++;
        return false;
    });
    var famousGame = 0;
    $("#addFamousGameButton").click(function(event){
        event.preventDefault();
        $(this).parent('span').before("<input name=\"famousGame_" + famousGame + "\" type=\"text\" class=\"text famousGame\"><b>[ <a class=\"removeItemButton\" href=\"#\">smazat</a> ]</b><br>");
        famousGame++;
        return false;
    });
 
    $(".removeItemButton").live("click", function(event){
        event.preventDefault();
        $(this).parent().prev().remove();
        $(this).parent().next().remove();
        $(this).parent().remove();
        $('#frmUserForm-interests').val($('input.interests').serialize());
        $('#frmUserForm-equipment').val($('input.equipment').serialize());
        $('#frmUserForm-famousGame').val($('input.famousGame').serialize());
        return false;
    });
     
    $("#frmUserForm-save").click(function(event){
        event.preventDefault();
        $('#frmUserForm-interests').val($('input.interests').serialize());
        $('#frmUserForm-equipment').val($('input.equipment').serialize());
        $('#frmUserForm-famousGame').val($('input.famousGame').serialize());
        $('#frm-UserForm').submit();
    });
    
    $("input.interests").live('keyup', function(event){
        $('#frmUserForm-interests').val($('input.interests').serialize());
    });
    $("input.equipment").live('keyup', function(event){
        $('#frmUserForm-equipment').val($('input.equipment').serialize());
    });
    $("input.famousGame").live('keyup', function(event){
        $('#frmUserForm-famousGame').val($('input.famousGame').serialize());
    });
});

function createMenu(items, adress) {
    var menu = "";
    var a=0;
    for(i=0;i<items.length;i++){
        menu = menu + '<li><a href="' + adress[i] + '" >' + items[i] + '</a></li>';
    }
    return menu;
}

function changeMainspot(list) {
    next = false;
    if(list == 4) {
        f = $("#mainspot .active").attr("class");
        n = f.charAt(5);
        if (n==1) {
           o=2;
        } else if (n==2) {
           o=3;
        } else {
           o=1;
        }
        next = true;
    } else {
        f = $("#mainspot .active").attr("class");
        n = f.charAt(5);
        o = list;
    }
    

    $("#mainspot ." + "title" + n).attr("class", "title" + n + " hide");
    $("#mainspot ." + "text" + n).attr("class", "text" + n + " hide");
    $("#mainspot ." + "db" + n).attr("class", "down_button db" + n + " hide");
    $("#mainspot_menu .list" + n).attr("class", "list" + n );
    $("#mainspot .img" + n).fadeOut('slow');

    $("#mainspot .img" + o).fadeIn('slow');
    $("#mainspot ." + "title" + o).attr("class", "title" + o + " active");
    $("#mainspot ." + "text" + o).attr("class", "text" + o + " active");
    $("#mainspot ." + "db" + o).attr("class", "down_button db" + o + " active");
    $("#mainspot_menu .list" + o).attr("class", "list" + o + " active");
    if(next) {
        clearTimeout(t);
        t = setTimeout("changeMainspot(4)",5000);
    }
}


var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-23342862-2']);
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);

(function() {
var ga = document.createElement('script');ga.type = 'text/javascript';ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga, s);
})();
