/* Author:

*/
// flags
var popupCategoriesOpen = false, featureAnimation = false, activeSelect=0, searchFocus = false;
var toolbarThumbCount = 0;
var toolbarThumbWidth = 0;
var homepageSliderPos = 0, homepageArticleCount = 0;
var featureAnimation = false, featuredInterval = 0;
var top = 290;
var itemsWrap = $('article#featured .items');
var loginTry = 0;
var filterCalled=false;
var changeCountTimer = null;

var profileList = false;

// FUNCTIONS
function initMenu() {
	$(' .services_price ul').hide();
	$(' .services_price a').click(
	function() {
	var checkElement = $(this).next();
	if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
		return false;
	}
	if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
		var target = $(this);
		if ($('.services_price ul:visible').length != 0) {
			$('.services_price ul:visible').slideUp(function() {
				$('.services_price .selected').removeClass('selected');
				target.addClass("selected");
				checkElement.slideDown('normal');
			});
		} else {
			$('.services_price .selected').removeClass('selected');
			target.addClass("selected");
			checkElement.slideDown('normal');
		}
		return false;
		}
	}
	);
}
function fixColumn() {
	var box = $('#content_box');
	if ($('aside.colum_left').length != 0 && box.length != 0) {
		box.addClass('with-column');
	}
}
function changeType(type) {
	if(type == 'person') {
		$(".person").show();
		$(".company").hide();
		$("#person").attr('checked','checked');
		$("#company").removeAttr('checked','checked');
	}
	else {
		$(".person").hide();
		$(".company").show();
		$("#company").attr('checked','checked');
		$("#person").removeAttr('checked','checked');
	}
}
function showMsg( msg, type ) {
	if ( type == "success")
	{
		//success
		$("div#massage_content").html("<h1 class='success'>"+msg+"</h1>");
		$('#massage').slideDown('slow');
	}
	else if ( type == "error" || type == "warning" )
	{
		title = "Грешка!";
		if ( type == "warning" )
			title = "Предупреждение!";
			
		if (msg != "")
			$("div#massage_content").html("<h1 class='"+type+"'>"+title+"</h1><p>"+msg+"</p>");
		else
			$("div#massage_content").html("<h1 class='"+type+"'>"+title+"</h1>");
			
		$('#massage').slideDown('slow');
	}
	$.scrollTo('#head_bg', 500);
}
// orders
function nullification(id) {
		$.ajax({
			  url: '/orders/list/',
			  type: 'POST',
		      data: {nullification: id},
			  dataType: 'script',
			  success: function(msg) {      
		         showMsg('Поръчката Ви беше анулирана!', 'success');
			  }
		});

}
function showHideOrdPrdcts( id ) {
	var target = $("tr.molp_"+id);
	if (target.hasClass('active')) {
		target.fadeOut().removeClass('active');
	} else {
		$('tr.molp.active').removeClass('active').hide();
		target.fadeIn().addClass('active');
	}
}
//homepage slider	
function homepageSliderNext() {
	itemsWrap.stop().animate({ "left" : -homepageSliderPos*732 }, function() {
		featureAnimation = false;
	});
	homepageSliderPos++;
}
function homepageSliderPrev() {
	itemsWrap.stop().animate({ "left" : -(homepageSliderPos-1)*732 }, function() {
		featureAnimation = false;
	});
	homepageSliderPos--;
}
function homepageSliderFirst() {
	itemsWrap.stop().animate({ "left" : 0 }, 10, function() {
		featureAnimation = false;
	});
	homepageSliderPos = 0;
}
function homepageSliderLast() {
	itemsWrap.stop().animate({ "left" : -(homepageArticleCount-1)*732 }, 10 , function() {
			featureAnimation = false;
		});
		homepageSliderPos = homepageArticleCount;
}
function homepageSliderSetInterval() {
	featuredInterval = setInterval(function() {
		featureAnimation = true;
		if (homepageSliderPos < homepageArticleCount) {
			homepageSliderNext();
			
		} else {
			homepageSliderFirst();
		}
	}, 6000);
}
// Extra settings
function showTooltip(target) {
	var wrap = $('#tooltip-wrap');
	wrap.show().html(target.attr('title')).css({
		"left" : target.offset().left - wrap.outerWidth()/2 + target.width()/2,
		"top" : target.offset().top + target.height() + 10 });
}
function hideTooltip() {
	$('#tooltip-wrap').hide();
}
function hideFlash() {
	$('object[type="application/x-shockwave-flash"]').hide();
}
function showFlash() {
	$('object[type="application/x-shockwave-flash"]').show();
}
function printElem(options){
     $('#wapper').printElement(options);
}
// Product details slideshow
function setupProductDetailsSlider() {
	var mainImg = $('#main_img');
	var counter = 0;
	var html = $('#slideshow_bar').html();
	mainImg.html(html).wrapInner('<ul></ul>').before('<div class="paging_arrows"><span></span><a class="left"></a><a class="right"></a></div>').find('img').each(function() {
		counter++;
		$(this).attr('src', $(this).attr('src').replace('A_', 'D_')).removeAttr('width').removeAttr('height');
	});
	mainImg.find('img').unwrap();
	var inner = mainImg.find('ul');
	
	inner.css({ "width" : counter*600 });

	var currentSlide = inner.find('li').first();
	var position = 0;
	var hover = false;
	
	intervalFunction = function() {
		if (currentSlide.next().length != 0 && !hover) {
			moveRight(false);
		} else if (!hover) {
			position = 0;
			inner.stop().animate({ "left" : 0 }, 300, function() {
				$(this).css({ "left" : 0 });
			});
			currentSlide = inner.find('li').first();
		}
	}
	var interv = setInterval(intervalFunction, 6000);

	inner.parent().hover(function() {
		hover = true;
		clearInterval(interv);
		$('.paging_arrows span').fadeIn();
	}, function() {
		if ($("#main_img").find(".video-youtube").length != 0) {
			hover = true;
			clearInterval(interv);
			$('.paging_arrows span').fadeIn();	
		}
		else {
			hover = false;
			clearInterval(interv);
			interv = setInterval(intervalFunction, 6000)
			$('.paging_arrows span').fadeOut();		
		}			
	});
	$('.paging_arrows a.left').click(function() {
		moveLeft(true);
	});
	$('.paging_arrows a.right').click(function() {
		moveRight(true);
	});
	$('#slideshow_bar a').click(function() {
		var current = $(this).closest('li');
		for (var i=0; i<100; i++) {
			if (current.prev().length != 0) {
				current = current.prev();
				
			} else {
				i++;
				break;
			}
		}
	});
	
	function moveTo(newPos) {
		newPos = newPos * 600 - 600;
		inner.stop().animate({ "left" : position }, 300, function() {
			$(this).animate({ "left" : position }, 300);
		});
		position = newPos;
	}
	function moveLeft(clear) {
		if (currentSlide.prev().length != 0) {
			if (clear) { clearInterval(interv); }
			inner.css({ "left" : position });
			position = position + 600;
			inner.stop().animate({ "left" : position }, 300, function() {
				$(this).css({ "left" : position });
			});
			currentSlide = currentSlide.prev();
		}
	}
	function moveRight(clear) {
		if (currentSlide.next().length != 0) {
			if (clear) { clearInterval(interv); }
			inner.css({ "left" : position });
			position = position - 600;
			inner.stop().animate({ "left" : position }, 300, function() {
				$(this).css({ "left" : position });
			});
			currentSlide = currentSlide.next();
		}
	}
}
// Compare
function showFullCompare() {
	$('#compare-table-wrap tr').show();
	$('#chars li').show();
	$('.compare_inner #compare-table-wrap').css({ "height" : $('.compare_inner table').outerHeight() });
}
function showDiffCompare() {
	var counter=0, num=0;
	var elementsToHide = new Array();
	setTimeout(function() {
		$('.compare_inner table tbody tr').each(function() {
			if (!$(this).is(':visible')) {
				var j=0;
				$('#chars li').each(function() {
					if (j != counter) {
						j++;
					} else {
						elementsToHide[num] = $(this);
						num++;
						return false;
					}
				});
			}
			counter++;
		});
		
		for(i=0; i<elementsToHide.length; i++) {
			elementsToHide[i].css({ "background" : 'red' }).hide();	
		}
		$('.compare_inner #compare-table-wrap').css({ "height" : $('.compare_inner table').outerHeight() });
		
		$('.compare_inner table tbody tr').removeClass('gray');
		counter=0;
		$('.compare_inner table tbody tr:visible').each(function() {
			if (counter == 1) {
				$(this).addClass('gray');
				counter = 0;
			} else {
				counter = 1;	
			}
		});
		counter=0;
		$('#chars li').removeClass('gray');
		$('#chars li:visible').each(function() {
			if (counter == 1) {
				$(this).addClass('gray');
				counter = 0;
			} else {
				counter = 1;	
			}
		});
	}, 300);
	
}
function compareLoadToolbar(wrapToolbar, setWidth, correctPos) {
	// count the thumbs and insert arrows if > 4
	toolbarThumbCount = 0;
	var list = $('#compare_list');
	var arrows = list.find('.arrows');
	list.find('li').each(function() {
		toolbarThumbCount = toolbarThumbCount + 1;
	});
	
	if (toolbarThumbCount > 4 && arrows.length == 0) {
		compareInsertArrows();
	} else if (toolbarThumbCount <= 4) {
		arrows.remove();
	}
	
	if (wrapToolbar) { compareWrapToolbar(); }
	if (setWidth) { compareToolbarSetWidth(); }
	if (correctPos) { compareToolbarCorrectPos(); }
}
function compareWrapToolbar() {
	var list = $('#compare_list');
	if (list.find('.compare-toolbar-wrap').length == 0) {
		list.find('ul').wrap('<div class="compare-toolbar-wrap"></div>');
	}
}
function compareToolbarCorrectPos() {
	var container = $('#compare_list ul');
	var wrapper = $('#compare_list .compare-toolbar-wrap');
	var width = toolbarThumbWidth + 3;
	var currentOffset = container.position().left;
	var maxOffset = $('#compare_list .compare-toolbar-wrap').width() - container.width();
	if (Math.abs(container.width()) - Math.abs(currentOffset) < wrapper.width()) {
		container.animate({ "left" : currentOffset + width });
	}
}
function compareToolbarSetWidth() {
	toolbarThumbWidth = $('#compare_list ul li').first().outerWidth();
	$('#compare_list ul').css({ "width" : toolbarThumbCount * (toolbarThumbWidth+3) });
}
function compareInsertArrows() {
	if ($('#compare_list .compare-toolbar-wrap').length == 0) {
		$('#compare_list ul').wrap('<div class="compare-toolbar-wrap"></div>');				
	}
	$('#compare_list').prepend('<a class="arrows left"></a>');
	$('#compare_list').append('<a class="arrows right"></a>');
}
function compareMoveThumbs(arrow) {
	var width = toolbarThumbWidth + 3;
	var direction = (arrow.hasClass('left')) ? 1 : -1;
	var offset = $('#compare_list ul').position().left + (width * direction);
	var maxOffset = $('#compare_list .compare-toolbar-wrap').width() - $('#compare_list ul').width();
	offset = (offset > 0) ? 0 : offset;
	offset = (offset < maxOffset) ? maxOffset : offset;
	
	$('#compare_list ul').stop().animate({ "left" : offset }, 150);
}
function compareDeleteAnimateImg(icon) {
	var img = icon.parent().siblings('.img').find('img');
	img.parent().parent().wrap('<div id="compare-animate-wrap"></div>').effect("drop",{direction:"up"},350, function() {
		compareLoadToolbar();
	});
}
function compareDeleteProduct() {
	compareLoad();
}
function compareMoveTable(arrow) {
	var target = $('.compare_inner table');
	var width = 245;
	var direction = (arrow.hasClass('left')) ? 1 : -1;
	var offset = target.position().left + (width * direction);
	var maxOffset = $('#compare-table-wrap').width() - target.width();
	offset = (offset > 0) ? 0 : offset;
	offset = (offset < maxOffset) ? maxOffset : offset;
	target.stop().animate({ "left" : offset }, 150);
}
function wideChars() {
	$('ul#chars li').css({ "width" : 296 });
	$('#compare-table-wrap').css({ "width" : 652, "margin-left" : 326 });
}
function narrowChars() {
	$('ul#chars li').css({ "width" : 215 });
	$('#compare-table-wrap').css({ "width" : 735, "margin-left" : 245 });
}
function compareLoad() {
	// modify html
	var content = '<ul id="chars">';
	var temp;
	var cHeight;
	var counter = 0;
	var dummy = '<div class="table-dummy"></div>';

	$('.compare_inner table thead th').each(function() {
		$(this).wrapInner('<article></article>');
		counter = counter + 1;
	});
	
	if (counter-1 <= 3) {
		$('#compare_content .arrow').hide();
	}
	
	var articles = counter-1;
	
	$('.compare_inner').prepend(content);
	content = 0;
	
	$('.compare_inner table td').each(function() {
		$(this).append(dummy);
	});
	
	counter = 1;
	$('.compare_inner table tbody th').each(function() {
		counter = (counter == 0) ? 1 : 0;
		$(this).append('<div class="measure"></div>').find('.measure').css({ "width" : 215, "height" : 1 });
		
		cHeight = $(this).closest('tr').height() - 16;
		
		$('#chars').append('<li>'+$(this).html()+'</li>');
		$('#chars li').last().css({ "height" : cHeight });
		if (counter) {
			$('#chars li').last().addClass('gray');
		}
		$(this).remove();
	});
	$('.measure').remove();
	$('.compare_inner table thead th.empty').remove();
	// wrap table
	$('.compare_inner table').wrap('<div id="compare-table-wrap"></div>');
	
	// /modify html
	if (articles <= 2) {
		wideChars();	
	} else {
		narrowChars();	
	}
	
	// fix styles
	$('.compare_inner').css({ "overflow" : 'hidden' });
	$('.compare_inner #compare-table-wrap').css({ "height" : $('.compare_inner table').outerHeight() });
	$('.compare_inner table').css({ "position" : 'absolute' });
	if (window.PIE) {
        $('#compare_content, .img').each(function() {
            PIE.attach(this);
        });
    }
	
	$('#wrapper').css({ "height" : $('.overlay').height() + 200 });
	
	
}
function animateTo(dest, button) {
	
	if (dest == 'compare') {
		var left = $('.content').offset().left + 230;
	} else {
		var left = $('#head_bg header').offset().left + $('#head_bg header').width();
	}
	if($('#main_img').length == 0) {
		var html = button.closest('article').find('img').parent().html();
		var img = button.parent().find('img');
	} else {
		
		if ($('#main_img').find('li').length != 0) {
			var html = $('#main_img').find('li').first().html();
			var img = $('#main_img').find('li').first().find('img');
		} else {
			var html = $('#main_img').html();
			var img = $('#main_img').find('img');
		}
	}
	if(typeof(img.attr('src')) != 'undefined'){
	$('body').prepend(html);
	$('body > img').addClass('temp');
	$('img.temp').attr('src', img.attr('src'));
	
		$('img.temp').css({ "position" : 'absolute', "left" : img.offset().left, "top" : img.offset().top - img.height(), "z-index" : 9999 }).animate({ "width" : 20, "height" : 20, "left" : left, "top" : $(document).scrollTop(), "opacity" : 0 }, 1000, function() {
			$('img.temp').remove();	
		});
	}
}
// Login 
function loginUser() {
	var email = $("#user_email").val();
	var password = $("#password").val();    
    var code = $("#captcha").val();
    var remember = $("#remember-me").is(":checked");
    if ( email != "" && password != "" )
    {
    	$.ajax({
          url: "/users/login/",
          type: "POST",
          data: {login: "login", email: email, password: password, code: code, loginTry: loginTry, remember: remember },
          success: function(msg){
             if (msg == "logged")
             {
                window.location.reload();
             }
             else
             {
                $("#popup-login-error").show('slow');
                $("#popup-login-error").html(msg);
                loginTry++;
                if(loginTry == 2) {
                	$("#captcha-box").show();
                }                
             }             
          }
        });
     }
}
function newPassword() {
    email = $("input#user_email_change").val();
    if ( email != "" )
    {
        $.ajax({
          url: "/users/forgotten/",
          type: "POST",
          data: {forgotten: "ok", email: email },
          success: function(msg){
             if (msg == "sent")
             {
                $("#forgot_password").slideUp('slow');
                showMsg( "На вашата електронна поща е изпратен линк за потвърждение. След потвърждението ще ви изпратим нова парола!", "success" );
             }
             else
             {
                 $("#popup-forgot-error").show('slow');
            	 $("#popup-forgot-error").html(msg);
             }
          }
        });
     }
}
function chPassword() {
    password = $("input#old_password").val();
    new_password = $("input#new_password").val();
    new_password2 = $("input#again_password").val();
    if ( password != "" && new_password != "" && new_password2 != "" )
    {
        $.ajax({
          url: "/users/changePassword/",
          type: "POST",
          data: {change: "ok", password: password, new_password: new_password, new_password2: new_password2 },
          success: function(msg){
             if (msg == "new")
             {
                $("#change_password").slideUp('slow');
                $("#change-password-box").slideUp('slow');
                showMsg( "Вашата парола е променена успешно!", "success" );
             }
             else
             {
                $("#popup-changepass-error").show('slow');
                $("#popup-changepass-error").html(msg);
             }
          }
        });
     }
}
// Contacts
function hideActiveContact() {
	if ($('#contacts .active').length != 0) {
		$('#contacts .active').find('p').hide();
		$('#contacts .active').removeClass('active').animate({ "width" : 53 });
	}
}
function showContact(item) {
	item.addClass('active').stop().animate({ "width" : 180 });
	item.find('p').fadeIn(700);
}
// Home page
function calcHomepageSliderWidth(slider) {
	if (slider == 'recommended') {
		var targetId = '#recommended_list';
	} else {
		var targetId = '#most_search_list';
	}
	var articlesCount = 0;
	var articleWidth = $(targetId + ' article').first().outerWidth();
	$(targetId + ' article').each(function() {
		articlesCount += 1;
	});
	$(targetId + ' .inner-slide-container').css({ "width" : parseInt(articlesCount)*parseInt(articleWidth), "left" : 0 });
	$(targetId + ' section').css({ "overflow" : 'hidden' });
	
	if (articlesCount <= 4) {
		$(targetId).find('.paging_arrows').hide();
	} else {
		$(targetId).find('.paging_arrows').show();
	}
}
function makeselectstyle(nid) {
	var nd = nid;
		nid='select[id="'+nid+'"]';
		if ($(nid).length != 0) {
			var id = $(nid).attr('id');
			var html = '';
			var selected = $(nid + " option:selected");
			
			
			html += '<div class="custom-select" id="'+id+'">';
			html += '	<div class="arrow"></div>';
			html += '	<div class="select">Избери опция:</div>';
			html += '	<div class="options">';
			html += '		<ul>';

			$(nid).find('option').each(function() {
				html += '<li id="'+$(this).attr('value')+'"><a>'+$(this).html()+'</a></li>';
			});
			html += '		</ul>';
			html += '	</div>';
			html += '</div>';
	
			$('#'+nd).before(html).hide();
			
			var last = 0;
			$('.custom-select#'+nd).find('li').each(function() {	last = $(this);		});
			last.addClass('last');
		
			//alert(selected.html());
			if (selected.length != 0) {
				$('.custom-select#'+id+' .select').html(selected.html());
				$('.custom-select#'+id+' li#'+selected.attr('value')).addClass('selected');
			} else {
				$('.custom-select#'+id+' .select').html($(this).find('option').first().html());
			}
			
		}
		
		$('.custom-select[id="'+nd+'"] .select').click(function() {
		var target = $(this);
		if (activeSelect != 0 && activeSelect != $(this).closest('.custom-select').attr('id')) {
			var selectToHide = $('.custom-select#'+activeSelect);
			selectToHide.find('.options').hide();
			activeSelect = 0;
			
			selectToHide.css({ "z-index" : 50 });
		}
		
		if (activeSelect == $(this).closest('.custom-select').attr('id')) {
			var selectToHide = $('.custom-select#'+activeSelect);
			selectToHide.find('.options').hide();
			activeSelect = 0;
			
			selectToHide.css({ "z-index" : 50 });
		} else {
			$(this).siblings('.options').show();
			activeSelect = $(this).closest('.custom-select').attr('id');
			$('.custom-select#'+activeSelect).css({ "z-index" : 99999 });
		}
	});
	$('.custom-select .options ul li').click(function() {
		var selectToHide = $('.custom-select#'+activeSelect);
		selectToHide.find('.options').hide();
		activeSelect = 0;
		
		selectToHide.css({ "z-index" : 50 });
		
		$('select#'+$(this).closest('.custom-select').attr('id')).find('option').removeAttr('selected');
		$('select#'+$(this).closest('.custom-select').attr('id')).find('option[value="'+$(this).attr('id')+'"]').attr('selected', 'selected');
		$(this).closest('.custom-select').find('.selected').removeClass('selected');
		var target = $(this);

		$(this).closest('.custom-select').find('.select').html(target.html());
		$(this).addClass('selected');
		//console.log($(this).closest('.custom-select').attr('id'));
		if ($(this).closest('.custom-select').attr('id') == 'cartridges-product-categopry') {
			
			$.post("/search/get", 
				{ prod: $('select[name="producers"] option:selected').val(),
				  cat: $(this).attr('id') },
				function(data) {
					$('#models_p').hide().html(data).fadeIn();
			    	makeselectstyle("cartridges-product-name");
			    	makeselectstyle("cartridges-product-categopry");
				}); 
		}

	});
}
// Basket	
function loadAdiProducts(cat, order,orpos,proiz) {
	$.get("/products/getadi/"+cat+"/"+order+"/"+orpos+"/"+proiz, function(data){
		$(".products").append(data);
	});
}
function openBasket() {
	$("#basket_overlay").slideToggle('1000', function() {
		if($("#basket_overlay").css('display') == 'block') {
			loadBasket();
			loadShops();
			loadAddresses();
			$.scrollTo('#basket_overlay', 500);
		}			
	});	
}
function loadBasket() {
	
	var payment = '';
	if($("#basket-payment-cart").is(':checked')) { payment = 'cart'; }
	if($("#basket-payment-bank").is(':checked')) { payment = 'bank'; }
	if($("#basket-payment-deliver").is(':checked')) { payment = 'deliver'; }
	if($("#basket-payment-leasing").is(':checked')) { payment = 'leasing'; }
	
	var delivery = 'false';
	if($("#basket-delivery-curier").is(":checked")) { delivery = 'true'; }
	
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "GET",
		dataType: 'script',
		data: { action: "load", payment: payment, delivery: delivery },
		success: function() { $("#basket-loading").fadeOut('slow'); }
	});
}

