
(function($){
$(document).ready(function() {
    /*Φτιάχνουμε τα ημερολόγια να δείχνουν την τρέχουσα ημερομηνία*/
    
    
    function adjustDepDate(date){
	
	var d=date.getDate();
	var d=(d<10)?'0'+d:d;
	var m=date.getMonth()+1;
	var m=(m<10)?'0'+m:m;
	var y=date.getFullYear();
     
	$("#daySelect").val(d);
	$("#dd_R").val(d);
	$("#mm_A").val(m);
	$("#mm_R").val(m);
	$("#yy_A").val(y);
	$("#yy_R").val(y);
    }
    
    function adjustRetDate(date){
	var d=date.getDate();
	var d=(d<10)?'0'+d:d;
	var m=date.getMonth()+1;
	var m=(m<10)?'0'+m:m;
	var y=date.getFullYear();
	
	$("#dd_R").val(d);
	$("#mm_R").val(m);
	$("#yy_R").val(y);
	
    }
    
    var dateD=new Date();
    dateD.setTime(dateD.getTime()+1000*24*3600*2);
    adjustDepDate(dateD);
    dateR=new Date();
    dateR.setTime(dateD.getTime()+1000*24*3600);
    adjustRetDate(dateR);
    
    /*Φτιάχνουμε την ένδειξη της γλώσσας να εμφανίζεται δεξιά στο menu
    $("#jflanguageselection").css('position','absolute');
    $("#jflanguageselection").css('right','20px');
    $("#jflanguageselection").css('top','170px');
    $("#jflanguageselection").css('z-index','190');*/
    
    /*$("iframe#amresult").css('height','0px');
    $("iframe#amresult").css('width','0px');
    $("iframe#amresult").attr('style','height:0px;width:0px;');
    */
    $("input.airportlist").autocomplete("/airports.php",
	{
		cacheLength:0,
		width: 260,
		selectFirst: true,
		max:1000,
		delay:100
		,formatItem: function(row, i, max) {
		    var prefix='';
		    if (row[0]=='A')
			prefix='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			return  prefix+row[1]+", "+row[2];
		    //return i + "/" + max + ": (" + row[0] + ") " + row[1];
		}
		,formatMatch: function(row, i, max) {
		   return row[1];
		}
	        ,formatResult: function(row) {
		    return row[1];
		}

	
	});
   
    /*$("input.airportlist").result(function(event, data, formatted) {
	    if (data)
		    $(this).val($.trim(data[1]));
		    
		    
    });*/
    $("input#partenza1").result(function(event, data, formatted) {
	    if (data)
		    $(this).val($.trim(data[1]));
		    $("input[name='da']").val(data[3]);
		    
		    
    });
    $("input#arrivo1").result(function(event, data, formatted) {
	    if (data)
		    $(this).val($.trim(data[1]));
		    $("input[name='a']").val(data[3]);
		    
		    
    });
   
    
    $.getJSON("/airports.php",{list: 'countries'}, function(j){
	  var options = '';
	  for (var i = 0; i < j.length; i++) {
	    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
	  }
      $("select.countrylist").append(options);
      $("#paeseDa").val("GR").trigger('change');
    
    });
    
    
    $("#paeseDa").change(function(){
    	$.getJSON("/airports.php",{list: 'cities',countryId:$(this).val()}, function(j){
	  var options = '';
	  for (var i = 0; i < j.length; i++) {
	    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
	}
	$("#partenze").html(options);
	});
    });
    
    $("#partenze").change(function(){
    	$.getJSON("/airports.php",{list: 'airports',cityId:$(this).val(),countryId:$("#paeseDa").val()}, function(j){
	  var options = '';
	  for (var i = 0; i < j.length; i++) {
	    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
	}
	$("#aeroportoDa").html(options);
	});
    });
    
    $("#paeseA").change(function(){
    	$.getJSON("/airports.php",{list: 'cities',countryId:$(this).val()}, function(j){
	  var options = '';
	  for (var i = 0; i < j.length; i++) {
	    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
	}
	$("#arrivi").html(options);
	});
    });
    
    $("#arrivi").change(function(){
    	$.getJSON("/airports.php",{list: 'airports',cityId:$(this).val(),countryId:$("#paeseA").val()}, function(j){
	  var options = '';
	  for (var i = 0; i < j.length; i++) {
	    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
	}
	$("#aeroportoA").html(options);
	});
    });
    
    $("input.readOnly").attr('readonly',true);
    
    $("form"[name='f']).submit(function(){
	alert('ok');
    });
    
    
    //$("select.countrylist")
    
     $("a#flightOffer").click(function(e){
            e.preventDefault();
            var city=$(this).parent().prev().prev().text();
            google.language.translate(city, "el", "en", function(result) {
		if (!result.error) {
		    
	            var city_translated=result.translation;
		    $("input#partenza1").val('Athens');
		    $("input[name='da']").val('ATH');
		    $("input#arrivo1").val(city_translated);
		    $.get('/airports.php',{q:city_translated, limit:1}, function(data) {
			var a=data.split('|');
			var dest=a[3].substr(0,3);
			$("input[name='a']").val(dest);
			/*
			dateDD=new Date();
			dateRR=new Date();
			dateDD.setTime(dateD.getTime()+4*24*3600*1000);
			dateRR.setTime(dateDD.getTime()+7*24*3600*1000);
			adjustDepDate(dateDD);
			adjustRetDate(dateRR);*/
		    });
	        }
	    });
      });
     
    $("a#hotelOffer").click(function(e){
	e.preventDefault();
	var city=$(this).parent().prev().prev().text();
	google.language.translate(city, "el", "en", function(result) {
	    if (!result.error) {
		var city_translated=result.translation;
		window.location='/'+LANGUAGE+'/hotels.html?dest='+city_translated;
	    }
	});
    });
     
     
  
    });
})(jQuery);
//"/template/js/jquery.ui.autocomplete.js"


