//==============================================
// Информер

 jQuery.fn.jCart_Informer = function(options) {
   headline_interval = setInterval(clearError,4000); //time in milliseconds

   var settings = jQuery.extend({
	errorText: "Ошибка!"
   }, options);

	var winpos = $(window).scrollTop();
	
	jQuery('head').append("<style>.inputError{border: 1px solid #F00; background: #FAA; position: absolute; z-index: 20000; top: "+winpos+"px; right: 0; width: 250px; padding: 10px; margin: 10px; text-align: center; font: normal 14px Arial;}</style>");
	jQuery('body').append('<div id="errors" class="inputError">'+settings.errorText+'</div>');

	function clearError(){
		jQuery("#errors").fadeOut("slow",function(){
			jQuery(this).remove();
			clearInterval(headline_interval);
			
		 });
	}

   return this;
 };
//==============================================

//==============================================
// Корзина

jQuery.fn.jCart = function(options) {
   //------------------ start module

   var options = jQuery.extend({
	//настройки по умолчанию
	// панель
	jc_panel_order_text : "Оформить заказ",
	jc_panel_items_text : "Позиций в корзине",
	jc_panel_items_counter : "0",
	jc_panel_clear_text : "Очистить корзину",
	jc_panel_slide : "Свернуть/Развернуть панель",
	// корзина
	jc_cart_close_text : "Закрыть окно",
	jc_cart_header_text : "Моя корзина",
	// форма
	jc_cart_form_emailto : "email@gmail.com",
	jc_cart_form_subject : "Заявка с сайта",
	jc_cart_form_name : "Представьтесь",
	jc_cart_form_email : "Ваш e-mail",
	jc_cart_form_comments : "Комментарий",
	jc_cart_form_send : "Отправить",
	// настройки каталога
	jc_item_add : ".item_add" // клик по этому элементу добавляет позицию в корзину
   }, options);

  function cart_panel(){
	panel = "div#cart_close";
	var height = $(panel).parent().height();
	var close = $(panel).height();
	var cart_panel = $.cookie("cart_panel");

	var pos = $(panel).parent().offset().top;

	if(pos < 0){
		var goto = pos + height - close;
		add_to_cart ("cart_panel",1);
		add_to_cart ("cart_panel_y",goto);
		$(panel).parent().animate({"top": goto+"px"}, "slow");
	}
	else {
		var pos = $(panel).parent().offset().top;
		var goto = pos - height + close;
		add_to_cart ("cart_panel",0);
		add_to_cart ("cart_panel_y",goto);
		$(panel).parent().animate({"top": goto+"px"}, "slow");
	}
  }

  function cart_panel_init (){
	panel = $("div#cart_close").parent();
	var cart_panel_y = $.cookie("cart_panel_y");
	if(cart_panel_y>1){
		cart_panel_y = 0;
	}
	if(cart_panel_y!=null){
		$(panel).css({'top': cart_panel_y+'px'});
	}
  }


  function add_to_cart (id,str){
	  $.cookie(id, str, {
		expires: 7,
  		path: "/"
	  });
  }

  function read_cart (){
	 $("#cart").html("");
	  var items = $.cookie("cart");

	  if(items!=null && items.length>0){
		  var div = items.split("|");
		//$("#cart").append("Товаров в корзине: " + div.length);
		$("#cart_items_counter").text(div.length);
		 $.each( div, function(i){
			  // $("#cart").append("<p>" + this + "</p>");
		 });
		$("#del_items").show();
		$("#cart_contejner").show();
	   }else{
		clear_cart ();
		$("#del_items").hide();
		$("#cart_contejner").hide();
	   }
  }

  function clear_cart (clear){
	$.cookie("cart", null, {
	  expires: 7,
	  path: "/"
	});
	 $("#cart").html("");
	$("#del_items").hide();
	$("#cart_contejner").hide();
	if(clear){
		$(this).jCart_Informer({ errorText : "Корзина пуста!" });
	}
  }


  function is_item (str, item){
  	var str1 = str;
	  var s = str1.indexOf(item);
  
	  return(s);
  }


  function del_cart_item (delit){
    var items = $.cookie("cart");

    if(items!=null){
	 var item = items.split("|");
	 var new_items = '';
	 $.each( item, function(i){
		if(this!=delit){
			new_items = new_items+'|'+this;
		}
	 });
	var str = new_items.substr(1);
	add_to_cart ("cart",str)
	read_cart ();
	read_cart_items ();
	return false;
     }else{

     }
  }

function test(text){
	alert(text);
}

  //++++++++++++++++ Cart items
  function read_cart_items (hide){
    if(!hide || (hide == 'ifhide' && $("#cart_check_contejner").css("display")!='none')){
	  var items = $.cookie("cart");

	  $("#cart_check_items").html("");

	  if(items!=null){
		$("#cart_check_contejner").show();
		  var item = items.split("|");
		 $.each( item.reverse(), function(i){
			  var item_arr = this.split("__:__");
			  var str = '<tr><td width="1%"><span class="prev"><img src="upsiteimage/30/'+item_arr[3]+'" alt="" /></span></td><td width="*"><a href="'+item_arr[4]+'">'+item_arr[1]+'</a></td><td width="*">'+item_arr[2]+'</td><td width="1%"><span class="del" rel="'+this+'"><i>Удалить</i></span></td></tr>';
			  $("#cart_check_items").append(str);
		 });
		$(".del").click(function(){
			  var deltext = $(this).attr("rel");
			   del_cart_item (deltext);
			});
	   }else{

	   }
     }else{
	add_to_cart ("cart_items_status",null);
	add_to_cart ("cart_items_pos_x",null);
	add_to_cart ("cart_items_pos_y",null);
	$("#cart_check_contejner").hide();
     }
  }

//============================================================
  $(function(){
  	// удаляем отображение корзины
  	$("#cart_contejner").remove();
  
	// --- ДОБАВЛЯЕМ HTML КОРЗИНЫ
	//settings. jc_panel_order_text
	//settings. jc_panel_items_text
	// options.jc_panel_items_counter
	//settings. jc_panel_clear_text
	//settings. jc_panel_slide
	// options.jc_cart_close_text
	// options.jc_cart_header_text
	// options.jc_cart_form_name
	//options.jc_cart_form_email
	//options.jc_cart_form_comments
	//options.jc_cart_form_send
	var cartHtml = '<div id="cart_contejner"><a href="#" id="cart_check">'+options.jc_panel_order_text+'</a><a href="#" id="get_items">'+options.jc_panel_items_text+'</a><div id="cart_items_counter">'+options.jc_panel_items_counter+'</div><a href="#" id="del_items">'+options.jc_panel_clear_text+'</a><div id="cart"></div><div id="cart_close" title="'+options.jc_panel_slide+'"></div><div id="cart_check_contejner"><div id="cart_check_items_header"><span id="closecart" title="'+options.jc_cart_close_text+'"></span>'+options.jc_cart_header_text+'</div><div id="cart_check_items_contejner"><table id="cart_check_items" cellpadding=0 cellspacing=0></table></div><div id="cart_check_items_form"><form style="position: relative;" class="expose"><p><label for="name">'+options.jc_cart_form_name+'</label><input id="name"></p><p><label for="email">'+options.jc_cart_form_email+'</label><input id="email"></p><p><label for="comments">'+options.jc_cart_form_comments+'</label><textarea id="comments" cols="40" rows="6" name="form['+options.jc_cart_form_comments+']:"></textarea></p><p><label for="comments">&nbsp;</label><input id="check_submit" type="submit" value="'+options.jc_cart_form_send+'" /></p></form><br class="clear"/></div></div></div>';
	$("body").prepend(cartHtml);


	  // --- ЧИТАЕМ КОРЗИНУ ПРИ ЗАГРУЗКЕ СТРАНИЦЫ ---
		read_cart ();
		cart_panel_init ();
		
	// -- Задаем закрытие при клике по кнопке	
		$("#closecart").click(function(){
			read_cart_items ('hide');
		});

	// --- Скрываем корзину ---
		$("div#cart_close").click(function () {
		cart_panel();
		read_cart_items ('hide');
		return false;
		});
	// --- Скрываем корзину ---


	  // --- СТАВИМ COOKIE ---
	$(options.jc_item_add).click(function () {
		var items_in_cart = $.cookie("cart");

		var item = $(".details").attr("id");
		var name = $(".mag_pic").attr("alt");
		var itemlink = $(".item_add").attr("href");
		var quantity = 1;//$(".details .item_quantity").val();
		if(quantity<1 || quantity=='undefined'){ quantity=1; }
		var pic = $(".mag_pic").attr("src");


		var str = item+"__:__"+name+"__:__"+quantity+"__:__"+pic+"__:__"+itemlink;
		if(items_in_cart !=null){
			if(is_item (items_in_cart, str)<0){
				var str = items_in_cart+"|"+str
				$(this).jCart_Informer({ errorText : "Позиция добавлена в корзину!" });
			}else{
				//alert("Позиция в корзине");
				$(this).jCart_Informer({ errorText : "Эта позиция уже в корзине!" });
				var str = items_in_cart
			}
		}else{
			$(this).jCart_Informer({ errorText : "Позиция добавлена в корзину!" });
		}

		add_to_cart ("cart",str)
		read_cart ();
		read_cart_items ('ifhide');
		return false;
	});
	// --- СТАВИМ COOKIE ---

	// --- СМОТРИМ COOKIE ---
	$("#get_items").click(function () {
		read_cart ();
		return false;
	});
	// --- СМОТРИМ COOKIE ---

	// --- УБИВАЕМ COOKIE ---
	$("#del_items").click(function () {
		if (confirm("Уверены, что хотите очистить корзину?")) {
			clear_cart ('clear');
		}
		return false;
	});
	// --- УБИВАЕМ COOKIE ---

	// --- Оформляем заказ ---
	$("#cart_check").click(function () {
		read_cart_items ();
		add_to_cart ("cart_items_status","show");
		return false;
	});
	// --- Оформляем заказ ---


	//---- Просто таскалка корзины
//
//            $("#cart_check_contejner").Drags({
//                handler: '#cart_check_items_header',
//                onMove: function(e) {
//                    //onMove
//                },
//                onDrop:function(e){
//		//dropped
//		var posX = $("#cart_check_contejner").css("left");
//		var posY = $("#cart_check_contejner").css("top");
//		add_to_cart ("cart_items_pos_x",posX);
//		add_to_cart ("cart_items_pos_y",posY);
//
//			var initpos = $("#cart_check_contejner").position();
//			if(initpos.top<=0){
//				var getX = '20px';
//				var getY = '20px';
//				$("#cart_check_contejner").css({'top':getY,'left':getX})
//			}
//                }
//            });
        
        
            

	$(function () {
		     if($.cookie("cart_items_status")=='show'){
			var getX = $.cookie("cart_items_pos_x");
			var getY = $.cookie("cart_items_pos_y");
			$("#cart_check_contejner").css({'top':getY,'left':getX})
			read_cart_items ();

			var initpos = $("#cart_check_contejner").position();
			if(initpos.top<=0){
				var getX = '20px';
				var getY = '20px';
				$("#cart_check_contejner").css({'top':getY,'left':getX})
			}

		     }
		});

	//---- Просто таскалка корзины


	//---- Отправляем форму
            $("#check_submit").click(function(){
		  var items = $.cookie("cart");

		  if(items!=null){
			  var item = items.split("|");
 			 var request = "";
			 $.each( item.reverse(), function(i){
				  var item_arr = this.split("__:__");
				  var str = item_arr[1]+"\t"+item_arr[2]+" шт. \t"+item_arr[4]+"\n";
				  request = request+str;
			 });
			var name = $("input#name").val();
			var email = $("input#email").val();
			var comments = $("textarea#comments").val();
			$.post("sendcart.php", { remess: "Ваша заявка отправлена!", emailto : options.jc_cart_form_emailto, subject : options.jc_cart_form_subject, request: request, name: name, email:email, comments:comments },
			  function(data){
			    alert(data);
				clear_cart ();
				$("#del_items").hide();
				$("#cart_contejner").hide();
			  });
		   }else{
			alert("Корзина пуста!");	
		   }
		return false;
	});
	//---- Отправляем форму

  });

   //------------------ end module
   return this;
 };