
/**
 * Funkce pro posouvani videa na uvodni strance
 */
$(document).ready(function() {
    page_init();
});
 
function page_init(){
    init_header();
    init_mainmenu();
    init_sidemenu();
    init_order_progress();
    init_products();  
    init_search();
    init_login();
    init_contact_slider();
    init_product();
}

function init_header() {
    h1 = $('#layout_content h1:first');
    heading = h1.html();
    h1.remove();
    $('#layout_content>#breadcrumbs_block').before('<h1>' + heading + '</h1>');
}

function init_products() {
    $('div.products').each(function(i) {
        count = $(this).find('div.product_list_item').length;
        overflow = count % 3;
        if (overflow == 0) overflow = 3;
        index = count - overflow - 1;
        if (index < 0) {
            $(this).find('div.product_list_item').addClass('last_line');
        }
        else {
            $(this).find('div.product_list_item:gt(' + index + ')').addClass('last_line');
        }
    })
}

function init_order_progress() {
    $('#order_progress p a').each(function(i) {
        $(this).html((i + 1) + ' &nbsp; ' + $(this).html());
    });
}

function init_mainmenu() {
    $("#mainmenu li").mouseenter(function() {
	if ($(this).hasClass('active') == false) {
	    $(this).addClass('hover');
	}
    }).mouseleave(function() {
	$(this).removeClass('hover');
    });
}

function init_sidemenu(){
	var allItems = $("#sidemenu li");
	var firstItem = allItems.eq(0);
	var lastItem = allItems.eq(allItems.length - 1);
	//var middleItems = allItems.not(":first, :last");

    firstItem.addClass('first');
    lastItem.addClass('last');

	if (firstItem.hasClass("active")) {
		firstItem.addClass("first_active");
	}
	if (lastItem.hasClass("active")) {
		lastItem.addClass("last_active");
	}

	firstItem.mouseenter(function() {
		if ($(this).hasClass('first_active') == false) {
			$(this).addClass('first_hover');
		}
	}).mouseleave(function() {
		$(this).removeClass('first_hover');
	});

	lastItem.mouseenter(function() {
		if ($(this).hasClass('last_active') == false) {
			$(this).addClass('last_hover');
		}
	}).mouseleave(function() {
		$(this).removeClass('last_hover');
	});

	allItems.mouseenter(function() {
		if ($(this).hasClass('active') == false) {
			$(this).addClass('hover');
		}
	}).mouseleave(function() {
		$(this).removeClass('hover');
	});

}

function init_search() {
    var input = $("#search input[name*=query]");
	var defaultText = input.val();
	if (defaultText.length > 0) {
		input.click(function() {
			if (input.val() == defaultText) {
				input.val("");
			}
		});
	}
}

function init_login() {
    var username = $("#signin_username");
    var password = $("#signin_password");
    if (username.length > 0 && password.length > 0) {
	var defaultUsernameText = username.val();
	var defaultPasswordText = password.val();

	if (defaultUsernameText.length > 0) {
		username.click(function() {
			if (username.val() == defaultUsernameText) {
				username.val("");
			}
		}).blur(function() {
			if (username.val() == "") {
				username.val(defaultUsernameText);
			}
		});
	}
	password.val("");
    }
}

function init_contact_slider() {
	var slider = $(".contact_slider");
	var items = slider.children("li");
	var item_links = items.children("a.heading");
	item_links.next().hide();
	item_links.toggle(function() {
		$(this).parent().removeClass("deactive");
		$(this).parent().addClass("active");
		$(this).next().slideDown();
		return false;
	}, function() {
		$(this).parent().removeClass("active");
		$(this).parent().addClass("deactive");
		$(this).next().slideUp();
		return false;
	});
}

function init_product() {
	var tabs = $("#products_tabs");
	if (tabs.length == 1) {
		$("#products_tabs").tabs();
	}
}
