﻿$(document).ready(
	function() {
		$(".mp_compareProducts").mouseover(function() { ClearWidgetTimer(); });
		/* 
		$(".comparePopup").mouseover
		(
			function() {
				var inner = $(this).children(".inner");
				if (inner.hasClass("errorsOccured")) {
					var pos = inner.children(".checkbox").offset();
					var currPos = $(this).offset();
					inner.removeClass("errorsHidden");
					$(this).offset({ left: currPos.left, top: pos.top - 108 });
				}
			}
		);
		$(".comparePopup").mouseout
		(
			function() {
				$(this).children(".inner").addClass("errorsHidden");
				$(this).css("left", "auto");
				$(this).css("top", "auto");
			}
		);
		$(".comparePopup").children().mouseover(function() { $(this).parents(".comparePopup").mouseover(); });
		*/
	}
);

function ToggleCompareBox(sender, product) {
	ClearWidgetTimer();

	if (sender.checked) {
		AddProductToWidget(sender, product);
	}
	else {
		RemoveProductFromWidget(sender, product);

		// Hide errors in popups
		
		//$(".comparePopup .inner").addClass("errorsHidden");
		//$(".comparePopup .inner").removeClass("errorsOccured");
	}
}
function AddProductToWidget(sender, product) {
	var cnt = cb_obj.countProductsByCategory(product.cat);
	
	if (cnt < 4) {
		// Add it to the widget
		cb_obj.addProduct(product.guid, product.cat, product.catGuid, product.modelD, product.modelDCom, product.image, product.url);

		// Show compare widget for 3 seconds
		$("#headerCompare").click();
		StartWidgetTimer(3000);

		// Update label text
		var lbl = $(sender).parent().parent().siblings("label");

		if ($("span", lbl).length > 0) {
			$("span", lbl).html(ProductTranslate.RemoveFromCompare);
		}
		else {
			lbl.html(ProductTranslate.RemoveFromCompare);
		}
		//$("label", $(sender).parents("div")).html('<span>' + ProductTranslate.RemoveFromCompare + '</span>');

		// Uncomment below to scroll up to compare widget when a new product is added.
		//scrollToId("headerCompare");
	}
	else {
		alert(ProductTranslate.TooManyProductsToCompare);
		/*
		sender.checked = false;
		var pos = $(sender).parent().offset();
		var popup = $(sender).parents(".comparePopup");
		var inner = popup.children(".inner");
		var currPos = popup.offset();

		if (inner.hasClass("errorsHidden"))
			inner.removeClass("errorsHidden");

		inner.addClass("errorsOccured");
		popup.offset({ left: currPos.left, top: pos.top - 108 });
		*/
	}
}
function StartWidgetTimer(milliseconds) {
	widgetTimer = window.setTimeout(function() { mpPopdown('mp_compareProducts'); }, milliseconds);
}
function ClearWidgetTimer() {
	window.clearTimeout(widgetTimer);
	widgetTimer = null;
}
function RemoveProductFromWidget(sender, product) {
	cb_obj.removeProduct(product.guid, false);
	// Update label text
	var lbl = $(sender).parent().parent().siblings("label");

	if ($("span", lbl).length > 0) {
		$("span", lbl).html(ProductTranslate.AddToCompare);
	}
	else {
		lbl.html(ProductTranslate.AddToCompare);
	}
}
function RemoveCompareItems() {
	$("#headerCompare").click();
	scrollToId('headerCompare');
}
function CompareNow(product) {
	var arrProdIds = new Array();

	for (var index = 0; index < cb_obj.arrProducts.length; index++) {
		var prod = cb_obj.arrProducts[index];

		if (prod.cat == product.cat) {
			arrProdIds.push(prod.guid);
		}
	}

	if (arrProdIds.length > 0) {
		document.location.href = ProductUrls.ComparisonPage + "?productids=" + arrProdIds.join(",");
	}
}
