
function SearchEngineShowHideRoom(i) {

	if (document.all){
		var version=/MSIE \d+.\d+/;
	}
	var j = i + 1;
	if (document.getElementById('AccRoom'+i).value == 'DBL;CHD' || document.getElementById('AccRoom'+i).value == 'TWN;CHD') {
         document.getElementById('DivAccRoomChildAge'+i).style.display = "block";
		 if ((i < 5) && (navigator.userAgent != "MSIE 6.0") && (navigator.appVersion.match(version) != "MSIE 6.0")){
			 document.getElementById('DivExteriorAccRoomChildAge'+j).style.marginTop = "22px";
		 }
   }
   else {
         document.getElementById('DivAccRoomChildAge'+i).style.display = "none";
		 if (i<5){
		 	document.getElementById('DivExteriorAccRoomChildAge'+j).style.marginTop = "0px";
		 }
   };
}

function SearchEngineGetCities() {
	if (!document.getElementById('AccCountry')) return;
	if (document.getElementById('AccCountry').value.length==0) {
		document.getElementById('AccCity').options.length=0;
		document.getElementById('AccCity').options[0]=new Option('-- please select --', '');
		document.getElementById('AccCity').options.selectedIndex=0;
		document.getElementById('AccCity').disabled=true;
	} else {
		document.getElementById('AccCity').options.length=0;
		document.getElementById('AccCity').disabled=true;
		document.getElementById('AccCity').options[0]=new Option('-- loading --', '');
		document.getElementById('AccCity').options.selectedIndex=0;
		$.getJSON("?ajax=cities&country="+$('#AccCountry').val(), function (data) {
			var AccCity=document.getElementById('AccCity');
			var i,j=1;
			AccCity.options.length=0;
			AccCity.options[0]=new Option('-- please select --', '');
			document.getElementById('AccCity').options.selectedIndex=0;
			document.getElementById('AccCity').disabled=false;
			for (i in data) {
				AccCity.options[j]=new Option(data[i], data[i]);
				j++;
			}
			if (AccCity_defaultvalue) AccCity.value=AccCity_defaultvalue;
		});
	};
}

function SearchEngineShowHideAirReturn() {
   if (document.getElementById('AirTripType').selectedIndex == 1) {
         document.getElementById('AirReturnDate').style.display = "none";
         //document.getElementById('AirReturnTime').style.display = "none";
         document.getElementById('AirReturnFlexDate').style.display = "none";
   }
   else {
         document.getElementById('AirReturnDate').style.display = "block";
         //document.getElementById('AirReturnTime').style.display = "block";
         document.getElementById('AirReturnFlexDate').style.display = "block";
   };
}

function SearchButtonClick() {
	document.getElementById('SearchForm').submit();
}

function SearchResultsChangePage(i) {
	document.getElementById('SearchFilter').page.value=i;
	document.getElementById('SearchFilter').submit();
}

function BookButtonClick() {
	document.getElementById('BookForm').submit();
}

function BookShowHideCompany(show) {
	if (show) {
		document.getElementById('PayIndividual').style.display='none';
		document.getElementById('PayCompany').style.display='block';
	} else {
		document.getElementById('PayIndividual').style.display='block';
		document.getElementById('PayCompany').style.display='none';
	}
}

function PaymentChangeType(input) {
	document.getElementById('payment_1').style.display='none';
	document.getElementById('payment_2').style.display='none';
	document.getElementById('payment_3').style.display='none';
	if (input.value==3) {
		if (confirm('Sure you want to pay using GECAD ePayment? After clicking yes, you\'ll be redirected and you can\'t go back.')) {
   		ShowLoadingScreen();
   		document.getElementById('epay_form').submit();
   	} else {
			document.getElementById('payment_1').style.display='block';
			input.value="1";
		}
		return;
   }
	document.getElementById('payment_'+(input.value)).style.display='block';
}

function AccShowHotelMap(divid, maptype, latitude, longitude, hotelname) {
	$('#'+divid).css('display','block').html('<iframe src="http://www.qtravel.ro/quicksell/map_view_'+maptype+'_quicksell.aspx?GeoLongitude='+longitude+'&GeoLatitude='+latitude+'&HotelName='+encodeURIComponent(hotelname)+'" style="width:580px;height:332px;" frameborder="0" scrolling="no" ></iframe>');
}

var AccCity_defaultvalue=false;

var ShowLoadingScreen=function () {
	if ($(this).attr('href') && $(this).attr('href')[0]=='#') return;
	$.blockUI({
		message: '<h4><img src="html/images/busy.gif" /> Cererea dv. este procesata. Va rugam asteptati...</h4>' ,
		showOverlay: true,
		overlayCSS:  { 
			backgroundColor: '#000', 
			opacity: 0.6
		}
	});
}

var multipleLocationsFields=[];
function AirMultipleLocations() {
	if (!document.getElementById('AirDeparture')) return;
	var field;
	if (!(field=multipleLocationsFields.pop())) return;
	
	$('#SearchPannel').block({
		message: $('#divLocations_'+field),
		showOverlay: true,
		overlayCSS: {backgroundColor:'white'},
		css: {width:'330px', height: '200px', overflow: 'auto', textAlign:'left', padding:'10px'}
	});
}

function AirMultipleLocations_close(field) {
	var selval=$("input[name='"+field+"_multi']:checked").val();
	if (!selval) {alert('Please select a location!'); return; }
	$('#'+field).val(selval);
	
	if (multipleLocationsFields.length) {
		$('#SearchPannel').unblock({onUnblock: function(){
			AirMultipleLocations();
		}});
	} else {
		$('#SearchPannel').unblock({onUnblock: function(){
			$('#SearchForm').submit();
		}});
	}
}

$(function(){
	SearchEngineGetCities();
	
	// Datepicker
	$('.datepicker').datepicker({
		inline:true, 
		dateFormat:'dd.mm.yy', 
		showAnim:'fadeIn',
		changeMonth: true,
		changeYear: true
	});
	
	// Page loading message
	$.blockUI.defaults.applyPlatformOpacityRules = false;
	$('a, .click_loadingscreen').click(ShowLoadingScreen);
	$('form').submit(ShowLoadingScreen);
	
	// Airports autocomplete
	$('#AirDeparture, #AirDestination').autocomplete('?ajax=airports', {width: 250});
	
	// lightbox
	$('a.lightbox').lightBox({
		imageLoading: 'html/images/lightbox-loading.gif',
		imageBtnClose: 'html/images/lightbox-btn-close.gif',
		imageBtnPrev: 'html/images/lightbox-btn-prev.gif',
		imageBtnNext: 'html/images/lightbox-btn-next.gif',
		imageBlank: 'html/images/lightbox-blank.gif'
   });
   
   $('#tabsContainer').tabs();
   
   AirMultipleLocations();
   
});