function loadShops() {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "GET",
		dataType: 'script',
		data: { action: "load_shops" },
		success: function() { $("#basket-loading").fadeOut('slow'); }
	});
}

function loadAddresses() {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "GET",
		dataType: 'script',
		data: { action: "load_addresses" },
		success: function() { $("#basket-loading").fadeOut('slow'); }
	});
}

function loadBasketLabel() {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "GET",
		dataType: 'script',
		data: { action: "load_label" },
		success: function() { $("#basket-loading").fadeOut('slow'); }
	});
}

function changeBasketCountClear() {
	clearTimeout(changeCountTimer);
}

function changeBasketCountInit(count, product) {
	changeCountTimer = setTimeout('changeBasketCount('+count+', '+product+');', 500);
}

function changeBasketCount(count, product) {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "POST",
		dataType: 'script',
		data: { action: "change_count", count: count, product: product },
		success: function() {
			loadBasket();
			$("#basket-loading").fadeOut('slow');
		}
	});
}

function changeBasketComplectCount(count, complect) {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "POST",
		dataType: 'script',
		data: { action: "change_complect_count", count: count, complect: complect },
		success: function() {
			loadBasket();
			$("#basket-loading").fadeOut('slow');
		}
	});
}

function basketLogin() {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "POST",
		dataType: 'script',
		data: { action: "login", email: $("#basket-login-email").val(), password: $("#basket-login-password").val(), remember: $("#basket-login-remember").is(":checked") },
		success: function() { $("#basket-loading").fadeOut('slow'); }
	});
}

