﻿function DisableSomeButtons(e) {
    var key;
    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox     

    switch (key) {
        case 13:
            return false;
            break;
        default:
            return true;
    }

}
function MM_openBrWindow(theURL,winName,features) { 
   var popUpWindow = window.open(theURL,winName,features);
   popUpWindow.focus();
};

function toggleClickEvent(strElementID) { 
   try {
      var oElement = document.getElementById(strElementID);
      oElement.click();
   }catch(err) {}
   return true;
}

function InitShoppingCart()
{
	$("#ShoppingCart div.toggle a").click(function()
	{
		$("#ShoppingCart div.detailed-view").slideToggle();
		$(this).toggleClass("open");
		return false;
	});
};

function onInvoke(sender, args) {
    var popupProgress = $find('popupProgress');
    if (popupProgress != null) {
        popupProgress.show();
    }
};

function onComplete(sender, args) {
    var popupProgress = $find('popupProgress');
    if (popupProgress != null) {
        popupProgress.hide();
    }
};

function onEndRequest(sender, args) {
    // Check to see if there's an error on this request.
    if (args.get_error() != undefined) {
        // If there is, show the custom error.
        //$get('Error').style.visibility = "visible";
//        $get('Error').style.color = "red";
        if (typeof redirectToErrorPage == 'function') {
            redirectToErrorPage();
            // Let the framework know that the error is handled, 
            //  so it doesn't throw the JavaScript alert.
            args.set_errorHandled(true);
        }
    }
};

function pageUnload() {
	Sys.Net.WebRequestManager.remove_invokingRequest(onInvoke);
	Sys.Net.WebRequestManager.remove_completedRequest(onComplete);
};

function SetUniqueRadioButton(nameregex, current) {
    re = new RegExp(nameregex);
    for (i = 0; i < document.forms[0].elements.length; i++) {
        elm = document.forms[0].elements[i]
        if (elm.type == 'radio') {
            if (re.test(elm.name)) {
                elm.checked = false;
            }
        }
    }
    current.checked = true;
};



function checkDate(sender,args)
{
    //create a new date var and set it to the
    //value of the senders selected date
    var selectedDate = new Date();
    selectedDate = sender._selectedDate;
    //create a date var and set it's value to today
    var todayDate = new Date();
    var mssge = "";

    if(selectedDate < todayDate)
     {
        //set the senders selected date to today
        sender._selectedDate = todayDate;
        //set the textbox assigned to the cal-ex to today
        sender._textbox.set_Value(sender._selectedDate.format(sender._format));
        //alert the user what we just did and why
        alert("Warning! - Date Cannot be in the past");
     }
};



function WatermarkOnFocus(objElement, defaultText) {
   if (objElement.value == defaultText){
        objElement.value = "";
   }
};

function WatermarkOnBlur(objElement, defaultText) {

   var textValue = objElement.value;

   if (textValue == defaultText || textValue.length == 0) {
       objElement.value = defaultText;
   }

};


