function showInfoDialog(infoType, infoText) {
	if (infoType=="error") {
		var log=$("#error-dialog-content");
		$("#dialog-error").show();
		$("#dialog-info").hide();
	} else {
		var log=$("#info-dialog-content");
		$("#dialog-error").hide();
		$("#dialog-info").show();
	}
	
	$("#info-dialog").dialog({
		bgiframe: true,
		modal: true,
		width: 440,
		position: 'center',
		open: function(event, ui) {
			log.html(infoText);
			$("#info-dialog").removeAttr('class');
		},
		close: function(event, ui) {
			$('#info-dialog').dialog('destroy');
		},
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
	$('#info-dialog').dialog('open');
}

function replyComment(commentID) {
	$('#parentComment').val(commentID);
}

function changeLang(lang) {
	window.location='/?lang='+lang;
}

function showSearchCategory(categoryID) {
	if (categoryID==0) {
		$("div[id^='search-category-']").show();
	} else {
		$("div[id^='search-category-']").hide();
		$('#search-category-'+categoryID).show();
		
		// expand showed resultset
		var header=$('#search-category-'+categoryID).children("h3.result");
		//		alert($('#search-category-'+categoryID).children("h3.result").attr('tagName'));
		var par = header.next(".search-result");
		par.slideDown(1000);
		header.addClass("h3-expanded");
	}

	// edit menu
	$("a[id^='search-category-menu-']").parent("li").removeClass('selected');
	$('#search-category-menu-'+categoryID).parent("li").addClass('selected');
}

function loadContentBlock(parID, direction, column) {
	$.get(
	"/index/get-paragraph/",
	{
		parID: parID,
		direction: direction,
		column: column
	},
	function(data){
		if (data.has_data==1) {
			$("#news-context-panel").fadeOut('slow', function() {
				$("#news-context-panel").html(data.template).fadeIn('slow');
			});
		}
	},
	'json'
);
}

function loadImagePopup(pageID, parID) {

	$.getJSON(
	'/index/image-popup',
	{
		pageID: pageID,
		parID: parID,
		imageOnly: 1
	},
	function(data){
		$("#colorbox-left-column").find("img").removeClass("selected");
		$("#popup-image-"+parID).addClass("selected");
		$("#popup-image-main").fadeOut('slow', function() {
			$('#popup-image-main').attr('alt', data.imageInfo.image_alt);
			$('#popup-image-main').attr('src', '/public/var/images/image_'+data.imageInfo.image.id+'.'+data.imageInfo.image.ext).fadeIn('slow');
		});
	}
);
	return false;

}

function sendForm(formID) {
	var form=$("#"+formID).serialize();
	var formAction=$("#"+formID+"-url").val();

	$.getJSON(
	formAction,
	{
		form: form
	},
	function(data){
		if (data.error==1) {
			$('#'+formID+'-dialog-warning').slideDown();
			$('#'+formID+' label').each(function(){
				$(this).removeClass('red');
			});
				
			for (var i=0; i<data.error_list.length; i++) {
				$("#"+formID).find('label[for='+formID+'-'+data.error_list[i]+']').each(function(){
					$(this).addClass('red');
				});
			}
		} else {
			$('#'+formID+'-dialog-warning').hide();
			$('#'+formID).hide();
			$('#'+formID+'-dialog-info').slideDown();

		}
	}
);
	return false;
}

function mycarousel_initCallback(carousel) {
	$('.gallery-page span').bind('click', function() {
		var pos=$.jcarousel.intval($(this).text());
		var size=carousel.size();
		var goTo=0;

		if (pos==1) {
			goTo=1;
		} else {
			goTo=carousel.options.scroll*pos-2;
		}
		//alert(goTo);
		$('.pagination li').removeClass("selected");
		$(this).parent("li").addClass("selected");

		carousel.scroll(goTo);
		return false;
	});

	$('#carousel-next').bind('click', function() {
		// get actual page
		var actualPageObject=$(".pagination").find("li[class='gallery-page selected']");
		var actualPageNumber=parseInt(actualPageObject.text())+1;
		$('.pagination li').removeClass("selected");
		$("#gallery-page-"+actualPageNumber).addClass("selected");

		carousel.next();
		return false;
	});

	$('#carousel-prev').bind('click', function() {
		// get actual page
		var actualPageObject=$(".pagination").find("li[class='gallery-page selected']");
		var actualPageNumber=parseInt(actualPageObject.text())-1;
		$('.pagination li').removeClass("selected");
		$("#gallery-page-"+actualPageNumber).addClass("selected");

		carousel.prev();
		return false;
	});
}

function saveRating(currentLi) {
	var starClass=currentLi.children("a").attr('class');
	var parClass=currentLi.parent("ul").parent("div").attr('id');

	$.getJSON(
	'/index/save-rating',
	{
		starClass: starClass,
		rowID: parClass
	},
	function(data){
		currentLi.parent("ul").children("li[class='current-rating']").attr('style', 'width: '+data.width+'px;');
	}
);
}

function loadCategoryProducts(pageURL, minPrice, maxPrice, perPageCount, brandID) {
	var selected=$("#products-list-tabs .ui-state-active").attr("id");
	
	$.getJSON(
	'/index'+'/load-products/',
	{
		pageURL: pageURL,
		minPrice: minPrice,
		maxPrice: maxPrice,
		perPageCount: perPageCount,
		brandID: brandID,
		activeTab:selected
		},
	function(data){
		$("#"+data.active_tab).html(data.products);
		$('#min-price span').html(data.min_price);
		$('#max-price span').html(data.max_price);
	}
);
}


$(document).ready(
function(){
	$("#info-dialog").hide();
	$("a[rel='colorbox']").colorbox({
		transition:"fade",
		opacity:0.7,
		width: 950,
		height:485
	});
	$(".youtube").colorbox({
		transition:"fade",
		opacity:0.7,
		iframe:true,
		width:425,
		height:344
	});
	$("#tabs").tabs({
		fx: {
			opacity: 'toggle'
		}
	});
	$("#xtabs-eshop").tabs({
		fx: {
			opacity: 'toggle'
		}
	});
	$(".tabs").tabs({
		fx: {
			opacity: 'toggle'
		}
	});
	$("#products-box-top").tabs({
		fx: {
			opacity: 'toggle'
		}
	});
	$().find(".h2-fade").parent().find(".faq-answer").hide();
	$().find(".fade").hide();
	$().find(".h2-fade").toggleClass("h2-expanded");

	$(".h2-fade").click(function(){
		var header=$(this);
		var par = header.parent().find("div.faq-answer");
		//			alert(par.is(':visible'));
		if (par.is(':visible')) {
			par.slideUp(1000);
			header.toggleClass("h2-expanded");
			header.find(".fade").hide();
			header.find(".expanded").show();
		} else {
			par.slideDown(1000);
			header.toggleClass("h2-expanded");
			header.find(".expanded").hide();
			header.find(".fade").show();
		}
	});
	$().find(".h3-fade").find(".faq-answer").hide();
	$(".fade").hide();
	$().find(".h3-fade").toggleClass("h3-expanded");

	$(".h3-fade").click(function(){
		var header=$(this);
		var par = header.next("div.product-files");
		//			alert(par.is(':visible'));
		if (par.is(':visible')) {
			par.slideUp(1000);
			header.toggleClass("h3-expanded");
			header.find(".fade").hide();
			header.find(".expanded").show();
		} else {
			par.slideDown(1000);
			header.toggleClass("h3-expanded");
			header.find(".expanded").hide();
			header.find(".fade").show();
		}
	});

	$("#login.show-form").click(function(){
		$("#popup-login").toggleClass('hidden');
		//			$("#popup-login").show();
	});

	$("#registration").click(function(){
		$("#popup-reg").toggleClass('hidden');
	});

	$("#show-delivery-info").click(function(){
		var showInfo=this.checked;
			
		if (showInfo==true) {
			$("#delivery-info").slideDown('fast');
		} else {
			$("#delivery-info").slideUp('fast');
			$("#delivery-info").hide();
		}
	});
	$("#delivery-info").hide();

	$("#show-firm-info").click(function(){
		var showInfo=this.checked;

		if (showInfo==true) {
			$("#firm-info").slideDown('fast');
		} else {
			$("#firm-info").slideUp('fast');
			$("#firm-info").hide();
		}
	});
	$("#firm-info").hide();
	$(".star-rating li").bind('click', function() {
		saveRating($(this));
		return false;
	});
	$('#mycarousel').jcarousel({
		initCallback: mycarousel_initCallback
	});
	$('#mycarousel-news').jcarousel({
		initCallback: mycarousel_initCallback
	});
		$('.tabs').bind('tabsshow', function(event, ui) {
			if (ui.panel.id == "tab-action") {
				$('#mycarousel-action').jcarousel({
					initCallback: mycarousel_initCallback
				});
			} else if (ui.panel.id == "tab-discount") {
				$('#mycarousel-discount').jcarousel({
					initCallback: mycarousel_initCallback
				});
			}
		});

	$("#slider").slider({
		range: true,
		min: $("#minPrice").val(),
		max: $("#maxPrice").val(),
		values: [$("#minPrice").val(), $("#maxPrice").val()],
		step: 50,
		change: function(event, ui) {
			var pageURL=$("#pageURL").val();
			loadCategoryProducts(pageURL, ui.values[0], ui.values[1], $("#eshop-list").val(), $("#brand-id").val());
		}
	});

	$("#eshop-list").change(function(){
		var pageURL=$("#pageURL").val();
		loadCategoryProducts(pageURL, $("#minPrice").val(), $("#maxPrice").val(), $("#eshop-list").val(), $("#brand-id").val());
	});

	$("#brand-id").change(function(){
		var pageURL=$("#pageURL").val();
		loadCategoryProducts(pageURL, $("#minPrice").val(), $("#maxPrice").val(), $("#eshop-list").val(), $("#brand-id").val());
	});
		$("a.imagee").fancybox();

}
);