function showForgottenBox() {
	$("#basket_overlay").slideUp('slow', function() {
		$("#forgot_password").slideDown('slow');
	});	
}

function submitBasket() {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/?'+$('#basket-form').serialize(),
		type: "POST",
		dataType: 'script',
		data: { action: "finish_order" },
		success: function() { updateCustomSelects(); $("#basket-loading").fadeOut('slow'); }
	});
	return false;
}

function deleteProduct(id) {
	$("#basket-loading").fadeIn('slow');
	$.ajax({
		url: extURL+'basket/',
		type: "POST",
		dataType: 'script',
		data: { action: "delete", id: id },
		success: function() { loadBasketLabel(); $("#basket-loading").fadeOut('slow'); }
	});
    return false;
}

function reOrder(id) {
	$.ajax({
		url: extURL+'basket/',
		type: "POST",
		dataType: 'script',
		data: { action: "reorder", id: id },
		success: function() { loadBasketLabel(); }
	});
    return false;
}

function updateCustomSelects() {
	$('select').each(function() {
		if ($(this).hasClass('invalid')) {
			$('.custom-select#'+$(this).attr('id')).addClass('invalid');
		} else {
			$('.custom-select#'+$(this).attr('id')).removeClass('invalid');
		}
	});
}
function last_msg_funtion() { 
	var j=20;
	$('.product-item').filter(function() { return ($(this).css("display") == "none" && ProductFilter[$(this).attr('id').substring(8)].show == true )}).each(function (i) {			
	j=j-1;
	if(j>10) {
		$(this).fadeIn();
		console.log($(this).attr('id'));
	} else if(j>0) {
		$(this).find('img').attr('src',$(this).find('img').attr('id'));
	} 
				    
	});
}

