// clear zip code field on click
function clearzip(){
	document.getElementById("upszipcode").value='';
}

// show upsform again
function showupsform(){
	//kill the ups session
	var ws=new getups;
	var result=ws.killUPSSession();
	document.getElementById("upsshipform").style.display="block";
	document.getElementById("staticshipping").style.display="none";
	document.getElementById("noshiprates").style.display="none";
	document.getElementById("upsgobutton").src='/images/button/go.gif';
	document.getElementById("dynamicshipping").style.display="none";
	document.getElementById("upszipcode").value='Zip Code';
}


// get ups expedited rates on first attempt if there is no session UPS zip code available
function getUpsRates(canovernight,can2ndday,staticOvernightrate,staticSeconddayrate,checkzipcode){
	
	// if 1 is passed in for checkzipcode, do an active check and stop user if a non-numeric zipcode is entered.
	// this is used on the actual form (ie not page load which passes in 0)
	if(checkzipcode==1){
		if (isNaN(document.getElementById("upszipcode").value) || document.getElementById("upszipcode").value==''){
			alert('Please enter a valid 5 digit US zip code.')
			return false;
		}
	}
	//swap button for loading image
	if (checkzipcode==1){
		document.getElementById("upsgobutton").src='/images/ups/ups-loading.gif';
	}	
	//just hide all UPS TRs initially
	document.getElementById("dynamicshipping").style.display="none";
	document.getElementById("staticshipping").style.display="none";
	document.getElementById("noshiprates").style.display="none";
		
	// setup all local variables
	var upszipcode=document.getElementById("upszipcode").value;
	var upsprice=document.getElementById("upsPrice").value;
	var upsweight1=document.getElementById("upsWeight1").value;
	var upslength1=document.getElementById("upsLength1").value;
	var upswidth1=document.getElementById("upsWidth1").value;
	var upsheight1=document.getElementById("upsHeight1").value;
	var upsweight2=document.getElementById("upsWeight2").value;
	var upslength2=document.getElementById("upsLength2").value;
	var upswidth2=document.getElementById("upsWidth2").value;
	var upsheight2=document.getElementById("upsHeight2").value;		
	var upsweight3=document.getElementById("upsWeight3").value;
	var upslength3=document.getElementById("upsLength3").value;
	var upswidth3=document.getElementById("upsWidth3").value;
	var upsheight3=document.getElementById("upsHeight3").value;
	var numratetypes=can2ndday + canovernight;
	
	if (upszipcode=='Zip Code'){
		document.getElementById("upsshipform").style.display="block";
		document.getElementById("upsgobutton").src='/images/button/go.gif';
	}else{
		// zipcode has been entered... proceed with lookup
		var ws=new getups;
		var result=ws.getUPSRates(upsprice,upsweight1,upslength1,upswidth1,upsheight1,upsweight2,upslength2,upswidth2,upsheight2,upsweight3,upslength3,upswidth3,upsheight3,upszipcode);
		var overnightRate=result.NEXTDAY;
		var seconddayRate=result.SECONDDAY;		
		
		document.getElementById("upsgobutton").src='/images/ups/go.gif';
		document.getElementById("upsshipform").style.display="none";
		
		if (seconddayRate==0 & overnightRate == 0){
			if(staticOvernightrate <=0 || staticSeconddayrate <=0){
				document.getElementById("noshiprates").style.display="block";
			}else{
				document.getElementById("staticshipping").style.display="block";
			}	
		}else{
			if ( numratetypes>=1 ){
				document.getElementById("dynamicshipping").style.display="block";
				returnratetext='<img src="/images/button/expedited-icon.png" border="0">&nbsp;&nbsp;'
				if (can2ndday==1){
					returnratetext+='<strong>2nd Day:</strong>&nbsp;' + seconddayRate + '&nbsp;&nbsp;';
				}
				if (canovernight==1){
					returnratetext+='<strong>Overnight:</strong>&nbsp;' + overnightRate + '&nbsp;';
				}	
				returnratetext+='<img id="upsreset" src="/images/button/reset.gif" border="0" onclick="showupsform();" style="padding-left:7px;" class="imgbutton">';
				document.getElementById("dynamicrates").style.display="block";
				document.getElementById("dynamicrates").innerHTML=returnratetext;			
			}else{
				document.getElementById("noshiprates").style.display="block";
			}
		
		}						
	}
}
