var url = "http://"+document.domain+"/";
var cur = 0;
var moveON = false;
jQuery(document).ready(function() {
	$("div.bannerBlockMain img[open=no]").hide();
	$("a[rel='lightbox-item']").colorbox({transition:"fade"});
	$(".fbv").validationEngine();
	if ($("div.bannerBlockMain img[open=no]").length) {
		setInterval(function(){
			var tmp = cur;
			cur++;
			if (cur>=$("div.bannerBlockMain img").length) cur=0;
			$($("div.bannerBlockMain img")[cur]).fadeIn("slow");
			$($("div.bannerBlockMain img")[tmp]).fadeOut("slow");
		}, 3000);
	}
	$("div.basketTitle a").bind("click", function() {
	
		if ($(this).parent().hasClass("over")) {
			$("div.basketDetail").slideUp("fast", function(){
				$("div.basketTitle").removeClass("over");
			});
		} else {
			$(this).parent().addClass("over");
			$("div.basketDetail").slideDown("fast");
		}
		return false;
	});
	$("input.goto").bind("click", function() {
		document.location=$(this).attr("href");
	});
	
	$(".tobasket").bind("click", addToBasket);
	$(".orderButton").colorbox({width:"320px", inline:true, href:"#orderForm"}, function(){$("form#foa input[name=item]").attr("value", $(this).attr("item"))});
	$(".orderButton").bind("cbox_closed", function(){
			$.validationEngine.closePrompt(".formError",true) ;
	});
	$(".callButton").colorbox({width:"410px", inline:true, href:"#callForm"}, function(){$("form#foa input[name=item]").attr("value", $(this).attr("item"))});
	$(".callButton").bind("cbox_closed", function(){
			$.validationEngine.closePrompt(".formError",true) ;
	});
	
	$("a.compare").bind("click", addToCompare);
	$("a.clearCompare").bind("click", clearCompare);
	$("a.compareit").bind("click", function() {
		if (parseInt($("#comparecnt").html())>1) {
			
		} else {
			alert("Для сравнения нужно более одного товара");
			return false;
		}
	});
	
	$("div.delCompare").bind("click", function(){
		$("form#compareForm")[0].submit();
		return false;
	});
	
	$("div.columnsLabel").bind("click", function() {
		if (!moveON) {
			moveOn = true;
			if (col==1) {
				$("div.block1").animate({
					width: 270
				}, 500,
				function(){
				});
				$("div.block2").animate({
					width: 594
				}, 500,
				function(){
					moveOn = true;
				});
				col=0;
				$("div#col1").hide();
				$("div#col0").show();
			} else {
				$("div.block1").animate({
					width: 0
				}, 500,
				function(){
				});
				$("div.block2").animate({
					width: 894
				}, 500,
				function(){
					$("div#col0").hide();
					$("div#col1").show();
					moveOn = true;
				});
				col=1;
			}
			changeCol();
			
		}
	});
});

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

function addToBasket() {
	$obj = this;
	var width = $('body').width(); 
	$div = $("#basketlabel");
	if (!$div.length) {
		$div = '<div class="label png" id="basketlabel">Товар добавлен в корзину</div>';
		$('body').prepend($div).children('#basketlabel');
		$div = $("#basketlabel");
	}
	
	var offset = $($obj).offset();
	var oftop = 20;
	if ($($obj).attr("rel") == 'pos') {
		var left = (offset.left+30);
		oftop = 25;
	} else {
		var left = (offset.left+80);
	}
	
	if (offset.left+150+$div.width()>width) {
		left = (offset.left-70-$div.width());
	}
	$div.css({'top':(offset.top-oftop)+'px', 'left':left+'px'});
	$div.stop().hide();
	var param = {'item': $($obj).attr('item'), 'act': 'addToBasket', 'ajax': '1'};
	$('div.myoverlay').css ({opacity: 0, width: $(document).width()+"px", height: $(document).height()+"px"});
	$('div.myoverlay').fadeTo("fast", .5);
	
    $.ajax({
       url: url+'toolsbasket.php',
       type: "POST",
       data: param,
       dataType : "json",
       beforeSend: function(){
           return php.beforeSend();
       },
       success: function(data, textStatus){
			return php.success(data, textStatus);
       },
       error: function (xmlEr, typeEr, except) {
           return php.error(xmlEr, typeEr, except);                  
       },
       complete: function (XMLHttpRequest, textStatus) {
		$('div.myoverlay').fadeOut("fast", function() {$(this).hide();});
       		$div.fadeTo(1500, 1, function() {
       			$div.fadeTo("slow", 0, function() {
       				$div.hide();
       				
       			});
       		});
           return php.complete(XMLHttpRequest, textStatus);
       }
    });
	return false;
}

function addToCompare() {
	$obj = this;
	var param = {'item': $($obj).attr('item'), 'act': 'addToCompare', 'ajax': '1'};
	$(this).css("display","none");
    $.ajax({
       url: url+'toolsbasket.php',
       type: "POST",
       data: param,
       dataType : "json",
       beforeSend: function(){
           return php.beforeSend();
       },
       success: function(data, textStatus){
			return php.success(data, textStatus);
       },
       error: function (xmlEr, typeEr, except) {
           return php.error(xmlEr, typeEr, except);                  
       },
       complete: function (XMLHttpRequest, textStatus) {
           return php.complete(XMLHttpRequest, textStatus);
       }
    });
	return false;
}

function clearCompare() {
	$obj = this;
	var param = {'act': 'clearCompare', 'ajax': '1'};
	$("a.compare").show();
    $.ajax({
       url: url+'toolsbasket.php',
       type: "POST",
       data: param,
       dataType : "json",
       beforeSend: function(){
           return php.beforeSend();
       },
       success: function(data, textStatus){
			return php.success(data, textStatus);
       },
       error: function (xmlEr, typeEr, except) {
           return php.error(xmlEr, typeEr, except);                  
       },
       complete: function (XMLHttpRequest, textStatus) {
           return php.complete(XMLHttpRequest, textStatus);
       }
    });
	return false;
}

function changeCol() {
	$obj = this;
	
	if ($("div#col"+col).length && !$("div#col"+col).html().length && refreshType) {
		var param = {'act': 'column', 'ajax': '1', 'col': col, 'type': refreshType, 'param': refreshParam};
	} else {
		var param = {'act': 'column', 'ajax': '1', 'col': col};
	}
	$("a.compare").show();
    $.ajax({
       url: url+'toolsbasket.php',
       type: "POST",
       data: param,
       dataType : "json",
       beforeSend: function(){
           return php.beforeSend();
       },
       success: function(data, textStatus){
			return php.success(data, textStatus);
       },
       error: function (xmlEr, typeEr, except) {
           return php.error(xmlEr, typeEr, except);                  
       },
       complete: function (XMLHttpRequest, textStatus) {
           return php.complete(XMLHttpRequest, textStatus);
       }
    });
	return false;
}
