﻿//
// PROFILE QUESTION SUPPORT
//

function ShowProfileQuestionHelp(text) {
	alert(unescape(text));
}

//
// SHOPPING CART SUPPORT
//

function ShowAddToCartDialog(validationGroup) {
	if (Page_ClientValidate(validationGroup)) {
		var modalPopupBehavior = $find("AddToCartPanel_ModalPopupBehaviorID");
		if (modalPopupBehavior) {
			var loadingContent, loginContent, addedContent;

			if (_AddToCartUpdatePanel_LoadingContentID)
				loadingContent = $get(_AddToCartUpdatePanel_LoadingContentID)
			if (_AddToCartUpdatePanel_LoginContentID)
				loginContent = $get(_AddToCartUpdatePanel_LoginContentID)
			if (_AddToCartUpdatePanel_AddedContentID)
				addedContent = $get(_AddToCartUpdatePanel_AddedContentID);

			if (loadingContent)
				loadingContent.className = "";
			if (loginContent)
				loginContent.className = "DisplayNone";
			if (addedContent)
				addedContent.className = "DisplayNone";

			modalPopupBehavior.show();
		}
		return true;
	}
	else
		return false;
}

function HideAddToCartDialog() {
	var modalPopupBehavior = $find("AddToCartPanel_ModalPopupBehaviorID");
	if (modalPopupBehavior)
		modalPopupBehavior.hide();
}

//
// MODIFY BUILT-IN TYPE PROTOTYPES
//

String.prototype.trim = function()
{
    return this.replace(/^\s+|\s+$/g, "");
}

//
// Workarounds
//

// This is to enable auto-postbacks when hitting 'enter' in firefox - it does not by default support the "DefaultButton" feature of Panel/Form controls
function _addButtonClickFunction(id)
{
	var button = document.getElementById(id);
	if (button && typeof (button.click) == 'undefined') 
	{
		button.click = function() {
			var result = true;
			if (button.onclick)
				result = button.onclick();

			if (typeof (result) == 'undefined' || result)
				eval(button.getAttribute('href'));
		}
	}
}