var busyBox; 
// holds an instance of XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();
// holds the remote server address and parameters
var serverAddress = "";
// variables that establish how often to access the server
var updateInterval = 5; // how many seconds to wait to get new message
var errorRetryInterval = 1; // seconds to wait after server error
// when set to true, display detailed error messages
var debugMode = true;

var dateType = ""; //for use with car dates
var pdType = ""; //for use with car cities/countries to store action

var toDay = new Date();
var time_load = toDay.getTime(); //used to measure page timeout  

// creates an XMLHttpRequest instance
function createXmlHttpRequestObject()
{
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
    "MSXML2.XMLHTTP.5.0",
    "MSXML2.XMLHTTP.4.0",
    "MSXML2.XMLHTTP.3.0",
    "MSXML2.XMLHTTP",
    "Microsoft.XMLHTTP");
    // try every prog id until one works
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
    {
      try
      {
        // try to create XMLHttpRequest object
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else
    return xmlHttp;
}

// function that displays a new message on the page
function display($message)
{
  responseElements = $message.split("||")
  if (responseElements[0] != "dates"){
	responseCities = responseElements[1].split("|WL|")

	var sel = document.getElementById("cities");
	sel.options.length = 0;
	v=0;
	t=1;
	for (var i=0; i<responseCities.length/2; i++) {
		sel.options[i] = new Option(responseCities[t], responseCities[v]);
		t=t+2;
		v=v+2;
	}
	$('sp_city').style.display = 'none';
	$('sp_country').style.display = 'none';
	$('cities').disabled=false;
	$('lstCountry').disabled=false;
  }else{
	var slstSelDay     = $('startDayDate').value;
	var slstSelMthYear = $('startMthYear').value;
	  
	responseDays = responseElements[1].split("_WL_")
	var sel = document.getElementById("startDayDate");
	sel.options.length = 0;
	v=0;
	t=1;
	for (var i=0; i<(responseDays.length/2)-1; i++) {
		sel.options[i] = new Option(responseDays[t], responseDays[v]);
		if(slstSelDay == responseDays[v]){
			sel.selectedIndex = i
		}
		
		selected_def = false;
		t=t+2;
		v=v+2;
	}	
//alert(responseElements[4])
	responseMonth = responseElements[2].split("_WL_")
	var sel = document.getElementById("startMthYear");
	sel.options.length = 0;
	v=0;
	t=1;
	for (var i=0; i<responseMonth.length/2; i++) {
		sel.options[i] = new Option(responseMonth[t], responseMonth[v]);
		if(slstSelMthYear == responseMonth[v]){
			sel.selectedIndex = i
		}
		selected_def = false;
		t=t+2;
		v=v+2;
	}	  	

  	myDiv = document.getElementById("checkout");
  	myDiv.innerHTML = responseElements[3];
	
  	$('sp_dates').style.display = 'none';
	$('sp_nights').style.display = 'none';
	$('startDayDate').disabled=false;
	$('startMthYear').disabled=false;
	$('nights').disabled=false;
  }
}

function updateList(listData,listId)
{
	var sel = document.getElementById(listId);
	sel.options.length = 0;
	v=0;
	t=1;
	for (var i=0; i<listData.length/2; i++) {
		sel.options[i] = new Option(listData[t], listData[v]);
		t=t+2;
		v=v+2;
	}
}
function displayCars($message)
{
	responseElements = $message.split("||")
	if (responseElements[0] == "lstCities"){
		if(pdType == 'pickup'){
			updateList(responseElements[1].split("|WL|"),'carcitiespickup');
			$('sp_pcar_country').style.display = 'none';
			$('sp_pcar_city').style.display = 'none';
			$('sp_pcar_point').style.display = 'none';
			$('carcountriespickup').disabled=false;
			$('carcitiespickup').disabled=false;
			$('carpointpickup').disabled=false;
		}else{
			updateList(responseElements[1].split("|WL|"),'carcitiesdropoff');
			$('sp_dcar_country').style.display = 'none';
			$('sp_dcar_city').style.display = 'none';
			$('sp_dcar_point').style.display = 'none';
			$('carcountriesdropoff').disabled=false;
			$('carcitiesdropoff').disabled=false;
			$('carpointdropoff').disabled=false;
		}
		pdType = '';
	}else if(responseElements[0] == "lstPoints"){
		if(pdType == 'pickup'){
			updateList(responseElements[1].split("|WL|"),'carpointpickup');
			$('sp_pcar_country').style.display = 'none';
			$('sp_pcar_city').style.display = 'none';
			$('sp_pcar_point').style.display = 'none';
			$('carcountriespickup').disabled=false;
			$('carcitiespickup').disabled=false;
			$('carpointpickup').disabled=false;
		}else{
			updateList(responseElements[1].split("|WL|"),'carpointdropoff');
			$('sp_dcar_country').style.display = 'none';
			$('sp_dcar_city').style.display = 'none';
			$('sp_dcar_point').style.display = 'none';
			$('carcountriesdropoff').disabled=false;
			$('carcitiesdropoff').disabled=false;
			$('carpointdropoff').disabled=false;
		}
		pdType = '';		
  }else{
	  //process dates
	  var slstSelDay = "";
	  var slstSelMthYear = "";
	  var selDay = "";
	  var selMthYear = "";

	  if(dateType == 'pickup')
	  {
		slstSelDay     = $('startDayCarPickup').value;
		slstSelMthYear = $('startMthYearCarPickup').value;
		selDay = document.getElementById("startDayCarPickup");		
		selMthYear = document.getElementById("startMthYearCarPickup");		  
	  }else{
		slstSelDay     = $('startDayCarDropoff').value;
		slstSelMthYear = $('startMthYearCarDropoff').value;
		selDay = document.getElementById("startDayCarDropoff");		
		selMthYear = document.getElementById("startMthYearCarDropoff");			  
	  }

	responseDays = responseElements[1].split("_WL_")
	selDay.options.length = 0;
	v=0;
	t=1;

	for (var i=0; i<(responseDays.length/2)-1; i++) {
		selDay.options[i] = new Option(responseDays[t], responseDays[v]);
		if(slstSelDay == responseDays[v]){
			selDay.selectedIndex = i
		}
		
		selected_def = false;
		t=t+2;
		v=v+2;
	}	
	responseMonth = responseElements[2].split("_WL_")

	selMthYear.options.length = 0;
	v=0;
	t=1;
	for (var i=0; i<responseMonth.length/2; i++) {
		selMthYear.options[i] = new Option(responseMonth[t], responseMonth[v]);
		if(slstSelMthYear == responseMonth[v]){
			selMthYear.selectedIndex = i
		}
		selected_def = false;
		t=t+2;
		v=v+2;
	}
	$('sp_car_datespickup').style.display = 'none';
	$('startDayCarPickup').disabled=false;
	$('startMthYearCarPickup').disabled=false;
	$('timeCarPickup').disabled=false;
	$('sp_car_datesdropoff').style.display = 'none';
	$('startDayCarDropoff').disabled=false;
	$('startMthYearCarDropoff').disabled=false;
	$('timeCarDropoff').disabled=false;
	dateType = "";
  }
}

// function that displays an error message
function displayError($message)
{
  // display error message, with more technical details if debugMode is true
  display("Error retrieving the message! Will retry in " +
  errorRetryInterval + " seconds." +
  (debugMode ? "<br/>" + $message : ""));
  // restart sequence
  //setTimeout("process();", errorRetryInterval * 1000);
}
// call server asynchronously
function process(lstaction)
{
  // only continue if xmlHttp isn't void
  if (xmlHttp)
  {
    //alert(xmlHttp.readyState);
    if((xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
    {
      //alert("waiting")
       //wait(1);
      //}
      // try to connect to the server
      try
      {
        // remove this line if you don't like the 'Receiving...' message
        //display("Loading...")
        // make asynchronous HTTP request to retrieve new message
        xmlHttp.open("GET", serverAddress + lstaction, true);
        xmlHttp.onreadystatechange = handleResponse;
        xmlHttp.send(null);
      }
      catch(e)
      {
        displayError(e.toString());
      }
    }
  }
}
function processcars(lstaction)
{
  // only continue if xmlHttp isn't void
  if (xmlHttp)
  {
    //alert(xmlHttp.readyState);
    if((xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
    {
      //alert("waiting")
       //wait(1);
      //}
      // try to connect to the server
      try
      {
        // remove this line if you don't like the 'Receiving...' message
        //display("Loading...")
        // make asynchronous HTTP request to retrieve new message
        xmlHttp.open("GET", serverAddress + lstaction, true);
        xmlHttp.onreadystatechange = handleResponseCars;
        xmlHttp.send(null);
      }
      catch(e)
      {
        displayError(e.toString());
      }
    }
  }
}
// function called when the state of the HTTP request changes
function handleResponse()
{
  // when readyState is 4, we are ready to read the server response
  if (xmlHttp.readyState == 4)
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200)
    {
      try
      {
        // do something with the response from the server
        // retrieve the server's response
        var response = xmlHttp.responseText;
        // server error?
        if (response.indexOf("ERRNO") >= 0
         || response.indexOf("error") >= 0
         || response.length == 0)
        throw(response.length == 0 ? "Server error." : response);
        // display the message
        display(response);
      }
      catch(e)
      {
        // display error message
        displayError(e.toString());
      }
    }
    else
    {
      // display error message
      displayError(xmlHttp.statusText);
    }
  }
}
function handleResponseCars()
{
  // when readyState is 4, we are ready to read the server response
  if (xmlHttp.readyState == 4)
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200)
    {
      try
      {
        // do something with the response from the server
        // retrieve the server's response
        var response = xmlHttp.responseText;
        // server error?
        if (response.indexOf("ERRNO") >= 0
         || response.indexOf("error") >= 0
         || response.length == 0)
        throw(response.length == 0 ? "Server error." : response);
        // display the message
        displayCars(response);
      }
      catch(e)
      {
        // display error message
        displayError(e.toString());
      }
    }
    else
    {
      // display error message
      displayError(xmlHttp.statusText);
    }
  }
}
function updateCities()
{
    if($('lstCountry').value == -1){
    	alert("Please select a country.");
	    return false;
	}
	$('sp_city').style.display = '';
	$('sp_country').style.display = '';
	$('cities').disabled=true;
	$('lstCountry').disabled=true;

	processingElement = "lstCities";
	var slstCountry = $('lstCountry').value;
	process("/wl/affiliates/countrycity.php?action=updateCities&lstCountry_id="+slstCountry);
}

function updateCarCitiesPickup()
{
    if($('carcountriespickup').value == -1){
    	alert("Please select a country.");
	    return false;
	}
    pdType = 'pickup';
	$('sp_pcar_country').style.display = '';
	$('sp_pcar_city').style.display = '';
	$('sp_pcar_point').style.display = '';
	$('carcountriespickup').disabled=true;
	$('carcitiespickup').disabled=true;
	$('carpointpickup').disabled=true;

	var slstCountry = $('carcountriespickup').value;
	processcars("/wl/affiliates/countrycitypoint.php?action=updateCities&lstCountry_id="+slstCountry);
}
function updateCarCitiesDropoff()
{
    if($('carcountriesdropoff').value == -1){
    	alert("Please select a country.");
	    return false;
	}
    pdType = 'dropoff';
	$('sp_dcar_country').style.display = '';
	$('sp_dcar_city').style.display = '';
	$('sp_dcar_point').style.display = '';
	$('carcountriesdropoff').disabled=true;
	$('carcitiesdropoff').disabled=true;
	$('carpointdropoff').disabled=true;

	var slstCountry = $('carcountriesdropoff').value;
	processcars("/wl/affiliates/countrycitypoint.php?action=updateCities&lstCountry_id="+slstCountry);
}
function updateCarPointsPickup()
{
    if($('carcitiespickup').value == -1){
    	alert("Please select a city.");
	    return false;
	}
    pdType = 'pickup';
	$('sp_pcar_country').style.display = '';
	$('sp_pcar_city').style.display = '';
	$('sp_pcar_point').style.display = '';
	$('carcountriespickup').disabled=true;
	$('carcitiespickup').disabled=true;
	$('carpointpickup').disabled=true;

	var slstCity = $('carcitiespickup').value;
	processcars("/wl/affiliates/countrycitypoint.php?action=updatePoints&lstCity_id="+slstCity);
}
function updateCarPointsDropoff()
{
    if($('carcitiesdropoff').value == -1){
    	alert("Please select a city.");
	    return false;
	}
    pdType = 'dropoff';
	$('sp_dcar_country').style.display = '';
	$('sp_dcar_city').style.display = '';
	$('sp_dcar_point').style.display = '';
	$('carcountriesdropoff').disabled=true;
	$('carcitiesdropoff').disabled=true;
	$('carpointdropoff').disabled=true;

	var slstCity = $('carcitiesdropoff').value;
	processcars("/wl/affiliates/countrycitypoint.php?action=updatePoints&lstCity_id="+slstCity);
}

function updateDates()
{
	$('sp_dates').style.display = '';
	$('sp_nights').style.display = '';
	$('startDayDate').disabled=true;
	$('startMthYear').disabled=true;
	$('nights').disabled=true;
	
	var slstSelDay     = $('startDayDate').value;
	var slstSelMthYear = $('startMthYear').value;
	var slstNts = $('nights').value;
	process("/wl/affiliates/processdates.php?action=update&day="+slstSelDay+"&mthyear="+slstSelMthYear+"&nights="+slstNts);
}

function updateDatesCar(what)
{
	$('sp_car_datespickup').style.display = '';
	$('startDayCarPickup').disabled=true;
	$('startMthYearCarPickup').disabled=true;
	$('timeCarPickup').disabled=true;
	$('sp_car_datesdropoff').style.display = '';
	$('startDayCarDropoff').disabled=true;
	$('startMthYearCarDropoff').disabled=true;
	$('timeCarDropoff').disabled=true;
	
	if(what == 'pickup')
	{
		dateType = 'pickup';
		var slstSelDay     = $('startDayCarPickup').value;
		var slstSelMthYear = $('startMthYearCarPickup').value;
		processcars("/wl/affiliates/processdatescar.php?action=update&day="+slstSelDay+"&mthyear="+slstSelMthYear);
	}else{
		dateType = 'dropoff';
		var slstSelDay     = $('startDayCarDropoff').value;
		var slstSelMthYear = $('startMthYearCarDropoff').value;
		processcars("/wl/affiliates/processdatescar.php?action=update&day="+slstSelDay+"&mthyear="+slstSelMthYear);
	}
}



function regIsDigit(s)
{
	var regIsDigit_re = /^\s*\d+\s*$/;
	return String(s).search (regIsDigit_re) != -1
}

function updateChildAges()
{
  var rmtype = $('roomtype').value;
  var rooms = $('rooms').value;
  if(rmtype.match('C'))
  {
    if(rooms == 1)
    {
      $('rc1').style.display = '';
      $('rc2').style.display = 'none';
      $('rc3').style.display = 'none';
    }
    else if(rooms == 2){
      $('rc1').style.display = '';
      $('rc2').style.display = '';
      $('rc3').style.display = 'none';
    }
    else {
      $('rc1').style.display = '';
      $('rc2').style.display = '';
      $('rc3').style.display = '';
    }
    
    if(rmtype.match('1C'))
    {
      $('r1c1').style.display = '';
      $('r2c1').style.display = '';
      $('r3c1').style.display = '';
      $('r1c2').style.display = 'none';
      $('r2c2').style.display = 'none';
      $('r3c2').style.display = 'none';
      $('r1c3').style.display = 'none';
      $('r2c3').style.display = 'none';
      $('r3c3').style.display = 'none';
    }
    else if(rmtype.match('2C'))
    {
      $('r1c1').style.display = '';
      $('r2c1').style.display = '';
      $('r3c1').style.display = '';
      $('r1c2').style.display = '';
      $('r2c2').style.display = '';
      $('r3c2').style.display = '';
      $('r1c3').style.display = 'none';
      $('r2c3').style.display = 'none';
      $('r3c3').style.display = 'none';
    }
    else
    {
      $('r1c1').style.display = '';
      $('r2c1').style.display = '';
      $('r3c1').style.display = '';
      $('r1c2').style.display = '';
      $('r2c2').style.display = '';
      $('r3c2').style.display = '';
      $('r1c3').style.display = '';
      $('r2c3').style.display = '';
      $('r3c3').style.display = '';
    }
  } else {
      $('rc1').style.display = 'none';
      $('rc2').style.display = 'none';
      $('rc3').style.display = 'none';
  }
  mySlide.slideIn();
}

function checkSubmit(){
	
	  // Instantiate our BusyBox object
	  busyBox = new BusyBox("BusyBoxIFrame1", "busyBox", 4, "gears_ani_", ".gif", 125, 147, 207);

	  var countryElement = document.getElementById("lstCountry");
	  if (countryElement != null)
	  {
		  if($('lstCountry').value == -1){
	    	alert("Please select a country.");
		    return false;
		  }
	  }
      if($('cities').value == -1){
    	alert("Please select a city.");
	    return false;
	  }      
	
      var elem;
      var errs=0;
      var myRegExp=/^\d*$/g //regular expression definition
          
          var rmtype = $('roomtype').value;
          var rooms = $('rooms').value;

          if(rmtype.match('C'))
          {
            if(rooms == 1)
            {
              if(rmtype.match('1C')){
                  if(myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;} //if match failed
              }
              if(rmtype.match('2C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r1c2').value) == -1 || $('r1c2').value == ''){errs++;}
              }
              if(rmtype.match('3C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r1c2').value) == -1 || $('r1c2').value == ''){errs++;}
                  if (myRegExp.test($('r1c3').value) == -1 || $('r1c3').value == ''){errs++;}
              }
            }
            if(rooms == 2)
            {
              if(rmtype.match('1C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r2c1').value) == -1 || $('r2c1').value == ''){errs++;}
              }
              if(rmtype.match('2C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r1c2').value) == -1 || $('r1c2').value == ''){errs++;}
                  if (myRegExp.test($('r2c1').value) == -1 || $('r2c1').value == ''){errs++;}
                  if (myRegExp.test($('r2c2').value) == -1 || $('r2c2').value == ''){errs++;}
              }
              if(rmtype.match('3C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r1c2').value) == -1 || $('r1c2').value == ''){errs++;}
                  if (myRegExp.test($('r1c3').value) == -1 || $('r1c3').value == ''){errs++;}
                  if (myRegExp.test($('r2c1').value) == -1 || $('r2c1').value == ''){errs++;}
                  if (myRegExp.test($('r2c2').value) == -1 || $('r2c2').value == ''){errs++;}
                  if (myRegExp.test($('r2c3').value) == -1 || $('r2c3').value == ''){errs++;}
              }
            }
            if(rooms == 3)
            {
              if(rmtype.match('1C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r2c1').value) == -1 || $('r2c1').value == ''){errs++;}
                  if (myRegExp.test($('r3c1').value) == -1 || $('r3c1').value == ''){errs++;}
              }
              if(rmtype.match('2C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r1c2').value) == -1 || $('r1c2').value == ''){errs++;}
                  if (myRegExp.test($('r2c1').value) == -1 || $('r2c1').value == ''){errs++;}
                  if (myRegExp.test($('r2c2').value) == -1 || $('r2c2').value == ''){errs++;}
                  if (myRegExp.test($('r3c1').value) == -1 || $('r3c1').value == ''){errs++;}
                  if (myRegExp.test($('r3c2').value) == -1 || $('r3c2').value == ''){errs++;}
              }
              if(rmtype.match('3C')){
                  if (myRegExp.test($('r1c1').value) == -1 || $('r1c1').value == ''){errs++;}
                  if (myRegExp.test($('r1c2').value) == -1 || $('r1c2').value == ''){errs++;}
                  if (myRegExp.test($('r1c3').value) == -1 || $('r1c3').value == ''){errs++;}
                  if (myRegExp.test($('r2c1').value) == -1 || $('r2c1').value == ''){errs++;}
                  if (myRegExp.test($('r2c2').value) == -1 || $('r2c2').value == ''){errs++;}
                  if (myRegExp.test($('r2c3').value) == -1 || $('r2c3').value == ''){errs++;}
                  if (myRegExp.test($('r3c1').value) == -1 || $('r3c1').value == ''){errs++;}
                  if (myRegExp.test($('r3c2').value) == -1 || $('r3c2').value == ''){errs++;}
                  if (myRegExp.test($('r3c3').value) == -1 || $('r3c3').value == ''){errs++;}
              }
            }
          }

    if (errs>=1){
    	alert('Please complete all child age fields.');
    } else {
	    $('button_search').disabled=true;
	    busyBox.Show();
	}
	
    return (errs==0);
}

