//TEMP set 1 for test mode w/slide change; 2 for test mode NO slide change
var testmode = 0;
//config for timing (milliseconds between slides)
var delayNext = 5000;
//config for ajax timeout; should be lower than delayNext
var ajaxRequestTimeout = 3500;  

//functions
function ajaxFunction(urlstring){
var xmlHttp;
try
  {  // Firefox, Opera 8.0+, Safari  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  {  // Internet Explorer  
  try
    {    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    }
  catch (e)
    {    
	try
      {      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      }
    catch (e)
      {      alert("Your browser does not support AJAX!");      
	  return false;      
	  }    
	}  
  }
  
requestTimeout = setTimeout("function() { xmlHttp.abort(); }",ajaxRequestTimeout);
  
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  if (xmlHttp.status == 200) {
	     clearTimeout(requestTimeout);
	     result = xmlHttp.responseText;
	     if (testmode > 0) {
		    alert(result);
			}
	     if (testmode < 2) {		
		    document.zipform.clientfee.value = result; 
			//do this (return, print, assign values, etc.)
			
			}
		 }
		 else {
		 //alert('There was a problem with the request.');
		 clearTimeout(requestTimeout);
		 abortRequest();
		 }
      }
    }
  xmlHttp.open("GET","includes/getDistance.php?" + urlstring,true);
  xmlHttp.send(null);
}

function makeGetString () {
   var getString =  "clientzip=" + encodeURI(document.getElementById("clientzip").value ) +
					"&sid=" + Math.random();
   return getString;
   }

function zipCalc () {
   calcstr = makeGetString();
   if (testmode > 0)
      alert(calcstr);
   ajaxFunction(calcstr);
   }