	DOM = (document.getElementById)     ? true : false;
	NS4 = (document.layers)             ? true : false;
	IE = (document.all)                 ? true : false;
	
	var dialogWin = new Object();

	//Check to open the popup or not
	function checkToOpen()
	{
		var downloadFileName = document.rateToolsMainForm.downloadFileName.value;

		//Popup the download page if file not downloaded
		if (downloadFileName != "")
		{
			document.rateToolsMainForm.action = "/ratetools/DownloadRates.do";
			document.rateToolsMainForm.target = "popup";
			displayPopup('', 'popup', 420, 420, "statusbar = yes,status = yes,resizable=yes,scrollbars = yes");
			document.rateToolsMainForm.submit();
		}
	}
	
	//Set the downloadFileName to emtpy
	function removeFileNameValue()
	{
		document.rateToolsMainForm.downloadFileName.value = "";
	}
	
	//Submit form
	function submitForm(method)
	{
		document.rateToolsMainForm.method.value = method;
		document.rateToolsMainForm.action = "/ratetools/RateToolsMain.do";
		document.rateToolsMainForm.target = "_parent";
		document.rateToolsMainForm.submit();
	}
		
	//This method is use to popup window
	function displayPopup(mypage,myname,w,h,features)
	{
		if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed))
		{
			if(screen.width)
			{
				var winl = (screen.width-w)/2;
				var wint = ((screen.height-h)/2 - 30);
			}
			else
			{
				winl = 0;
				wint = 0;
	  		}

			if (winl < 0)
				winl = 0;

			if (wint < 0)
				wint = 0;

			var settings = 'height=' + h + ',';
			settings += 'width=' + w + ',';
			settings += 'top=' + wint + ',';
			settings += 'left=' + winl + ',';
			settings += features;

			dialogWin.win = window.open(mypage,myname,settings);
			dialogWin.win.window.focus();
		}
		else
		{
			dialogWin.win.focus()
		}
	}
	
	function popWin(name,wparam,hparam,offsetLeft,useScreenLeft,offsetTop,useScreenTop,urlString,scrollers,menubar,resizable) 
	{ 
	   parentLeft = 0;
	   parentTop = 0;
	   w = wparam;
	   h = hparam;
	   if (DOM || IE) 
	   {
	      parentLeft = (useScreenLeft) ? offsetLeft : (window.screenLeft + offsetLeft);
	      parentTop = (useScreenTop) ? offsetTop : (window.screenTop + offsetTop);
	      parentLeft = isNaN(parentLeft) ? (window.screenX + offsetLeft) : parentLeft;
	      parentTop = isNaN(parentTop) ? (window.screenY + offsetTop) : parentTop;
	   } 
	   else if (NS4) 
	   {
	      parentLeft = (useScreenLeft) ? offsetLeft : (window.screenX + offsetLeft);
	      parentTop = (useScreenTop) ? offsetTop : (window.screenY + offsetTop);
	   }
	   window.open(urlString,name,"height=" + h + ",width=" + w + ",scrollbars=" + scrollers + ",top=" + parentTop + ",left=" + parentLeft + ",menubar=" + menubar + ",resizable=" + resizable);
	}

	function setServiceIncludeServiceOn()
	{ 
		document.rateToolsMainForm.ratesByServiceIncSvc.checked=true;
		document.rateToolsMainForm.ratesByServiceIncSvc.disabled=false;
	}
	
	function setZoneIncludeServiceOn()
	{
		document.rateToolsMainForm.ratesByZoneIncSvc.checked=true;
		document.rateToolsMainForm.ratesByZoneIncSvc.disabled=false;
	}
	
	function setServiceIncludeServiceOff()
	{
		document.rateToolsMainForm.ratesByServiceIncSvc.checked=false;
		document.rateToolsMainForm.ratesByServiceIncSvc.disabled=true;
	}
	
	function setZoneIncludeServiceOff()
	{
		document.rateToolsMainForm.ratesByZoneIncSvc.checked=false;
		document.rateToolsMainForm.ratesByZoneIncSvc.disabled=true;
	}
	
	function allZips()
	{
		if (document.rateToolsMainForm.zoneLocatorIncAllZips.checked==true)
	    {
	     	document.rateToolsMainForm.zoneLocatorZipcode.value = "ALL";
	     	document.rateToolsMainForm.zoneLocatorFormat[0].disabled=true;
	     	if (document.rateToolsMainForm.zoneLocatorFormat[0].checked==true)
	     	{	     	
	     		document.rateToolsMainForm.zoneLocatorFormat[0].checked=false;
	     		document.rateToolsMainForm.zoneLocatorFormat[1].checked=true;
	     		document.rateToolsMainForm.zoneLocatorFormat[2].checked=false;
	     	}
	    }
	    else
	    {
	       	document.rateToolsMainForm.zoneLocatorZipcode.value = "";
	        document.rateToolsMainForm.zoneLocatorZipcode.focus();
	     	document.rateToolsMainForm.zoneLocatorFormat[0].disabled=false;
	    }
	}
	
	function focusZip()
	{       
	    if (document.rateToolsMainForm.zoneLocatorIncAllZips.checked==true)
	    {       
	      	document.rateToolsMainForm.zoneLocatorIncAllZips.checked=false;      
	        document.rateToolsMainForm.zoneLocatorZipcode.value = "";
	        document.rateToolsMainForm.zoneLocatorZipcode.focus();
	        document.rateToolsMainForm.zoneLocatorFormat[0].disabled=false;
	    }
	    else
	    {
	      	document.rateToolsMainForm.zoneLocatorZipcode.focus();
	    }
	}

	function saveFromZoneLocatorPopup(value1, value2)
	{
		if (value1=="*" || value1=="**")
		{
			value1 = "NA";
		}
		else // remap zone ranges to their file root zone number
		{
			if (value1=="10")
			{
				value1="9";
			} 
			else if (value1=="12")
		    {
				value1="11";
		    }
		    else if ((value1=="14") || (value1=="15") || (value1=="16"))
	        {
		        value1="13";
	        }
	        else    // remap letters to number
	        {
       	        if (value1=="A")
			    {
					value1="100";
			    }
		        else if (value1=="B")
			    {
					value1="101";
			    }
		        else if (value1=="C")
			    {
					value1="102";
			    }
		        else if (value1=="D")
			    {
					value1="103";
			    }
		        else if (value1=="E")
			    {
					value1="104";
			    }
		        else if (value1=="F")
			    {
					value1="105";
			    }
		        else if (value1=="G")
			    {
					value1="106";
			    }
		        else if (value1=="H")
			    {
					value1="107";
			    }
		        else if (value1=="I")
			    {
					value1="108";
			    }
		        else if (value1=="J")
			    {
					value1="109";
			    }
		        else if (value1=="K")
			    {
					value1="110";
			    }
		        else if (value1=="L")
			    {
					value1="111";
			    }
		        else if (value1=="M")
			    {
					value1="112";
			    }
		        else if (value1=="N")
			    {
					value1="113";
			    }
		        else if (value1=="O")
			    {
					value1="114";
			    }	        
			}    
		}
		document.rateToolsMainForm.ratesByZoneExpressZone.value = value1;
		if (value2=="*" || value2=="**")
		{
			value2 = "NA";
		}
		document.rateToolsMainForm.ratesByZoneGroundZone.value = value2;
	}

	function enablePostal()
	{       
	    if (document.rateToolsMainForm.destCountryCd.value=="us" ||
	    	document.rateToolsMainForm.destCountryCd.value=="ca" ||
	    	document.rateToolsMainForm.destCountryCd.value=="pr")
	    {       
	      	document.rateToolsMainForm.destPostalCd.disabled=false
	      	if (document.rateToolsMainForm.destPostalCd.value=="Not Required")
	      	{
	      		document.rateToolsMainForm.destPostalCd.value="";
	      	}
	    }
	    else
	    {
	      	document.rateToolsMainForm.destPostalCd.value="Not Required";      
	      	document.rateToolsMainForm.destPostalCd.disabled=true;      
	    }
	}
	
