$(document).ready(function()
{
 $("#choose li").live("click", function(e) {
 	var clicked = $(this);
 	if(!clicked.hasClass('checked')) {
 		$("#choose li").removeClass('checked');
 		clicked.addClass('checked');
 		$("#type").attr("value",clicked.attr("name"));
 	}
 	if(clicked.attr("name")=='other') {
 		$("#text_type").removeClass("readonly").attr("readonly","");
 		$("#text_type_div").removeClass("default-field-readonly");
 		$("#text_type").focus();
 	} else {
 		if(!$("#text_type").hasClass('readonly')) {
  		$("#text_type").addClass("readonly").attr("readonly","readonly");
 		$("#text_type_div").addClass("default-field-readonly");
 		$("#text_type").blur();			
 		}
 	}
 })	
	
 $("#orders table tr").click( function() {
  	var delete_note = 'Повторить этот заказ?\n\rВнимание! текущая корзина будет очищена';
 	if (confirm(delete_note) == false) return false;
 	else {
 		var order = $(this).attr("order");	
 	
 		var offset =  $(this).offset();
 		
 		var top = offset.top + 2;
 		var left = offset.left + 645;
 		
 		$("#formajaxloader").css({
 			"top": top+"px",
 			"left": left+"px"
 		}).show();
 		
 		$.getJSON(
 		'/basket/',
 		{
  			id: order,
  			repeat_order: true
 		},	function(obj) {
 			if(obj.done) {
 				window.location = "/basket/";
 			} else {
 				$("#formajaxloader").hide();
 				alert(obj.note);
 			}
 		});		
 	}
 })	
	
	
 $('.in').live("click", function() {

 	var el = $(this);
	
	var caid = el.attr('id').replace('tob-','');
	
	if($('input').is('#di'+caid))
	{
		var valcount = $('#di'+caid).attr('value');
		var datatext = $('#dt'+caid).text();
		if(valcount)
		{
			//alert(valcount);
			
			$.getJSON('/basket/', {	id: caid, 
									count: valcount, 
									type: $("#type").attr('value'), 
									text_type: ''+datatext,	
									into_basket: true	
									},	
									function (obj) {
											$("#tob-"+ obj.id).fadeOut('fast', function() {
												$("#frb-"+ obj.id).fadeIn();	
											});
											$("#count").html(obj.count);
										});
			
		}else{
			alert('Введите необхолимое количество товара');
		}
		return false;
	}
	else{
	
		fillfon();
		var href = (el).attr('href');
		$.getJSON(
			'/basket/',
		{
			href: href,
			show_basket_form: true
		},	function(obj) {
			if(obj.done) {
				
				$("#bigimg").html(obj.html);
				
				var height = $("#dynamic-basket-content").height();
				var top = Math.max(($(window).height() - height)/2,0) + $(window).scrollTop();
				
				$("#dynamic-basket-content").css("top",top+"px");
				/* $("#dynamicloader").hide(); */
				// подкрасить фон
				$("#bigimgfon").css("height",$(document).height()+"px");
			}
		});
		return false;
	}
 });	
	
 
 $("#inbasket").live("submit", function() {
 		intobasket();
    	return false;
 });
 

 $('#into_basket').live("click",function(){
 	intobasket();
 });



 $('.out').live("click", function() {
 	var delete_note = 'Удалить товар из корзины?';
 	if (confirm(delete_note) == false) return false;
 	else {
 		var el = $(this);
 		var href = (el).attr('href');
 		$.getJSON(
 		'/basket/',
 		{
  			href: href,
  			from_basket: true
 		},	function(obj) {
 		if(obj.done) {
 			// удаляем либо из списка, либо из корзины, проверять существуют ли некторые элементы
 			if (obj.done) {
 				$("#count").html(obj.count);
 				if($("#frb-"+ obj.id).length) $("#frb-"+ obj.id).fadeOut('fast', function() {
 					if($("#tob-"+ obj.id).length) $("#tob-"+ obj.id).fadeIn();	
 				});
 				
 				if($("#row"+obj.id).length) $("#row"+obj.id).remove();
				
 				window.location = window.location;
 				// if (obj.redirect==1) {
 					// if($("#redirect").length) window.location = "/";
 					// else window.location = window.location;
 				// } 
 				
 			}
 		}
 	});
 	return false; 		
 	}
 });

 
 $(".count-field").bind({

		blur: function() {
		
  		var el = this;
  		var params = $(el).attr('id').toString();
  		params = params.split("_");
  		count = $(el).attr('value');
  		var id = params[1];	 
  		$.getJSON(
 			'/basket/',
 		{
  			id: id,
  			count: count,
  			recount_one: true
 		},
 		function(obj) {
 			if(obj.done) {
 				$("#cost"+id).html(obj.cost);
 				$("#basketsumma").html(obj.summa);
 			}
 		});	
		
		}
	});

});

function intobasket() {
	$("#basketloader").show();
  	$.getJSON(
 		'/basket/',
 	{
  		id: $("#id").attr('value'),
  		count: $("#value").attr('value'),
  		type: $("#type").attr('value'),
  		text_type: $("#text_type").attr('value'),
  		into_basket: true
 	},
 	function (obj) {
 		
		$("#basketloader").hide();
  		
  		if (obj.mode=='add') {
  			$("#tob-"+ obj.id).fadeOut('fast', function() {
  				$("#frb-"+ obj.id).fadeIn();	
  			});
  			//$("#count").html("<a href=\"/basket/\">" + obj.count + "</a>");
  			$("#count").html(obj.count);
  			$("#bigimgfon").hide();
 			$("#bigimg").empty().hide();
 			$("#formajaxloader").hide();
  			$("#disabled").hide(); 
  			
  			//google
  			var pageTracker = _gat._getTracker('UA-17765479-1');
			pageTracker._trackPageview("/basket/add/"+obj.id);
  			
  		} else if (obj.mode=='delete') {
  			
 			alert(obj.msg);
 			
 		} 
  		
 	});
 	return false;
}
