var url = "http://"+document.domain+"/";
jQuery(document).ready(function() {
	$("a[rel='lightbox-item']").colorbox({transition:"fade"});
	$("a.sh").bind('click', function () {
		if ($(this).attr("rel")) {
			var el =$('.menucat'+$(this).attr("rel"));
			showHide(el);
		}
	});
	$('[rel=open]').slideDown("slow");
	$('[rel=open]').data('currentState', 'on');
	
	if ($('ul.select-color li').length==1) {
		selectColor($('ul.select-color li')[0]);
	}
	
	$('ul.select-color li').bind('click', function(){
		selectColor(this);
	});
	$("#addtobasket").bind("click", function() {
		var form = $("form#item");
		if ($("input[name=id]", form).attr("value")*1 && $("input[name=color]", form).attr("value")*1 && $("input[name=cnt]", form).attr("value")*1) {
			var data = form.serialize();
			data += '&ajax=1';
			$.getJSON(url+"baskettools.php", data, function(json) {
				var label = $(".addToBasketLabel");
				$("#basketGoodsCount").html(json.basket.cnt);
				$("#basketOrderSum").html(json.basket.sum);
				//label.stop();
				
				label.fadeIn(1500, function() {
					$(this).fadeOut("slow");
				});
			});
		}
		return false;
	})
	
	$("#authlink").bind('click', function() {
		var el =$("#authorization");
		showHide(el);
	});
	$("#catsearch").bind('click', function() {
		var el =$("#cat_search");
		showHide(el);
	});

	
	$("#closeauth").bind('click', function() {
		var el =$("#authorization");
		showHide(el);
	});
	$("#closearch").bind('click', function() {
		var el =$("#cat_search");
		showHide(el);
	});

	
	$('input[tag=count]').bind('keyup', function() {
		var cur = $(this).attr("rel");
		var price = $(".price"+cur).html();
		var priceDiscount = $(".priceDiscount"+cur).html();
		var cnt = $(this).attr("value");
		cnt = parseInt(cnt);
		if (!cnt) cnt = 0;
		$(this).attr("value", cnt);
		var sum = price*cnt;
		var dsum = priceDiscount*cnt;
		var csum = (1-$(".cd[rel="+cur+"]").attr("value")/100)*cnt*price;
		$(".price[rel="+cur+"]").html(sum.toFixed(2));
		$(".priceDiscount[rel="+cur+"]").html(dsum.toFixed(2));
		$(".priceClient[rel="+cur+"]").html(csum.toFixed(2));
		reCalcBasket();
	});
	$('input[tag=clientDiscount]').bind('keyup', function() {
		var cur = $(this).attr("rel");
		var price = $(".price"+cur).html();
		var cnt = $(".count[rel="+cur+"]").attr("value");
		if (!parseInt(this.value)) this.value = 0;
		var csum = (1-this.value/100)*cnt*price;
		$(".priceClient[rel="+cur+"]").html(csum.toFixed(2));
	});
	
	$("a[tag=symbolic]").bind("click", function() {
		var cur = $(this).attr("rel");
		var el = $("div.make"+cur);
		if (el.css("display") == "none") el.data('currentState', "off");
		else el.data('currentState', "on")
		showHide(el);
		if (el.data('currentState') == "off") {
			$(".nan[rel="+cur+"]").attr("value", "");
			$("span", $(this)).html("Нанести символику");
			$("span", $(this)).attr("class", "add-simb");
		} else {
			$("span", $(this)).html("Не наносить символику");
			$("span", $(this)).attr("class", "del-simb");
		}
	});

/*
	$(".form").bind('submit', function() {
		var error = true;
		var els = $(".needed", $(this));
		for (var i=0;i<count(els);i++) {
			if (els[i].value.length == 0)
		}
		return error;
	});
*/
});

function reCalcBasket() {
	
	var sum = 0;
	var dsum = 0;
	var price = $('.price');
	for (var i=0;i<price.length;i++) {
		sum += $(price[i]).html()*1;
	}
	var price = $('.priceDiscount');
	for (i=0;i<price.length;i++) {
		dsum += $(price[i]).html()*1;
	}
	$("#overall").html(sum.toFixed(2));
	var asum = (dsum>0?dsum:sum); 
	$("#basketOrderSum").html(asum.toFixed(2));
	if ($("#overalldis").length) $("#overalldis").html(dsum.toFixed(2));
	
}

function selectColor(obj) {
	var dis = $("#item").attr("rel")*1;
	$('#itemImage').attr('src', $(obj).attr('rel'));
	$('ul.select-color li').attr("class", "");
	$(obj).attr("class", "selected");
	$("input[name=color]").attr("value", $(obj).attr("colorid"));
	$("#price").html($(obj).attr("price"));
	$("#addtobasket").removeClass("invisible");
	if (dis) {
		var pricedis = $(obj).attr("price")*(1-dis/100);
		$("#pricedis").html(pricedis.toFixed(2));
	}
	var label = $(".colorLabel");
	label.html($(obj).attr("name"));
	label.fadeIn(1500, function() {
		$(this).fadeOut("slow");
	});
	var cid = $(obj).attr('colorid');
	$("p[rel=transit]").css("display","none");
	$("#transit"+cid).css("display","block");
	$("p[rel=counts]").css("display","none");
	$("#counts"+cid).css("display","block");
}

function showHide(el) {
	if (el.data('currentState') == "on") {
		el.data('currentState', 'off');
		el.slideUp("slow");
		
	}
	else {
		el.data('currentState', 'on');
		el.slideDown("slow");
		
	}
}
