var CR_URL_DIR = "";

function bind_fields(CRcount)
{
	// Set autocomplete for pickup
	$("#pickup"+CRcount).autocomplete(CR_URL_DIR+"get_locations.php",
    {
		width: 300,
		cacheLength: 1,
		max: 20,
		minChar: 2,
		extraParams:
		{
		  language_code: function()
		  {
		    return $('#l'+CRcount).val();
		  }
		}
	});

	// What to do when we get results for pickup's autocomplete 
	$("#pickup"+CRcount).result(function(event, data, formatted) {
		if (data)
		{
			$("#ploc_id"+CRcount).val(data[1]);
			$("#country_code"+CRcount).val(data[2]);
			$("#pickup"+CRcount).val(data[3]);

			$("#dloc_id"+CRcount).val(data[1]);
			$("#dropoff"+CRcount).val(data[3]);
		}
	});

	// Set autocomplete for dropoff
	$("#dropoff"+CRcount).autocomplete(CR_URL_DIR+"get_locations.php", {
		width: 300,
		cacheLength: 1,
		max: 20,
		minChar: 3,
		extraParams:
		{
		  country_code: function()
		  {
		    return $('#country_code'+CRcount).val();
		  },
		  
		  language_code: function()
		  {
		    return $('#l'+CRcount).val();
		  }
		}
	});

	// What to do when we get results for dropoff's autocomplete 
	$("#dropoff"+CRcount).result(function(event, data, formatted) {
		if (data)
		{
			$("#dloc_id"+CRcount).val(data[1]);
			$("#dropoff"+CRcount).val(data[3]);
		}
	});

     // Set calendar to date inputs

   $('#pDate'+CRcount).datepicker({ minDate: 0, dateFormat: 'yy-mm-dd', firstDay: 1});
   $('#dDate'+CRcount).datepicker({ minDate: 0, dateFormat: 'yy-mm-dd', firstDay: 1});

	// When a pickup date is selected make the minDate for dropoff this date
    $('#pDate'+CRcount).change(function () { 
      //var date_tmp = $('#pDate').val().split("-");
      //$('#dDate').datepicker('option', { minDate: new Date(date_tmp[0], date_tmp[1]-1, date_tmp[2]) }); 
    });

	// When a dropoff date is selected make the maxDate for pickup this date
    $('#dDate'+CRcount).change(function () { 
      //var date_tmp = $('#dDate').val().split("-");
      //$('#pDate').datepicker('option', { maxDate: new Date(date_tmp[0], date_tmp[1]-1, date_tmp[2]) }); 
    });
}

		function CR_search()
		{
			$.ajax({
				type: "POST",
				url: CR_URL_address,
				data: CR_URL_data,
				success: function(msg){
					$("#CR_results_elem").html(msg);
					if(msg.indexOf("@@@@@@@##done##@@@@@@@") == -1)
					{
          				setTimeout("CR_search()", 1000);
					}
					else
					  bind_fields();
				}
			});
		}

function filterClassPage(page)
{
  document.getElementById('CR_page_filter_elem').value = page;
  filterClass();
}

function filterClass()
{
  document.getElementById('search_form_el').submit();
}

function validate_CR_form(form_id)
{
  var error = "";
  if(document.getElementById("pickup"+form_id).value == "" || document.getElementById("ploc_id"+form_id).value == "")
    error += "Please select pick up location\n";

  if(document.getElementById("dropoff"+form_id).value == "" || document.getElementById("dloc_id"+form_id).value == "")
    error += "Please select drop off location\n";

  if(document.getElementById("pDate"+form_id).value == "")
    error += "Please select pick up date\n";

  if(document.getElementById("dDate"+form_id).value == "")
    error += "Please select drop off date\n";
  
  if(document.getElementById("age"+form_id).value == "")
    error += "Please enter the drivers age\n";
  else if(document.getElementById("age"+form_id).value < 18)
    error += "Drivers age must be greater than 17\n";

  if(error)
  {
    alert(error);
    return false;
  }
  return true;
}

hide_filtering_all_TO = false
function hide_filtering_all()
{
  document.getElementById("cr_img_with").style.display = "none";
  document.getElementById("cr_img_without").style.display = "none";
}

function filtering_switch()
{
  hide_filtering_all();

  if (document.getElementById("skip_filtering").checked)
    document.getElementById("cr_img_with").style.display = "block";
  else
    document.getElementById("cr_img_without").style.display = "block";

  if(hide_filtering_all_TO)
    clearTimeout(hide_filtering_all_TO);

  hide_filtering_all_TO = setTimeout("hide_filtering_all()", 1000);
}

