﻿function createRequestObject() { 
   var req; 
   if(window.XMLHttpRequest){ 
      // Firefox, Safari, Opera... 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      // Internet Explorer 5+ 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      // There is an error creating the object, 
      // just as an old browser is being used. 
      alert('Problem creating the XMLHttpRequest object'); 
   } 
   return req; 

} 

function handleDivTag(divtag) 
{ 
   var divtag;    
   return divtag; 
} 

// Make the XMLHttpRequest object 
var http = createRequestObject(); 


// Create the Divtag Handler -- Mainly an IE 6 Fix 
var divhandler = new handleDivTag(null); 

function sendRequest(vendor,vehclass,divtag,vehDesc) { 
   // Open script for requests 
   http.open('get', 'diyGetVehicleInfo.aspx?vendor=' + vendor + '&class=' + vehclass + '&vehDesc=' + vehDesc); 
   http.onreadystatechange = handleResponse; 
   divhandler.divtag = divtag; 
   http.send(null);    
} 

function sendRetrieveResRQ(vendor,resid,surname,email,sessionID,divtag) { 
   // Open script for requests 
   http.open('get', 'diyGetResInfo.aspx?vendor=' + vendor + '&resid=' + resid + '&surname=' + surname + '&email=' + email + '&sessionID=' + sessionID); 
   http.onreadystatechange = handleResponse; 
   divhandler.divtag = divtag; 
   http.send(null); 
} 

function sendCancelResRQ(vendor,resid,surname,email,sessionID,divtag) { 
   // Open script for requests 
   input_box=confirm("Are you sure you want to cancel this reservation?");
   if (input_box==true)
   { 
   // Output when OK is clicked
   http.open('get', 'diyCancelRes.aspx?vendor=' + vendor + '&resid=' + resid + '&surname=' + surname + '&email=' + email + '&sessionID=' + sessionID); 
   //http.open('get', 'diyCancelRes.aspx'); 
   //http.onreadystatechange = handleResponse; 
   http.onreadystatechange = handleCancelResponse; //by edward
   divhandler.divtag = divtag; 
   http.send(null); 
   }
} 

//by edward -28/07/2007
function handleCancelResponse(){
   if(http.readyState == 4 && http.status == 200){ 
    
      // Text returned FROM the PHP script 
      var response = http.responseText; 
      if(response) { 
         // UPDATE ajaxTest content 
         //document.getElementById(divhandler.divtag).innerHTML = response; 
         var isOK = response.substring(response.length-4,response.length);              
         if (isOK == "[OK]") {          
         document.getElementById(divhandler.divtag).innerHTML = response.substring(0,response.length-4); 
          urchinTracker("/cancelBooking.html");
          __utmSetTrans();          
         }
         else
           document.getElementById(divhandler.divtag).innerHTML = response; 
      }
   }
   if(http.readyState == 1){ 
         // UPDATE ajaxTest content 
         document.getElementById(divhandler.divtag).innerHTML = '<img src="diy2images/loading.gif" align="absmiddle" border="0">&nbsp;&nbsp; Loading...'; 
   }
}


//end by edward

function handleResponse() { 

   if(http.readyState == 4 && http.status == 200){ 
    
      // Text returned FROM the PHP script 
      var response = http.responseText; 

      if(response) { 
         // UPDATE ajaxTest content 
         document.getElementById(divhandler.divtag).innerHTML = response; 
      }
   }
   if(http.readyState == 1){ 
         // UPDATE ajaxTest content 
         document.getElementById(divhandler.divtag).innerHTML = '<img src="diy2images/loading.gif" align="absmiddle" border="0">&nbsp;&nbsp; Loading...'; 
   }
}