function showHide(id){
	$('#'+id).toggle();
}

function showFormularAvion(){
	$('#camereHotel').hide();
	$('#inchiriereMasini').hide();
	$('#bileteAvion').fadeIn();
}

function showFormularHotel(){
	$('#bileteAvion').hide();
	$('#inchiriereMasini').hide();
	$('#camereHotel').fadeIn();
	$('#promoExtins').hide();
	$('#cautareAvansataAvion').hide();
}

function showFormularMasina(){
	$('#bileteAvion').hide();
	$('#camereHotel').hide();
	$('#inchiriereMasini').fadeIn();
	$('#promoExtins').hide();
	$('#cautareAvansataAvion').hide();
}

function format(item) {
	return item.denumire + ', ' + item.state + ' ' + item.tara +' (' + item.cod + ')';
}

function format2(item) {
	return item.denumire + ', ' + item.tara + ' ' + item.oras +' (' + item.cod + ')';
}

function format3(item) {
	return item.denumire + ', ' + item.tara;
}

function format4(item) {
	return item.denumire + '(' + item.cod + ')';
}



function checkDate(plecare,retur) {
	plecareArr = $('#'+plecare).val().split("/");
	dPlecare = new Date();
	dPlecare.setFullYear(plecareArr[2],plecareArr[1]-1,plecareArr[0]);

	returArr = $('#'+retur).val().split("/");
	dRetur = new Date();
	dRetur.setFullYear(returArr[2],returArr[1]-1,returArr[0]);
	if (dRetur<=dPlecare) {
		alert('Data retur este mai mica decat data de plecare');
		 var tmp = Date.parse(dPlecare.toString());
		 dRetur.setTime(tmp);
		 var zi = dRetur.getDate();
		 if (zi<10) { 
			 zi = '0'+zi.toString();
		 }
		 var luna = dRetur.getMonth()+1;
		 if (luna<10) { 
			 luna = '0'+luna.toString();
		 }
		 var an = dRetur.getFullYear();
		 $('#'+retur).val(zi+'/'+luna+'/'+an);
	}
}

function checkFormPlane() {
		if (!$('#External_FlightFareSearch_From').val() || $('#External_FlightFareSearch_From').val().length<3) {
			alert('Va rugam alegeti orasul sau aeroportul de plecare');
			return false;
		}
		if (!$('#External_FlightFareSearch_To').val() || $('#External_FlightFareSearch_To').val().length<3) {
			alert('Va rugam alegeti orasul sau aeroportul de sosire');
			return false;
		}
		if (!$('#External_FlightFareSearch_DepartureDate').val()) {
			alert('Va rugam alegeti data plecarii');
			return false;
		}
		if ($('#External_FlightFareSearch_SearchType_1').attr('checked') && !$('#External_FlightFareSearch_ReturnDate').val()) {
			alert('Va rugam alegeti data retur');
			return false;
		}
		if ($('#External_FlightFareSearch_SearchType_1').attr('checked')) {
			var d1 = $('#External_FlightFareSearch_DepartureDate').val();
			var d2 = $('#External_FlightFareSearch_ReturnDate').val();

			tmp = d1.split('/');
			strd1 = tmp[2]+tmp[1]+tmp[0];
			tmp = d2.split('/');
			strd2 = tmp[2]+tmp[1]+tmp[0];
			if (strd1>strd2) {
				alert('Data retur este mai mica decat data plecare');
				return false;
			}
		}
		if (parseInt($('#External_FlightFareSearch_NumberOfAdults').val())+parseInt($('#External_FlightFareSearch_NumberOfChilds').val())>5) {
			alert('Nu puteti comanda mai mult de 5 bilete');
			return false;
		}
		if (!$('#External_FlightFareSearch_NumberOfAdults').val() && !$('#External_FlightFareSearch_NumberOfChilds').val() && !$('#External_FlightFareSearch_NumberOfYouths').val() && !$('#External_FlightFareSearch_NumberOfSeniors').val()) {
			alert('Alegeti numarul de pasageri');
			return false;
		}
		var linie1 = $('#PrefferedAirlines1').val();
		var linie2 = $('#PrefferedAirlines2').val();
		var linie3 = $('#PrefferedAirlines3').val();
		strLinii = '';
		if (linie1) {
			strLinii += (strLinii ? ";":"")+linie1;
		}
		if (linie2) {
			strLinii += (strLinii ? ";":"")+linie2;
		}
		if (linie3) {
			strLinii += (strLinii ? ";":"")+linie3;
		}
		$('#External_FlightFareSearch_PrefferedAirlines').val(strLinii);
//		setWaitPage();
		return true;
	};
	function checkPass(t) {
		var err=false;
		switch (t) {
			case 'adult':
					if (parseInt($('#External_FlightFareSearch_NumberOfYouths').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfSeniors').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfStudents').val())>0) {
						$('#External_FlightFareSearch_NumberOfAdults').val(0);
						err=true;
					}
					if (parseInt($('#External_FlightFareSearch_NumberOfInfants').val())>0 && parseInt($('#External_FlightFareSearch_NumberOfInfants').val()) > $('#External_FlightFareSearch_NumberOfAdults').val() ) {
							$('#External_FlightFareSearch_NumberOfInfants').val($('#External_FlightFareSearch_NumberOfAdults').val());

					}
					if (!parseInt($('#External_FlightFareSearch_NumberOfAdults').val())) {
							$('#External_FlightFareSearch_NumberOfChilds').val(0);
					}
				break;
			case 'senior':
					if (parseInt($('#External_FlightFareSearch_NumberOfYouths').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfAdults').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfStudents').val())>0) {
						$('#External_FlightFareSearch_NumberOfSeniors').val(0);
						err=true;
					}
				break;
			case 'young':
					if (parseInt($('#External_FlightFareSearch_NumberOfSeniors').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfAdults').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfStudents').val())>0) {
						$('#External_FlightFareSearch_NumberOfYouths').val(0);
						err=true;
					}
				break;
			case 'infant':
					if (parseInt($('#External_FlightFareSearch_NumberOfInfants').val())>parseInt($('#External_FlightFareSearch_NumberOfAdults').val())) {
							alert('Numarul de bebelusi nu poate fi mai mare decat numarul de adulti');
							$('#External_FlightFareSearch_NumberOfInfants').val($('#External_FlightFareSearch_NumberOfAdults').val());

					}
				break;
			case 'copil':
					if (!parseInt($('#External_FlightFareSearch_NumberOfAdults').val())) {
							alert('Biletele de copii pot fi luate numai in combinatie cu cele de adulti.');
							$('#External_FlightFareSearch_NumberOfChilds').val(0);

					}
				break;
			case 'student':
					if (parseInt($('#External_FlightFareSearch_NumberOfSeniors').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfAdults').val())>0 || parseInt($('#External_FlightFareSearch_NumberOfYouths').val())>0) {
						$('#External_FlightFareSearch_NumberOfStudents').val(0);
						err=true;
					}
				break;
		}
		if (err) alert('Nu puteti cumpara bilete in acelasi timp pentru Adulti si pentru Tineri, Varstnici sau Studenti. Va rugam sa faceti cautari separate');
	};


