// JavaScript Document
 //<![CDATA[
        function validatePage(addressForm) {
		if ( ! CheckRequired(addressForm.TextAddress, "Address") ) {
			return false;
		}
		if ( ! CheckPOBox(addressForm.TextAddress, true) ) {
			return false;
		}
		
		if (addressForm.TextPostcode.value == "") {
			if ( addressForm.TextCity.value == ""  ) {
				alert("Either Zip, or City and State are required");
				return false;
			}
		}
		return true;
	}
		
        function displayDirections() {
            var elem = document.getElementById("totaltime");
            elem.innerHTML = this.getDuration().html;
            elem = document.getElementById("totaldist");
            elem.innerHTML = this.getDistance().html;
            var steplist = '<table border="0" cellspacing="0" cellpadding="1" style="margin: 0px 5px; border-color: #22479B;width:350px;">';
            steplist += '<tr><td colspan="3" style="border-bottom: 2px solid #B3B3B3;"><img src="images/directions_bar.gif" border="0"></td></tr>';
            var groute = this.getRoute(0);
            var bgcolor = "#ffffff";
            var altbgcolor = "#f8f7f7";
            for (index=0; index < groute.getNumSteps(); index++) {
                var color;
                if ( index % 2 == 0 )
                    color = bgcolor;
                else
                    color = altbgcolor;
                var step = groute.getStep(index);
                steplist += '<tr><td width="20px" height="20px" valign="top" align="right" bgcolor="' + color + '">' + (index + 1) + ':&nbsp;</td>';
                steplist += '<td width="300px" height="20px" valign="top"  bgcolor="' + color + '" align="left">' + step.getDescriptionHtml() + '</td>';
                steplist += '<td width="30px" height="20px" valign="top" align="left" bgcolor="' + color + '">' + step.getDistance().html + '</td></tr>';
            }
            steplist += '</table>';
            elem = document.getElementById("route");
            elem.innerHTML = steplist;
        }
        function handleDirErr() {
            var errCode = this.getStatus().code;
            var elem = document.getElementById("route");
            var msg;
            switch ( errCode ) {
                case G_GEO_UNKNOWN_ADDRESS: 
                case G_GEO_BAD_REQUEST:
                    msg = "Not able to find the start address. <a href='javascript:history.back();'>Please try again.</a>";
                    break;
                case G_GEO_MISSING_QUERY:
                    msg = "Please enter a starting address. <a href='javascript:history.back();'>Please try again.</a>";
                    break;
		    	case G_GEO_UNKNOWN_DIRECTIONS:
			  		msg = "Not able to determine directions between the two points. <a href='javascript:history.back();'>Please try again.</a>";
			  		break;
               default:
                    msg = "Not able to process the request (" + errCode + ")";
            }
            elem.innerHTML = msg;
            elem = document.getElementById("summaryinfo");
            elem.innerHTML = "";
        }
		
        //]]> 
