    
    function button_on (imgId, imgSrc )
    {
        if ( document.images )
        {        
            if (document.getElementById(imgId.id)==null)
            {
                document.getElementById(imgId).src = RootPath() + imgSrc;
            }
            else
            {
                document.getElementById(imgId.id).src = RootPath() + imgSrc;
            }
        }
    }

    function button_off ( imgId, imgSrc )
    {
        if ( document.images )
        {               
            if (document.getElementById(imgId.id)==null)
            {
                document.getElementById(imgId).src = RootPath() + imgSrc;
            }
            else
            {
                document.getElementById(imgId.id).src = RootPath() + imgSrc;
            }                     
        }
    }
    
    function RootPath()
    {
//        var fullPath = window.location.pathname;        
//        var rootPath_array = fullPath.split("/");    
//        return rootPath_array[1];

        return window.location.protocol + "//" + window.location.hostname 
    }
    
    function CheckKeyCode(e)
    { 
        //alert(e.keyCode);
          
        if (!e) var e=window.event;
          //48-57 Normal numbers
          //96-105 Num pad numbers
          //8 Back space
          //46 Del
          //9 Tab
          //37-40 Arrows          
          //if ((event.keyCode >= 48 && event.keyCode <= 57) ||(event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 37 && event.keyCode <= 40) || event.keyCode==8 || event.keyCode==46 || event.keyCode==9) 
        if ((e.keyCode >= 48 && e.keyCode <= 57) ||(e.keyCode >= 96 && e.keyCode <= 105) || (e.keyCode >= 37 && e.keyCode <= 40) || e.keyCode==8 || e.keyCode==46 || e.keyCode==9) 
        {
            if (e.shiftKey==false)
            {
                return true;
            }
            else
            {
                return false;                
            }
        }
        else
        {
            return false;            
        }
    }

    var deliveryOrder=0;
    var pickupOrder=0;
    var viewMyOrders=0;
    
    function setDeliveryOrder()
    {
        deliveryOrder=1;
        pickupOrder=0;
        viewMyOrders=0;
        return deliveryOrder;
    }
    function setPickupOrder()
    {
        deliveryOrder=8;
        pickupOrder=1;
        viewMyOrders=0;
        return pickupOrder;
    }
    function setMyOrders()
    {
        deliveryOrder=9;
        pickupOrder=0;
        viewMyOrders=1;
        return viewMyOrders;
    }

    function OpenWindow(url, windowTitle) {
        //url="http://localhost/ecaterweb/faxfolder/PaymentReceipt_2008072519055600000010.pdf";
        //var myRef=window.open(url,null,'left=400,top=100,height=550,width=550,status=no,resizable=no,scrollbars=no,toolbar=no,location=no,menubar=no');
        var newwindow2 = window.open('', 'name', 'location=no,resizable=yes,menubar=no,titlebar=no,toolbar=no');
        var tmp = newwindow2.document;

        tmp.write('<html><head><title>' + windowTitle + '</title>');
        tmp.write('</head>');
        tmp.write("<frameset rows='100%,*'><frame src='" + url + "'></frame></frameset></html>");
        tmp.close();
    }
    
        var cssClass_NormalTextBox="NormalTextBox";
        var cssClass_NormalGreyedOutTextBox="NormalGreyedOutTextBox";
        
        function toggleRow(sender)
	    {
	        var existingRow = window.document.getElementById(sender);
			if (existingRow.style.display=="none")
			{
				existingRow.style.display = "";
			}
			else
			{
				existingRow.style.display = "none";
			}
	    }
	    
        function toggleFilters(sender, target)
	    {
	        var targetDiv = window.document.getElementById(target);
	        var senderDiv = window.document.getElementById(sender);

			if (targetDiv.style.display=="none")
			{
				targetDiv.style.display = "";
				senderDiv.style.background="url('" + RootPath() + "/Portals/_default/Containers/eCaterSkin/pix/Filters_show.gif') no-repeat";
			}
			else
			{
				targetDiv.style.display = "none";
				senderDiv.style.background="url('" + RootPath() + "/Portals/_default/Containers/eCaterSkin/pix/Filters.gif') no-repeat";
			}
	    }
	
        function DisableTextbox()
        {
            return false;          
        }
        
        function confirm_delete()
        {
            var value = confirm("Are you sure you want to delete the custom search?");
            return value;
        }
        
        var phone_field_length=0;
        function TabNext(obj,event,len,next_field) 
        {   
            var elem = document.getElementById(obj);
            var next_elem = document.getElementById(next_field);
            if (event == "down") 
            {	                
	            phone_field_length=elem.value.length;
	        }
            else if (event == "up") 
            {
	            if (elem.value.length != phone_field_length) 
	            {
		            phone_field_length=elem.value.length;
		            if (phone_field_length == len) 
		            {
			            next_elem.focus();
			        }
		        }
	        }
		}
		
		function ClearTextBox(obj, default_text)
		{
		    var txt = document.getElementById(obj);		    	    		    
		    if (txt.value == default_text)
		    {
		        txt.value="";
		        txt.className=cssClass_NormalTextBox;		        
		    }
		}
	
        function SetTextBox(obj, default_text, cssClass)
        {
            var txt = document.getElementById(obj);            
            if (txt.value == default_text)
		    {
		        txt.value="";
		        txt.className=cssClass_NormalTextBox;		        
		    }
		    else
		    {
                if (txt.value=="")
                {
                    txt.value=default_text;
                    txt.className=cssClass;
		        }
		        else
		        {
		            txt.className=cssClass_NormalTextBox;
		        }
		    }
        }

        var needToConfirm = false;
        var onbeforeunload_message="";
        window.onbeforeunload = confirmExit;
        function confirmExit() {
            if (needToConfirm) {
                disableCheck();
                return onbeforeunload_message;
            }
        }
        function disableCheck() {
            needToConfirm = false;
            setTimeout("enableCheck()", "100");
        }
        function enableCheck() {
            needToConfirm = true;
        }
        function on_ModalPopupExtender_Ok(img, txt)
        {
            var imgSpecialRequest = document.getElementById(img);
            var txtSpecialRequest = document.getElementById(txt);
            imgSpecialRequest.alt = txtSpecialRequest.value;
        }
        function toggleVisibility(sender, target, maxIcon, minIcon) {
            var targetDiv = window.document.getElementById(target);
            var senderDiv = window.document.getElementById(sender);

            if (document.images) {
                if (document.getElementById(senderDiv.id) == null) {
                    if (targetDiv.style.display == "none") {
                        targetDiv.style.display = "";
                        document.getElementById(senderDiv).src = RootPath() + "/Portals/_default/Containers/eCaterSkin/pix/" + maxIcon;
                        document.getElementById(senderDiv).alt = "Minimize";
                    }
                    else {
                        targetDiv.style.display = "none";
                        document.getElementById(senderDiv).src = RootPath() + "/Portals/_default/Containers/eCaterSkin/pix/" + minIcon;
                        document.getElementById(senderDiv).alt = "Maximize";
                    }
                }
                else {
                    if (targetDiv.style.display == "none") {
                        targetDiv.style.display = "";
                        document.getElementById(senderDiv.id).src = RootPath() + "/Portals/_default/Containers/eCaterSkin/pix/" + maxIcon;
                        document.getElementById(senderDiv.id).alt = "Minimize";
                    }
                    else {
                        targetDiv.style.display = "none";
                        document.getElementById(senderDiv.id).src = RootPath() + "/Portals/_default/Containers/eCaterSkin/pix/" + minIcon;
                        document.getElementById(senderDiv.id).alt = "Maximize";
                    }
                }
            }
        }

        function CheckValidDecimal(ObjectID) {
            //alert(event.keyCode);
            //48-57 Normal numbers
            //96-105 Num pad numbers
            //8 Back space
            //46 Del
            //9 Tab
            //37-40 Arrows  
            //110,190 num pad decimal and period        
            if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 37 && event.keyCode <= 40) || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9 || event.keyCode == 110 || event.keyCode == 190) {
                if (event.shiftKey == false) {
                    if (event.keyCode == 110 || event.keyCode == 190) {
                        //Check if it already has a period
                        var Amount = document.getElementById(ObjectID).value;
                        if (Amount.indexOf('.') == -1) {
                            return true;
                        }
                        else {
                            return false;
                        }
                    }
                    else {
                        return true;
                    }
                }
                else {
                    return false;
                }
            }
            else {
                return false;
            }
        }
        function CheckValidLatitudeLongitude(ObjectID) {
            //alert(event.keyCode);
            //48-57 Normal numbers
            //96-105 Num pad numbers
            //8 Back space
            //46 Del
            //9 Tab
            //37-40 Arrows  
            //110,190 num pad decimal and period
            //189,109 minus sign        
            if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 37 && event.keyCode <= 40) || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9 || event.keyCode == 110 || event.keyCode == 190 || event.keyCode == 189 || event.keyCode == 109) {
                if (event.shiftKey == false) {
                    if (event.keyCode == 110 || event.keyCode == 190) {
                        //Check if it already has a period
                        var Amount = document.getElementById(ObjectID).value;
                        if (Amount.indexOf('.') == -1) {
                            return true;
                        }
                        else {
                            return false;
                        }
                    }
                    else {
                        if (event.keyCode == 189 || event.keyCode == 109) {
                            var SubAmount = document.getElementById(ObjectID).value;
                            if (SubAmount.indexOf('-') == -1) {
                                return true;
                            }
                            else {
                                return false;
                            }
                        }
                        else {
                            return true;
                        }
                    }
                }
                else {
                    return false;
                }
            }
            else {
                return false;
            }
        }
        function CheckValidInteger() {
            //alert(event.keyCode);
            //48-57 Normal numbers
            //96-105 Num pad numbers
            //8 Back space
            //46 Del
            //9 Tab
            //37-40 Arrows  
            //110,190 num pad decimal and period        
            if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 37 && event.keyCode <= 40) || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9) {
                if (event.shiftKey == false) {
                    return true;
                }
                else {
                    return false;
                }
            }
            else {
                return false;
            }
        }
        function CheckValidTelephoneNumber() {
            //alert(event.keyCode);
            //48-57 Normal numbers
            //96-105 Num pad numbers
            //8 Back space
            //46 Del
            //9 Tab
            //37-40 Arrows  
            //110,190 num pad decimal and period        
            if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 37 && event.keyCode <= 40) || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9) {
                if (event.shiftKey == false) {
                    return true;
                }
                else {
                    return false;
                }
            }
            else {
                return false;
            }
        }        