if( $("#compare_list a").not(":hidden").length > 1 ) {
	$("#compare_button").show();
}
else {
	$("#compare_button").hide();
}
if ($('tr.order-row').length != 0) {
	var i=0;
	
	$('tr.order-row').each(function() {
		if (i == 0)	{
			$(this).addClass('dark');
			i = 1;	
		} else {
			i = 0;	
		}
	});
}

// EVENT LISTENERS
$(document).ready(function() {
	
	// INIT
	initMenu();	
	fixColumn(); // fix colum height at product view
	compareLoadToolbar(true, true, false);
	calcHomepageSliderWidth('recommended');
	calcHomepageSliderWidth('best-viewed');
	
	
	// SELCTORS
	$('body').prepend('<div id="tooltip-wrap">This is a tooltip.</div>');

// Search box
	$("#search input").focus(function() {
		searchFocus = true;
		$(this).animate({ "width" : 235, "background-color" : '#ffffff' }, 200);
		searchFocus = true;
		$("#search input").animate({width: "240"});
		$("#search input").addClass('selected');
		$("#search ul").stop().animate({ "width" : "280"});
		
		if (!$('#search ul li').hasClass('no_search_results') && $('#search ul li a').length != 0) {
			$("#search ul").slideDown();
		}
	});
	
	$("#search input").blur(function(e) {
		setTimeout(function() {
			$("#search ul").slideUp(100, function() {
				$("#search input").animate({ "width" : 161, "background-color" : '#152938', "color" : '#fff' }, 200);
			});
		}, 100);
	});
	
	$("#search input").keyup(function(e) {
		if(e.keyCode == 13) {
			if($(this).val().length >2 )
				document.location.href = '/products/find/?s='+$(this).val();
		}
		else {
		    str = $(this).val();
		    if(str.length > 2) {
				$.post("/products/search", { q: str },
				function(data) {
					if (data != '') {
						$("#search ul").html(data).slideDown();
					} else {
						$("#search ul").html('');
						$("#search ul").slideUp();
					}
				});  
		    } else  {
		        $("#search ul").slideUp();
		    }
		}
	});
	
	$("#search-button").live('click', function() {
		document.location.href = '/products/find/?s='+$("#search input").val();
	});
	
// Cartridges search
	$('input[name="keyword"]').keyup(function (e) {
		if (e.which == 13) {
			$("div.by-keyword .suggestion").html('');
		 	$('div.by-keyword .suggestion').slideUp();
			return;
		}
		var str = $('input[name="keyword"]').val();
		if(str.length < 3) {
			$("div.by-keyword .suggestion").html('');
			$("div.by-keyword .suggestion").slideUp();
			return;
		}
		
		$.post("/search/keyword", { c: str , sudg: 1},
			function(data) {
				if (data != '') {
					$("div.by-keyword .suggestion").html(data).slideDown('slow');
				} else {
					$("div.by-keyword .suggestion").html('');
					$("div.by-keyword .suggestion").slideUp();
				}
			});  
	}).keydown(function(event) {
  		if (event.which == 13) {
  			$("div.by-keyword .suggestion").html('');
		 	$('div.by-keyword .suggestion').slideUp();
	    	var id = $("input[name=keyword]").val();
			if(id=='изберете модел' || id=='' || typeof(id) == 'undefined' || id.length<2) {
				showMsg('Моля въведете ключова дума с дължина поне 2 символа!', 'error');
				return;
			}
			$.post('/search/keyword',{"c":id},function(data){$("#cartridges-table").html(data);$("ul.table_title").slideDown();$("#result").slideDown('slow');});
		}
	});
	
	$('body').click(function () {
		 $("div.by-keyword .suggestion").html('');
		 $('div.by-keyword .suggestion').slideUp();
	});

	$('.by-model ol li').find('button[name=search-by-model]').click(function() {
		$("#result").slideUp();
		var id = $("select[name=product-name] option:selected").val();
		var category = $("select[name=product-categopry] option:selected").val();
		if(id=='изберете модел' || id=='undefined' || (id=='0'&&category=='0') || typeof(id) == 'undefined') {
			showMsg('Моля изберете производител и модел!', 'error');
			return;
		}
		$.post('/search/products',{"c":id,"cat":category},function(data){$("#cartridges-table").html(data);$("ul.table_title").slideDown();$("#result").slideDown('slow');});
	});

	$('.by-keyword li').find('button[name=search-by-keyword]').click(function() {
		$("#result").slideUp();
		var id = $("input[name=keyword]").val();
		if(id=='изберете модел' || id=='' || typeof(id) == 'undefined' || id.length<2) {
			showMsg('Моля въведете ключова дума с дължина поне 2 символа!', 'error');
			return;
		}
		$.post('/search/keyword',{"c":id},function(data){$("#cartridges-table").html(data);$("ul.table_title").slideDown();$("#result").slideDown('slow');});
	});
	$('.related-view').live('click',function() {
		var related = $(this).attr('rel');		
		$('#cartridges-table div').filter(function(){return (related==$(this).attr('id'));}).slideToggle('slow');
	});	
	$('#preview-all-keyword').live('click', function() {
		$('button[name="search-by-keyword"]').click();
	});
// Compare
	$("#compare_button").live('click', function() {
		$("#basket_overlay").slideUp('normal');
		var url = "/products/compare2/";	
		var parameters = {
							"ajax": "compare"
						 };
		
		$.post(
					url,
					parameters,
					function(data) {
						if( data != 'added' && data != "full" )
						{
							$("#compare_overlay").html( data );
							$("#compare_overlay").slideDown('2000');
	                        $.scrollTo('#head_bg', 500);
							compareLoad();
							hideFlash();
						}
					}
				);	
		return false;
	});

	$("a.compare, a.compare_button").live( "click", function() {
		animateTo('compare', $(this));
		var product_id = $(this).attr("rel");
		var url = "/products/compare";
		
		var parameters = {
							"ajax": "add_compare",
							"product_id": product_id
						 };
		
		$.post(
					url,
					parameters,
					function(data) {
						
						if( $.trim(data) == 'cat' )
						{
							showMsg('Продуктите трябва да са от една категория!', 'error');
						}
						else
						{
							$("#compare_list ul").html( data );
							if( $("#compare_list a").length > 0 ) {
								$("#compare_list").show();
							}
							else {
								$("#compare_list").hide();							
							}
								
							if( $("#compare_list a").not(":hidden").length > 1 ) {
								$("#compare_button").show();
							}
							else {
								$("#compare_button").hide();
							}
							compareLoadToolbar(false, true, false);
							$('.tooltip').hover(function() {
								showTooltip($(this));
							}, function() {
								hideTooltip($(this));
							});
						}
					}
				);	
		return false;
	});

	$("#compare_content a.delete").live( 'click', function() {
		compareDeleteAnimateImg($(this));
		var product_id = $(this).attr("rel");
		
		$("#compare_"+product_id).effect("drop",{direction:"up"},200, function() {
			$(this).remove();
		});
		var url = "/products/compare";
		
		var parameters = { "ajax": "remove_compare","product_id": product_id };
		
		$.post(
					url,
					parameters,
					function(data) {
						var url = "/products/compare2/";
						var parameters = {
											"ajax": "compare"
										 };
						
						$.post(
									url,
									parameters,
									function(data) {
										if( data != 'added' && data != "full" )
										{
											$("#compare_overlay").html(data);
											if( $("#compare_list a").not(":hidden").length > 0 ) {
												$("#compare_list").show();
											}
											else {
												$("#compare_list").hide();
											}
	                                        if($("#compare_list a").not(":hidden").length > 1) {
	                                        	$("#compare_button").show();
	                                        }
	                                        else {
	                                        	$("#compare_button").hide();
	                                        }
	                                        if(data == 'empty') $('#compare_overlay').slideUp();
	                                        compareDeleteProduct();
										}
									}
								);
					}
				);
		return false;
	});

	$("#show_diff_compare").live( 'click', function() {
		showDiffCompare();
		$(".compare_inner table tbody tr td.hide").parent().hide();
		$("#show_full_compare").show();
		$(this).hide();
		return false;
	});

	$("#show_full_compare").live( 'click', function() {
		showFullCompare();
		$(".compare_inner table tbody tr td.hide").parent().show();
		$("#show_diff_compare").show();
		$(this).hide();
		return false;
	});

	$("#compare_list span").live('click', function() {
		var id = $(this).closest('li').attr('rel');
			compareDeleteAnimateImg($('#compare_content table th a[rel='+id+']'));
			$(this).parent().effect("drop",{direction:"up"},200, function()
				{
					$(this).remove();		
					if( $("#compare_list a").not(":hidden").length > 0 ) {
						$("#compare_list").show();
					}
					else {
						$("#compare_list").hide();
					}
					if( $("#compare_list a").not(":hidden").length > 1 )
					{
						$("#compare_button").show();
					}
					else
					{
						$("#compare_button").hide();
					}
					
					var product_id = $(this).attr("rel");
					var url = "/products/compare";
					
					var parameters = {
										"ajax": "remove_compare",
										"product_id": product_id
									 };
					
					$.post(
								url,
								parameters,
								function(data) {
									compareLoadToolbar(false, true, true);
									
									$.post(
											url,
											parameters,
											function(data) {
												var url = "/products/compare2/";
												var parameters = {
																	"ajax": "compare"
																 };
												
												$.post(
															url,
															parameters,
															function(data) {
																if( data != 'added' && data != "full" )
																{
																	$("#compare_overlay").html( data );
																	if( $("#compare_list a").not(":hidden").length > 0 ) {
																		$("#compare_list").show();
																	}
																	else {
																		$("#compare_list").hide();
																	}
							                                        if($("#compare_list a").not(":hidden").length > 1) {
							                                        	$("#compare_button").show();
							                                        }
							                                        else {
							                                        	$("#compare_button").hide();
							                                        }
							                                        if(data == 'empty') $('#compare_overlay').slideUp();
							                                        compareDeleteProduct();
							                                        compareLoadToolbar();
																}
															}
														);
											}
										);
									
								}
							);		
							
					return false;
			});
	});	
	
// Add custom selects
	$('select').each(function() {
		if ($(this).length != 0) {
			var id = $(this).attr('id');
			var selected = $(this).find('option[selected]');
			var html = '';
			html += '<div class="custom-select" id="'+$(this).attr('id')+'">';
			html += '	<div class="arrow"></div>';
			html += '	<div class="select">Избери опция:</div>';
			html += '	<div class="options">';
			html += '		<ul>';

			$(this).find('option').each(function() {
				html += '<li id="'+$(this).attr('value')+'"><a>'+$(this).html()+'</a></li>';
			});
			html += '		</ul>';
			html += '	</div>';
			html += '</div>';
	
			$(this).before(html).hide();
	
			var last = 0;
			$('.custom-select#'+id).find('li').each(function() {	last = $(this);		});
			last.addClass('last');
			
			if (selected.length != 0) {
				// if there was a selected option, select it again
				$('.custom-select#'+id+' .select').html(selected.html());
				$('.custom-select#'+id+' li#'+selected.attr('value')).addClass('selected');
			} else {
				$('.custom-select#'+id+' .select').html($(this).find('option').first().html());
			}
		}
	});	

	$('.custom-select .select').click(function() {
		var target = $(this);
		if (activeSelect != 0 && activeSelect != $(this).closest('.custom-select').attr('id')) {
			var selectToHide = $('.custom-select#'+activeSelect);
			selectToHide.find('.options').hide();
			activeSelect = 0;
			
			selectToHide.css({ "z-index" : 50 });
		}
		
		if (activeSelect == $(this).closest('.custom-select').attr('id')) {
			var selectToHide = $('.custom-select#'+activeSelect);
			selectToHide.find('.options').hide();
			activeSelect = 0;
			
			selectToHide.css({ "z-index" : 50 });
		} else {
			$(this).siblings('.options').show();
			activeSelect = $(this).closest('.custom-select').attr('id');
			$('.custom-select#'+activeSelect).css({ "z-index" : 99999 });
		}
	});
	
	$('.custom-select .options ul li').click(function() {
		var selectToHide = $('.custom-select#'+activeSelect);
		selectToHide.find('.options').hide();
		activeSelect = 0;
		
		selectToHide.css({ "z-index" : 50 });
		
		$('select#'+$(this).closest('.custom-select').attr('id')).find('option').removeAttr('selected');
		$('select#'+$(this).closest('.custom-select').attr('id')).find('option[value='+$(this).attr('id')+']').attr('selected', 'selected');
		$(this).closest('.custom-select').find('.selected').removeClass('selected');
		var target = $(this);

		$(this).closest('.custom-select').find('.select').html(target.html());
		$(this).addClass('selected');
		
		if ($(this).closest('.custom-select').attr('id') == 'featured_select') {
			$.get("/products/featured/" + $(this).attr('id'), function(data){
			    $('#products_featured').hide().html(data).fadeIn();
			    calcHomepageSliderWidth('recommended');
			});
		}
		
		if ($(this).closest('.custom-select').attr('id') == 'best_viewed') {
			$.get("/products/best_viewed/" + $(this).attr('id'), function(data){
			    $('#products_best_viewed').hide().html(data).fadeIn();
			    calcHomepageSliderWidth('best-viewed');
			});
		}
		if ($(this).closest('.custom-select').attr('id') == 'cartridges-producers') {
			$.post("/search/get", 
				  {prod: $(this).attr('id') },
				function(data) {
					$('#models_p').hide().html(data).fadeIn();
			    	makeselectstyle("cartridges-product-name");
			    	makeselectstyle("cartridges-product-categopry");
				});
		}
	});

// Slider
	if ($('article section').not(':first-child').length != 0) {
		$('article section').each(function() {
			homepageArticleCount++;	
		});
		
		
		itemsWrap.css({ "width" : 732 * parseInt(homepageArticleCount), "left" : 0 });
		
		homepageSliderSetInterval();		
	}

	$('#featured .paging_arrows a.right').click(function() {
		featureAnimation = true;
		if (homepageSliderPos < homepageArticleCount) {
			homepageSliderNext();
		} else {
			homepageSliderFirst();
		}
	});

	$('#featured .paging_arrows a.left').click(function() {
		featureAnimation = true;
		if (homepageSliderPos > 0) {			
			homepageSliderPrev();
		} else {
			homepageSliderLast();
		}
	});

	$('article#featured section').hover(function(e) {
		if ($(e.target).closest('article#featured').length != 0 && $('article#featured section').not(':first-child').length != 0) {
			window.clearInterval(featuredInterval);
			$('.paging_arrows span').fadeIn();
		}
	}, function(e) {
		if ($('article#featured section').not(':first-child').length != 0) {
			$('.paging_arrows span').fadeOut();
			
			homepageSliderSetInterval();
		}
	});

	// recommended slider
	$('.products_line .paging_arrows .browse').click(function(e) {
		var target = $(this).closest('.products_line').find('.inner-slide-container');
		var left = target.position().left;
		var articleWidth = target.find('article').first().outerWidth();
		if ($(this).hasClass('right')) {
			var wrapperWidth = target.parent().width();
			var containerWidth = target.width();
			var maxOffset = wrapperWidth - containerWidth;
			left = (left-articleWidth < maxOffset) ? maxOffset+articleWidth : left;	
			target.stop().animate({ "left" : left-articleWidth }, 250);
		}
		if ($(this).hasClass('left')) {
			left = (left+articleWidth > 0) ? -articleWidth : left;
			target.stop().animate({ "left" : left+articleWidth }, 250);
		}
	});	

// CATEGORIES
	// homepage categories
	$('.category li').mouseover(function() {
		var ul = $(this).find('ul');
		var list = $(this).parent()
		if (!$(this).hasClass('corrected') && ul.length != 0 && (ul.outerHeight() + ul.offset().top > list.offset().top + list.outerHeight())) {
			var top = -(ul.outerHeight() + ul.offset().top - list.offset().top - list.outerHeight());
			if (ul.offset().top + top < list.offset().top) {
				top = -(list.offset().top - ul.offset().top - top);
				
			}
			top = top + 10;
			ul.css({ "top" : top });
			$(this).addClass('corrected');
		}
	});
	$('.category li ul li, .popup_categories li ul li').hover(function() {
		if (!$(this).closest('ul').closest('li').hasClass('hover')) {
			$('.category .hover').removeClass('hover');
			$(this).closest('ul').closest('li').addClass('hover');
		}
	}, function() {
		$(this).closest('ul').closest('li').removeClass('hover');
	});
	// popup categories
	$('.popup_categories li').mouseover(function() {
		var ul = $(this).find('ul');
		var list = $(this).parent()
		if (!$(this).hasClass('corrected') && ul.length != 0 && (ul.outerHeight() + ul.offset().top > list.offset().top + list.outerHeight())) {
			var top = -(ul.outerHeight() + ul.offset().top - list.offset().top - list.outerHeight());
			if (ul.offset().top + top < list.offset().top) {
				top = -(list.offset().top - ul.offset().top - top);
				
			}
			top = top + 10;
			ul.css({ "top" : top });
			$(this).addClass('corrected');
		}
	});
	$(".c_button").click(function() {
		$('.all_categories').toggleClass('active');
		$(".popup_categories").slideToggle('slow');		
		popupCategoriesOpen = ($('.all_categories')) ? true : false;
	});	
	
// BASKET 
	
	$("#basket_thumb, #basket .button_buy").live('click', function() {
		$.scrollTo("#wrapper", 500);
		$("#compare_overlay").slideUp('normal');
		openBasket();
	});

	//add product
	$('a.buy').live('click', function() {
		animateTo('buy', $(this));
	});
	
	$("a.buy, .colum_compare a.button_buy, .gift a.button_buy, .add-order-product").live( "click", function(){
		
		if($(this).attr('rel') != '') {
			$("#basket-loading").fadeIn('slow');
			
			if($(".additional-extra:checked").length > 0) {
				$.ajax({
					url: extURL+'basket/?'+$(".additional-extra:checked").serialize(),
					type: "POST",
					dataType: 'script',
					data: { action: "add", id: $(this).attr('rel') },
					success: function() { 
						loadBasketLabel(); 
						$("#basket-loading").fadeOut('slow'); 
					
						openBasket();
					}
				});
			}
			else {
				$.ajax({
					url: extURL+'basket/',
					type: "POST",
					dataType: 'script',
					data: { action: "add", id: $(this).attr('rel') },
					success: function() { 
						loadBasketLabel(); 
						$("#basket-loading").fadeOut('slow'); 

						openBasket();
					}
				});
			}

		}
	    return false;
	});  
	
	//add complect
	$("#package a.button_buy, .add-order-complect").live( "click", function(){
		if($(this).attr('rel') != '') {
			$("#basket-loading").fadeIn('slow');
			
			if($(".additional-extra:checked").length > 0) {
				$.ajax({
					url: extURL+'basket/?'+$(".additional-extra:checked").serialize(),
					type: "POST",
					dataType: 'script',
					data: { action: "add_complect", id: $(this).attr('rel') },
					success: function() { 
						loadBasketLabel(); 
						$("#basket-loading").fadeOut('slow');
						
						openBasket();
					}
				});
			}
			else {
				$.ajax({
					url: extURL+'basket/',
					type: "POST",
					dataType: 'script',
					data: { action: "add_complect", id: $(this).attr('rel') },
					success: function() { 
						loadBasketLabel(); 
						$("#basket-loading").fadeOut('slow'); 

						openBasket();
					}
				});
			}
			
		}
	    return false;
	});  
	
	//show login form
	$('#existing_customer').live('click', function() {
		$("#basket-account-form").slideUp('slow', function() {
			$("#basket-login-form").slideDown('slow');
		})
		$(".existed_client").slideDown('slow')
	});

	//show register form
	$('#new_customer').live('click', function() {
		$("#basket-login-form").slideUp('slow', function() {
			$("#basket-account-form").slideDown('slow');
		})
		$(".existed_client").slideUp('slow');
	});
	
	//Change delivery
	$("#basket-delivery-shop").live('click', function() {
		$("#basket-addresses").slideUp('slow', function() {
			$("#basket-add-address").slideUp();
			$("#basket-offices").slideDown('slow');
		});
		$("#basket-delivery-p").slideUp('slow');
	});

	$("#basket-delivery-curier").live('click', function() {
		$("#basket-offices").slideUp('slow', function() {
			if(loggedIn) {
				$("#basket-add-address").hide();
				$("#basket-addresses").slideDown('slow');
			}
			else {
				$("#basket-add-address").slideDown();
			}
		});
		$("#basket-delivery-p").slideUp('slow');
	});
	
	$("#add-address-btn").live('click', function() {
		$("#basket-add-address").slideToggle('slow');		
	});
	
	// Change payment method to leasing
	$(".leasing-buy").click(function() {
		$("#basket-payment-leasing").attr('checked','checked');
		changeType('person');	
	});
	
	//Copy invoice data
	$("#copy_addres").live('click', function() {
		if($(this).is(":checked")) {
			$("#basket-invoice_name").val($("#basket-person_name").val());
			$("#basket-invoice_address").val($("#basket-address").val());
			$("#basket-invoice_city").val($("#basket-city").val());
			$("#basket-invoice_postcode").val($("#basket-post_code").val());
			$("#basket-invoice_phone").val($("#basket-phone").val());
		}
	});
	
	//Use promo code
	$("#basket-use-promo").live('click', function() {
		$("#basket-loading").fadeIn('slow');
		$.ajax({
			url: extURL+'basket/',
			type: "POST",
			dataType: 'script',
			data: { action: "use_promo", code: $("#basket-promo_code").val() },
			success: function() { $("#basket-loading").fadeOut('slow'); }
		});
	});
	
	//Use pc leva
	$("#basket-use-pc").live('click', function() {
		$("#basket-loading").fadeIn('slow');
		$.ajax({
			url: extURL+'basket/',
			type: "POST",
			dataType: 'script',
			data: { action: "use_pcleva", pclv: $("#basket-pc_leva").val() },
			success: function() { $("#basket-loading").fadeOut('slow'); }
		});
	});
	
	//Reload basket info
	$("#basket-payment-cart, #basket-payment-bank, #basket-payment-deliver, #basket-payment-leasing, #basket-delivery-curier, #basket-delivery-shop").live('click', function() {
		
		if($(this).val() == 'deliver') {
			$("#basket-delivery-curier").attr('checked', true);
			$("#basket-delivery-shop").attr('disabled', true);
			
			$("#basket-offices").slideUp('slow', function() {
				if(loggedIn) {
					$("#basket-add-address").hide();
					$("#basket-addresses").slideDown('slow');
				}
				else {
					$("#basket-add-address").slideDown();
				}
			});
			$("#basket-delivery-p").slideUp('slow');
		}
		else {
			$("#basket-delivery-shop").attr('disabled', false);
		}
		
		loadBasket();
	});
	
	$(".additional-extra").live('click', function() {
		var addPrice = 0;
		$(".additional-extra").each(function() {
			if($(this).is(":checked")) {
				addPrice += parseFloat($(this).attr('rel'));
			}
		});
		
		var productPrice = parseFloat($("#product-price-input").val()) + parseFloat(addPrice);
		$("#product-price").html(productPrice.toFixed(0)+' лв.');
		
		$(".complect-price-input").each(function() {
			var cprice = parseFloat($(this).val()) + parseFloat(addPrice);
			$(this).prev('.complect-price').html(cprice.toFixed(0)+' лв.');
		});
		
	});
	
// TOOLTIPS		
	$('.tooltip').live({
	mouseover: function() {
		showTooltip($(this));
		
		this._title = this.title;
		this.title = '';
	}, 
	mouseout: function() {
		$('#tooltip-wrap').hide();
		this.title = this._title;
	}
	});










	$('.purpose input').change(function() {
		var label = $('.purpose label[for='+$(this).attr('id')+']');
		label.toggleClass('checked');
	});
	$('aside#cities span').click(function(e) {
		e.preventDefault();
	
		var target = $(this).attr('id').replace('_button', '');
		
		if ($(this).attr('id') == 'pcshop') {
			target = 'obj_pcshop';
		}
		
		if ($('article#contact_info address.active').length == 0 && !$(this).hasClass('selected')) {
			$('article#contact_info address').hide();
			$('article#contact_info address#'+target).fadeIn().addClass('active');
		} else if (!$(this).hasClass('selected')) {	
			$('article#contact_info address.active').hide().removeClass('active');
			$('article#contact_info address#'+target).fadeIn().addClass('active');
		}
		
		if (!$(this).hasClass('selected')) {
			$(this).siblings('.selected').removeClass('selected');
			$(this).addClass('selected');
		}	
	});

	$('.print').click(function() {
		window.print();	
	});
	$('.print').click(function(e){
		e.preventDefault();
		printElem({});
	});
	
	if ($('#slideshow_bar').length != 0) {
		setupProductDetailsSlider();
	}
	
	
	// return order
	$('.return-list input').change(function() {
		$('li#'+$(this).attr('name')).find('span').html($(this).val());
	});
	 
	// tooltips

	 
	// my orders table
	$('#my-orders table th a').click(function() {
		if ($(this).hasClass('active')) {
			$(this).removeClass('active');
		} else {
			$('#my-orders table th a.active').removeClass('active');			
			$(this).addClass('active');
		}
	});


	// profile dropdown lists
	$("#profile span").live('click', function() {
		if (!profileList) {
			$("#profile ul").slideDown('slow', function() {
				profileList = true;
			});
			$("#profile span").addClass('selected');
		}
	});
	$(document).click(function(e) {
		if (profileList) {
			profileList = false;
			$("#profile ul").slideUp('slow');
			$("#profile span").removeClass('selected');
		}
	});

	$("#subscribe").submit( function(e){
		e.preventDefault();
		
		url = $(this).attr('action');
		email = $('#subscribe input[name=email]').val();
		
		if ( email != "" && email != "e-mail:" )
		{
			$.ajax({
			  url: url,
			  type: "POST",
		      data: {email: email},
			  dataType: 'json',
			  success: function(data){      
		         showMsg(data.msg, data.status);
			  }
			});
		}
		return false;
	});

	// add additional address
	$(".add_address").click(function() {
		$("#add_address_form").slideDown('slow');
	});
	$(".close_address_form").click(function() {
		$("#add_address_form").slideUp('slow');
	});	
	// change view 	
	$(".row").click(function() {
		$("#products-container").attr('id','hview');
		$(this).addClass("row_selected");
		$(".colum").removeClass("colum_selected");
	});	
	$(".colum").click(function() {
		$("#hview").removeAttr('id','hview');
		$(".products").attr('id','products-container');
		$(this).addClass("colum_selected");
		$(".row").removeClass("row_selected");
	});
	$(window).scroll(function() {
		// what is the Y position of the element
		var y = $(window).scrollTop();
		if (y >= top) {
			$('#price-overview').addClass('fixed');
		} else {
			$('#price-overview').removeClass('fixed');
		}
		
	});
	$("#login_button").click(function() {
		$("#login_box").slideDown('slow');
	});
	$("#basket-phone").click(function() {
		$("#basket-phone").val("08");
	});
	$("#basket-firm_dds").click(function() {
		$("#basket-firm_dds").val("BG");
	});
	$("#forgot_password_button").click(function() {
		$("#login_box").slideUp('slow');
		$("#forgot_password").slideDown('slow');
	});
	$("#change_password_button").click(function() {
		$("#change_password").slideDown('slow');
	});
	$(".button_comment").click(function() {
		$("#price_comments").slideDown('slow');
	});			
	$(".leasing_button").click(function() {
		$("#leasing").slideDown('slow');
			$.scrollTo('#head_bg', 500);
	});	
	$(".leasing_button_complect").click(function() {
		$("#leasing_complect").slideDown('slow');
			$.scrollTo('#head_bg', 500);
	});	
	
	$("#most_search_button").click(function() {
		$("#most_search_list").slideToggle('slow');
	});
	$("#recommended_button").click(function() {
		$("#recommended_list").slideToggle('slow');
	});
	$(".services_data").click(function() {
	$("#services_contacts").slideToggle('slow');
	});

	$("#login_box input").keyup(function(e) {
		if(e.keyCode == 13) {
			loginUser();
		}
	});
	
		
		
	$("#close_order, #close_compare, .close, #close_pricecomment").live('click', function() {
		$("#basket_overlay, #compare_overlay, #login_box, #leasing, #leasing_complect, #forgot_password, #change_password, #massage").slideUp('2000');
		$('#wrapper').css({ "height" : 'auto' });
		showFlash();
	});


	 
	
		$(window).scroll(function(){
			
			if($(window).scrollTop() + $(window).height() > $(document).height()-400){
				last_msg_funtion();
			}
		}); 
});




