//==============================================================================
TDefault = {};

//==============================================================================
TDefault.OnInit = function() {
	//http://plugins.jquery.com/files/jquery.support.placeholder.js__0.txt
	(function() {
		var i = document.createElement('input');
		jQuery.support.placeholder = 'placeholder' in i;
	})();

	if($.support.placeholder == false) {
		$("input[placeholder!=''],textarea[placeholder!='']").each(function() {
			TDefault.ApplyPlaceholder($(this));
		});
	}
	
	$("a[rel^=Lightbox]").lightBox();
	
	$('.MenuItem').hover(function() {
		$(this).addClass("MenuItemHover");
	}, function() {
		$(this).removeClass("MenuItemHover");
	});

	$("#ProductsMenuNav").bind("mouseover", TDefault.ShowProductsMenu);
	$("#ProductsMenuNav").bind("mouseout", TDefault.HideProductsMenu);
	$("#ProductsSubMenu").bind("mouseover", TDefault.ShowProductsMenu);
	$("#ProductsSubMenu").bind("mouseout", TDefault.HideProductsMenu);
	
	$('.Required').bind("focus", function() {
		$(this).removeClass("Required");
	});
}

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

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

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

//==============================================================================
TDefault.AddToCart = function(ProductID, NormalID, DefaultShippingMethodsID) {
	var Quantity					= parseInt($("#Quantity").attr("value"));
	//var ProductsShippingMethodsID	= parseInt($("#ProductsShippingMethodsID").attr("value"));
	var Max							= parseInt($("#Max").attr("value"));

	if(Quantity <= 0) {
		alert("Please enter a valid quantity.");
		$("#Quantity").focus();
		return;
	}else
	if(Quantity > Max && Max > 0) {
		alert("You are not allowed to purchase more than " + Max + " of this product.");
		$("#Quantity").attr("value", Max);
		$("#Quantity").focus();
		return;
	}

	var Parms = {
		"ProductsID"				: ProductID,
		"ProductsShippingMethodsID" : DefaultShippingMethodsID,

		"NormalOptionID"			: NormalID,
		"ImprintOptionID"			: 0,
		"NumColors"					: 0,

		"Quantity"					: Quantity,

		"Artwork"					: "None"
	};

	MCarts.AddToCart(Parms, function(Code, Content) {
		if(Code == 1) {
			window.location.href = "/viewcart.php";
		}else{
			alert(Content);
		}
	})
}

TDefault.SignUp = function() {
	var Email				= $('#SignUpEmail').attr("value");
	var tr3sTech7mE3racr	= $('#tr3sTech7mE3racr').attr("value");
	
	var Parms = {
		"Email"						: Email,
		"tr3sTech7mE3racr"			: tr3sTech7mE3racr
	};
	
	CAJAX.Add("SignUp", "Module", "Submit", Parms, function(Code, Content){
		if(Code == 1) {
			$('#SignUpForm').children("#tr3sTech7mE3racr, .Submit").fadeOut("slow", function() {
				$('#Message').fadeIn("slow");
			});
		}else{
			alert(Content);
		}
	})
}

//==============================================================================
TDefault.HideProductsMenuTimer = null;

TDefault.ShowProductsMenu = function() {
	clearTimeout(TDefault.HideProductsMenuTimer);

	$("#ProductsSubMenu").fadeIn();
	$('#ProductsMenuNav').addClass("MenuItemHover");
}

TDefault.HideProductsMenu = function() {
	TDefault.HideProductsMenuTimer = setTimeout(function() {
		$("#ProductsSubMenu").fadeOut();
	}, 500);
	$('#ProductsMenuNav').removeClass("MenuItemHover");
}

//------------------------------------------------------------------------------
TDefault.ApplyPlaceholder = function($Element) {
	if($.support.placeholder == false) {
		//alert($Element.attr("placeholder"));
		
		if($Element.attr("placeholder") == undefined) return;

		if($Element.attr("placeholder") != "") {
			var P = $("<div class='PlaceHolder'>" + $Element.attr("placeholder") + "</div>").appendTo("body");
	
			$(P).data("Parent", $Element);
	
			var Pos = $Element.offset();
			$(P).css(Pos);
			$(P).css("line-height", $Element.css("line-height"));
			$(P).bind("click", function() {
				$(P).data("Parent").focus();
			});
	
			$Element.data("P", P);
	
			if($Element.val() != "") {
				$Element.data("P").css("display", "none");
			}
	
			$Element.bind("focus", function() {
				$Element.data("P").css("display", "none");
			});
	
			$Element.bind("blur", function() {
				if($Element.val() == "") {
					$Element.data("P").css("display", "block");
				}
			}).trigger("blur");
		}
	}
}

//------------------------------------------------------------------------------
TDefault.UpdatePrimaryImage = function(ImagePath250, ImagePath) {
	$('#PrimaryImage img').attr("src", ImagePath250);
	$('#PrimaryImage a').attr("href", ImagePath);
	$('#ViewLargerLink').attr("href", ImagePath);
}

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

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

