// JavaScript Document

showProgress = function(isShow) {
	var p = $('#progress');
	if (p.length == 0) {
		$("body").append("<div id='progress' class='loading ui-progress'></div>");
		p = $('#progress');
	}
	if (isShow) p.show(); else p.hide();
	return true;
}


function showPartialProgress(forElement, show) {
	var e = $(forElement);
	var p = $('#partialProgress');

	if (p.length == 0) {
		$('body').append("<div id='partialProgress' class='loading ui-progress' style='position:absolute'></div>");
	}
	p = $('#partialProgress');

	if (show) {
		var o = e.find('*:first').offset();
		p.css("top", o.top);
		p.css("left", o.left);
		p.height(e.height());
		p.width(e.width())
		p.show();
	} else {
		p.hide();
	}
	return true;
}

$(document).ready(function() { $('ul.breadCrumbList li:last').addClass('last'); });
$(document).ready(function() { $('form').submit(function() { showProgress(true); }); });

function updateDefaultValue(e) {
	var currentTarget, relatedTarget;

	if (!e) {
		e = window.event;
	}

	currentTarget = (window.event) ? e.srcElement : e.target;
	relatedTarget = (e.toElement) ? e.toElement : e.relatedTarget;

	switch (e.type) {
		case 'blur':
			if (currentTarget.value === '') {
				currentTarget.value = currentTarget.defaultValue;
			}
			break;
		case 'focus':
			if (currentTarget.value == currentTarget.defaultValue) {
				currentTarget.value = '';
			}
			break;
	}
}

$(document).ready(function() {

	//ACCORDION BUTTON ACTION
	$('span.dropDown').click(function() {
		if (this.className !== 'dropDown active') {
			$('ul.leftNavLists ul.accordion ul.subNavList').slideUp('normal');
			$(this).next().slideDown('normal');
			$('span.dropDown.active').removeClass('active');
			$(this).addClass('active');
			$('span.dropDown.active ul.subNavList').attr('position', 'relative');
		}
	});

	//HIDE THE DIVS ON PAGE LOAD
	//	$('ul.leftNavLists ul.subNavList').hide();
	//	$('ul.leftNavLists ul.subNavList.active').show();

	showConfirm = function(messageHtml, formId, delegateFunc) {
		var d = $('#confirmDialog');
		if (d.length == 0) {
			$("#footer").append("<div id='confirmDialog'><div class='confirmHolder'><div class='closeBox'>CLOSE</div><div class='clear msgBox'></div><div class='buttonBox'><div id='confirmOk' class='left button'>Ok</div><div id='confirmCancel' class='left button'>Cancel</div></div></div></div>");
			d = $('#confirmDialog');
		}
		d.dialog({
			autoOpen: false,
			modal: true,
			dialogClass: 'guessDialog',
			width: 300
		});
		d.dialog('open');
		d.find("div.msgBox").html(messageHtml);
		d.find("div.closeBox").click(function() {
			d.dialog('close');
		});
		d.find("#confirmCancel").click(function() {
			d.dialog('close');
		});
		d.find("#confirmOk").click(function() {
			delegateFunc();
			d.dialog('close');
			$('#' + formId).submit();
		});
	}

	validateAddress = function(addressType) {
		showProgress();
		return false;
	};

	var $quickViewDialog = $('<div id="quickViewDialog"></div>')
						.dialog({
							autoOpen: false,
							modal: true,
							dialogClass: 'guessDialog',
							width: 694
						});

	$("div.quickView").click(function(ev) {
		ev.preventDefault();

		$quickViewDialog.html("").addClass("ui-progress").dialog("open"); ;

		$.post($(this).attr("action"),
				{
					id: $(this).attr("styleId")
				},
				function(data) {
					$quickViewDialog.html(data.Html).removeClass("ui-progress").dialog("option", "position", 'center');
					$('#quickViewBox div.closeBox').click(function() {
						$quickViewDialog.dialog('close');
					});
				}, "json");
	});

	ShowShoppingBagQuick = function(ev) {
		ev.preventDefault();
		$('#quickViewBox').hide();
		$('#signIn').hide();
		$('#shoppingBagContents').show();
		$('#shoppingBagContents div.closeBox').click(function() {
			$('#shoppingBagContents').hide();
		});
	}
	//This opens and closes the shopping bag drop down menu
	$(".topRightNav li.shoppingBag").click(ShowShoppingBagQuick);
	$(".topRightNav li.active").click(ShowShoppingBagQuick);

	//This opens and closes the sign in drop down menu except on checkout and receipt page
	$("a.signIn").click(function(ev) {
		ev.preventDefault();
		var t = document.title;
		if (t != "Checkout" && t != "Receipt") {

			//$('input').css({ 'visibility': 'hidden' });
			//$('#signIn input').css({ 'visibility': 'visible' });
			//$('#quickViewBox').css({'display': 'none'});
			$('#shoppingBagContents').css({ 'display': 'none' });
			$('#signIn').css({ 'display': 'block' });
			$('#signIn div.closeBox').click(function() {
				$('#signIn').css({ 'display': 'none' });
				//$('input, select').css({ 'visibility': 'visible' });
			});
		}
	});

});

function updateTopRightNavigation() {
	$('#topRightNavigationRefreshLink').trigger("click");
}


//set default button for the form
function setDefault(formid, buttonid) {
	var ButtonKeys = { "EnterKey": 13 };
	$(document).keypress(function(e) {
		if (e.which == ButtonKeys.EnterKey) {
			//$('#' + formid).submit();
			$('#' + buttonid).click();
		};
	});
	return false;
}

function getShoppingBagItemsCount() {
	var text = $("#itemsCountLink").html();
	var strCount = text.match('[0-9]');
	return parseInt(strCount);
}

function setShoppingBagItemsCount(count) {
	$("#itemsCountLink").html(count + ' Item(s)');
}