$(document).click(function(e) {
	if ($(e.target).hasClass('arrows') && $(e.target).closest('#compare_list').length != 0) {
		compareMoveThumbs($(e.target));
	}
	if ($(e.target).hasClass('arrow') && $(e.target).closest('#compare_content').length != 0) {
		compareMoveTable($(e.target));
	}
	
	if ($(e.target).is('h2') && ($(e.target).hasClass('check_box') || $(e.target).closest('.check_box').length != 0)) {
		var target = $(e.target).closest('.check_box').find('.check-box-inner');
		if (target.length == 0) { target = $(e.target).find('.check-box-inner'); }		
		if (target.length == 0) {}		
		var header = target.siblings('h2');		
		target.slideToggle('slow').find('.custom-scrollbar').jScrollPane();
		if (!header.hasClass('selected')) {
			header.addClass('selected');
		} else {
			header.removeClass('selected');
		}
		
	}
	
	if ($(e.target).closest('#contacts').length != 0 && $(e.target).is('span')) {
		if ($(e.target).closest('li').hasClass('active')) {
			hideActiveContact();
		} else {
			hideActiveContact();
			showContact($(e.target).closest('li'));
		}
	}
	
	if (popupCategoriesOpen && $(e.target).closest('.all_categories').length == 0 && $(e.target).closest('.popup_categories').length == 0) {
		$('.all_categories').toggleClass('active');
		$(".popup_categories").slideToggle('slow');
		popupCategoriesOpen = false;
	}
	
	if (activeSelect != 0 && $(e.target).closest('.custom-select').length == 0) {
		var selectToHide = $('.custom-select#'+activeSelect);
		selectToHide.find('.options').hide();
		activeSelect = 0;
		
		// manage z-index
		selectToHide.css({ "z-index" : 999 });
		selectToHide.siblings('.options').css({ "z-index" : 998 });
	}
});
