//=============================================================================
YPP = {};

YPP.MenuMoving = false;

//=============================================================================
YPP.OnInit = function() {
	$("[rel^=Hover]").each(function(Index) {
		$(this).bind("mouseover", function() {
			var Classes = $(this).attr("class");
			var Parts	= explode(" ", Classes);

			for(var i in Parts) {
				var Class = Parts[i];

				if(strpos(Class, "Hover")) {
					return;
				}
			}

			$(this).addClass(Parts[0] + "Hover");
		});

		$(this).bind("mouseout", function() {
			var Classes		= $(this).attr("class");
			var Parts		= explode(" ", Classes);
			var RemoveClass = "";

			for(var i in Parts) {
				var Class = Parts[i];

				if(strpos(Class, "Hover")) {
					RemoveClass = Class;
					break;
				}
			}

			if(RemoveClass.length != "") {
				$(this).removeClass(RemoveClass);
			}
		});
	});

	$("#QuickSearchKeyword").bind("click", function() {
		$(this).select();
	});
	
	$("#QuickSearchKeyword").bind("keydown", function(e) {
		if(e.keyCode == 13) {
			YPP.QuickSearchGo();
		}
	});

	$("a[rel^=Lightbox]").lightBox();


	$("#ProductsLink").data("OnMenu", false);

	$("#ProductsLink").bind("mouseover", function() {
		if(YPP.MenuMoving) return;

		YPP.MenuMoving = true;

		$("#Products").slideDown("fast", function() {
			YPP.MenuMoving = false;
		});

		$("#ProductsLink").data("OnMenu", true);
	}).bind("mouseout", function() {
		if(YPP.MenuMoving) return;

		$("#ProductsLink").data("OnMenu", false);

		setTimeout(function() {
			if($("#ProductsLink").data("OnMenu")) {
				return;
			}else{
				YPP.MenuMoving = true;

				$("#Products").slideUp("fast", function() {
					YPP.MenuMoving = false;
				});
			}
		}, 500);
	});

	$("#Products").bind("mouseover", function() {
		$("#ProductsLink").data("OnMenu", true);
	}).bind("mouseout", function() {
		if(YPP.MenuMoving) return;

		$("#ProductsLink").data("OnMenu", false);

		setTimeout(function() {
			if($("#ProductsLink").data("OnMenu")) {
				return;
			}else{
				YPP.MenuMoving = true;

				$("#Products").slideUp("fast", function() {
					YPP.MenuMoving = false;
				});
			}
		}, 500);
	});
}

//-----------------------------------------------------------------------------
YPP.SearchGo = function() {
	var Keywords = $('#SidebarSearchContentKeywords').attr('value');

	Keywords = Keywords.replace(/\//g, "-");

	document.location.href = '/search/' + Keywords;
}

//-----------------------------------------------------------------------------
YPP.ReviewHelpful = function(id, helpful) {
	var Parms = {};

	Parms['ID'] = id;
	Parms['Helpful'] = helpful;

	if (helpful == 'Yes') {
		var message = 'You found this review helpful.';
	} else if (helpful == 'No') {
		var message = 'You did NOT find this review helpful.';
	}

	CAJAX.Add('Reviews', 'Module', 'AddReviewHelpful', Parms, function(Code, Content) {
		if (Code == 1) {
			document.getElementById("ReviewsWasHelpful" + id).innerHTML = message;

			$("#ReviewsWasHelpfulYes" + id).fadeOut("normal");
			$("#ReviewsWasHelpfulNo" + id).fadeOut("normal");
		}else{
			alert("There was an error, please try again");
		}
	});
}

//=============================================================================
$(YPP.OnInit);

//=============================================================================