function checkSubmitCars(){
	var d1 = $('startDayCarPickup').value;
	var startMthYearCarPickup = $('startMthYearCarPickup').value;
	var t1 = $('timeCarPickup').value;
	var d2 = $('startDayCarDropoff').value;
	var startMthYearCarDropoff = $('startMthYearCarDropoff').value;
	var t2 = $('timeCarDropoff').value;
	
	if(t1 > 12)
	{
		t1 = t1 + ":00 PM";
	} else {
		t1 = t1 + ":00 AM";
	}
	if(t2 > 12)
	{
		t2 = t2 + ":00 PM";
	} else {
		t2 = t2 + ":00 AM";
	}

	var m1 = startMthYearCarPickup.substring(0, 2);
	var y1 = startMthYearCarPickup.substring(2, startMthYearCarPickup.length);
	var S1DateFull=m1 + "/" + d1 + "/" +y1 + " " + t1;

	var m2 = startMthYearCarDropoff.substring(0, 2);
	var y2 = startMthYearCarDropoff.substring(2, startMthYearCarDropoff.length);
	var S2DateFull=m2 + "/" + d2 + "/" +y2 + " " + t2;
	
	var Date1 = new Date(S1DateFull);
	var Date2 = new Date(S2DateFull);

	if (Date2 <= Date1)
	{
	    alert('Please check your dates, you cannot return the car before you collect it.');
	    return false;
	}
	
    if($('carcountriespickup').value == -1){
    	alert("Please select the pickup country.");
	    return false;
	}
    if($('carcitiespickup').value == -1){
    	alert("Please select the pickup city.");
	    return false;
	}      
    if($('carpointpickup').value == -1){
      	alert("Please select the pickup point.");
   	    return false;
    } 	
    if($('carcountriesdropoff').value == -1){
    	alert("Please select the dropoff country.");
	    return false;
	}
    if($('carcitiesdropoff').value == -1){
    	alert("Please select the dropoff city.");
	    return false;
	}      
    if($('carpointdropoff').value == -1){
      	alert("Please select the dropoff point.");
   	    return false;
    }
    

    
    if($('driverage').value == ''){
      	alert("Please enter the drivers age.");
   	    return false;
    } 
    
    busyBox.Show();
    return true;

}


var genIDval = '';

//helper function to create the form
function getNewSubmitForm(){
 var submitForm = document.createElement("FORM");
 document.body.appendChild(submitForm);
 submitForm.method = "POST";
 return submitForm;
}

//helper function to add elements to the form
function createNewFormElement(inputForm){
 try{
	ip = document.createElement('<input type="input" name="genID" />');
 }catch(err){
	ip = document.createElement('input');
	ip.setAttribute('type','input');
	ip.setAttribute('name','genID');
 }
 inputForm.appendChild(ip);
 ip.value = genIDval;
 return ip;
}

//function that creates the form, adds some elements
//and then submits it
function createFormAndSubmit(newgenIDval){
	var newDate = new Date();
	var time_wait = newDate.getTime();
	var time_diff = (time_wait-time_load)/1000/60;
	if (time_diff>15)
	{
		alert("Search results expire after 15 minutes.\nYou need to search again.");
		toggle_visibility('v-searchagain');
		return false;
	} else {
		genIDval = newgenIDval;
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm);
		submitForm.action= "index.php?module=roomPax";
		submitForm.submit();
	}
}

