function submitRate(plan)
{ 
document.getElementById('selected_plan').value = plan;
document.sp.submit();
}

function createRequest(){
var request = null;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}
if (request == null)
alert("Your browser doesn't support AJAX requests, did you disable Javascript?")
else{
return request;}};

var request_image = createRequest();
var request_info = createRequest();
var request_confirmation = createRequest();

function getCategoryimage(category_name)
{
request_image.open("GET","get_category_image.php?category_name="+category_name, true);
request_image.onreadystatechange = updateCategoryimage;
request_image.send(null);
}

function updateCategoryimage(){
if (request_image.readyState == 4)
{if (request_image.status == 200){document.getElementById('category_image').innerHTML = request_image.responseText;}}
}

function get_at()
{
var at = 0;
return at;
/*
for (var i=0; i < document.booking_step1.at.length; i++) {
  if (document.booking_step1.at[i].checked) {
    return document.booking_step1.at[i].value;
  }
}
*/
}

function check_selected_plan() {
  var check_plan = 0;
  if (!document.sp.selected_plan.length) { 
    if (document.sp.selected_plan.checked) {
      check_plan = 1; 
    } 
  } 
  else { 
    for (var i=0; i < document.sp.selected_plan.length; i++) {
      if (document.sp.selected_plan[i].checked) {
        check_plan = 1; 
      }
    }
  }
  if (check_plan == 0) {
    alert("Please select a plan!");
    return false;
  }
  else {
    return true;
  }
}

function getInfo()
{
var category = document.booking_step1.category.value;
if (category == '')
{alert ("Please select a car category!"); return}
else
{var date_start = document.booking_step1.date_start.value;
var date_end = document.booking_step1.date_end.value;
var check_dates = goodDate(date_start,date_end);
if (date_start == date_end)
{alert ("Minimum car rental time is one day!"); return};
if (check_dates == 1)
{alert ("Your car rental return date can not be prior to your car rental start date!"); return};
{var rent_location = document.booking_step1.rent_location.value;
var at_value = get_at();
var time_start = document.booking_step1.time_start.value;
var time_end = document.booking_step1.time_end.value;
var url = "booking_info.php?location=" + escape(rent_location) + "&at_value=" + escape(at_value) + "&date_start=" + escape(date_start) + "&time_start=" + escape(time_start) + "&date_end=" + escape(date_end) + "&time_end=" + escape(time_end) + "&category=" + escape(category);

request_info.open("GET",url, true);
request_info.onreadystatechange = updateInfo;
request_info.send(null);
}
}
}

function getInfo1()
{

var category = document.booking_step11.category1.value;
if (category == '')
{alert ("Please select a car category!"); return}
else
{var date_start = document.booking_step11.date_start1.value;
var date_end = document.booking_step11.date_end1.value;
var check_dates = goodDate(date_start,date_end);
if(days_between(date_start,date_end)<27);
if (days_between(date_start,date_end)<27)
{alert ("Minimum car rental time is one month!"); return};
if (check_dates == 1)
{alert ("Your car rental return date can not be prior to your car rental start date!"); return};
{var rent_location = document.booking_step11.rent_location.value;
var at_value = get_at();
var time_start = document.booking_step11.time_start1.value;
var time_end = document.booking_step11.time_end1.value;
var url = "booking_info_tb.php?location=" + escape(rent_location) + "&at_value=" + escape(at_value) + "&date_start=" + escape(date_start) + "&time_start=" + escape(time_start) + "&date_end=" + escape(date_end) + "&time_end=" + escape(time_end) + "&category=" + escape(category); 
request_info.open("GET",url, true);
request_info.onreadystatechange = updateInfo1;
request_info.send(null); 
}
}
}

function updateInfo(){
if (request_info.readyState == 4)
{if (request_info.status == 200){document.getElementById('ajax_info').innerHTML = request_info.responseText;}}
}
function updateInfo1(){
if (request_info.readyState == 4)
{if (request_info.status == 200){ document.getElementById('ajax_info1').innerHTML = request_info.responseText;}}
}

function goodDate(date_start,date_end)
{
var date_startParts = date_start.split("/");
var date_endParts = date_end.split("/");
if
(
(parseFloat(date_startParts[2]) < parseFloat(date_endParts[2]))

||

(parseFloat(date_startParts[2]) == parseFloat(date_endParts[2])
&&
((parseFloat(date_startParts[0]) < parseFloat(date_endParts[0]))))

||

(
(parseFloat(date_startParts[2]) == parseFloat(date_endParts[2]))
&&
(parseFloat(date_startParts[0]) == parseFloat(date_endParts[0]))
&&
(parseFloat(date_startParts[1]) < parseFloat(date_endParts[1])))
)
{
return 0;
}
else
{
return 1;
}
}

function days_between(date_start, date_end) {

    // The number of milliseconds in one day
	
	var date_startParts = date_start.split("/");
    var date_endParts = date_end.split("/");
	var date1 = new Date(date_endParts[2],date_endParts[0],date_endParts[1]);     // 1st January 2000
    var date2 = new Date(date_startParts[2],date_startParts[0],date_startParts[1]);  
    var ONE_DAY = 1000 * 60 * 60 * 24
	
    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}




function iwanttopay()
{
document.getElementById('book_button').style.top = "635px";
document.getElementById('book').style.height = "525px";
document.getElementById('book').style.backgroundImage = "url(../images/billinginfo.gif)";
document.getElementById('pay_yes').style.cssText = "display: inline";
var pay_yes_input = document.getElementById('pay_yes_input');
pay_yes_input.parentNode.removeChild(pay_yes_input);
var pay_no_input = document.getElementById('pay_no_input');
pay_no_input.parentNode.removeChild(pay_no_input);
}