
 var result;  
 var pages;
var str;
/* German initialisation for the jQuery UI date picker plugin. */
/* Written by Milian Wolff (mail@milianw.de). */
jQuery(function($){
	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: '&#x3c;zurück',
		nextText: 'Vor&#x3e;',
		currentText: 'heute',
		monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','M&auml;r','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dateFormat: 'dd.mm.yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['de']);
});

    $(function() {
	
		$("#fromd").datepicker({numberOfMonths: 2,maxDate: '+1y',minDate: '+0d'});
        $("#tod").datepicker({numberOfMonths: 2,maxDate: '+1y',minDate: '+0d'});
        
		$("#fromd").change(function(){

		var date = $("#fromd").datepicker('getDate');
		var date1 = $("#tod").datepicker('getDate');

		$("#tod").datepicker('option','minDate',date);	
		});

        $(".submit").click(function(){
	
			$(".search").show("normal");
			$(".yourSearch").css("display","none");
	});
	
        	/* Funktion bei submit */
	        $("#search").submit(function(){
	            str =  $("#search").serialize();
	             $(".search").hide("normal");
	             $(".wait").css("display","block");
	             $("#results").html("");
	             $("#pager").html("");

				$.getJSON("searchFlights.php?"+str,function(data){


					var anz = data.offers;
					pages = data.pages;
					result = data.fid;

	                $("#anz").text(anz);

					if (anz == 0)
					{

						$(".search").show("normal");
						$(".wait").css("display","none");

						return false;
					}
					// überprüfung ob ergebnisse vorliegen, falls nicht dann was anderes machen ????

			          var klasse = 'odd';

					  $.each(data.items, function(i,item){

					var result ='<div class="result '+klasse+'"><div class="itin"><div class="left"><div class="date">'+item.ob_fromDate+'<br />'+item.ib_fromDate+'</div><div class="routetime"><div class="route">'+item.ob_from+' - '+item.ob_to+'<br />'+item.ib_from+' - '+item.ib_to+'</div><div class="time">'+item.ob_fromTime+' - '+item.ob_toTime+'<br />'+item.ib_fromTime+' - '+item.ib_toTime+'</div></div></div><div class="right"><div class="stops">'+item.ob_stops+'<br />'+item.ib_stops+'</div><div class="duration">'+item.ob_duration+'<br />'+item.ib_duration+'</div></div></div><div class="instruct"><div class="left"><div class="airline"><div><img src="http://www.mcflight.de/flug/firmen/20_'+item.ob_airlines.toLowerCase()+'.gif" alt="..." title="'+item.ob_airnames+'" /></div><div><img src="http://www.mcflight.de/flug/firmen/20_'+item.ib_airlines.toLowerCase()+'.gif" alt="..." title="'+item.ib_airnames+'" /></div></div><div class="anbieter"><img src="images/'+item.anbieter+'.gif" alt="..." /></div></div><div class="right"><div class="price">'+item.preis+' &euro;</div><div class="book"><a href="redirect.php?'+str+'&merchant='+item.anbieter+'" target="_blank" style="border:0"><img src="images/book.gif" alt="buchen" style="border:0" /></a></div></div></div></div><div class="cleaner"></div>';


					$("#results").append(result);

			        if (klasse == 'odd')
			        {
			           klasse = 'even';	
			         } else {
				klasse="odd";
			}     


				});

				overlay();	
				$("#results img[title]").tooltip('#demotip'); 
				$(".wait").css("display","none");
				$(".yourSearch").css("display","block");

				$("#pager").pager({ pagenumber: 1, pagecount: pages, buttonClickCallback: PageClick });

	 });



	return false;

	        });
	
	

	
	
			
        $("#to").autocomplete('scripts/autocomplete.php',{minChars: 3,width:300,formatItem:formatItem,selectFirst:true,delay:0});
        $("#from").autocomplete('scripts/autocomplete.php',{minChars: 3,width:300,formatItem:formatItem,selectFirst:true,delay:0});

$("#to").result(function(event, data, formatted) {
 $("#arrApt").val( !data ? "" : data[1]);
 $(".t").text(data[0]+", "+data[2]);
});

$("#from").result(function(event, data, formatted) {
 $("#depApt").val( !data ? "" : data[1]);
 $(".f").text(data[0]+", "+data[2]);
});


	});
	
	PageClick = function(pageclickednumber) {
	            $("#pager").pager({ pagenumber: pageclickednumber, pagecount: pages, buttonClickCallback: PageClick });
	            var page = pageclickednumber-1; 
				var ste = "results.php?page="+page+"&fid="+result;
	             nextPage(ste);

      }
	
	