$(function() {
	$('#datesCheckIn, #datesCheckOut, #External_CarSearch_PickupDate, #External_CarSearch_DropOffDate, #External_FlightFareSearch_DepartureDate, #External_FlightFareSearch_ReturnDate, #External_FlightFareSearch_DepartureDateAF, #External_FlightFareSearch_ReturnDateAF, #plecare, #retur').datepicker({
		numberOfMonths: 2,
		showButtonPanel: true,
		dayNamesMin: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sa'],
		monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'],
		minDate: +2,
		duration: '',
		firstDay: 1,
		closeText: 'Inchide',
		dateFormat: 'dd/mm/yy'
	});
	
	$('#External_FlightFareSearch_From, #External_FlightFareSearch_To').autocomplete('cautare.ajax.orase.php', {
		width: 240,
		multiple: false,
		dataType: 'json',
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.denumire + ' ' + row.state + ' ' + row.tara + ' ('+ row.cod +')',
					result: row.denumire + ' (' +row.cod + ')'
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	});

	$('#External_FlightFareSearch_From2, #External_FlightFareSearch_To2').autocomplete('cautare.ajax.orase.php', {
		width: 240,
		multiple: false,
		dataType: 'json',
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.denumire + ' ' + row.state + ' ' + row.tara + ' ('+ row.cod +')',
					result: row.denumire + ' (' +row.cod + ')'
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	});

	$('#datesCheckIn').change( function() {
		var checkinDate  = $('#datesCheckIn').val();
		$('#datesCheckOut').val(checkinDate);
	});	
	
	$('#External_CarSearch_PickupDate').change( function() {
		var ExternalCarSearchPickupDate  = $('#External_CarSearch_PickupDate').val();
		$('#External_CarSearch_DropOffDate').val(ExternalCarSearchPickupDate);
	});	
	
	$('#External_FlightFareSearch_DepartureDate').change( function() {
		var ExternalFlightFareSearchDepartureDate  = $('#External_FlightFareSearch_DepartureDate').val();
		$('#External_FlightFareSearch_ReturnDate').val(ExternalFlightFareSearchDepartureDate);
	});	
	
	$('#External_CarSearch_PickUpLocation, #External_CarSearch_DropOffLocation').autocomplete('cauta.ajax.aeroporturi.php', {
		width: 240,
		multiple: false,
		dataType: 'json',
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.denumire + ' ' + row.oras + ' ' + row.tara + ' ('+ row.cod +')',
					result: row.denumire + ' (' +row.cod + ')'
				}
			});
		},
		formatItem: function(item) {
			return format2(item);
		}
	});
	
	$('#locationCity').autocomplete('cautare.ajax.oraseTBS.php', {
		width: 240,
		multiple: false,
		dataType: 'json',
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.denumire + ' ' + row.tara,
					result: row.denumire
				}
			});
		},
		formatItem: function(item) {
			return format3(item);
		}
	});
	
	$('#PrefferedAirlines').autocomplete('cauta.ajax.airline.php', {
		width: 240,
		multiple: false,
		dataType: 'json',
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.denumire,
					result: row.cod
				}
			});
		},
		formatItem: function(item) {
			return format4(item);
		}
	});

});
