$(document).ready(function()
{
	var dp_opt={
		dateFormat			: 'dd/mm/yy',
		numberOfMonths		:	2,
		defaultDate			:	+3,
		minDate				:	'0',
		buttonImage			:	'http://misc.location-voiture.com/images/icones/calendar.png',
		buttonImageOnly	:	true,
		hideIfNoPrevNext	:	true,
		showButtonPanel	:	true,
		showWeek				:	false,
		gotoCurrent			:	true,
		duration				:	'fast'
	};

	$('.datepick')	.datepicker(dp_opt)
						.attr("title","Cliquez pour choisir une date dans le calendrier");

	$("#from_date").datepicker("option",{
		onSelect: 	function(dateText, inst) {
							$("#to_date").datepicker("option",{minDate:dateText});
						}
	});

 	$("input#to_idem").bind("click", function(e){
      if (this.checked)
      {
      	this.form.to_lieu.value=this.form.from_lieu.value;
      	this.form.to_lieu.disabled=true;
      }
      else
      {
      	this.form.to_lieu.value="";
      	this.form.to_lieu.disabled=false;
      };

      $('#to_lieu').toggleClass('disabled',this.checked);

	});


	$("#bt_sub").click(function () {
		$(this).attr("disabled","disabled");
		this.form.submit();
	});

	function format(loc) {
		var str=loc.name;

		if (loc.iata!="" && loc.iata!=null)
			str=str+' ('+loc.iata+')';

		if (loc.fcode=="AIRP")
			str='<span class="locname airport">'+str+'</span>';
		else if (loc.fcode=="RSTN")
			str='<span class="locname gare">'+str+'</span>';
		else
			str='<span class="locname city">'+str+'</span>';

		str+='<img src="http://misc.location-voiture.com/images/icones/flags/flags_iso/16/'+loc.country_code.toLowerCase()+'.png" width="16" height="16" alt="'+loc.country+'" />';

		return str;
	}

	$("#from_lieu").autocomplete('json.getloc.phtml', {
		multiple: false,
		minChars: 3,
		width: 370,
		max: 100,
		autoFill: true,
		mustMatch: false,
		matchContains: true,
		scroll: true,
		scrollHeight: 250,
		selectFirst: true,
		cacheLength: 10,
		delay: 20,
		parse: function(data) {
			return $.map(eval(data), function(row) {
				return {
					data: row,
					value: row.id,
					result: row.name
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	}).result(function(e, item) {
		//$("#content").append("<p>selected " + format(item) + "</p>");
		//alert(item.iata);

		if ($("input#to_idem").attr("checked"))
		{
			$("input#to_lieu").val($("input#from_lieu").val());
			$("input#to_locid").val(item.id);
		}
		$("input#from_locid").val(item.id);
	})
	.focus(function()
   {
		$(this).select();
   })
   .keyup(function(e)
   {
   	if (e.keyCode!=13)
   		$("input#from_locid").val("");
   });


	$("#to_lieu").autocomplete('json.getloc.phtml', {
		multiple: false,
		minChars: 3,
		width: 370,
		max: 100,
		autoFill: false,
		mustMatch: false,
		matchContains: true,
		scroll: true,
		scrollHeight: 250,
		selectFirst: true,
		cacheLength: 10,
		delay: 20,
		parse: function(data) {
			return $.map(eval(data), function(row) {
				return {
					data: row,
					value: row.id,
					result: row.name
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	}).result(function(e, item) {
		$("input#to_locid").val(item.id);
		//$("#content").append("<p>selected " + format(item) + "</p>");
		//alert(item.iata);
	})
	.focus(function()
   {
		$(this).select();
   })
   .keyup(function(e)
   {
   	if (e.keyCode!=13)
   		$("input#to_locid").val("");
   });

});
