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
				});
			}
		});

		$("#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());
		});

	}
	);

