// cart summary
var cartSum=0;
// path for cookies
var cpath='/';
// how long cookies are alive
var expires=1;
// path to the current theme
var themePath='';

function addToCart(id){
	var cart=$.cookie("cart");
	var cartArr=Array();
	var cartCount=$.cookie("cartCount");

	if(id){
		if(cart){cartArr=cart.split(' #');}
		var flag=false;
		var citem=id+':1';
		if(cart){
			for(var i=0; i<cartArr.length; i++){
				cartItemArr=cartArr[i].split(':');
				if(cartItemArr[0]==id){flag=true; break;}
			}
			if(!flag){cartArr.unshift(citem);}
		}else{
			cartArr[0]=citem;
		}
		if(!flag){
			$.cookie("cart", cartArr.join(' #'), {path:cpath, expires:expires});
			cartCount=cartArr.length;
			$.cookie("cartCount", cartCount, {path:cpath, expires:expires});
			showCartSum();
			$.fn.colorbox({href:themePath+"/ajax/item_added.htm"});
		}
	}
}

function delFromCart(id){
	var cart=$.cookie("cart");
	var cartArr=cart.split(' #');
	var cartCount=$.cookie("cartCount");
	var citem;
	var newCartArr=Array();
	if(id){
		if(cart){
			var k=0;
			for(var i=0; i<cartArr.length; i++){
				cartItemArr=cartArr[i].split(':');
				if(cartItemArr[0]!=id){
					newCartArr[k]=cartArr[i];
					k++;
				}
			}
		}
		
		$("#item_"+id).slideUp(function(){
			$("#item_"+id).remove();
		});

		$.cookie("cart", newCartArr.join(' #'), {path:cpath, expires:expires});
		showCartSum();
	}
}

function showCartSum(){
	$.post("/ajax/cart_sum.php", function(data){
		
		var dataArr=data.split(':');
		if(!dataArr[0]){dataArr[0]=0;}
		if(!dataArr[1]){dataArr[1]=0;}
		$("#cartCount").text(dataArr[0]);
		$(".cartSum").each(
				function(i){$(this).text(dataArr[1]);}
		);
		if(dataArr[0]<1){
			$("#cartForm").slideUp();
			$("#completeOrderButton").hide();
		}
	});
}

function changeBinCount(id, action, price){
	// action: 0 - change from input change event, 1 - minus button click, 2 - plus button click
	var oldval=$(".cart #item_"+id+" [name='count']").attr('value');
	var newval=oldval;
	var itemSum=0;
	var cartArr=Array();
	var cartCount=0;
	var newCartArr=Array();
	var idArr=Array();
	var idStr='';
	
	var i=0;
	$(".cart [name='count']").each(function(){
        idStr=$(this).attr('id');
		idArr=idStr.split('c');
		cartArr[i]=idArr[1]+':'+$(this).attr('value');
		i++;
	});
	
	if(id){
		switch (action){
			case 1:
				newval--;
			break;
			case 2:
				newval++;
			break;
		}
		

		var k=0;
		for(i=0; i<cartArr.length; i++){
			cartItemArr=cartArr[i].split(':');
			
			if(newval<=0){newval=0;}
			
			$(".cart #item_"+id+" [name='count']").attr('value', newval);

			if(cartItemArr[0]==id){
				if(newval>0){
					itemSum=price*newval;
					
					$("#item_"+id+" #sum b").text(itemSum);
					newCartArr[k]=cartItemArr[0]+':'+newval;
					k++;
				}else{
					$(".cart #item_"+id).slideUp();
				}
			}else{
				if(cartItemArr[1]>0){
					itemSum=price*cartItemArr[1];
					newCartArr[k]=cartArr[i];
					k++;
				}
			}

		}

		$.cookie("cart", newCartArr.join(' #'), {path:cpath, expires:expires});
		$("form[name='cart'] input[name='cart']").attr('value', newCartArr.join(' #'));
		cartCount=newCartArr.length;
		$.cookie("cartCount", cartCount, {path:cpath, expires:expires});
		$("#cartCount").text(cartCount);

		showCartSum();
	}
}

function cartSend(){
	var formname='cart';
	var obj=$("form[name='"+formname+"']");
	var options={
			url: '/ajax/cart_form_check.php',
			success:cartCheckResult
		}
	obj.ajaxSubmit(options);
}

function cartCheckResult(response){
	var formname='cart';
	var obj=$("form[name='"+formname+"']");
	if(response){
		if(Math.round(response)==response){
			var options={
					url: '/ajax/cart_form_send.php',
					success:cartSendResult
				}
			obj.ajaxSubmit(options);
		}else{
			alert(response);
		}
	}
}

function cartSendResult(response){
	if(response){
		// if order sended
		if(Math.round(response)==response){
			$.cookie("cart", '', {path:cpath, expires:expires});
			$.cookie("cartSum", 0, {path:cpath, expires:expires});
			document.location.href='/ordercomplete/';
		}else{
			alert(response);
		}
	}
}

function changeButtState(obj, enabled){
	var obj1=$(obj);
	if(enabled){
		obj1.attr('value', 'Отправить');
		obj1.removeAttr('disabled');
	}else{
		obj1.attr('value', 'Секундочку...');
		obj1.attr('disabled', 'disabled');
	}
}

//type: 1 - news
function showComments(type, page, item){
	$.get("/ajax/comments.php", {"type":type, "page":page, "item":item}, function(data){
		//alert(data);
		$(".comments").html(data);
	});
}

function submitComment(){
	var formObj=$("form[name='commentsForm']");
	var type=$("form[name='commentsForm'] input[name='symname']").attr('value');
	var item=$("form[name='commentsForm'] input[name='item']").attr('value');
	
	formObj.ajaxSubmit(function(data){
		if(Math.round(data)==data){
			formObj.clearForm();
			showComments(type, 0, item);
		}else{
			alert(data);
		}
	});
}
