this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */
	
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});
	
	$("span.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("span.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


$(document).ready(
function()
{

	if (!navigator.cookieEnabled)
		$('#wocookies').show();
	
	tooltip();

	$(".dostavka .check").click(function(){
		if ($(this).attr('rel')=="1"){
			if (1*$("#cartSumFree").text() < 5000){
	        		$(".deliver-nacenka").hide();
				$("#cartSumma").text($("#cartSumFree").text());
			}
		}else{	
			if (1*$("#cartSumFree").text() < 5000){
				$(".deliver-nacenka").show();
				$("#cartSumma").text(1*$("#cartSumFree").text() + 1*$("#dostavkacost").text());
			}
		}
	});

	$("#calc select").change(function(e)
	{
		$("#razmeri").load(
			"/calculator/",
			$("#calcForm").formSerialize(),
			function(data)			
			{
				calculateSpeed();
			}
		)
	});

	$("#search").focus(function(e)
	{
		if($("#search").val() == "Поиск")
		{
			$("#search").val("");
			$("#search").removeClass("gray");
		}
	});
	
	$("#search").blur(function(e)
	{
		if($("#search").val() == "")
		{
			$("#search").addClass("gray");
			$("#search").val("Поиск");
		}
	});
	
	$("#tyresFilterForm select").change(function(e)
	{
		$("#tyresSubmit").attr("disabled", "disabled")
		$("#tyresStatus").html("&nbsp;&nbsp;&nbsp;&nbsp;")
		$("#tyresStatus").addClass("loading")

		$("#tyresStatus").load(
			"/tyres/",
			$("#tyresFilterForm").formSerialize(),
			function(data)
			{
				$("#tyresStatus").removeClass("loading")
				if(data!="Шин с указанными параметрами не найдено")
				{
					$("#tyresSubmit").removeAttr("disabled");
				}
			}
		)

	});
	
	$("#wheelsFilterForm select").change(function(e)
	{
		$("#wheelsSubmit").attr("disabled", "disabled")
		
		$("#wheelsStatus").html("&nbsp;&nbsp;&nbsp;&nbsp;")
		$("#wheelsStatus").addClass("loading")

		$("#wheelsStatus").load(
			"/wheels/",
			$("#wheelsFilterForm").formSerialize(),
			function(data)
			{
				$("#wheelsStatus").removeClass("loading")
				if(data!="Дисков с указанными параметрами не найдено")
				{
					$("#wheelsSubmit").removeAttr("disabled");
				}
			}
		)

	});

	$("#trailersFilterForm select").change(function(e)
	{
		$("#trailersSubmit").attr("disabled", "disabled")
		
		$("#trailersStatus").html("&nbsp;&nbsp;&nbsp;&nbsp;")
		$("#trailersStatus").addClass("loading")

		$("#trailersStatus").load(
			"/trailers/",
			$("#trailersFilterForm").formSerialize(),
			function(data)
			{
				$("#trailersStatus").removeClass("loading")
				if(data!="Прицепов не найдено")
				{
					$("#trailersSubmit").removeAttr("disabled");
				}
			}
		)

	});
	
	if($("#card_id"))
		$("#card_id").change(function(e)
		{
			changeCard($("#card_id").val());
		});
}
);

function showSpecMore()
{
	$("div.spec-more-line").show()
	$("div.spec-more").hide()
	return false;
}

function calculateSpeed()
{
	var speed = $('#speed').val()
	if(speed > 0)
	{
		var d1 = parseInt($('#diametrOldVal').html())
		var d2 = parseInt($('#diametrNewVal').html())
		
		if(d1 != 0)
		{
			var newSpeed = speed*d2/d1;
			var res = $('#speedReal').html(newSpeed.toFixed(2))
			var speedPercentage = (newSpeed - speed)/(speed/100)
			$('#speedPercentage').html(speedPercentage.toFixed(2) + '%')
		}
	}
}

function showModifs(id)
{
	$(".opentable").hide();
	$("div.modifsbit").hide();
	$("div.modelbit").show();
	$("#model_"+id).hide();
	$("#modifs_"+id).show();
	return false;
}

function showWheels(id, a)
{
	$("a.act").removeClass("act");
	$(a).addClass("act");
	$(".opentable").hide();
	$("#tableLoading").css('margin-top', ($(a).position().top - 220) + 'px');
	$("#tableLoading").show();
	if($("#wheels_table_"+id).length)
		$("#wheels_table_"+id).show();
	else
		$.post( '/podbor/',
				{id:id},
				function(data, textStatus) {
//						$(data).appendTo($(a).parents("div.wheelbit"));
						$("#tableLoading").hide();
						$(data).appendTo($('.otbot'));
						$("#wheels_table_"+id).css('margin-top', ($(a).position().top - 220) + 'px');
//						alert($(a).position().top);
						},
				"html");
	return false;
}

function addToCart(type, id, order, bt)
{
	showCartLoading(bt);
	
	if(order != true)
		order = false;
	
	var card_id = "0";
	var target = "#cart"
	var target_url = "/"
	if(order)
	{
		card_id = $("#card_id").val();
		target = "#cart_order";
		target_url = "/ordernow/"
	}
	
	$(target).load(
		target_url,
		{"action":"add", "type":type, "id":id, "order":order, "card_id":card_id},
		function(data)
		{ hideCartLoading();checkPrice();	}
	);
	
	return false;	
}

function delFromCart(type, id, order)
{
	showCartLoading();
	
	if(order != true)
		order = false;
	
	var card_id = "0";
	var target = "#cart"
	var target_url = "/"
	if(order)
	{
		card_id = $("#card_id").val();
		target = "#cart_order";
		target_url = "/ordernow/"
	}

	$(target).load(
		target_url,
		{"action":"del", "type":type, "id":id, "order":order, "card_id":card_id},
		function(data){	
			hideCartLoading();	
			checkDostavka();
			checkPrice();

		}
	);
	
	return false;	
}

function removeFromCart(type, id, order)
{
	showCartLoading();
	
	if(order != true)
		order = false;
	
	var card_id = "0";
	var target = "#cart"
	var target_url = "/"
	if(order)
	{
		card_id = $("#card_id").val();
		target = "#cart_order";
		target_url = "/ordernow/"
	}
	
	$(target).load(
		target_url,
		{"action":"remove", "type":type, "id":id, "order":order, "card_id":card_id},
		function(data){	
			hideCartLoading();	
			checkDostavka();
                        checkPrice();
		}
	);

	return false;	
}

function showCartLoading(bt)
{
	$("div.cart-loading").each(function(i){ $(this).removeClass('hide'); $(this).addClass('show'); });
	//alert($(bt).offset().top);
	if(bt)
	{
		var topVal = $(bt).offset().top + 2
		var leftVal = $(bt).offset().left + 100
		$('.loading-big-wrap').css({top: topVal}).css({left: leftVal});
		$('.loading-big-wrap').show();
	}
}
function hideCartLoading()
{
	$("div.cart-loading").each(function(i){ $(this).removeClass('show'); $(this).addClass('hide'); });
	$('.loading-big-wrap').hide();
}


function changeCard(card_id)
{
	var card_id = $("#card_id").val();
	var target = "#cart_order";
	var target_url = "/ordernow/"
	
	$(target).load(
		target_url,
		{"action": "change_card", "order":true, "card_id":card_id},
		function(data)
		{		}
	);
	
	return false;
}

function toggleTownsList(id)
{
	$("#"+id).toggle();
}

function showFilter(id)
{
	var buttons = new Array('tyres', 'wheels', 'trailers')
	
	$(".mform-c4").removeClass("mform-c4");
	$("#miniFilter").hide();
	$("#podborMiddle").show();
	
	for(var i=0; i<3; i++)
	{
		
		if(buttons[i] == id)
		{
			$("#" + buttons[i] + 'Active').hide();
			$("#" + buttons[i] + 'Passive').show();
			$("#" + buttons[i] + 'Filter').show();
		}
		else
		{
			$("#" + buttons[i] + 'Active').show();
			$("#" + buttons[i] + 'Passive').hide();
			$("#" + buttons[i] + 'Filter').hide();
		}
	}
}

function podborPoModeli(sel)
{
	var url = $(sel).val();
	if(url != "0")
		window.location = url;
}
function checkDostavka(){
	if (($(".class_wheel").size() == 0)&&($(".class_wheel").size() == 0)){
		$(".dostavka").remove();
		$(".notebene").show();
	}
	if ($(".class_trailer").size() == 0){
		$(".notebene").hide();
	}
	return false;

}
function checkPrice(){
	if ($(".dostavka input:checked").eq(0).attr('rel') == 1){
		if (1*$("#cartSumFree").text() < 5000){
        		$(".deliver-nacenka").hide();
			$("#cartSumma").text($("#cartSumFree").text());
		}
	}else{	
		if (1*$("#cartSumFree").text() < 5000){
			$(".deliver-nacenka").show();
			$("#cartSumma").text(1*$("#cartSumFree").text() + 1*$("#dostavkacost").text());
		}
	}
	return false;
}
