function changeFontSize(inc)
{	
  var p = document.getElementsByTagName('body');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
       var size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
       var size = 12;
    }
    p[n].style.fontSize = size+inc + 'px';
   }   
}
var popupStatus = 0;
function openMyFidelio(prop, lang){window.scrollTo(0,0);centerPopup();loadPopup();var url = "https://www.myfidelio.net/webui/AvailabilitySearch.aspx?chain=IQ&property="+ prop +"&language="+ lang;$("#frameMyFidelio").attr('height', (document.documentElement.clientHeight-50)).attr('src', url);return false;}
function openCorporateMyFidelio(lang){
	var arrivalDay = $('#arrival').val();
	var arrivalMonthYear = $('#am').val();
	var monthYearArray = arrivalMonthYear.split("_");
	
	var arrivalDate = new Date();
	arrivalDate.setDate(arrivalDay);
	arrivalDate.setMonth(monthYearArray[0]-1);
	arrivalDate.setFullYear(monthYearArray[1]);
	var arrivalFormated = monthYearArray[1] + "-" + monthYearArray[0] + "-" + arrivalDay;

	var departureDay = $('#departure').val();
	var departureMonthYear = $('#dm').val();
	var monthYearArray = departureMonthYear.split("_");
	
	var departureDate = new Date();
	departureDate.setDate(departureDay);
	departureDate.setMonth(monthYearArray[0]-1);
	departureDate.setFullYear(monthYearArray[1]);
	
	var numberOfNights = daysBetween(arrivalDate, departureDate);
	
	var prop = $('#fga').val();
	var chain = '';
	if(prop=='PTCB'){
		chain = 'IQ';
	}else if(prop=='PTFE'){
		chain = 'IQ';
	}
	var rooms    = $('#apts').val();
	var adults   = $('#adults').val();
	var children = $('#children').val();
	
	window.scrollTo(0,0);
	centerPopup();
	loadPopup();
	var url = "https://www.myfidelio.net/webui/Login.aspx?chain="+chain+"&property="+ prop +"&language="+ lang + "&arrival="+ arrivalFormated +"&nights="+ numberOfNights +"&rooms="+ rooms +"&adults="+ adults +"&children="+ children;
	$("#frameMyFidelio").attr('height', (document.documentElement.clientHeight-50)).attr('src', url);
	return false;
}
function openMyFidelioFromSearchForm(lang){
	
	var arrivalDay = $('#arrival').val();
	var arrivalMonthYear = $('#am').val();
	var monthYearArray = arrivalMonthYear.split("_");
	
	var arrivalDate = new Date();
	arrivalDate.setDate(arrivalDay);
	arrivalDate.setMonth(monthYearArray[0]-1);
	arrivalDate.setFullYear(monthYearArray[1]);
	var arrivalFormated = monthYearArray[1] + "-" + monthYearArray[0] + "-" + arrivalDay;

	var departureDay = $('#departure').val();
	var departureMonthYear = $('#dm').val();
	var monthYearArray = departureMonthYear.split("_");
	
	var departureDate = new Date();
	departureDate.setDate(departureDay);
	departureDate.setMonth(monthYearArray[0]-1);
	departureDate.setFullYear(monthYearArray[1]);
	
	var numberOfNights = daysBetween(arrivalDate, departureDate);
		
	var prop = $('#fga').val();
	var chain = '';
	if(prop=='PTCB'){
		chain = 'IQ';
	}else if(prop=='PTFE'){
		chain = 'IQ';
	}
	var rooms    = $('#apts').val();
	var adults   = $('#adults').val();
	var children = $('#children').val();
	
	window.scrollTo(0,0);
	centerPopup();
	loadPopup();
	var url = "https://www.myfidelio.net/webui/AvailabilitySearch.aspx?chain="+chain+"&property="+ prop +"&language="+ lang + "&arrival="+ arrivalFormated +"&nights="+ numberOfNights +"&rooms="+ rooms +"&adults="+ adults +"&children="+ children;
	$("#frameMyFidelio").attr('height', (document.documentElement.clientHeight-50)).attr('src', url);	
	return false;
}
function daysBetween(date1, date2) {    
    var ONE_DAY = 1000 * 60 * 60 * 24;
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();    
    var difference_ms = Math.abs(date1_ms - date2_ms);
    return Math.round(difference_ms/ONE_DAY);
}
function loadPopup(){if(popupStatus==0){$("#backgroundPopup").css({"opacity": "0.7"});$("#backgroundPopup").fadeIn("slow");$("#myFidelioPopup").fadeIn("slow");popupStatus = 1;}}
function disablePopup(){if(popupStatus==1){$("#backgroundPopup").fadeOut("slow");$("#myFidelioPopup").fadeOut("slow");popupStatus = 0;}return false;}
function centerPopup(){var windowWidth = document.documentElement.clientWidth;var windowHeight = document.documentElement.clientHeight;var popupHeight = $("#myFidelioPopup").height();var popupWidth = $("#myFidelioPopup").width();$("#myFidelioPopup").css({"position": "absolute","top": "20px","left": windowWidth/2-popupWidth/2});	$("#myFidelioPopup").css({"height": windowHeight-50});}
/*
function processBookingForm(){		
	var aid  = $('#aid').val();
	var p    = $('#p').val();
	var cin  = $('#cin').val();
	var cout = $('#cout').val();
	var g    = $('#g').val();
	
	var n= $('#name').val();
	var s= $('#surname').val();
	var a= $('#address').val();
	var c= $('#country').val();
	var e= $('#email').val();
	var t= $('#telephone').val();
				
	var parameters = "ajax=true&apartment_id="+aid+"&price="+p+"&checkin="+cin+"&checkout="+cout+"&guests="+g;
	parameters += "&name="+n+"&surname="+s+"&address="+a+"&country="+c+"&email="+e+"&telephone="+t;
	$.ajax({
		type:"POST",
		url:"/booking_process.php",
		data:parameters,
		success:function(resp){
			if(resp==0){
				alert("an error has occurred.");				
			}else{			
				$('#order_number').val(resp);
				$('#amount').val('10,00');
				//$("#processPayment").submit();
				//return false;
			}
		}
	});	
	return false;
}
*/
function handleAptSelection(aptId){
	
	$("select[id*='apt']").attr('disabled', 'disabled');
	$('#apt'+aptId).attr('disabled', '');
	$("span[id*='selected']").text('');
	$("input[name*='selectBtn']").show();
	$("#selectBtn"+aptId).hide();
	$("#selected"+aptId).text('SELECTED');
	$("#apartment_id").val(aptId);
	$("#price").val($("#price"+aptId).text());	
}
function getRate(aptId, checkIn, checkOut, apartmentsAmountId){	
	$("#"+apartmentsAmountId).val(0);
	$("#price_apt_"+aptId).val('');
	$("#price"+aptId).hide();
	$("#avgprice"+aptId).hide();
	$("#loader"+aptId).css('visibility', 'visible');	
	$("#avgloader"+aptId).css('visibility', 'visible');	
	$.ajax({
		type:"GET",
		url:"/services/rate_service.php",
		data:"ajax=true&aid="+aptId+"&cin="+checkIn+"&cout="+checkOut+"&g="+$('#apt'+aptId).val(),
		success:function(resp){			
					if(resp==0){
						alert('An error has occurred. Please refresh the page and try again.');
						// error 
					}else{
						var a = resp.split("_");								
						$("#loader"+aptId).css('visibility', 'hidden');
						$("#avgloader"+aptId).css('visibility', 'hidden');
						
						$("#price"+aptId).text(a[0]).show();
						$("#price").val(a[0]);					
						$("#avgprice"+aptId).text(a[1]).show();
					}
			}
	});	
}
function getRateMultipleApts(aptId, checkIn, checkOut, apartmentsAmountId){		
	var numberApartments = $('#number_apts_'+aptId).val();		
	if(numberApartments>0){
		$("#price_apt_"+aptId).val('');
		$("#price"+aptId).hide();
		$("#avgprice"+aptId).hide();
		$("#loader"+aptId).css('visibility', 'visible');	
		$("#avgloader"+aptId).css('visibility', 'visible');	
		$.ajax({
			type:"GET",
			url:"/services/rate_service.php",
			data:"ajax=true&aid="+aptId+"&cin="+checkIn+"&cout="+checkOut+"&g="+$('#apt'+aptId).val(),
			success:function(resp){			
						if(resp==0){
							alert('An error has occurred. Please refresh the page and try again.');
							// error 
						}else{
							var a = resp.split("_");								
							$("#loader"+aptId).css('visibility', 'hidden');
							$("#avgloader"+aptId).css('visibility', 'hidden');
							
							$("#price"+aptId).text(a[0]).show();
							$("#price").val(a[0]);					
							$("#avgprice"+aptId).text(a[1]).show();
														
							var total = (parseFloat(a[0].replace(',','.')) * parseInt(numberApartments)).toFixed(2).toString().replace('.', ',');	
							$('#price_apt_'+aptId).val(total);
							$('#price'+aptId).text(total);	
						}
				}
		});	
	}	
}