$(document).ready(function() {
    bindAsistentEvents();
	if(window.location.hash != "") {
		var loc = window.location.hash.substring(1);
		if($("#strana").val() > 0)
			window.location.href = loc;
		else
		{
			var retObj = "#eshop_asistent_ajax_return";
//			$(retObj).append('<div class="refreshBox"><div></div></div>');
			loc += "&ajax=true";
			$.get(loc, function(data){
				$(retObj).html(data);
				bindAsistentEvents();
				//$("#eshop_asistent_ajax_loading").hide();
				//$("#eshop_asistent_ajax_return").fadeTo("slow", 1);
				var d = new Date();
				window.location.hash = loc;
			});
		}
	}
});

function toggleAsistent(obj)
{
    if($(obj).css('display') == "none")
    {
        $(obj).slideDown('slow');
        $.cookie('asistent', 'show');
    }
    else
    {
        $(obj).slideUp('slow');
        $.cookie('asistent', 'hide');
    }
    $.cookie("asistent_element", obj);

    return false;
}

function bindAsistentEvents()
{
    if($.cookie("asistent") == "hide")
        $($.cookie("asistent_element")).hide();
        
    $("#asistent select").change(function(event) {
        $("#strana").val(0);
        sendForm(event);
    });
    $("#asistent input[type='radio']").click(function(event) {
        $("#strana").val(0);
        sendForm(event);
    });
    $("#asistent input[type='checkbox']").click(function(event) {
        $("#strana").val(0);
        sendForm(event);
    });
    $("#strankovani a").click(function(event) {
        var h = $(this).html();
        if(h == "«")
            h = parseInt($("#strankovani strong").html()) - 1;
        if(h == "»")
            h = parseInt($("#strankovani strong").html()) + 1;
        $("#strana").val(h);
        sendForm(event);
        return false;
    });
    $(".strankovani a").click(function(event) {
        var h = $(this).html();
        if(h == "«")
            h = parseInt($(".strankovani strong").html()) - 1;
        if(h == "»")
            h = parseInt($(".strankovani strong").html()) + 1;
        $("#strana").val(h);
        sendForm(event);
        return false;
    });
}

function sendForm(event)
{
    var loc = window.location.toString();
    var index = loc.indexOf("#");
    if(index == -1)
    {
        index = loc.indexOf("&");
        if(index == -1)
            index = loc.length;
    }
    loc = loc.substring(0, index);
    
    var objects = new Array();
    
    objects = $("#asistent select").toArray();
    for(var i = 0; i < objects.length; i++)
    {
        loc += "&" + objects[i].name + "=" + objects[i].value;
    }
    
    objects = $("#asistent input[type='text']").toArray();
    for(var i = 0; i < objects.length; i++)
        loc += "&" + objects[i].name + "=" + objects[i].value;
    
    objects = $("#asistent input[type='hidden']").toArray();
    for(var i = 0; i < objects.length; i++)
        loc += "&" + objects[i].name + "=" + objects[i].value;
    
    objects = $("#asistent input[type='checkbox']").toArray();
    for(var i = 0; i < objects.length; i++)
    {
        if(objects[i].checked)
            loc += "&" + objects[i].name + "=" + objects[i].value;
    }
    
    objects = $("#asistent input[type='radio']").toArray();
    for(var i = 0; i < objects.length; i++)
    {
        if(objects[i].checked)
            loc += "&" + objects[i].name + "=" + objects[i].value;
    }
    
    if(event.target.name.indexOf("p[") != -1)
        loc += "&eClick=" + event.target.name.substring(2, event.target.name.indexOf("]", 2));
    
    //$("#eshop_asistent_ajax_return").fadeTo("fast", 0.3);
    //$("#eshop_asistent_ajax_loading").show();
    //$("#eshop_asistent_ajax_loading").css({ position: "absolute", marginLeft: 0, marginTop: 0, top: event.pageY, left: event.pageX + 20 });
    var retObj = "#eshop_asistent_ajax_return";
    $(retObj).append('<div class="refreshBox"><div></div></div>');
    if($("#strana").val() > 0)
        window.location.href = loc;
    else
    {
		window.location.hash = loc;
        loc += "&ajax=true";
        $.get(loc, function(data){
            $(retObj).html(data);
            bindAsistentEvents();
            //$("#eshop_asistent_ajax_loading").hide();
            //$("#eshop_asistent_ajax_return").fadeTo("slow", 1);
			var d = new Date();
        });
    }
    
    return false;
}