function formatItem(row) {
	return row[0] + " ("+row[1]+")<br><i>" + row[2] + "</i>";
}

function overlay(){
	

    // if the function argument is given to overlay, 
    // it is assumed to be the onBeforeLoad event listener 
    $("a[rel]").overlay({ 
 
        
        effect: 'apple', 
 
        onBeforeLoad: function() { 
 
            // grab wrapper element inside content 
            var wrap = this.getContent().find(".contentWrap"); 
 
            // load the page specified in the trigger 
            wrap.load(this.getTrigger().attr("href")); 
        } ,
 
       onClose: function() {
	
	   $(".contentWrap").html(" ");
	}

    });

}
function nextPage(ste)
{
	
			$.getJSON(ste,function(data){


				var anz = data.offers;
				var pages = data.pages;
				result = data.fid;

                $("#anz").text(anz);

				if (anz == 0)
				{
					$("#results").html(" ");
					$(".search").show("normal");
					$(".wait").css("display","none");

					return false;
				}
				// überprüfung ob ergebnisse vorliegen, falls nicht dann was anderes machen ????
                  $("#results").html(" ");
		          var klasse = 'odd';

				  $.each(data.items, function(i,item){

				var result ='<div class="result '+klasse+'"><div class="itin"><div class="left"><div class="date">'+item.ob_fromDate+'<br />'+item.ib_fromDate+'</div><div class="routetime"><div class="route">'+item.ob_from+' - '+item.ob_to+'<br />'+item.ib_from+' - '+item.ib_to+'</div><div class="time">'+item.ob_fromTime+' - '+item.ob_toTime+'<br />'+item.ib_fromTime+' - '+item.ib_toTime+'</div></div></div><div class="right"><div class="stops">'+item.ob_stops+'<br />'+item.ib_stops+'</div><div class="duration">'+item.ob_duration+'<br />'+item.ib_duration+'</div></div></div><div class="instruct"><div class="left"><div class="airline"><div><img src="http://www.mcflight.de/flug/firmen/20_'+item.ob_airlines.toLowerCase()+'.gif" alt="..." title="'+item.ob_airnames+'" /></div><div><img src="http://www.mcflight.de/flug/firmen/20_'+item.ib_airlines.toLowerCase()+'.gif" alt="..." title="'+item.ib_airnames+'" /></div></div><div class="anbieter"><img src="images/'+item.anbieter+'.gif" alt="..." /></div></div><div class="right"><div class="price">'+item.preis+' &euro;</div><div class="book"><a href="redirect.php?'+str+'&merchant='+item.anbieter+'" target="_blank" style="border:0"><img src="images/book.gif" alt="buchen" style="border:0" /></a></div></div></div></div><div class="cleaner"></div>';


				$("#results").append(result);

		        if (klasse == 'odd')
		        {
		           klasse = 'even';	
		         } else {
			klasse="odd";
		}     


			});

			overlay();	
			$("#results img[title]").tooltip('#demotip'); 
			////$(".wait").css("display","none");
			////$(".yourSearch").css("display","block");

			////$("#pager").pager({ pagenumber: 1, pagecount: pages, buttonClickCallback: PageClick });


 });
	
}
