function addZero(vNumber)
{ 
	return ((vNumber < 10) ? "0" : "") + vNumber 
} 
  									      
function formatDate(vDate, vFormat)
{ 
	var vDay              = addZero(vDate.getDate()); 
	var vMonth            = addZero(vDate.getMonth()+1); 
	var vYearLong         = addZero(vDate.getFullYear()); 
	var vYearShort        = addZero(vDate.getFullYear().toString().substring(3,4)); 
	var vYear             = (vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort) 
	var vHour             = addZero(vDate.getHours()); 
	var vMinute           = addZero(vDate.getMinutes()); 
	var vSecond           = addZero(vDate.getSeconds()); 
	var vDateString       = vFormat.replace(/dd/g, vDay).replace(/MM/g, vMonth)
	vDateString           = vDateString.replace(/yyyy/g, vYearLong).replace(/yy/g, vYearShort); // the 4 year format must be first
	vDateString           = vDateString.replace(/hh/g, vHour).replace(/mm/g, vMinute).replace(/ss/g, vSecond) 
	return vDateString 
}

// AJAX Function - Address Verification - validates address if all fields are filled and zip code is modified
function runAddressVerification(inForm)
{ // runs the address validation in hidden frame
	var addressVal = inForm.txtAddress1.value;
	var cityVal = inForm.txtCity.value;
	var stateVal = inForm.cboState.value;
	var zipVal = inForm.txtZip.value;
	
	if((inForm.cboCountry.value == "USA") && !isBlank(addressVal) && !isBlank(cityVal) && !isBlank(stateVal) && !isBlank(zipVal))
	{
		if(createRequestObject())
		{
			sendRequest('/common/xml/verifyAddress.php', 'street='+encodeURIComponent(addressVal)+'&city='+
				encodeURIComponent(cityVal) + '&zip=' + encodeURIComponent(zipVal), 'POST', true);
		}
	}
}

// Used by addressVerificationResult() to look up XML results
function getAjaxElement(name, inList)
{
	if(!inList.getElementsByTagName(name)[0].childNodes[0])
	{
		return "";
	}
	return inList.getElementsByTagName(name)[0].childNodes[0].nodeValue;
}
		
// addressVerificationResult - returns the result from the AJAX response
function addressVerificationResult(inResponse)
{
	var responseObj = new Object;	
	responseObj["address"] = getAjaxElement("address", inResponse);
	responseObj["address2"] = getAjaxElement("address2", inResponse);
	responseObj["city"] = getAjaxElement("city", inResponse);
	responseObj["state"] = getAjaxElement("state", inResponse);
	responseObj["zip"] = getAjaxElement("zip", inResponse);
	if(responseObj["address"] && responseObj["city"] && responseObj["state"] && responseObj["zip"])
	{
		var totalAddr = responseObj["address"];
		if(responseObj["address2"]) // add addr2 on there if necessary
			totalAddr += '\r\n' + responseObj["address2"];
		responseObj["inputbox"] = confirm("Please click OK to accept the USPS Standardized version of your address, or cancel to submit what you entered."
			+"\r\n\r\n"+totalAddr+"\r\n"+responseObj['city']+", "+responseObj['state']+" "+responseObj['zip']+"\r\n");				
	}
	
	return responseObj;
}