
    
    function LoadLongDeliveryChargeFrom(ShortDeliveryDistanceTo, LongDeliveryDistanceFrom)
	{
	    var txtShortDeliveryDistanceTo;
	    var txtLongDeliveryDistanceFrom;
	    
	    txtShortDeliveryDistanceTo = document.getElementById(ShortDeliveryDistanceTo);
	    txtLongDeliveryDistanceFrom = document.getElementById(LongDeliveryDistanceFrom);
	    
	    if(txtShortDeliveryDistanceTo != null && txtLongDeliveryDistanceFrom != null)
	    {
	        txtLongDeliveryDistanceFrom.value = txtShortDeliveryDistanceTo.value;
	    }
	}
    
    function CheckAndFocus(control, noofchars, focusControl) 
    {	    
        if(document.getElementById(control).value.length == noofchars)
        {   
	        document.getElementById(focusControl).focus();
        }               
    }   
    
  function showDemo()
    {	
        newwindow=window.open('show-demo.htm','name','height=710,width=1025,left=0,top=0,resizable=no,scrollbars=yes,toolbar=no,status=no,menubar=no;minimise=no');
    }
    
  function showAgreement()
    {	        
        newwindow=window.open('../ShowAgreement.htm','name','height=600,width=900,left=0,top=0,resizable=no,scrollbars=yes,toolbar=no,status=no,menubar=no;minimise=no');
        newwindow.focus();
    }
    
    function showOrderAgreement()
    {	        
        newwindow=window.open('ShowAgreement.htm','name','height=600,width=900,left=0,top=0,resizable=no,scrollbars=yes,toolbar=no,status=no,menubar=no;minimise=no');
        newwindow.focus();
    }
    
    function OpenMenuInstructions()
    {	        
        newwindow=window.open('../Admin/MenuInstructions.aspx','name','height=220,width=400,left=0,top=0,resizable=no,scrollbars=No,toolbar=no,status=no,menubar=no;minimise=no');
        newwindow.focus();
    }
        
  function isValidCreditCard(sender, args) 
  {
  
      var ccnum;  
      var type;
        
       if (type == "Visa") 
       {
          // Visa: length 16, prefix 4, dashes optional.
          var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;   
       } 
       else if (type == "MC") 
       {
          // Mastercard: length 16, prefix 51-55, dashes optional.
          var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
       } 
       else if (type == "Disc") 
       {
          // Discover: length 16, prefix 6011, dashes optional.
          var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
       } 
       else if (type == "AmEx") 
       {
          // American Express: length 15, prefix 34 or 37.
          var re = /^3[4,7]\d{13}$/;
       } 
       else if (type == "Diners") 
       {
          // Diners: length 14, prefix 30, 36, or 38.
          var re = /^3[0,6,8]\d{12}$/;
       }
       if (!re.test(ccnum)) return false;
       // Remove all dashes for the checksum checks to eliminate negative numbers
       ccnum = ccnum.split("-").join("");
       // Checksum ("Mod 10")
       // Add even digits in even length strings or odd digits in odd length strings.
       var checksum = 0;
       for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) 
       {
          checksum += parseInt(ccnum.charAt(i-1));
       }
       // Analyze odd digits in even length strings or even digits in odd length strings.
       for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) 
       {
          var digit = parseInt(ccnum.charAt(i-1)) * 2;
          if (digit < 10) { checksum += digit; } else { checksum += (digit-9); }
       }
       //if ((checksum % 10) == 0) return true; else return false;
       return true;
  }
	
    function CheckFileExtension(obj, img) 
	{	    
		var extArray = new Array(".jpg",".jpeg",".gif",".png",".tif",".bmp");
		var bChecked = 0;		
		var file = obj.value;
		var bChecked = 1;		
		
		if (!file) return true;
		
		while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.lastIndexOf(".")).toLowerCase();
					
		for (var i = 0; i < extArray.length; i++) 
		{
		    if (extArray[i] == ext) 
		    {			
			    return true;
		    }
		}
		
		alert("Please only upload files that end in types:  "
		+ (extArray.join("  ")) + "\n\nPlease select a new "
		+ "file to upload.");
		
		return(false);		
	}	
	
	function ShowSearch(type,SearchTakeout,SearchDelivery)
    {
        var trTakeOut = document.getElementById(SearchTakeout);
        var trDelivery = document.getElementById(SearchDelivery);
        if(type=="D")
        {
            trTakeOut.style.display='none';
            trDelivery.style.display='block';
        }
        else if(type=="T")
        {
            trTakeOut.style.display='block';
            trDelivery.style.display='none';
        }
    }
    
    function ShowSearchPortals(type,SearchTakeout,SearchDelivery)
    {
        var trTakeOut = document.getElementById(SearchTakeout);
        var trDelivery = document.getElementById(SearchDelivery);
        if(type=="D")
        {
            trTakeOut.style.display='none';
            trDelivery.style.display='block';
        }
        else if(type=="T")
        {
            trTakeOut.style.display='block';
            trDelivery.style.display='none';
        }
    }
    
    function ValidateIndexPage(Delivery,Takeout)
    {
        var rdTakeOut = document.getElementById(Takeout);
        var rdDelivery = document.getElementById(Delivery);
        var CustDate = new Date();
        var strMonth = CustDate.getMonth() + 1;
        var AssignDate = strMonth + "/" + CustDate.getDate() + "/" + CustDate.getFullYear() + " " + CustDate.getHours() + ":" + CustDate.getMinutes();

        document.Form1.CustomerDateTime.value = AssignDate;
        if(rdDelivery.checked==true)
        {
            return validateZip(document.Form1.txtZipDelivery.value,document.Form1.txtZipDelivery);
        }
        else if(rdTakeOut.checked==true)
        {
            return validateZip(document.Form1.txtZipTakeout.value,document.Form1.txtZipTakeout);
        }
        return true;
    }
    
    function validateZip(zipval,ctrl)
    {
        var regEx;
        var blnFlag=false;
        
        if(zipval == "")
        {
            alert("Enter zip code");
            ctrl.focus();
            return false;
        }
        else if(zipval != "")
        {
            regEx = /[0-9]{5}/;
            blnFlag=regEx.test(zipval);
            if(!blnFlag)
            {   
                alert("Enter valid 5 digit zip code");
                ctrl.focus();
                return false
            }
        }
    }
    
    function ValidateIndexPageNew(Delivery,Takeout)
    {
        var rdTakeOut = document.getElementById(Takeout);
        var rdDelivery = document.getElementById(Delivery);
        var CustDate = new Date();
        var strMonth = CustDate.getMonth() + 1;
        var AssignDate = strMonth + "/" + CustDate.getDate() + "/" + CustDate.getFullYear() + " " + CustDate.getHours() + ":" + CustDate.getMinutes();

        document.Form1.CustomerDateTime.value = AssignDate;
        if(rdDelivery.checked==true)
        {
            return validateZip(document.Form1.txtZipDelivery.value,document.Form1.txtZipDelivery);
        }
        else if(rdTakeOut.checked==true)
        {
            return validateZip(document.Form1.txtZipTakeout.value,document.Form1.txtZipTakeout);
        }
        return true;
    }