﻿
$.fn.centerScreen = function() {
	var w = $(window);
	this.css("position","absolute");
	this.css("top",(Math.round(w.height()-this.height())/2.5+w.scrollTop()) + "px");
	this.css("left",(Math.round(w.width()-this.width())/2+w.scrollLeft()) + "px");
	return this;
}

$.fn.wait = function(time, type) {
	time = time || 1000;
	type = type || "fx";
	return this.queue(type, function() {
			var self = this;
			setTimeout(function() {
					$(self).dequeue();
			}, time);
	});
};


$(document).ready(function() {

if($(".hovertip").length >= 1) $('body').append('<div id="hovertip"></div>');
$(".hovertip").hover(
	function (e) {
		var leftDelta = 0; var topDelta = 0;
    var windowWidth = $(window).width();
		var windowHeight = $(window).height();
		var scrollTop = $(window).scrollTop(); 
		if ($(this).is(".nextdivtip")) $('#hovertip').html($(this).next().html());
		else $('#hovertip').text($(this).attr("title"));
		if(windowWidth - e.pageX < $('#hovertip').width() * 2 + 30) leftDelta = $('#hovertip').width() + 40;
		if(((windowHeight + scrollTop) - e.pageY) < $('#hovertip').height() * 2 + 30) topDelta = $('#hovertip').height() + 40;
		$('#hovertip').css({'top': ((e.pageY+15) - topDelta)+'px', 'left': ((e.pageX+15) - leftDelta)+'px'});
		$('#hovertip').show();
		$().mousemove(function(e){
				$('#hovertip').css({'top': ((e.pageY+15) - topDelta)+'px', 'left': ((e.pageX+15) - leftDelta)+'px'});
		});		
	}, 
	function () {
		$().unbind('mousemove');
		$("#hovertip").hide();
		leftDelta = 0; topDelta = 0;
	}
);
													 
$("<div id='hide-icons-div'><img src='/images/2/ok.gif'><img src='/images/2/close.gif'><img src='/images/2/warn.gif'></div>").appendTo("body").wait(3000).remove();
													 
var cartText = ($.cookie("cart") ? $.cookie("cart").replace(/\|/g,"'") : "");
eval("var cartObj = {"+cartText+"}");

function obgString(obj) {
	var addString = "";
  for(var key in obj) {
	  addString += "|"+key+"|:"+obj[key]+",";
  }
	var length = addString.length;
	addString = addString.substring(0,length-1);

	return addString;
};

function showOK(text, time) {
  time = time || 1000;
	$(".ok_div").remove();
  $("<div class='ok_div'>"+text+"<div class='close_div'><a href='#'><img src='/images/2/close.gif'></a></div></div>").appendTo("body").hide().centerScreen().fadeIn("fast", function() {
		$(".ok_div").wait(3000).animate({opacity:0},1000,"",function() {
			$(".ok_div").remove();																										 
		});																																																	
	});
	return false;
};
$(".close_div").live("click", function () {
	$(this).parent().remove();
	return false;
});

function createTmpDiv() {
  $("<div id='tmp-div'></div>").appendTo("body").hide();
}

$("<div id='load' style='position:absolute; display:none;'><img class='load' src='/images/1/ajax-loader.gif' width='25' height='25'></div>").appendTo("body");

$("#load").ajaxStart(function() {
	$(this).centerScreen().show();
});

$("#load").ajaxStop(function(){
  $("#load").hide();
}); 

						   
$(".addform1").submit(function () {		   
  var articul = $(this).attr("id").substring(7);
	var quantity = parseInt($("#quantity"+articul).attr("value"));
	var totalquantitybefore = parseInt($(".totalquantity:first").text());
	var totalquantityafter = 0; 
	if (cartObj[articul]) {
	  cartObj[articul] = cartObj[articul] + quantity;
		totalquantityafter = totalquantitybefore;
	}
	else {
		cartObj[articul] = quantity;
		totalquantityafter = totalquantitybefore + 1;
	}
	cartText = obgString(cartObj);
	if (document.cookie && document.cookie != '') {
		$.cookie('cart', cartText, { expires: 2, path: '/' });
		$(".totalquantity").text(totalquantityafter);
		showOK("Товар добавлен в корзину.<br>В вашей корзине наименований товаров: "+totalquantityafter+"<br><a href='/cart/'>Перейти в корзину</a>",2000);
		$("#cartcontent").css("background-position","left -46px");
	}
	else {
		alert("Для корректной работы корзины товаров вам необходимо включить прием cookie в браузере.");
	}

	return false;
});

function deleteitem (articul) {
  var quantity = parseInt($("#quantity"+articul).text());
  var totalquantitybefore = parseInt($(".totalquantity:first").text());
  delete cartObj[articul];
  totalquantityafter = totalquantitybefore - 1;  
  cartText = obgString(cartObj);
	if (document.cookie && document.cookie != '') {
		$.cookie('cart', cartText, { expires: 2, path: '/' });
		$(".totalquantity").text(totalquantityafter);
		$("#product"+articul).remove(); 
		showOK("Товар удален из корзины.",100);
	}
	else {
		alert("Для корректной работы корзины товаров вам необходимо включить прием cookie в браузере.");
	}	
}

function changeitem (articul,quantity) {
  var totalquantitybefore = parseInt($(".totalquantity:first").text());
  totalquantityafter = totalquantitybefore;  
	cartObj[articul] = cartObj[articul] + quantity;
  cartText = obgString(cartObj);
	if (document.cookie && document.cookie != '') {
		$.cookie('cart', cartText, { expires: 2, path: '/' });
		$(".totalquantity").text(totalquantityafter);
		$("#quantity"+articul).text(cartObj[articul]);
	}
	else {
		alert("Для корректной работы корзины товаров вам необходимо включить прием cookie в браузере.");
	}	
}

$(".deleteitem").click(function () { 
  var articul = $(this).attr("id").substring(6);
	if (confirm("Уверены, что хотите полностью удалить товар из корзины?")) {
		deleteitem(articul);
	}
  return false;
});

$(".plus1").click(function () { 
  var articul = $(this).attr("id").substring(4);
  var quantity = 1; //alert(quantity);
  changeitem(articul,quantity);
  return false;
});

$(".minus1").click(function () { 
  var articul = $(this).attr("id").substring(5);
	var beforequantity = parseInt($("#quantity"+articul).text());
  var quantity = -1; 
  if (beforequantity <= 1) { //alert("click"); sdfhsdhfghfghdfhdfghfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
		if (confirm("Уверены, что хотите полностью удалить товар из корзины?")) { //alert("if");
		  deleteitem(articul);
		}
	}
	else {
		changeitem(articul,quantity);
	}
  return false;
});

var clickPermit = 1;
function clearT(id) {
	clickPermit = 1;
};



$(".makerselect > select").change(function() { 
  $(".modelselect > select").attr("disabled","disabled");
  $(".engineselect > select").attr("disabled","disabled");
  $(".frameselect > select").attr("disabled","disabled");
  var ajaxurl = $("#searchform").attr("action")+'?isNaked=1';
  $.ajax({
    url: ajaxurl,          
    type: "GET",
    dataType : "html",                   
    data: $("#searchform").serialize(),
    error: function () { 
      return true;
    },
    success: function (xml) { 
      createTmpDiv();
      var tmp = $("#tmp-div").html(xml);
      $(".modelselect:first").html($(".modelselect:last").html());
      $(".engineselect:first").html($(".engineselect:last").html());
      $(".modelselect > select").unbind("change", changeModel).bind("change", changeModel);
      $("#tmp-div").remove();
    }
  });  
  return false;
});

function changeModel() {
  $(".frameselect > select").attr("disabled","disabled");
  var ajaxurl = $("#searchform").attr("action")+'?isNaked=1';
  $.ajax({
    url: ajaxurl,
    type: "GET",
    dataType : "html",
    data: $("#searchform").serialize(),
    error: function () { 
      return true;
    },
    success: function (xml) { 
      createTmpDiv();
      var tmp = $("#tmp-div").html(xml);
      $(".frameselect:first").html($(".frameselect:last").html());
      $("#tmp-div").remove();
    }
  });  
  return false;
};

$(".modelselect > select").bind("change", changeModel);

});