var tempX = 0;
var tempY = 0;
var roomDivId="";
var iWidth=0;
var iHeight=0;
var isLoadPage=false; 
var newTrId=1;
var headReFreshTime=5000;
var headNumber=-1;
var maxNumber=0;
var setTopMenuOfferTimeOut;
var hiddenImgDivs = new Array();
var loadTopMenuTimeOut;
var loadTopMenuTimeStep = 60;
var loadTopMenuTimeStepUserActive = 30;
var fadeEnabled = true;
var quickSearchUserActionTimeOut;
var quickSearchUserActionDelay = 200;
var quickSearchPage = 1;
var pageCount = 1;
var checkedCountryId = 0;
var trBackGroundDark = true;
var oldUrl = '';
var restoreAdvancedFinished=false;
var propertiesUrlName = new Array();
var travellerDatasNumber = 1;
var roomTypesNumber = 1;
var roomTypesNumberReservation = 1;
var specialoffer_count=1;
var errorColor = '#ee4949';
var isDateDisabled = false;

setDefaultSetting();

function cleanChild(element) {
	if (element.hasChildNodes()) {
		while (element.childNodes.length >= 1) {
			element.removeChild(element.firstChild);
		}
	}
}

function checkForMinimumDay(dateSelecterId){
	var offerId = document.getElementById("offer_id").value;
	var date = document.getElementById(dateSelecterId).value; 
	var maxDays = document.getElementById("maxDays").value;
	var numberOfNightsId;
	
	if (dateSelecterId=='arrival_day_reservation'){
		numberOfNightsId = "number_of_nights_reservation";
	}else if (dateSelecterId=='arrival_day'){
		numberOfNightsId = "number_of_nights";
	}
	var numberOfNights = document.getElementById(numberOfNightsId);
	
	var variables = 'offerId=' + offerId;
	variables += '&date=' + date;
	var xml = executeSyncronRequestPost('/Ajax/GetMinimumDayCountForRequest', variables);
	
	var result = xml.getElementsByTagName('minimum');
	var minimum = result[0].firstChild.data;
	cleanChild(numberOfNights);
	var option = document.createElement("option");
	numberOfNights.appendChild(option);
	for (var i = parseInt(minimum);i<maxDays;i++){
		option = document.createElement("option");
		option.innerHTML=i;
		option.value=i;
		numberOfNights.appendChild(option);
	}
	

	var splittedDate = date.split("-");
	var splittedYear = splittedDate[0];
	var splittedMonth = splittedDate[1];
	var splittedDay = splittedDate[2];

	splittedMonth = parseInt(splittedMonth,10)-1;
	splittedDay =  parseInt(splittedDay,10);
	
	/*date format: 2012,0,9  -> 2012 jan 9*/
	var dateDisabledStatus = dateStatus(0,splittedYear,splittedMonth,splittedDay);
	if (dateDisabledStatus == true) {
		isDateDisabled = true;
	}else{
		isDateDisabled = false;
	}
}

var citSlideTemplateHtml = 
	'<table><tbody>' +
		'<tr><td><div class="cit_slide_img_container" id="cit_slide_img_container">' +
			'<table cellspacing="0" cellpadding="0"><tbody>' +
				'<tr><td class="cit_slide_border_top_left"></td><td class="cit_slide_border_top_middle"></td><td class="cit_slide_border_top_right"></td></tr>' +
				'<tr><td class="cit_slide_border_middle_left"></td>' +
					'<td class="cit_slide_border_middle_middle"><img src="/CitSlide/images/transparent.gif" alt="" id="cit_slide_main_img" class="cit_slide_main_img" /><div style="display: none;" class="cit_slide_contant_container" id="cit_slide_contant_container"></div></td>' +
				'<td class="cit_slide_border_middle_right"></td></tr>' +
				'<tr><td class="cit_slide_border_middle_left"></td>' +
					'<td class="cit_slide_border_middle_middle"><div class="cit_slide_img_title_container" id="cit_slide_img_title_container"></div></td>' +
				'<td class="cit_slide_border_middle_right"></td></tr>' +
				'<tr><td class="cit_slide_border_bottom_left"></td><td class="cit_slide_border_bottom_middle"></td><td class="cit_slide_border_bottom_right"></td></tr>' +
			'</tbody></table>' +
			'<table class="cit_slide_bottom_button_container" cellspacing="0" cellpadding="0" id="cit_slide_bottom_button_container"><tbody><tr>' +
				'<td class="cit_slide_bottom_button_c_left"></td>' +
				'<td class="cit_slide_bottom_button_padding"><a class="cit_slide_arrow_link_prev" id="cit_slide_arrow_link_prev"></a></td>' +
				'<td class="cit_slide_bottom_button_padding"><a class="cit_slide_arrow_link_play" id="cit_slide_arrow_link_play"></a><a class="cit_slide_arrow_link_pause" id="cit_slide_arrow_link_pause"></a></td>' +
				'<td class="cit_slide_bottom_button_padding"><div class="picture_position"><span id="cit_slide_info_container_act_img"></span> / <span id="cit_slide_info_container_sum_img"></td>' +
				'<td class="cit_slide_bottom_button_padding"><a class="cit_slide_arrow_link_next" id="cit_slide_arrow_link_next"></a></td>' +
				'<td class="cit_slide_bottom_button_padding"><a class="cit_slide_close_link" id="cit_slide_close_link"></a></td>' +
				'<td class="cit_slide_bottom_button_c_right"></td>' +
			'</tr></tbody></table>' +
		'</div>' +
		'<div id="cit_slide_loading_div">' +
			'<table cellspacing="0" cellpadding="0" class="cit_slide_loading_opacity"><tbody><tr>' +
				'<td class="cit_slide_bottom_button_c_left"></td>' +
				'<td class="cit_slide_bottom_button_white">' +
					'<div class="cit_slide_loading_div">' +
					'</div>' +
				'</td>' +
				'<td class="cit_slide_bottom_button_c_right"></td>' +
			'</tr></tbody></table>' +
		'</div>' +
		'</td></tr>' +
	'</tbody></table>';

var citSlideTemplateHtmlHeightDiff = 75;
var citSlideImgTitleHide = false;

var isIE=false;
var isIE6=false;
var isIE7=false;
var isIE8=false;

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
 var ieversion=new Number(RegExp.$1);
 if (ieversion>=6) isIE=true;
 if (ieversion>=6 &&ieversion<7) isIE6=true;
 if (ieversion>=7 &&ieversion<8) isIE7=true;
 if (ieversion>=8 &&ieversion<9) isIE8=true;
}

if (!isIE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

String.prototype.unescapeHtml = function () {
    var temp = document.createElement("div");
    temp.innerHTML = this;
    var result = temp.childNodes[0].nodeValue;
    temp.removeChild(temp.firstChild);
    return result;
};

function setImportantInformationPadding(){
	var infoCount = document.getElementById('information_container').getElementsByTagName('div').length;
	var height = infoCount == 0 ? 0 : document.getElementById('information_container').offsetHeight;
	var mainDiv = document.getElementById("main");
	var container = getFirstDivWithClassName(mainDiv, 'right', 3);
	var padding = 192+height;
	if (! document.getElementById('breadcrumbs')) {
		padding = padding - 26;
	}
	if(container)
		container.style.padding = padding + 'px 0px 0px 0px';
}

function insertAfter(referenceNode, newNode){
    referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}

function showInquiryFormForUsers(){
	var inquiryFormForGoogle = document.getElementById('inquiry_form_for_google');
	var inquiryFormForUser = document.getElementById('inquiry_form_for_user');
	if (inquiryFormForUser != null && inquiryFormForGoogle != null){
		inquiryFormForUser.appendChild(inquiryFormForGoogle);
	}
}

function openPrintableVersion(){
	if (document.getElementById('offer_print_form') != null)
		document.getElementById('offer_print_form').submit();
	else if (document.getElementById('grouppage_print_form') != null)
		document.getElementById('grouppage_print_form').submit();
}

function showInvoiceInformationFields(){
	var checked = document.getElementById("invoice_for_other").checked;
	var display="none";
	if (checked){
		 display="table-row";
	}
	document.getElementById("buyer_address_container").style.display= display;
	document.getElementById("buyer_address2_container").style.display= display;
	document.getElementById("buyer_name_container").style.display= display;
}

function checkMonthDays(thisid){
	var month = thisid.value;
	var maxDay = 31;
	var i;
	if (month == 1) maxDay = 31;
	else if (month == 2) maxDay = 29;
	else if (month == 3) maxDay = 31;
	else if (month == 4) maxDay = 30;
	else if (month == 5) maxDay = 31;
	else if (month == 6) maxDay = 30;
	else if (month == 7) maxDay = 31;
	else if (month == 8) maxDay = 31;
	else if (month == 9) maxDay = 30;
	else if (month == 10) maxDay = 31;
	else if (month == 11) maxDay = 30;
	else if (month == 12) maxDay = 31;
	var daySelect = document.getElementById(thisid.id.replace('month','day'));
	if (daySelect != null){
		for (i=0;i<daySelect.length;i++){
			if (Math.ceil(daySelect.options[i].value) <= maxDay){
				daySelect.options[i].disabled = false; 
			} else {
				if (daySelect.options[i].selected)
					daySelect.selectedIndex = maxDay;
				daySelect.options[i].disabled = true;
			}
		}
	}
}

function unsetReservationFormErrors(){
	var i;
	
	var ordererName = document.getElementById('orderer_name');
	var offerName = document.getElementById('reservation_offer_name');
	var ordererAddressRow1 = document.getElementById('orderer_address_row1');
	var ordererAddressRow2 = document.getElementById('orderer_address_row2');
	var ordererPhone = document.getElementById('orderer_phone');
	var ordererEmail = document.getElementById('orderer_email');
	var ordererFax = document.getElementById('orderer_fax');
	var arrivalDay = document.getElementById('arrival_day');
	var numberOfNights = document.getElementById('number_of_nights');
	var roomTypesNumberArray = new Array();
	var roomTypes = new Array();
	for (i=1;i<=roomTypesNumber;i++){
		roomTypesNumberArray[i] = document.getElementById('room_types_number_' + i);
		roomTypes[i] = document.getElementById('room_types_' + i);
	}
	var travellerName = new Array();
	for (i=1;i<=travellerDatasNumber;i++){
		travellerName[i] = document.getElementById('traveller_name_' + i);
	}
	var seasonTicketStartdate = document.getElementById('season_ticket_startdate');
	var service = document.getElementById('service');
	var regretsInsuranceYes = document.getElementById('regrets_insurance_yes');
	var regretsInsuranceNo = document.getElementById('regrets_insurance_no');
	var insuranceYes = document.getElementById('insurance_yes');
	var insuranceNo = document.getElementById('insurance_no');
	var currencyHuf = document.getElementById('currency_huf');
	var currencyEur = document.getElementById('currency_eur');
	var paidType = document.getElementById('paid_type');
	var buyerName = document.getElementById('buyer_name');
	var buyerAddress = document.getElementById('buyer_address');
	var buyerAddress2 = document.getElementById('buyer_address2');
	
	
	if (buyerName != null)
		buyerName.style.backgroundColor = '';
	if (offerName != null)
		offerName.style.backgroundColor = '';
	if (buyerAddress != null)
		buyerAddress.style.backgroundColor = '';
	if (buyerAddress2 != null)
		buyerAddress2.style.backgroundColor = '';
	if (ordererName != null)
		ordererName.style.backgroundColor = '';
	if (ordererAddressRow1 != null)
		ordererAddressRow1.style.backgroundColor = '';
	if (ordererAddressRow2 != null)
		ordererAddressRow2.style.backgroundColor = '';
	if (ordererPhone != null)
		ordererPhone.style.backgroundColor = '';
	if (ordererFax != null)
		ordererFax.style.backgroundColor = '';
	if (ordererEmail != null)
		ordererEmail.style.backgroundColor = '';
	if (arrivalDay != null)
		arrivalDay.style.backgroundColor = '';
	if (numberOfNights != null)
		numberOfNights.style.backgroundColor = '';
	for (i=1;i<=roomTypesNumber;i++){
		if (roomTypesNumberArray[i] != null)
			roomTypesNumberArray[i].style.backgroundColor = '';
		if (roomTypes[i] != null)
			roomTypes[i].style.backgroundColor = '';
	}
	for (i=1;i<=travellerDatasNumber;i++){
		if (travellerName[i] != null)
			travellerName[i].style.backgroundColor = '';
	}
	if (seasonTicketStartdate != null)
		seasonTicketStartdate.style.backgroundColor = '';
	if (service != null)
		service.style.backgroundColor = '';
	if (regretsInsuranceNo != null)
		regretsInsuranceNo.style.backgroundColor = '';
	if (regretsInsuranceYes != null)
		regretsInsuranceYes.style.backgroundColor = '';
	if (insuranceNo != null)
		insuranceNo.style.backgroundColor = '';
	if (insuranceYes != null)
		insuranceYes.style.backgroundColor = '';
	if (currencyHuf != null)
		currencyHuf.style.backgroundColor = '';
	if (currencyEur != null)
		currencyEur.style.backgroundColor = '';
	if (paidType != null)
		paidType.style.backgroundColor = '';
	
	var errorIds = new Array();
	errorIds.push('inquiry_form_error_orderer_name_too_short');
	errorIds.push('inquiry_form_error_reservation_offer_name');
	errorIds.push('inquiry_form_error_orderer_address_too_short');
	errorIds.push('inquiry_form_error_orderer_phone_number_is_notphonenumber');
	errorIds.push('inquiry_form_error_orderer_fax_number_is_notphonenumber');
	errorIds.push('inquiry_form_error_orderer_email_bad_syntax');
	errorIds.push('inquiry_form_error_orderer_email_has_invalid_mx');
	errorIds.push('inquiry_form_error_orderer_email_tooshort');
	errorIds.push('inquiry_form_error_arrive_date_badsyntax');
	errorIds.push('inquiry_form_error_arrive_date_tooshort');
	errorIds.push('inquiry_form_error_number_of_nights_not_integer');
	errorIds.push('inquiry_form_error_number_of_nights_too_low');
	errorIds.push('inquiry_form_error_room_is_empty');
	errorIds.push('inquiry_form_error_season_ticket_startdate_badsyntax');
	errorIds.push('inquiry_form_error_season_ticket_startdate_tooshort');
	errorIds.push('inquiry_form_error_service_not_selected');
	errorIds.push('reservation_form_error_room_number_is_not_integer');
	
	errorIds.push('inquiry_form_error_regrets_insurance_not_selected');
	errorIds.push('inquiry_form_error_insurance_not_selected');
	errorIds.push('inquiry_form_error_currency_not_selected');
	errorIds.push('inquiry_form_error_payment_mode_not_selected');
	errorIds.push('inquiry_form_error_condition_not_allowed');
	errorIds.push('inquiry_form_error_traveller_name_is_empty');
	errorIds.push('inquiry_form_error_buyer_address_is_empty');
	errorIds.push('inquiry_form_error_buyer_name_is_empty');
	for (i=0;i<errorIds.length;i++){
		var errorMsg = document.getElementById(errorIds[i]);
		if (errorMsg != null)
			errorMsg.style.display = 'none';
	}
	if (isIE7 || isIE6){
		document.getElementById('inquiry_form_topbox').style.paddingTop = '';
		document.getElementById('inquiry_form_topbox').style.height = '';
	}
}

function sendReservationForm(){
	
	if (isDateDisabled == true) {
		document.getElementById("inquiry_form_error_arrive_date_badsyntax").style.display = '';
		document.getElementById("arrival_day").value = "";
		isDateDisabled = false;
		return;
	}
	
	unsetReservationFormErrors();
	var i,j;
	
	var ordererNameValue = '';
	var ordererAddressRow1Value = '';
	var ordererAddressRow2Value = '';
	var ordererPhoneValue = '';
	var ordererEmailValue = '';
	var ordererFaxValue = '';
	var arrivalDayValue = '';
	var numberOfNightsValue = '';
	var travellerNameValue = new Array();
	var travellerBirthdayYearValue = new Array();
	var travellerBirthdayMonthValue = new Array();
	var travellerBirthdayDayValue = new Array();
	var roomTypesNumberArrayValue = new Array();
	var roomTypesValue = new Array();
	var serviceValue = '';
	var seasonTicketStartdateValue = '';
	var seasonTicketResortNameValue = '';
	var seasonTicketAdultNumberValue = '';
	var seasonTicketAdultDayValue = '';
	var seasonTicketStudentNumberValue = '';
	var seasonTicketStudentDayValue = '';
	var seasonTicketChildNumberValue = '';
	var seasonTicketChildDayValue = '';
	var regretsInsuranceValue = '';
	var insuranceValue = '';
	var currencyValue = '';
	var paidTypeValue = '';
	var otherInfoValue = '';
	var allowedConditionValue = '';
	var invoiceForOtherValue = '';
	var buyerNameValue = '';
	var buyerAddressValue = '';
	
	
	var ordererName = document.getElementById('orderer_name');
	var ordererAddressRow1 = document.getElementById('orderer_address_row1');
	var ordererAddressRow2 = document.getElementById('orderer_address_row2');
	var ordererPhone = document.getElementById('orderer_phone');
	var ordererEmail = document.getElementById('orderer_email');
	var ordererFax = document.getElementById('orderer_fax');
	var arrivalDay = document.getElementById('arrival_day');
	var numberOfNights = document.getElementById('number_of_nights');
	var travellerName = new Array();
	var travellerBirthdayYear = new Array();
	var travellerBirthdayMonth = new Array();
	var travellerBirthdayDay = new Array();
	for (i=1;i<=travellerDatasNumber;i++){
		travellerName[i] = document.getElementById('traveller_name_' + i);
		travellerBirthdayYear[i] = document.getElementById('traveller_birthday_year_' + i);
		travellerBirthdayMonth[i] = document.getElementById('traveller_birthday_month_' + i);
		travellerBirthdayDay[i] = document.getElementById('traveller_birthday_day_' + i);
	}
	var roomTypesNumberArray = new Array();
	var roomTypes = new Array();
	for (i=1;i<=roomTypesNumber;i++){
		roomTypesNumberArray[i] = document.getElementById('room_types_number_' + i);
		roomTypes[i] = document.getElementById('room_types_' + i);
	}
	var service = document.getElementById('service');
	var seasonTicketStartdate = document.getElementById('season_ticket_startdate');
	var seasonTicketResortName = document.getElementById('season_ticket_resort_name');
	var seasonTicketAdultNumber = document.getElementById('season_ticket_adult_number');
	var seasonTicketAdultDay = document.getElementById('season_ticket_adult_day');
	var seasonTicketStudentNumber = document.getElementById('season_ticket_student_number');
	var seasonTicketStudentDay = document.getElementById('season_ticket_student_day');
	var seasonTicketChildNumber = document.getElementById('season_ticket_child_number');
	var seasonTicketChildDay = document.getElementById('season_ticket_child_day');
	var offerId = document.getElementById('offer_id');
	var offerName = document.getElementById('reservation_offer_name');
	var regretsInsuranceYes = document.getElementById('regrets_insurance_yes');
	var regretsInsuranceNo = document.getElementById('regrets_insurance_no');
	var insuranceYes = document.getElementById('insurance_yes');
	var insuranceNo = document.getElementById('insurance_no');
	var currencyHuf = document.getElementById('currency_huf');
	var currencyEur = document.getElementById('currency_eur');
	var paidType = document.getElementById('paid_type');
	var otherInfo = document.getElementById('other_info');
	var allowedCondition = document.getElementById('allowed_condition');
	var invoiceForOther = document.getElementById('invoice_for_other');
	var buyerName = document.getElementById('buyer_name');
	var buyerAddress = document.getElementById('buyer_address');
	var buyerAddress2 =document.getElementById('buyer_address2');
	
	
	if (ordererName != null)
		ordererNameValue = ordererName.value;
	if (ordererAddressRow1 != null)
		ordererAddressRow1Value = ordererAddressRow1.value;
	if (ordererAddressRow2 != null)
		ordererAddressRow2Value = ordererAddressRow2.value;
	if (ordererPhone != null)
		ordererPhoneValue = ordererPhone.value;
	if (ordererEmail != null)
		ordererEmailValue = ordererEmail.value;
	if (ordererFax != null)
		ordererFaxValue = ordererFax.value;
	if (arrivalDay != null)
		arrivalDayValue = arrivalDay.value;
	if (numberOfNights != null)
		numberOfNightsValue = numberOfNights.value;
	for (i=1;i<=travellerDatasNumber;i++){
		if (travellerName[i] != null)
			travellerNameValue[i] = travellerName[i].value;
		if (travellerBirthdayYear[i] != null)
			travellerBirthdayYearValue[i] = travellerBirthdayYear[i].value;
		if (travellerBirthdayMonth[i] != null)
			travellerBirthdayMonthValue[i] = travellerBirthdayMonth[i].value;
		if (travellerBirthdayDay[i] != null)
			travellerBirthdayDayValue[i] = travellerBirthdayDay[i].value;
	}
	for (i=1;i<=roomTypesNumber;i++){
		if (roomTypesNumberArray[i] != null)
			roomTypesNumberArrayValue[i] = roomTypesNumberArray[i].value;
		if (roomTypes[i] != null)
			roomTypesValue[i] = roomTypes[i].value;
	}
	if (service != null)
		serviceValue = service.value;
	if (seasonTicketStartdate != null)
		seasonTicketStartdateValue = seasonTicketStartdate.value;
	if (seasonTicketResortName != null)
		seasonTicketResortNameValue = seasonTicketResortName.value;
	if (seasonTicketAdultNumber != null)
		seasonTicketAdultNumberValue = seasonTicketAdultNumber.value;
	if (seasonTicketAdultDay != null)
		seasonTicketAdultDayValue = seasonTicketAdultDay.value;
	if (seasonTicketStudentNumber != null)
		seasonTicketStudentNumberValue = seasonTicketStudentNumber.value;
	if (seasonTicketStudentDay != null)
		seasonTicketStudentDayValue = seasonTicketStudentDay.value;
	if (seasonTicketChildNumber != null)
		seasonTicketChildNumberValue = seasonTicketChildNumber.value;
	if (seasonTicketChildDay != null)
		seasonTicketChildDayValue = seasonTicketChildDay.value;
	if (regretsInsuranceNo != null && regretsInsuranceNo.checked) 
		regretsInsuranceValue = regretsInsuranceNo.value;
	if (regretsInsuranceYes != null && regretsInsuranceYes.checked) 
		regretsInsuranceValue = regretsInsuranceYes.value;
	if (insuranceNo != null && insuranceNo.checked) 
		insuranceValue = insuranceNo.value;
	if (insuranceYes != null && insuranceYes.checked) 
		insuranceValue = insuranceYes.value;
	if (currencyHuf != null && currencyHuf.checked) 
		currencyValue = currencyHuf.value;
	if (currencyEur != null && currencyEur.checked) 
		currencyValue = currencyEur.value;
	if (paidType != null) 
		paidTypeValue = paidType.value;
	if (otherInfo != null) 
		otherInfoValue = otherInfo.value;
	if (allowedCondition != null && allowedCondition.checked) 
		allowedConditionValue = allowedCondition.value;
	if (invoiceForOther != null && invoiceForOther.checked){
		invoiceForOtherValue = invoiceForOther.value;
		if (buyerName != null){
			buyerNameValue = buyerName.value;
		}
		if (buyerAddress != null){
			buyerAddressValue = buyerAddress.value;
		}
		if (buyerAddress2 != null){
			buyerAddressValue +=" "+ buyerAddress2.value;
		}
	}
	
	
	var variables = '';
	variables += 'orderer_name=' + ordererNameValue;
	variables += '&orderer_address_row1=' + ordererAddressRow1Value;
	variables += '&orderer_address_row2=' + ordererAddressRow2Value;
	variables += '&orderer_phone=' + ordererPhoneValue;
	variables += '&orderer_email=' + ordererEmailValue;
	variables += '&orderer_fax=' + ordererFaxValue;
	variables += '&arrival_day=' + arrivalDayValue;
	variables += '&number_of_nights=' + numberOfNightsValue;
	variables += '&traveller_datas_number=' + travellerDatasNumber;
	for (i=1;i<=travellerDatasNumber;i++){
		variables += '&traveller_name_' + i + '=' + travellerNameValue[i];
		variables += '&traveller_birthday_year_' + i + '=' + travellerBirthdayYearValue[i];
		variables += '&traveller_birthday_month_' + i + '=' + travellerBirthdayMonthValue[i];
		variables += '&traveller_birthday_day_' + i + '=' + travellerBirthdayDayValue[i];
	}
	variables += '&room_types_number=' + roomTypesNumber;
	for (i=1;i<=roomTypesNumber;i++){
		variables += '&room_types_number_' + i + '=' + roomTypesNumberArrayValue[i];
		variables += '&room_types_' + i + '=' + roomTypesValue[i];
	}
	variables += '&service=' + serviceValue;
	variables += '&season_ticket_startdate=' + seasonTicketStartdateValue;
	variables += '&season_ticket_resort_name=' + seasonTicketResortNameValue;
	variables += '&season_ticket_adult_number=' + seasonTicketAdultNumberValue;
	variables += '&season_ticket_adult_day=' + seasonTicketAdultDayValue;
	variables += '&season_ticket_student_number=' + seasonTicketStudentNumberValue;
	variables += '&season_ticket_student_day=' + seasonTicketStudentDayValue;
	variables += '&season_ticket_child_number=' + seasonTicketChildNumberValue;
	variables += '&season_ticket_child_day=' + seasonTicketChildDayValue;
	variables += '&offer_id=' + (offerId==null?0:offerId.value);
	variables += '&offerName=' + (offerName==null?"":offerName.value);
	variables += '&regrets_insurance=' + regretsInsuranceValue;
	variables += '&insurance=' + insuranceValue;
	variables += '&currency=' + currencyValue;
	variables += '&paid_type=' + paidTypeValue;
	variables += '&other_info=' + otherInfoValue;
	if (allowedConditionValue != '')
		variables += '&allowed_condition=' + allowedConditionValue;
	if (invoiceForOtherValue != ''){
		variables += '&invoice_for_other=' + invoiceForOtherValue;
	}
	variables += '&buyer_name=' + buyerNameValue;
	variables += '&buyer_address=' + buyerAddressValue;
	
	var xml = executeSyncronRequestPost('/Ajax/SendInquiry', variables);
	var errors = xml.getElementsByTagName('error');
	
	
	if (errors.length > 0){
		for (i=0;i<errors.length;i++){
			var error = errors[i].firstChild.data;
			if (error == "ORDERER_NAME_TOO_SHORT"){
				ordererName.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_orderer_name_too_short');
				if (isIE7 || isIE6){
					document.getElementById('inquiry_form_topbox').style.paddingTop = '8px';
					document.getElementById('inquiry_form_topbox').style.height = '175px';
				}
			}
			if (error == "ORDERER_ADDRESS_TOO_SHORT"){
				ordererAddressRow1.style.backgroundColor = errorColor;
				ordererAddressRow2.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_orderer_address_too_short');
			}
			if (error == "ORDERER_PHONE_NUMBER_IS_NOTPHONENUMBER"){
				ordererPhone.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_orderer_phone_number_is_notphonenumber');
			}
			if (error == "ORDERER_FAX_NUMBER_IS_NOTPHONENUMBER"){
				ordererFax.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_orderer_fax_number_is_notphonenumber');
			}
			if (error == "ORDERER_EMAIL_BAD_SYNTAX"){
				ordererEmail.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_orderer_email_bad_syntax');
			}
			if (error == "ORDERER_EMAIL_HAS_INVALID_MX"){
				ordererEmail.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_orderer_email_has_invalid_mx');
			}
			if (error == "ORDERER_EMAIL_TOOSHORT"){
				ordererEmail.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_orderer_email_tooshort');
			}
			if (error == "ARRIVE_DATE_BADSYNTAX"){
				arrivalDay.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_arrive_date_badsyntax');
			}
			if (error == "ARRIVE_DATE_TOOSHORT"){
				arrivalDay.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_arrive_date_tooshort');
			}
			if (error == "NUMBER_OF_NIGHTS_NOT_INTEGER"){
				numberOfNights.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_number_of_nights_not_integer');
			}
			if (error == "NUMBER_OF_NIGHTS_TOO_LOW"){
				numberOfNights.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_number_of_nights_too_low');
			}
			if (error == "NOT_VALID_OFFER"){
				offerName.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_reservation_offer_name');
			}
			if (error == "ROOM_IS_EMPTY"){
				for (j=1;j<=roomTypesNumber;j++){
					roomTypesNumberArray[j].style.backgroundColor = errorColor;
					roomTypes[j].style.backgroundColor = errorColor;
				}
				setFormError('inquiry_form_error_room_is_empty');
			}
			if (error == "TRAVELLER_NAME_TOOSHORT"){
				for (j=1;j<=travellerDatasNumber;j++){
					travellerName[j].style.backgroundColor = errorColor;
				}
				setFormError('inquiry_form_error_traveller_name_is_empty');
			}
			if (error == "SEASON_TICKET_STARTDATE_BADSYNTAX"){
				seasonTicketStartdate.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_season_ticket_startdate_badsyntax');
			}
			if (error == "SEASON_TICKET_STARTDATE_TOOSHORT"){
				seasonTicketStartdate.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_season_ticket_startdate_tooshort');
			}
			if (error == "SERVICE_NOT_SELECTED"){
				service.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_service_not_selected');
			}
			if (error == "REGRETS_INSURANCE_NOT_SELECTED"){
				regretsInsuranceNo.style.backgroundColor = errorColor;
				regretsInsuranceYes.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_regrets_insurance_not_selected');
			}
			if (error == "INSURANCE_NOT_SELECTED"){
				insuranceNo.style.backgroundColor = errorColor;
				insuranceYes.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_insurance_not_selected');
			}
			if (error == "CURRENCY_NOT_SELECTED"){
				currencyHuf.style.backgroundColor = errorColor;
				currencyEur.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_currency_not_selected');
			}
			if (error == "PAYMENT_MODE_NOT_SELECTED"){
				paidType.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_payment_mode_not_selected');
			}
			if (error == "CONDITION_NOT_ALLOWED"){
				setFormError('inquiry_form_error_condition_not_allowed');
			}
			if (error == "BUYER_NAME_ISEMPTY"){
				buyerName.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_buyer_name_is_empty');
			}
			if (error == "BUYER_ADDRESS_ISEMPTY"){
				buyerAddress.style.backgroundColor = errorColor;
				buyerAddress2.style.backgroundColor = errorColor;
				setFormError('inquiry_form_error_buyer_address_is_empty');
			}
			if (error == "ROOM_NUMBER_NOT_INTEGER_NUMBER"){
				for (j=1;j<=roomTypesNumber;j++){
					roomTypesNumberArray[j].style.backgroundColor = errorColor;
				}
				setFormError('reservation_form_error_room_number_is_not_integer');
			}
		}
	} else {
		var result = xml.getElementsByTagName('result').item(0).firstChild.data;
		if (result == "OK"){
			document.getElementById('offer_request_submit_button').style.display = 'none';
			if (document.getElementById('offer_request_successful') != null)
				document.getElementById('offer_request_successful').style.display = '';
		} else {
			if (document.getElementById('offer_request_mail_sent_error') != null)
				document.getElementById('offer_request_mail_sent_error').style.display = '';	
		}
	}
}

function setFormError(idText){
	var errorMsg = document.getElementById(idText);
	if (errorMsg != null)
		errorMsg.style.display = '';
}

function unsetOfferRequestFormErrors(){
	var i;
	
	var ordererName = document.getElementById('orderer_reservation_name');
	var ordererPhone = document.getElementById('orderer_reservation_phone');
	var ordererEmail = document.getElementById('orderer_reservation_email');
	var arrivalDay = document.getElementById('arrival_day_reservation');
	var numberOfNights = document.getElementById('number_of_nights_reservation');
	var numberOfAdults = document.getElementById('number_of_adults_reservation');
	var numberOfChildren = document.getElementById('number_of_children_reservation');
	var childrenAges = document.getElementById('children_ages');
	var roomTypesNumberArray = new Array();
	var roomTypes = new Array();
	for (i=1;i<=roomTypesNumberReservation;i++){
		roomTypesNumberArray[i] = document.getElementById('reservation_room_types_number_' + i);
		roomTypes[i] = document.getElementById('reservation_room_types_' + i);
	}
	
	if (ordererName != null)
		ordererName.style.backgroundColor = '';
	if (ordererPhone != null)
		ordererPhone.style.backgroundColor = '';
	if (ordererEmail != null)
		ordererEmail.style.backgroundColor = '';
	if (arrivalDay != null)
		arrivalDay.style.backgroundColor = '';
	if (numberOfNights != null)
		numberOfNights.style.backgroundColor = '';
	if (numberOfAdults != null)
		numberOfAdults.style.backgroundColor = '';
	if (numberOfChildren != null)
		numberOfChildren.style.backgroundColor = '';
	if (childrenAges != null)
		childrenAges.style.backgroundColor = '';
	for (j=1;j<=roomTypesNumberReservation;j++){
		if (roomTypesNumberArray[j] != null)
			roomTypesNumberArray[j].style.backgroundColor = '';
		if (roomTypes[j] != null)
			roomTypes[j].style.backgroundColor = '';
	}
	var errorIds = new Array();
	errorIds.push('reservation_form_error_orderer_name_too_short');
	errorIds.push('reservation_form_error_orderer_phone_number_is_notphonenumber');
	errorIds.push('reservation_form_error_orderer_email_bad_syntax');
	errorIds.push('reservation_form_error_orderer_email_has_invalid_mx');
	errorIds.push('reservation_form_error_orderer_email_tooshort');
	errorIds.push('reservation_form_error_arrive_date_badsyntax');
	errorIds.push('reservation_form_error_arrive_date_tooshort');
	errorIds.push('reservation_form_error_number_of_nights_not_integer');
	errorIds.push('reservation_form_error_number_of_nights_too_low');
	errorIds.push('reservation_form_error_adults_count_not_integer');
	errorIds.push('reservation_form_error_adults_count_too_low');
	errorIds.push('reservation_form_error_children_count_not_integer');
	errorIds.push('reservation_form_error_children_count_too_low');
	errorIds.push('reservation_form_error_children_ages_too_short');
	errorIds.push('reservation_form_error_room_is_empty');
	
	errorIds.push('offer_reservation_form_error_room_number_is_not_integer');
	for (i=0;i<errorIds.length;i++){
		var errorMsg = document.getElementById(errorIds[i]);
		if (errorMsg != null)
			errorMsg.style.display = 'none';
	}
}

function sendOfferRequestForm(){
	unsetOfferRequestFormErrors();
	var i,j;
	
	var ordererNameValue = '';
	var ordererPhoneValue = '';
	var ordererEmailValue = '';
	var arrivalDayValue = '';
	var numberOfNightsValue = '';
	var numberOfAdultsValue = '';
	var numberOfChildrenValue = '';
	var childrenAgesValue = '';
	var roomTypesNumberArrayValue = new Array();
	var roomTypesValue = new Array();
	var otherInfoValue = '';
	
	
	var ordererName = document.getElementById('orderer_reservation_name');
	var ordererPhone = document.getElementById('orderer_reservation_phone');
	var ordererEmail = document.getElementById('orderer_reservation_email');
	var offerId = document.getElementById('offer_id');
	var arrivalDay = document.getElementById('arrival_day_reservation');
	var numberOfNights = document.getElementById('number_of_nights_reservation');
	var numberOfAdults = document.getElementById('number_of_adults_reservation');
	var numberOfChildren = document.getElementById('number_of_children_reservation');
	var childrenAges = document.getElementById('children_ages');
	var roomTypesNumberArray = new Array();
	var roomTypes = new Array();
	for (i=1;i<=roomTypesNumberReservation;i++){
		roomTypesNumberArray[i] = document.getElementById('reservation_room_types_number_' + i);
		roomTypes[i] = document.getElementById('reservation_room_types_' + i);
	}
	var otherInfo = document.getElementById('other_info_reservation');
	
	
	if (ordererName != null)
		ordererNameValue = ordererName.value;
	if (ordererPhone != null)
		ordererPhoneValue = ordererPhone.value;
	if (ordererEmail != null)
		ordererEmailValue = ordererEmail.value;
	if (arrivalDay != null)
		arrivalDayValue = arrivalDay.value;
	if (numberOfNights != null)
		numberOfNightsValue = numberOfNights.value;
	if (numberOfAdults != null)
		numberOfAdultsValue = numberOfAdults.value;
	if (numberOfChildren != null)
		numberOfChildrenValue = numberOfChildren.value;
	if (childrenAges != null)
		childrenAgesValue = childrenAges.value;
	for (i=1;i<=roomTypesNumberReservation;i++){
		if (roomTypesNumberArray[i] != null)
			roomTypesNumberArrayValue[i] = roomTypesNumberArray[i].value;
		if (roomTypes[i] != null)
			roomTypesValue[i] = roomTypes[i].value;
	}
	if (otherInfo != null)
		otherInfoValue = otherInfo.value;
	
	
	var variables = '';
	variables += 'orderer_name=' + ordererNameValue;
	variables += '&orderer_phone=' + ordererPhoneValue;
	variables += '&orderer_email=' + ordererEmailValue;
	variables += '&offer_id=' + offerId.value;
	variables += '&arrival_day=' + arrivalDayValue;
	variables += '&number_of_nights=' + numberOfNightsValue;
	variables += '&number_of_adults_reservation=' + numberOfAdultsValue;
	variables += '&number_of_children_reservation=' + numberOfChildrenValue;
	variables += '&children_ages=' + childrenAgesValue;
	variables += '&room_types_number=' + roomTypesNumberReservation;
	for (i=1;i<=roomTypesNumberReservation;i++){
		variables += '&room_types_number_' + i + '=' + roomTypesNumberArrayValue[i];
		variables += '&room_types_' + i + '=' + roomTypesValue[i];
	}
	variables += '&other_info=' + otherInfoValue;
	
	var xml = executeSyncronRequestPost('/Ajax/OfferRequest', variables);
	var errors = xml.getElementsByTagName('error');
	
	if (errors.length > 0){
		for (i=0;i<errors.length;i++){
			var error = errors[i].firstChild.data;
			if (error == "ORDERER_NAME_TOO_SHORT"){
				ordererName.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_orderer_name_too_short');
			}
			if (error == "ORDERER_PHONE_NUMBER_IS_NOTPHONENUMBER"){
				ordererPhone.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_orderer_phone_number_is_notphonenumber');
			}
			if (error == "ORDERER_EMAIL_BAD_SYNTAX"){
				ordererEmail.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_orderer_email_bad_syntax');
			}
			if (error == "ORDERER_EMAIL_HAS_INVALID_MX"){
				ordererEmail.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_orderer_email_has_invalid_mx');
			}
			if (error == "ORDERER_EMAIL_TOOSHORT"){
				ordererEmail.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_orderer_email_tooshort');
			}
			if (error == "ARRIVE_DATE_BADSYNTAX"){
				arrivalDay.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_arrive_date_badsyntax');
			}
			if (error == "ARRIVE_DATE_TOOSHORT"){
				arrivalDay.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_arrive_date_tooshort');
			}
			if (error == "NUMBER_OF_NIGHTS_NOT_INTEGER"){
				numberOfNights.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_number_of_nights_not_integer');
			}
			if (error == "NUMBER_OF_NIGHTS_TOO_LOW"){
				numberOfNights.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_number_of_nights_too_low');
			}
			if (error == "ADULTS_COUNT_NOT_INTEGER"){
				numberOfAdults.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_adults_count_not_integer');
			}
			if (error == "ADULTS_COUNT_TOO_LOW"){
				numberOfAdults.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_adults_count_too_low');
			}
			if (error == "CHILDREN_COUNT_NOT_INTEGER"){
				numberOfChildren.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_children_count_not_integer');
			}
			if (error == "CHILDREN_COUNT_TOO_LOW"){
				numberOfChildren.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_children_count_too_low');
			}
			if (error == "CHILDREN_AGES_TOO_SHORT"){
				childrenAges.style.backgroundColor = errorColor;
				setFormError('reservation_form_error_children_ages_too_short');
			}
			if (error == "ROOM_NUMBER_NOT_INTEGER_NUMBER"){
				for (j=1;j<=roomTypesNumberReservation;j++){
					roomTypesNumberArray[j].style.backgroundColor = errorColor;
				}
				setFormError('offer_reservation_form_error_room_number_is_not_integer');
			}
			if (error == "ROOM_IS_EMPTY"){
				for (j=1;j<=roomTypesNumberReservation;j++){
					roomTypesNumberArray[j].style.backgroundColor = errorColor;
					roomTypes[j].style.backgroundColor = errorColor;
				}
				setFormError('reservation_form_error_room_is_empty');
				
			}
		}
	} else {
		var result = xml.getElementsByTagName('result').item(0).firstChild.data;
		if (result == "OK"){
			document.getElementById('reservation_submit_button').style.display = 'none';
			if (document.getElementById('offer_reservation_successful') != null)
				document.getElementById('offer_reservation_successful').style.display = '';
		} else {
			if (document.getElementById('reservation_mail_sent_error') != null)
				document.getElementById('reservation_mail_sent_error').style.display = '';
		}
	}
}

function showReservationForm(){
	var reservationForm = document.getElementById('reservation_form');
	var inquiryForm = document.getElementById('inquiry_form');
	if (inquiryForm != null){
		if (reservationForm != null && reservationForm.style.display == '')
			reservationForm.style.display = 'none';
		if (inquiryForm.style.display != '')
			inquiryForm.style.display = '';
	}
}

function showOfferRequestForm(){
	var reservationForm = document.getElementById('reservation_form');
	var inquiryForm = document.getElementById('inquiry_form');
	if (reservationForm != null){
		if (inquiryForm != null && inquiryForm.style.display == '')
			inquiryForm.style.display = 'none';
		if (reservationForm.style.display != '')
			reservationForm.style.display = '';
	}
}

function addTravellerDatas(){
	var span_traveller_name = document.getElementById('span_traveller_name');
	var value_travellers_name = document.getElementById('value_travellers_name');
	
	if (span_traveller_name != null && value_travellers_name != null) {
		span_traveller_name.innerHTML = value_travellers_name.value;
	}
	
	var copiedRow = document.getElementById('traveller_datas_'+travellerDatasNumber);
	var oldRemover = copiedRow.getElementsByTagName('div');
	oldRemover[0].style.display='none';
	var tmpName = '';
	if (copiedRow != null){
		travellerDatasNumber++;
		var newTR = copiedRow.cloneNode(true);
		newTR.id = 'traveller_datas_' + travellerDatasNumber;
		var inputs = newTR.getElementsByTagName('input');
		var selects = newTR.getElementsByTagName('select');
		var remover = newTR.getElementsByTagName('div');
		var i;
		for (i=0;i<inputs.length;i++){
			inputs[i].value = '';
			tmpName = inputs[i].name.replace(/\d/gi, "");
			inputs[i].name = tmpName + travellerDatasNumber;
			inputs[i].id = inputs[i].name;
			inputs[i].style.marginTop = '5px';
		}
		for (i=0;i<selects.length;i++){
			selects[i].selectedIndex = 0;
			tmpName = selects[i].name.replace(/\d/gi, "");
			selects[i].name = tmpName + travellerDatasNumber;
			selects[i].id = selects[i].name;
			selects[i].style.marginTop = '5px';
		}
		remover[0].style.display='';
		remover[0].innerHTML = '<a href="#" onclick="removeTravellerDatas(\'traveller_datas_'+travellerDatasNumber+'\'); return false;"><img src="/images/delete_row.png"</a>';
		insertAfter(copiedRow,newTR);
	}
}

function removeTravellerDatas(id){
	var remove = document.getElementById(id);
	
	var span_traveller_name = document.getElementById('span_traveller_name');
	var value_traveller_name = document.getElementById('value_traveller_name');
	var traveller_datas_3 = document.getElementById('traveller_datas_3')
	
	travellerDatasNumber--;
	if (travellerDatasNumber > 1) {
		var lastRow = document.getElementById('traveller_datas_'+travellerDatasNumber);
		var lastRemover = lastRow.getElementsByTagName('div');
		lastRemover[0].style.display='';
	}
	remove.parentNode.removeChild(remove);
	
	if(traveller_datas_3 == null){
		span_traveller_name.innerHTML = value_traveller_name.value;
	}
}

function addRoomTypes(where){
	var copiedRow = null;
	if (where == '')
		copiedRow = document.getElementById('room_types_row_' + roomTypesNumber);
	else
		copiedRow = document.getElementById('reservation_room_types_row_' + roomTypesNumberReservation);
	var tmpName = '';
	var number;
	if (copiedRow != null){
		if (where == ''){
			roomTypesNumber++;
			number = roomTypesNumber;
		} else {
			roomTypesNumberReservation++;
			number = roomTypesNumberReservation;
		}
		var newTR = copiedRow.cloneNode(true);
		newTR.id = (where == ''?'':where + '_') + 'room_types_row_' + number;
		var inputs = newTR.getElementsByTagName('input');
		var selects = newTR.getElementsByTagName('select');
		var i;
		for (i=0;i<inputs.length;i++){
			inputs[i].value = '';
			tmpName = inputs[i].name.replace(/\d/gi, "");
			inputs[i].name = tmpName + number;
			inputs[i].id = inputs[i].name;
			inputs[i].style.marginTop = '3px';
		}
		for (i=0;i<selects.length;i++){
			selects[i].selectedIndex = 0;
			tmpName = selects[i].name.replace(/\d/gi, "");
			selects[i].name = tmpName + number;
			selects[i].id = selects[i].name;
			selects[i].style.marginTop = '3px';
		}
		insertAfter(copiedRow,newTR);
	}
}

function change_menu(id){
	for (var i=1;i<=4;i++){
		if (document.getElementById('right_head_button'+i)!=null){
			if (i==id) {
				document.getElementById('right_head'+i).style.display='inline';
				document.getElementById('right_head_button'+i).className='right_head_button' + i + '_on';
			} else {
				document.getElementById('right_head'+i).style.display='none';
				document.getElementById('right_head_button'+i).className='right_head_button' + i;
			}
		}
		if (id==1){
			document.getElementById('banner_left').style.display='';
			document.getElementById('banner_right').style.display='';
			fadeEnabled = true;
		} else {
			document.getElementById('banner_left').style.display='none';
			document.getElementById('banner_right').style.display='none';
			fadeEnabled = false;
		}
	}
}

function copyData(){
	if (document.getElementById('offer_request_form_container') != null &&
		document.getElementById('offer_request_form_container_seo') != null) {
		var x = document.getElementById('offer_request_form_container_seo').childNodes;
		document.getElementById('offer_request_form_container').innerHTML = '';
		while (x.length>0){
			document.getElementById('offer_request_form_container').appendChild(x[0]);
		}
	}
}

function travel_onload(){
	isLoadPage=true;
	
	if (document.getElementById('offer_request_form_container')!=null) {
		copyData();
	}
	
	if (document.getElementById('right_head_button1')!=null) {
		document.getElementById('right_head_button1').onclick=function(){
			change_menu(1);
		};
	}
	
	if (document.getElementById('right_head_button2')!=null) {
		document.getElementById('right_head_button2').onclick=function(){
			change_menu(2);
		};
	}
	
	if (document.getElementById('right_head_button3')!=null) {
		document.getElementById('right_head_button3').onclick=function(){
			change_menu(3);
		};
	}
	
	if (document.getElementById('right_head_button4')!=null) {
		document.getElementById('right_head_button4').onclick=function(){
			change_menu(4);
		};
	}
	
	if (document.getElementById('cal_add_button')!=null) {
		document.getElementById('cal_add_button').onclick=function(){
			addNewCalculatorRow();
		};
	}
	
	if (document.getElementById('cal_db')!=null) {
		document.getElementById('cal_db').onkeypress=function(event){
			return onlynumbers(event,this);
		};
	}
	
	if (document.getElementById('cornerright')!=null) {
		if (isIE6){
			document.getElementById('cornerright').style.right="1px";
		}
	}
	
	if (document.getElementById('cal_age')!=null) {
		document.getElementById('cal_age').onchange=function(){
			setCalculatorType();
		};
	}
	
	if (document.getElementById('cal_season')!=null) {
		document.getElementById('cal_season').onchange=function(){
		var id = document.getElementById('cal_season').value; 
			setCalculatorType();
			seasonSelector(id);
		};
	}

	if (document.getElementById('userDataClickA')!=null) {
		document.getElementById('userDataClickA').onclick=function(){
			setUserData();
		};	
	}

	if (document.getElementById('cal_type')!=null) {
		setCalculatorType();	
	}
	
	if (document.getElementById('qs_skiing')!=null) {
		document.getElementById('qs_skiing').onclick=function(){
			quickSearchPage = 1;
			unCheckStep1Divs();
			divChangeCheck(this);
			showSecondQuickLayer();
		};		
	}
	
	if (document.getElementById('qs_seas')!=null) {
		document.getElementById('qs_seas').onclick=function(){
			quickSearchPage = 1;
			unCheckStep1Divs();
			divChangeCheck(this);
			showSecondQuickLayer();
		};		
	}
	
	if (document.getElementById('qs_mountains')!=null) {
		document.getElementById('qs_mountains').onclick=function(){
			quickSearchPage = 1;
			unCheckStep1Divs();
			divChangeCheck(this);
			showSecondQuickLayer();
		};		
	}
	
	if (document.getElementById('qs_city')!=null) {
		document.getElementById('qs_city').onclick=function(){
			quickSearchPage = 1;
			unCheckStep1Divs();
			divChangeCheck(this);
			showSecondQuickLayer();
		};		
	}
	
	if (document.getElementById('qs_hotel_45')!=null) {
		document.getElementById('qs_hotel_45').onclick=function(){
			quickSearchPage = 1;
			unCheckStep2Divs();
			divChangeCheck(this);
			clearTimeout(quickSearchUserActionTimeOut);
			quickSearchUserActionTimeOut = setTimeout('showThirdQuickLayer();',quickSearchUserActionDelay);
		};		
	}
	
	if (document.getElementById('qs_hotel_23')!=null) {
		document.getElementById('qs_hotel_23').onclick=function(){
			quickSearchPage = 1;
			unCheckStep2Divs();
			divChangeCheck(this);
			clearTimeout(quickSearchUserActionTimeOut);
			quickSearchUserActionTimeOut = setTimeout('showThirdQuickLayer();',quickSearchUserActionDelay);
		};		
	}
	
	if (document.getElementById('qs_apartman')!=null) {
		document.getElementById('qs_apartman').onclick=function(){
			quickSearchPage = 1;
			unCheckStep2Divs();
			divChangeCheck(this);
			clearTimeout(quickSearchUserActionTimeOut);
			quickSearchUserActionTimeOut = setTimeout('showThirdQuickLayer();',quickSearchUserActionDelay);
		};		
	}
	
	if (document.getElementById('qs_for_groups')!=null) {
		document.getElementById('qs_for_groups').onclick=function(){
			quickSearchPage = 1;
			unCheckStep2Divs();
			divChangeCheck(this);
			clearTimeout(quickSearchUserActionTimeOut);
			quickSearchUserActionTimeOut = setTimeout('showThirdQuickLayer();',quickSearchUserActionDelay);
		};		
	}
	
	if (document.getElementById('qs_advanced_search_button')!=null) {
		document.getElementById('qs_advanced_search_button').onclick=function(){
			quickSearchPage = 1;
			divChangeCheck(this);
			showFourQuickLayer();
		};		
	}
	
	var buttons = new Array();
	buttons.push('_track_lodging');
	buttons.push('_ski_bus');
	buttons.push('_hungarian_trainer');
	buttons.push('_family_friendly_ski');
	buttons.push('_ski_over_70km');
	buttons.push('_close_to_shore');
	buttons.push('_air_conditioner');
	buttons.push('_sandy_shore');
	buttons.push('_bicycle_storage');
	buttons.push('_over_1000m');
	buttons.push('_biker_friendly');
	buttons.push('_close_to_water');
	buttons.push('_family_friendly');
	buttons.push('_sport');
	buttons.push('_child_discount');
	buttons.push('_unobstructed');
	buttons.push('_travel_by_bus');
	buttons.push('_travel_by_plane');
	buttons.push('_pet_friendly');
	buttons.push('_all_inclusive');
	buttons.push('_wellness');
	buttons.push('_max_600km_from_bp');
	buttons.push('_max_800km_from_bp');
	buttons.push('_conference_room');
	buttons.push('_internet');
	buttons.push('_car_parking');
	buttons.push('_close_to_central');
	buttons.push('_for_groups');
	buttons.push('_senior_discount');
	buttons.push('_travel_by_train');
	buttons.push('_sauna');
	buttons.push('_internal_pool');
	buttons.push('_external_pool');
	
	buttons.push('_one_adult_plus_one_children');
	buttons.push('_two_adult_plus_two_children');
	buttons.push('_two_adult_plus_three_children');
	buttons.push('_two_adult_plus_four_children');
	buttons.push('_available_for_one_night');
	buttons.push('_high_session_less_then_seven');
	buttons.push('_three_night_equals_four');
	buttons.push('_five_night_equals_seven');
	buttons.push('_six_night_equals_seven');
	
	for (var j=0;j<buttons.length;j++){
		for (var i=1;i<=4;i++){
			if (document.getElementById('qs' + i + buttons[j])!=null) {
				document.getElementById('qs' + i + buttons[j]).onclick=function(){
					quickSearchPage = 1;
					divChangeCheck(this);
					clearTimeout(quickSearchUserActionTimeOut);
					quickSearchUserActionTimeOut = setTimeout('showOfferQuickLayer(0);',quickSearchUserActionDelay);
				};		
			}
		}
	}	
	if (location.href.indexOf("&bovitett-kereses") != -1 && !restoreAdvancedFinished){
		restoreAdvancedFinished=false;
	}else{
		restoreAdvancedFinished=true;
	}
}
function restoreSearcher(url){
	if (url.indexOf("kategoria=sieles") != -1)
		divChangeCheck(document.getElementById('qs_skiing'));
	if (url.indexOf("kategoria=tengerpart") != -1)
		divChangeCheck(document.getElementById('qs_seas'));
	if (url.indexOf("kategoria=hegyek") != -1)
		divChangeCheck(document.getElementById('qs_mountains'));
	if (url.indexOf("kategoria=varos") != -1)
		divChangeCheck(document.getElementById('qs_city'));
	if (url.indexOf("hotel-4-5") != -1)
		divChangeCheck(document.getElementById('qs_hotel_45'));
	if (url.indexOf("hotel-2-3") != -1)
		divChangeCheck(document.getElementById('qs_hotel_23'));
	if (url.indexOf("apartman") != -1)
		divChangeCheck(document.getElementById('qs_apartman'));
	if (url.indexOf("csoportoknak-20-fotol") != -1)
		divChangeCheck(document.getElementById('qs_for_groups'));
	showThirdQuickLayer();
	document.getElementById('qs_more_title_padding').style.display = '';
	document.getElementById('qs_advanced_search_button').innerHTML = '';
	document.getElementById('qs_advanced_search_button').appendChild(getTableElement(localizationAdvancedSearch));
	if (divChecked(document.getElementById('qs_advanced_search_button')))
		divChangeCheck(document.getElementById('qs_advanced_search_button'));
	document.getElementById('qs_four_layer').style.display = 'none';
}

function searchReloadPage(pageNumber) {
	if (!pageNumber) {
		pageNumber = 1;
	}
	document.getElementById('pagenumber').value = pageNumber;
	document.getElementById('hidden_search_form').submit();
}

function indexReloadPage(pageNumber) {
	if (!pageNumber) {
		pageNumber = 1;
	}
	var page = document.location.href;
	if (page.search("#")!=-1){
		var tmp=page.split("#");
		page=tmp[0];
	}
	page = page.replace(/#/g, "");
	if (page.indexOf('pagenumber=') != -1) {
		page = page.replace(/pagenumber=[0-9]*/, 'pagenumber=' + pageNumber);
	} else {
		if (page.indexOf('?') != -1) {
			page += '&pagenumber=' + pageNumber;
		} else {
			page += '?pagenumber=' + pageNumber;
		}
	}
	document.location.href = page + "#offers";
}

function changeMonth(actIndex) {
	var start_month = parseInt(document.getElementById('start_month').value, 10);
	for (var i = start_month; i < start_month + 10; i++) {
		var index = i % 12;
		index = 0 == index ? 12 : index;
		if (index == actIndex) {
			document.getElementById('monthtd_' + index).className='cjfw_travel_offer_month_active';
			document.getElementById('daystable_' + index).style.display = '';
		} else {
			document.getElementById('monthtd_' + index).className='cjfw_travel_offer_month';
			document.getElementById('daystable_' + index).style.display = 'none';
		}
	}
}

function showRoomData(id,data){
	var roomDiv=document.createElement("div");
	roomDiv.style.border="1px solid #777777";
	roomDiv.style.background="white";
	roomDiv.style.position="absolute";
	roomDiv.style.width="150px";
	roomDiv.style.height="50px";
	roomDiv.style.padding = "5px";
	roomDiv.style.fontFamily = "Tahoma";
	roomDiv.style.fontSize = "12px";
	roomDiv.style.color = "#585858";
	roomDiv.id=id;
	roomDivId=id;
	setRoomDataDivPosition(tempY,tempX);
	roomDiv.innerHTML=data;
	document.getElementsByTagName('body')[0].appendChild(roomDiv);
}

function delRoomData(id){
	if (document.getElementById(id)!=null) 
		document.getElementById(id).parentNode.removeChild(document.getElementById(id));
}

function getMouseXY(e) {
	if (isIE) {
		/*
		 * tempX =
		 * window.event.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
		 * tempY =
		 * window.event.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
		 */
	} else {  
		tempX = e.pageX;
		tempY = e.pageY;
	}  

	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}
	setRoomDataDivPosition(tempY,tempX);
	return true;
}

function setRoomDataDivPosition(top,left){
	if (isLoadPage){
		if (document.getElementById(roomDivId)!=null){
			var sTop=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
			var sLeft=(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
			if (isIE){
				iWidth=document.documentElement.clientWidth;
				iHeight=document.documentElement.clientHeight;	
			}
			else{
				iWidth=window.innerWidth-20;
				iHeight=window.innerHeight-20;
			}
			var divHeight=document.getElementById(roomDivId).clientHeight;
			var divWidth=document.getElementById(roomDivId).clientWidth;
			var maxH=sTop+iHeight-divHeight-20;
			if (isIE) maxH=maxH-20;	
			if (maxH<=top)
				top=top-40-divHeight;
			var maxW=sLeft+iWidth-divWidth-20;
			if (isIE) maxW=maxW-7;	
			if (maxW<=left)
				left=maxW;
			
			document.getElementById(roomDivId).style.top=(top+20)+"px";
			document.getElementById(roomDivId).style.left=(left+20)+"px";
		}	
	}
}

function validateEmail(domain) {
	var working = document.getElementById('newsletter_working');
	var repeat = document.getElementById('newsletter_already_subscribed');
	var fail = document.getElementById('newsletter_bad_email_format');
	var fail_mx = document.getElementById('newsletter_invalid_mx');

	var visible = "display:block; color:yellow;";
	var hidden = "display:none;";

	working.style.cssText = visible;
	repeat.style.cssText = hidden;
	fail.style.cssText = hidden;
	fail_mx.style.cssText = hidden;

	var email = document.getElementById("newsletter").value;
	
	if (/ /.test(email)) {
		status = "BAD_EMAIL";
	} else {
		var xml = executeSyncronRequest("/Ajax/SubscribeNewsletter?email="+email+(domain != null ? '&siberlet=1' : ''));
		var status = xml.getElementsByTagName('status').item(0).firstChild.data;
	}
	
	if ("OK" == status) {
		top.location.href = (domain != null ? domain : '') + "/hirlevel?action=sent"+(domain != null ? '&siberlet=1' : '');
	}
	if ("ALREADY_SUBSCRIBED" == status) {
		working.style.cssText = hidden;
		repeat.style.cssText = visible;
		fail_mx.style.cssText = hidden;
	}
	if ("BAD_EMAIL" == status) {
		working.style.cssText = hidden;
		fail.style.cssText = visible;
		fail_mx.style.cssText = hidden;
	}
	if ("INVALID_MX" == status) {
		working.style.cssText = hidden;
		repeat.style.cssText = hidden;
		fail.style.cssText = hidden;
		fail_mx.style.cssText = visible;
	}
	 
}

function unSubscribe(domain) {
	var working = document.getElementById('newsletter_working');
	var fail = document.getElementById('newsletter_bad_email_format');

	var visible = "display:block; color:yellow;";
	var hidden = "display:none;";

	working.style.cssText = visible;
	fail.style.cssText = hidden;

	var email = document.getElementById("newsletter").value;
	var xml = executeSyncronRequest("/Ajax/CheckEmail?mail="+email);
	var status = xml.getElementsByTagName('result').item(0).firstChild.data;

	if ("OK" == status) {
		xml = executeSyncronRequest("/Ajax/UnSubscribeNewsletter?mail="+email+(domain != null ? '&siberlet=1' : ''));
		top.location.href = (domain != null ? domain : '') + "/leiratkozas?action=sent"+(domain != null ? '&siberlet=1' : '');
	}
	if ("WRONG" == status) {
		working.style.cssText = hidden;
		fail.style.cssText = visible;
	}
}

function subscribeNewsletter(e,domain){
	var key=window.event?window.event.keyCode:e.which;
	if(key==13){
		validateEmail(domain);
	}
}

function loadlink(link){
	window.location = link;
}

function fixRowBackground(){
	var table = document.getElementById('cal_table_tbody');
	var trs = table.getElementsByTagName('tr');
	var i,j;
	var dark = true;
	for (i=0;i<trs.length;i++){
		if (trs[i].id.indexOf('cal_newTr_') != -1){
			var tds = trs[i].getElementsByTagName('td');
			for (j=0;j<tds.length;j++){
				if (dark)
					tds[j].style.background = '#F7F7F7';
				else
					tds[j].style.background = 'none';
			}
			dark = !dark;
		}
	}
	trBackGroundDark = dark;
}

function removeTr(id){
	id.parentNode.parentNode.parentNode.removeChild(id.parentNode.parentNode);
	if (document.getElementById("cal_newSumTd")!=null)
		document.getElementById("cal_newSumTd").innerHTML=getCalSum();
	fixRowBackground();
}

function getCalSum(){
	var sum = 0;
	var resultSum = 0;
	rowNumber = 0;
	for (var i=1;i<=500;i++){
		if (document.getElementById("cal_newTd_"+i) != null){
			resultSum = resultSum + Math.ceil(document.getElementById("cal_hidden_result_"+i).value);
			sum = sum + parseFloat(document.getElementById("cal_newTd_"+i).innerHTML.replace(/[^0-9,\.\-]/g, "").replace(',','\.'));
			rowNumber++;
		}
	}
	if (rowNumber == 0){
		removeSumRow();
		if (document.getElementById("cal_submit_button") != null){
			document.getElementById("cal_submit_button").style.display = 'none';
			document.getElementById("cal_form_div").style.display = 'none';
			document.getElementById("cal_form_div_error").style.display = 'none';
		}
	} else { 
		if (document.getElementById("cal_submit_button") != null)
			document.getElementById("cal_submit_button").style.display = '';
	}
	var isEuro = true;
	var isCHF = false;
	if (document.getElementById("iseuro") != null){
		if (document.getElementById("iseuro").value == 0) 
			isEuro = false;
	}
	if (document.getElementById("ischf") != null){
		if (document.getElementById("ischf").value == 1) 
			isCHF = true;
	}
	sum = Math.round(sum * 100) / 100;
	if (isEuro){
		return "<span style=\"padding-right: " + (sum.toString().indexOf(".") != -1?"0":"6") + "px;\">" + sum.toString().replace('\.',',') + "</span> €<br /><span style=\"padding-right: " + (sum.toString().indexOf(".") != -1?"9":"0") + "px;\">" + getNumberFormat(resultSum).toString().replace('\.',',') + "</span> Ft";
	} if (isCHF) {
		return sum.toString().replace('\.',',') + " CHF<br /><span style=\"padding-right: " + (sum.toString().indexOf(".") != -1?"31":"16") + "px;\">" + getNumberFormat(resultSum).toString().replace('\.',',') + "</span> Ft";
	} else {
		return sum.toString().replace('\.',',') + " Ft";
	}
}

function getNumberFormat(number){
	number = number.toString(); 
	var returnNumber = '';
	var i = number.length;
	while (0 < i - 3) {
		returnNumber = '&nbsp;' + number.substring(i - 3, i) + returnNumber;
		i -= 3;
	}
	returnNumber = number.substring(0, i) + returnNumber;
	return returnNumber;
}

function removeSumRow(){
	if (document.getElementById("cal_newSumTr")!=null){
		document.getElementById("cal_newSumTr").parentNode.removeChild(document.getElementById("cal_newSumTr"));
	}
}

function addNewCalculatorRow(){
	if (document.getElementById('resortid').value>0 && document.getElementById('cal_type').options[document.getElementById('cal_type').selectedIndex].value!=-1 && document.getElementById('cal_db').value!=''){
		var isEuro = true;
		var isCHF = false;
		if (document.getElementById("iseuro") != null){
			if (document.getElementById("iseuro").value == 0) 
				isEuro = false;
		}
		if (document.getElementById("ischf") != null){
			if (document.getElementById("ischf").value == 1) 
				isCHF = true;
		}
		
		var table=document.getElementById("cal_table_tbody");
		var newTr=document.createElement("TR");
		var newTdDel=document.createElement("TD");
		var newTd1=document.createElement("TD");
		var newTd2=document.createElement("TD");
		var newTd3=document.createElement("TD");
		var newTd4=document.createElement("TD");
		var newTd5=document.createElement("TD");
		var resultHiddenInput=document.createElement("INPUT");
		var removeLink=document.createElement("A");
		
		newTr.appendChild(newTdDel);
		newTr.appendChild(newTd1);
		newTr.appendChild(newTd2);
		newTr.appendChild(newTd3);
		newTr.appendChild(newTd4);
		newTr.appendChild(newTd5);
		table.appendChild(newTr);
		
		newTdDel.style.width="13px";
		removeLink.onclick=function(){
			removeTr(this);
		};
		removeLink.innerHTML="X";
		removeLink.style.fontWeight = 'bold';
		newTdDel.appendChild(removeLink);
		newTdDel.style.borderBottom = 'none';
		newTdDel.style.borderLeft = '1px solid #CCCCCC';
		
		newTr.id="cal_newTr_"+newTrId;
		newTd1.innerHTML=document.getElementById('resort_price_table_menu_' + document.getElementById('cal_season').options[document.getElementById('cal_season').selectedIndex].value).getElementsByTagName('a')[0].innerHTML;
		newTd1.id="cal_Td_s_"+newTrId;
		newTd1.style.borderBottom = 'none';
		newTd2.innerHTML=document.getElementById('cal_age').options[document.getElementById('cal_age').selectedIndex].text;
		newTd2.id="cal_Td_a_"+newTrId;
		newTd2.style.borderBottom = 'none';
		newTd3.innerHTML=document.getElementById('cal_type').options[document.getElementById('cal_type').selectedIndex].text;
		newTd3.id="cal_Td_t_"+newTrId;
		newTd3.style.borderBottom = 'none';
		newTd4.innerHTML=document.getElementById('cal_db').value + document.getElementById('loc_cal_db_unit').value;
		newTd4.id="cal_Td_d_"+newTrId;
		newTd4.style.borderBottom = 'none';
		newTd5.id="cal_newTd_"+newTrId;
		newTd5.style.borderBottom = 'none';
		if (trBackGroundDark){
			newTdDel.style.background = '#F7F7F7';
			newTd1.style.background = '#F7F7F7';
			newTd2.style.background = '#F7F7F7';
			newTd3.style.background = '#F7F7F7';
			newTd4.style.background = '#F7F7F7';
			newTd5.style.background = '#F7F7F7';
			trBackGroundDark = false;
		} else {
			trBackGroundDark = true;
		}
		
		var xml = executeSyncronRequest("/Ajax/ResortPrice?resortid="+document.getElementById('resortid').value+"&season="+document.getElementById('cal_season').options[document.getElementById('cal_season').selectedIndex].value+"&age="+document.getElementById('cal_age').options[document.getElementById('cal_age').selectedIndex].value+"&type="+document.getElementById('cal_type').options[document.getElementById('cal_type').selectedIndex].value+"&db="+document.getElementById('cal_db').value);
		var result = (isEuro || isCHF?xml.getElementsByTagName('original')[0].firstChild.nodeValue:xml.getElementsByTagName('huf')[0].firstChild.nodeValue);
		newTd5.innerHTML = result.replace('\.',',');
		var xml2 = executeSyncronRequest("/Ajax/ChangePrice?price=" + stringToUrl(parseFloat(result.replace(/[^0-9,\.\-]/g, "")) / Math.ceil(document.getElementById('cal_db').value)) + (isEuro?'&iseuro=1':''));
		var result2 = xml2.getElementsByTagName('result')[0].firstChild.nodeValue;
		
		resultHiddenInput.type = 'hidden';
		resultHiddenInput.id = 'cal_hidden_result_' + newTrId;
		resultHiddenInput.value = parseFloat(result2.replace(/[^0-9,\.\-]/g, "")) * parseInt(document.getElementById('cal_db').value);

		removeSumRow();
		var newSumTr=document.createElement("TR");
		var newSumTd1=document.createElement("TD");
		var newSumTd2=document.createElement("TD");
		
		newSumTr.appendChild(newSumTd1);
		newSumTr.appendChild(newSumTd2);
		table.appendChild(newSumTr);
		newTd1.appendChild(resultHiddenInput);
		
		newSumTr.id = "cal_newSumTr";
		newSumTd1.colSpan = 5;
		newSumTd1.innerHTML = document.getElementById('loc_sum').value;
		newSumTd1.style.borderRight = 'none';
		newSumTd1.style.borderBottom = 'none';
		newSumTd1.style.textAlign = 'right';
		newSumTd1.style.fontWeight = 'bold';
		newSumTd1.style.fontSize = '12px';
		newSumTd1.style.paddingTop = '5px';
		newSumTd1.style.verticalAlign = 'middle';
		newSumTd2.id = "cal_newSumTd";
		newSumTd2.innerHTML = getCalSum();
		newSumTd2.style.borderRight = 'none';
		newSumTd2.style.borderBottom = 'none';
		newSumTd2.style.fontWeight = 'bold';
		newSumTd2.style.fontSize = '16px';
		newSumTd2.style.paddingTop = '5px';
		newSumTd2.style.verticalAlign = 'bottom';
		newSumTd2.style.textAlign = 'right';
		newTrId++;
	}
}

function setUserData(){
	if (document.getElementById("cal_form_div")!=null) {
		document.getElementById("cal_form_div").style.display="";
		travel_offer_cal_setup();
	}
}

function onlynumbers(e,id){
	 var key=window.event?window.event.keyCode:e.which;
	 if (key==46)
		return true;
	 if (key==44)
		return true;
	 if (key<40 && key!=32)
		 return true;
	 var value=String.fromCharCode(key);
	 var ret=(/^(?:\d+\.){0,2}\d*$/).test(value);
	 return ret;
}


function change_price_table_season(id){
	for (var i=0;i<6;i++){
		if (i==id) {
			document.getElementById('resort_price_table_'+i).style.display='';
			document.getElementById('resort_price_table_menu_'+i).className='active_menu';
		} else {
			document.getElementById('resort_price_table_'+i).style.display='none';
			document.getElementById('resort_price_table_menu_'+i).className='menu';
		}
	}
	var breakTab = document.getElementById('breakTab').value;
	var showBreak = document.getElementById('showBreak').value;
	if(showBreak == 'true'){
		if(breakTab < id+1 ){
			document.getElementById('price_table_header_1').style.marginBottom='20px';
			document.getElementById('price_table_header_2').style.marginTop='0px';
		}else{
			document.getElementById('price_table_header_1').style.marginBottom='0px';
			document.getElementById('price_table_header_2').style.marginTop='20px';
		}
	}
}

function stringToUrl(string) {
	return encodeURIComponent(string); 
}

function checkEmail(){
	var returnValue=false;
	var xml = executeSyncronRequest("/Ajax/CheckEmail?mail="+stringToUrl(document.getElementById('cal_email').value));
	var result=xml.getElementsByTagName('result')[0].firstChild.nodeValue;
	if (result=="OK") returnValue=true;
	return returnValue;	
}

function checkPhone(){
	var returnValue=false;
	var xml = executeSyncronRequest("/Ajax/CheckPhone?phone="+stringToUrl(document.getElementById('cal_phone').value));
	var result=xml.getElementsByTagName('result')[0].firstChild.nodeValue;
	if (result=="OK") returnValue=true;
	return returnValue;	
}

function colorInputError(element, isError) {
	if (isError) {
		element.style.backgroundColor="#CC3333";
		element.style.color="white";
	} else {
		element.style.backgroundColor="white";
		element.style.color="black";
	}
}

function checkUserData(){
	var returnValue=true;
	if (document.getElementById('cal_name').value==""){
		colorInputError(document.getElementById('cal_name'), true);
		returnValue=false;
	}else{
		colorInputError(document.getElementById('cal_name'), false);
	}
	if (document.getElementById('cal_address').value==""){
		colorInputError(document.getElementById('cal_address'), true);
		returnValue=false;
	}else{
		colorInputError(document.getElementById('cal_address'), false);
	}
	if (document.getElementById('cal_first_day').value==""){
		colorInputError(document.getElementById('cal_first_day'), true);
		returnValue=false;
	}else{
		colorInputError(document.getElementById('cal_first_day'), false);
	}
	if (!checkEmail()){
		colorInputError(document.getElementById('cal_email'), true);
		returnValue=false;
	}else{
		colorInputError(document.getElementById('cal_email'), false);
	}
	if (!checkPhone()){
		colorInputError(document.getElementById('cal_phone'), true);
		returnValue=false;
	}else{
		colorInputError(document.getElementById('cal_phone'), false);
	}
	return returnValue;
}

function sendUserPriceTable(domain){
	if (checkUserData()){
		if (document.getElementById("cal_form_div_error")!=null)
			document.getElementById("cal_form_div_error").style.display="none";
		var id=document.getElementById('cal_resort_id').value;
		var name=document.getElementById('cal_name').value;
		var email=document.getElementById('cal_email').value;
		var phone=document.getElementById('cal_phone').value;
		var address=document.getElementById('cal_address').value;
		var firstDay=document.getElementById('cal_first_day').value;
		var payment=document.getElementById('payment').value;
		var comment=document.getElementById('comment').value;
		var prices="<table cellpadding=\"0\" cellspacing=\"0\">";
		prices+="<tr>";
		prices+="<th>Időszak</th><th>Típus</th><th>Bérlet (nap)</th><th>Darab</th><th>Ár</th>";
		prices+="</tr>";
		for (var i=1;i<=500;i++){
			if (document.getElementById("cal_newTd_"+i)!=null){
				prices+="<tr>";
				prices+="<td>"+document.getElementById("cal_Td_s_"+i).innerHTML+"</td>";
				prices+="<td>"+document.getElementById("cal_Td_a_"+i).innerHTML+"</td>";
				prices+="<td>"+document.getElementById("cal_Td_t_"+i).innerHTML+"</td>";
				prices+="<td>"+document.getElementById("cal_Td_d_"+i).innerHTML+"</td>";
				prices+="<td>"+document.getElementById("cal_newTd_"+i).innerHTML+"</td>";
				prices+="</tr>";
			}
		}
		prices+="</table>";
		name=stringToUrl(name);
		address=stringToUrl(address);
		email=stringToUrl(email);
		phone=stringToUrl(phone);
		prices=stringToUrl(prices);
		payment=stringToUrl(payment);
		comment=stringToUrl(comment);
		var xml = executeSyncronRequestPost("/Ajax/SendPrices", "id=" + id+ "&mail=" + email + "&address=" + address + "&payment="+
				payment + "&first_day=" + firstDay + "&name=" + name+
		 "&phone=" + phone + "&prices=" + prices+"&comment=" + comment+
		 (domain != null ? "&resort=1" : ""));
		var result=xml.getElementsByTagName('result')[0].firstChild.nodeValue;
		if (result=="OK"){
			if (domain != null)
				window.location="/ajanlat_elkuldve";
			else
				window.location="/megrendeles/elkuldve";
		}
		
		else alert(document.getElementById("loc_try_later").value);
	}else{
		if (document.getElementById("cal_form_div_error")!=null)
			document.getElementById("cal_form_div_error").style.display="";
	}
}

function setCalculatorType(){
	var calType = document.getElementById("cal_type");
	var season=document.getElementById("cal_season").options[document.getElementById("cal_season").selectedIndex].value;
	var age=document.getElementById("cal_age").options[document.getElementById("cal_age").selectedIndex].value;
	
	var calTypeSelect = calType.value;
	while (calType.length > 0)
		calType.remove(0);

	calType.disabled = true;
	var xml = executeSyncronRequest("/Ajax/SetCalType?season="+season+"&age="+age+"&resortid="+document.getElementById('resortid').value);
	
	for(var i = 0; i < xml.documentElement.childNodes.length; i++)
	{
		var obj = xml.documentElement.childNodes[i];
		var id = obj.getAttribute("id");
		var type = obj.getAttribute("ticket_type");
		var option;
		if (obj.firstChild!=null){
			option = new Option(obj.firstChild.data + ((obj.firstChild.data != '-' &&  type=='day')?document.getElementById('loc_cal_type_unit').value:''), id);
			calType.options[i] = option;
			if (id == calTypeSelect) {
				calType.options[i].selected = true;
			}
		}
	}
	calType.disabled=false;
}

function loadoffer(link){
	window.location = link;
}

function showHead1(percent,user){
	clearTimeout(loadTopMenuTimeOut);
	if (!fadeEnabled) {
		percent = 100;
	}
	if (percent<1){
		var i;
		if (isIE){
			if (isIE8 || isIE6){
				var x = document.getElementById('right_head1_load').childNodes;
				var i;
				for (i=0;i<x.length;i++){
					if (x[i].className!='front')
						x[i].style.filter='alpha(opacity=' + Math.ceil(percent*100) + ')';
				}
			} else {
				document.getElementById('right_head1_load').style.filter='alpha(opacity=' + Math.ceil(percent*100) + ')';
			}
		} else {
			document.getElementById('right_head1_load').style.opacity=percent;
		}
		loadTopMenuTimeOut = setTimeout('showHead1(\''+(Math.ceil(percent*100+5)/100)+'\',' + (user?'true':'false') + ');',(user?loadTopMenuTimeStepUserActive:loadTopMenuTimeStep));
	} else {
		if (isIE8 || isIE6){
			var x = document.getElementById('right_head1_load').childNodes;
			var i;
			for (i=0;i<x.length;i++){
				if (x[i].className!='front')
					x[i].style.filter='alpha(opacity=100)';
			}
		}
		var x = document.getElementById("right_head1_load").childNodes;
		document.getElementById("right_head1").innerHTML = '';
		while (x.length>0){
			document.getElementById("right_head1").appendChild(x[0]);
		}
		document.getElementById("right_head1_load").parentNode.removeChild(document.getElementById("right_head1_load"));
	}
	if (!fadeEnabled) {
		clearTimeout(loadTopMenuTimeOut);
	}
}

function loadTopOffer(isResort,user){
	if (!fadeEnabled) {
		return false;
	}
	xml = executeSyncronRequest("/Ajax/NextTopMenu"+(isResort?"?resort=1&number="+headNumber:"?number="+headNumber));
	result=xml.getElementsByTagName('result');
	if (result[0]!=undefined){
		var link="";var img="";var text="";
		if (result[0].firstChild!=null)
			img=result[0].firstChild.nodeValue;
		if (result[2].firstChild!=null)
			text=result[2].firstChild.nodeValue;
		if (result[1].firstChild!=null)
			link=result[1].firstChild.nodeValue;
		
		var imgHtml=document.createElement("img");
		imgHtml.src=img;
		imgHtml.className="main";
		var frontDiv=document.createElement("div");
		frontDiv.className="front";
		var textDiv=document.createElement("div");
		textDiv.className="text";
		textDiv.innerHTML=text;
		
		if (document.getElementById("right_head1_load")!=null)
			showHead1(2,user);
		var head1_load = document.createElement('div');
		head1_load.id='right_head1_load';
		if (img!="") 
			head1_load.appendChild(imgHtml);
		head1_load.appendChild(frontDiv);
		head1_load.appendChild(textDiv);
		if (link!=""){
			head1_load.style.cursor="pointer";
			document.getElementById('right_head1').onclick=function(){
				loadoffer(link);
			};
			head1_load.onclick=function(){
				loadoffer(link);
			};
		}else{
			head1_load.style.cursor="default";
			document.getElementById('right_head1').onclick=function(){
				return false;
			};
			head1_load.onclick=function(){
				return false;
			};
		}
		document.getElementById('right_head1').parentNode.appendChild(head1_load);
		showHead1(0.05,user);
	}
}

function setTopMenuOfferLeft(){
	var isResort=true;
	if (document.getElementById("right_head3"))
		isResort=false;
	clearTimeout(setTopMenuOfferTimeOut);
	if (headNumber==-1){
		var xml = executeSyncronRequest("/Ajax/TopMenuBannerNumber"+(isResort?"?resort=1":""));
		result=xml.getElementsByTagName('result');
		maxNumber=result[0].firstChild.nodeValue;
		headNumber=Math.floor(Math.random()*maxNumber);
	}
	
	headNumber=headNumber-1;
	if (headNumber>=maxNumber)
		headNumber=0;
	else if (headNumber<0)
		headNumber=(maxNumber-1>=0?maxNumber-1:0);
	
	loadTopOffer(isResort,true);
}

function setTopMenuOfferRight(){
	var isResort=true;
	if (document.getElementById("right_head3"))
		isResort=false;
	clearTimeout(setTopMenuOfferTimeOut);
	if (headNumber==-1){
		var xml = executeSyncronRequest("/Ajax/TopMenuBannerNumber"+(isResort?"?resort=1":""));
		result=xml.getElementsByTagName('result');
		maxNumber=result[0].firstChild.nodeValue;
		headNumber=Math.floor(Math.random()*maxNumber);
	}
	
	headNumber=headNumber+1;
	if (headNumber>=maxNumber)
		headNumber=0;
	else if (headNumber<0)
		headNumber=(maxNumber-1>=0?maxNumber-1:0);
	
	loadTopOffer(isResort,true);
}

function setTopMenuOfferOnLoad() {
	setTopMenuOfferTimeOut=setTimeout("setTopMenuOffer();",headReFreshTime);
}

function setTopMenuOffer(){
	var isResort=true;
	if (document.getElementById("right_head3"))
		isResort=false;
	if (headNumber==-1){
		var xml = executeSyncronRequest("/Ajax/TopMenuBannerNumber"+(isResort?"?resort=1":""));
		result=xml.getElementsByTagName('result');
		maxNumber=result[0].firstChild.nodeValue;
		headNumber=Math.floor(Math.random()*maxNumber);
	}
	headNumber=headNumber+1;
	if (headNumber>=maxNumber)
		headNumber=0;
	else if (headNumber<0)
		headNumber=maxNumber-1;
	
	loadTopOffer(isResort,false);

	setTopMenuOfferTimeOut=setTimeout("setTopMenuOffer();",headReFreshTime);
}

if (window.attachEvent) {
	window.attachEvent("onload", travel_onload);
} else{
	window.addEventListener("load", travel_onload, false);
}

function travel_offer_cal_setup() {
	Calendar.setup(
	{
		inputField  : "cal_first_day",
		ifFormat    : "%Y-%m-%d",
		button      : "cal_first_day",
		align		: null,
		showsTime   : false,
		weekNumbers : false
	}
	);
}

function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { // v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

function showImgs(percent){
	if (percent<100){
		var i;
		for (i=0;i<hiddenImgDivs.length;i++){
			if (isIE){
				hiddenImgDivs[i].style.filter='alpha(opacity=' + Math.ceil(percent*100) + ')';
			} else {
				hiddenImgDivs[i].style.opacity=percent;
			}
		}
		setTimeout('showImgs(\''+(Math.ceil(percent*100+5)/100)+'\');',60);
	}
}

function showMorePicture(thisId){
	var imagesDiv = document.getElementsByTagName('div');
	var i,j,k;
	for (i=0;i<imagesDiv.length;i++){
		if (imagesDiv[i].className=='images'){
			var hiddenDivs = imagesDiv[i].getElementsByTagName('div');
			for (j=0;j<hiddenDivs.length;j++){
				if (hiddenDivs[j].className=='hidden-container'){
					if (isIE){
						var imgs = hiddenDivs[j].getElementsByTagName('img');
						for (k=0;k<imgs.length;k++){
							if (imgs[k].className!='front'){
								imgs[k].style.filter='alpha(opacity=1)';
								hiddenImgDivs.push(imgs[k]);
							}
						}
					} else {
						hiddenImgDivs.push(hiddenDivs[j]);
						hiddenDivs[j].style.opacity=0.01;
					}
					hiddenDivs[j].className = 'image';
				}
			}
		}
	}
	showImgs(0.05);
	thisId.parentNode.parentNode.removeChild(thisId.parentNode);
}

function divChangeCheck(element){
	if (element!=null){
		if (element.className != 'text qs_label_active')
			element.className = 'text qs_label_active';
		else
			element.className = 'text qs_label';
	}
}

function divChecked(element){
	if (element!=null){
		if (element.className == 'text qs_label_active')
			return true;
	}
	return false;
}

function showSecondQuickLayer(){
	var skiingChecked = divChecked(document.getElementById('qs_skiing'));
	var seasChecked = divChecked(document.getElementById('qs_seas'));
	var mountainsChecked = divChecked(document.getElementById('qs_mountains'));
	var cityChecked = divChecked(document.getElementById('qs_city'));
	if (skiingChecked || seasChecked || mountainsChecked || cityChecked){
		document.getElementById('qs_advanced_search_button').innerHTML = '';
		document.getElementById('qs_advanced_search_button').appendChild(getTableElement(localizationAdvancedSearch));
		if (divChecked(document.getElementById('qs_advanced_search_button')))
			divChangeCheck(document.getElementById('qs_advanced_search_button'));
		document.getElementById('qs_four_layer').style.display = 'none';
		document.getElementById('travel_container').style.display = 'none';
		unCheckStep4Divs();
		showThirdQuickLayer();
	} else {
		document.getElementById('travel_container').style.display = '';
		document.getElementById('qs_advanced_search_button').innerHTML = '';
		document.getElementById('qs_advanced_search_button').appendChild(getTableElement(localizationAdvancedSearch));
		if (divChecked(document.getElementById('qs_advanced_search_button')))
			divChangeCheck(document.getElementById('qs_advanced_search_button'));
		document.getElementById('qs_four_layer').style.display = 'none';
		unCheckStep4Divs();
		document.getElementById('qs_offers').innerHTML = '';
		document.getElementById('pageturn_container').innerHTML = '';
		checkedCountryId = 0;
	}
}

function getQuickSearchGreenDiv(last,side){
	var div = document.createElement('div');
	if (last)
		div.className = 'qs_label_'+side;
	else
		div.className = 'qs_label_'+side+'2';
	return div;
}

function unCheckStep1Divs(){
	if (divChecked(document.getElementById('qs_skiing')))
		divChangeCheck(document.getElementById('qs_skiing'));
	if (divChecked(document.getElementById('qs_seas')))
		divChangeCheck(document.getElementById('qs_seas'));
	if (divChecked(document.getElementById('qs_mountains')))
		divChangeCheck(document.getElementById('qs_mountains'));
	if (divChecked(document.getElementById('qs_city')))
		divChangeCheck(document.getElementById('qs_city'));
}

function unCheckStep2Divs(){
	if (divChecked(document.getElementById('qs_hotel_45')))
		divChangeCheck(document.getElementById('qs_hotel_45'));
	if (divChecked(document.getElementById('qs_hotel_23')))
		divChangeCheck(document.getElementById('qs_hotel_23'));
	if (divChecked(document.getElementById('qs_apartman')))
		divChangeCheck(document.getElementById('qs_apartman'));
	if (divChecked(document.getElementById('qs_for_groups')))
		divChangeCheck(document.getElementById('qs_for_groups'));
}

function unCheckCountriesDivs(){
	var divs = document.getElementById('qs_third_layer_inputs').getElementsByTagName('div');
	var i,j;
	for (i=0;i<divs.length;i++){
		if (divChecked(divs[i]))
			divChangeCheck(divs[i]);
	}
}

function unCheckStep4Divs(){
	var divs = document.getElementById('qs_four_layer').getElementsByTagName('div');
	var i,j;
	for (i=0;i<divs.length;i++){
		if (divChecked(divs[i]))
			divChangeCheck(divs[i]);
	}
}

function getTableElement(content){
	var table = document.createElement('table');
	var tbody = document.createElement('tbody');
	var tr = document.createElement('tr');
	var td = document.createElement('td');
	
	td.innerHTML = content;
	
	tr.appendChild(td);
	tbody.appendChild(tr);
	table.appendChild(tbody);
	return table;
}

function showThirdQuickLayer(){
	var numberOfElementRow = 4;
	var skiingChecked = divChecked(document.getElementById('qs_skiing'));
	var seasChecked = divChecked(document.getElementById('qs_seas'));
	var mountainsChecked = divChecked(document.getElementById('qs_mountains'));
	var cityChecked = divChecked(document.getElementById('qs_city'));
	var hotel45Checked = divChecked(document.getElementById('qs_hotel_45'));
	var hotel23Checked = divChecked(document.getElementById('qs_hotel_23'));
	var apartmanChecked = divChecked(document.getElementById('qs_apartman'));
	var forGroupsChecked = divChecked(document.getElementById('qs_for_groups'));
	var i = 0;
	if (hotel45Checked || hotel23Checked || apartmanChecked || forGroupsChecked){
		document.getElementById('qs_third_layer_inputs').innerHTML = '';
		var xml = executeSyncronRequest("/Ajax/GetQuickSearchCountries?skiing="+(skiingChecked?"1":"0")+"&seas="+(seasChecked?"1":"0")+"&mountains="+(mountainsChecked?"1":"0")+"&city="+(cityChecked?"1":"0")+"&hotel45="+(hotel45Checked?"1":"0")+"&hotel23="+(hotel23Checked?"1":"0")+"&apartman="+(apartmanChecked?"1":"0")+"&forgroups="+(forGroupsChecked?"1":"0"));
		if (xml != null) {
			var callSearch = false;
			if (xml.documentElement.childNodes.length==0){
				thirdQuickLayerNoResult();
				return;
			}
			if (xml.documentElement.childNodes.length==1){
				quickSearchPage = 1;
				callSearch = true;
				var obj = xml.documentElement.childNodes[0];
				var id = obj.getAttribute("id");
				checkedCountryId = id;
			} else {
				var url = location.href;
				for (i = 0; i < xml.documentElement.childNodes.length; i++) {	
					var obj = xml.documentElement.childNodes[i];
					var id = obj.getAttribute("id");
					var name = obj.getAttribute("urlname");
					if (url.indexOf(name) != -1){
						quickSearchPage = 1;
						checkedCountryId = id;
					}
				}
			}
			for (i = 0; i < xml.documentElement.childNodes.length; i++) {
				document.getElementById('qs_third_layer_no_result').style.display = 'none';
				document.getElementById('qs_third_layer_search_more').style.display = 'none';
				var lastRow = (xml.documentElement.childNodes.length-i <= (xml.documentElement.childNodes.length%numberOfElementRow==0?numberOfElementRow:xml.documentElement.childNodes.length%numberOfElementRow));
				if (i%numberOfElementRow == 0){
					document.getElementById('qs_third_layer_inputs').appendChild(getQuickSearchGreenDiv(lastRow,'left'));
				}
					
				var obj = xml.documentElement.childNodes[i];
				var id = obj.getAttribute("id");
				var name = obj.getAttribute("name");
				
				var country = document.createElement('div');
				
				country.id = 'qs_country_' + id;
				
				if (checkedCountryId == id){
					country.className = 'text qs_label_active';
					callSearch = true;
				} else {
					country.className = 'text qs_label';
				}
				country.onclick = function(){
					unCheckCountriesDivs();
					divChangeCheck(this);
					checkedCountryId = this.id.substr(11);
					quickSearchPage = 1;
					clearTimeout(quickSearchUserActionTimeOut);
					quickSearchUserActionTimeOut = setTimeout('showOfferQuickLayer(0);',quickSearchUserActionDelay);
				};
				country.appendChild(getTableElement(name));
				
				document.getElementById('qs_third_layer_inputs').appendChild(country);
				
				if (i%numberOfElementRow == 3){
					document.getElementById('qs_third_layer_inputs').appendChild(getQuickSearchGreenDiv(lastRow,'right'));
				}
			}
			var isNullDivs = false;
			if (xml.documentElement.childNodes.length%numberOfElementRow!=0){
				for (i = 0; i < numberOfElementRow-(xml.documentElement.childNodes.length%numberOfElementRow); i++) {
					isNullDivs = true;
					var nullDiv = document.createElement('div');
					nullDiv.className = 'qs_label no_pointer';
					document.getElementById('qs_third_layer_inputs').appendChild(nullDiv);
				}
			}
			if (isNullDivs)
				document.getElementById('qs_third_layer_inputs').appendChild(getQuickSearchGreenDiv(true,'right'));
			if (callSearch){
				clearTimeout(quickSearchUserActionTimeOut);
				quickSearchUserActionTimeOut = setTimeout('showOfferQuickLayer(0);',quickSearchUserActionDelay);
			} else {
				thirdQuickLayerNoResultWithCountries();
			}
		} else { 
			thirdQuickLayerNoResult();
		}
	} else {
		document.getElementById('qs_offers').innerHTML = '';
		if (document.getElementById('pageturn_container') != null)
			document.getElementById('pageturn_container').innerHTML = '';
		checkedCountryId = 0;
	}
}

function thirdQuickLayerNoResult(){
	thirdQuickLayerNoResultWithCountries();
	document.getElementById('qs_third_layer_no_result').style.display = '';
	document.getElementById('qs_third_layer_search_more').style.display = 'none';
	document.getElementById('qs_no_offer_result').style.display = 'none';
}

function thirdQuickLayerNoResultWithCountries(){
	document.getElementById('qs_offers').innerHTML = '';
	document.getElementById('qs_successful').style.display = 'none';
	document.getElementById('qs_more_title_padding').style.display = 'none';
	document.getElementById('qs_four_layer').style.display = 'none';
	unCheckStep4Divs();
}

function showOfferQuickLayer(page){
	var url = "kereses?";
	var skiingChecked = divChecked(document.getElementById('qs_skiing'));
	var seasChecked = divChecked(document.getElementById('qs_seas'));
	var mountainsChecked = divChecked(document.getElementById('qs_mountains'));
	var cityChecked = divChecked(document.getElementById('qs_city'));
	var hotel45Checked = divChecked(document.getElementById('qs_hotel_45'));
	var hotel23Checked = divChecked(document.getElementById('qs_hotel_23'));
	var apartmanChecked = divChecked(document.getElementById('qs_apartman'));
	var forGroupsChecked = divChecked(document.getElementById('qs_for_groups'));
	var activeFourLayer = 1;
	
	if (skiingChecked){
		url += "kategoria=sieles&";
		activeFourLayer = 1;
	}
	if (seasChecked){
		url += "kategoria=tengerpart&";
		activeFourLayer = 2;
	}
	if (mountainsChecked){
		url += "kategoria=hegyek&";
		activeFourLayer = 3;
	}
	if (cityChecked){
		url += "kategoria=varos&";
		activeFourLayer = 4;
	}
	if (hotel45Checked) url += "szallas=hotel-4-5&";
	if (hotel23Checked) url += "szallas=hotel-2-3&";
	if (apartmanChecked) url += "szallas=apartman&";
	if (forGroupsChecked) url += "szallas=csoportoknak-20-fotol&";
	
 	var countries = '';
 	var advancedSearch = '';
 	var inputs = document.getElementById('qs_third_layer_inputs').getElementsByTagName('div');
 	var i;
 	for (i=0;i<inputs.length;i++){
 		if (divChecked(inputs[i])){
 			var countryId = inputs[i].id.substr(11);
			countries = countryId; 
 		}
 	}
 	var xml = executeSyncronRequest("/Ajax/GetQuickSearchCountries?skiing="+(skiingChecked?"1":"0")+"&seas="+(seasChecked?"1":"0")+"&mountains="+(mountainsChecked?"1":"0")+"&city="+(cityChecked?"1":"0")+"&hotel45="+(hotel45Checked?"1":"0")+"&hotel23="+(hotel23Checked?"1":"0")+"&apartman="+(apartmanChecked?"1":"0")+"&forgroups="+(forGroupsChecked?"1":"0"));
	if (xml != null) {
		var callSearch = false;
		if (xml.documentElement.childNodes.length==0){
			thirdQuickLayerNoResult();
			return;
 		}
		if (xml.documentElement.childNodes.length==1){
			quickSearchPage = 1;
			callSearch = true;
			var obj = xml.documentElement.childNodes[0];
			var id = obj.getAttribute("id");
			checkedCountryId = id;
 		}
		for (i = 0; i < xml.documentElement.childNodes.length; i++) {	
 			var obj = xml.documentElement.childNodes[i];
 			var id = obj.getAttribute("id");
			var name = obj.getAttribute("urlname");
			if (id == countries){
				url += "orszag=" + name;
 			}
		}
	}
	var divs = document.getElementById('qs_four_layer').getElementsByTagName('div');
	var first = true;
	for (i=0;i<divs.length;i++){
		if (divs[i].id.indexOf('qs' + activeFourLayer + '_') != -1 && divChecked(divs[i])){
			var advancedSearchId = divs[i].id.substr(4);
			advancedSearch += (!first?',':'') + propertiesUrlName[advancedSearchId];
			first = false;
		}
	}

	if (advancedSearch != ''){
		url += '&bovitett-kereses=' + advancedSearch;
	}
	
	if (page>0){
		url += '&oldal=' + page;
	}else{
		var pageString = location.href;
		if (pageString.indexOf('oldal') != -1){
			url += '&oldal' + pageString.substring(pageString.indexOf('oldal') + 5);
		}
	}
	
	if (restoreAdvancedFinished && !isDefaultSetting(url))
		window.location = url;
}

function setDefaultSetting(){
	oldUrl = unescape(location.href);
} 

function isDefaultSetting(newUrl){
	var oldUrlShort = oldUrl.substring((oldUrl.indexOf('kereses') != -1?oldUrl.indexOf('kereses'):0));
	var newUrlShort = newUrl.substring(newUrl.indexOf('kereses'));
	
	return (oldUrlShort == newUrlShort);
}

function restoreAdvanced(){
	showFourQuickLayer();
	restoreAdvancedFinished = true;
}

function generatePager(sumOffer,travelteam_offers_pagesize_long,quickSearchPage){
	var url = location.href; 
	if (url.indexOf("kereses") != -1){
		restoreSearcher(url);
		if (url.indexOf("bovitett-kereses") != -1){
			restoreAdvanced();
		}
	}
	if (parseInt(sumOffer) == 0){
		document.getElementById('qs_no_offer_result').style.display = '';
	} else {
		document.getElementById('qs_successful').style.display = '';
	}
	if (parseInt(sumOffer)>parseInt(travelteam_offers_pagesize_long)){
		var startIndex = 1;
		var endIndex = 1;
		var radius = 3;
		pageCount = Math.ceil(sumOffer/travelteam_offers_pagesize_long);
		
		startIndex = quickSearchPage - radius;
		
		var pageturnFirst = document.createElement('div');
		var pageturnFirstLink = document.createElement('a');
		var pageturnPrevious = document.createElement('div');
		var pageturnPreviousLink = document.createElement('a');
		var pageturnCenter = document.createElement('div');
		var pageturnNext = document.createElement('div');
		var pageturnNextLink = document.createElement('a');
		var pageturnLast = document.createElement('div');
		var pageturnLastLink = document.createElement('a');
		var pageturnCenterDots = document.createTextNode('... ');
		var pageturnCenterDots2 = document.createTextNode('... ');
		
		pageturnFirst.className = 'pageturn_first';
		pageturnPrevious.className = 'pageturn_previous';
		pageturnCenter.className = 'pageturn_center';
		pageturnNext.className = 'pageturn_next';
		pageturnLast.className = 'pageturn_last';
		pageturnFirstLink.href = '#';
		pageturnFirstLink.innerHTML = '« '+localizationFirst;
		pageturnFirstLink.onclick = function(){
			quickSearchPage = 1;
			showOfferQuickLayer(quickSearchPage);
			return false;
		};
		pageturnPreviousLink.href = '#';
		pageturnPreviousLink.innerHTML = '« '+localizationPrevious;
		pageturnPreviousLink.onclick = function(){
			quickSearchPage--;
			showOfferQuickLayer(quickSearchPage);
			return false;
		};
		pageturnNextLink.href = '#';
		pageturnNextLink.innerHTML = localizationNext+ ' »';
		pageturnNextLink.onclick = function(){
			quickSearchPage++;
			showOfferQuickLayer(quickSearchPage);
			return false;
		};
		pageturnLastLink.href = '#';
		pageturnLastLink.innerHTML = localizationLast+ ' »';
		pageturnLastLink.onclick = function(){
			quickSearchPage = pageCount;
			showOfferQuickLayer(quickSearchPage);
			return false;
		};
		
		if (quickSearchPage>1){
			pageturnFirst.appendChild(pageturnFirstLink);
			pageturnPrevious.appendChild(pageturnPreviousLink);
		}
		if (startIndex > 1) {
			pageturnCenter.appendChild(pageturnCenterDots);
		} else {
			startIndex = 1;
		}
		endIndex = quickSearchPage + radius;
		var hasMore = false;
		if (endIndex < pageCount) {
			hasMore = true; 
		} else {
			endIndex = pageCount;
		}
		for (var index = startIndex; index <= endIndex; ++index) {
			if (index == quickSearchPage){
				var pageturnCenterActiveLink = document.createElement('span');
				pageturnCenterActiveLink.innerHTML = index;
				pageturnCenter.appendChild(pageturnCenterActiveLink);
			}else{
				var pageturnCenterLink = document.createElement('a');
				pageturnCenterLink.href = '#';
				pageturnCenterLink.innerHTML = index;
				pageturnCenterLink.onclick = function(){
					quickSearchPage = this.innerHTML;
					showOfferQuickLayer(quickSearchPage);
					return false;
				};
				pageturnCenter.appendChild(pageturnCenterLink);
			}
			var pageturnCenterLinkSpace = document.createTextNode(' ');
			pageturnCenter.appendChild(pageturnCenterLinkSpace);
		}
		if (hasMore)
			pageturnCenter.appendChild(pageturnCenterDots2);
		if ((quickSearchPage < pageCount && pageCount > 1)) {
			pageturnNext.appendChild(pageturnNextLink);
			pageturnLast.appendChild(pageturnLastLink);
		}
		document.getElementById('pageturn_container').appendChild(pageturnFirst);
		document.getElementById('pageturn_container').appendChild(pageturnPrevious);
		document.getElementById('pageturn_container').appendChild(pageturnCenter);
		document.getElementById('pageturn_container').appendChild(pageturnNext);
		document.getElementById('pageturn_container').appendChild(pageturnLast);
	}
}

function showFourQuickLayer(){
	var skiingChecked = divChecked(document.getElementById('qs_skiing'));
	var seasChecked = divChecked(document.getElementById('qs_seas'));
	var mountainsChecked = divChecked(document.getElementById('qs_mountains'));
	var cityChecked = divChecked(document.getElementById('qs_city'));
	if (!skiingChecked && !seasChecked && !mountainsChecked && !cityChecked){
		skiingChecked=true;
	}
	var isBackButton = false;
	if (document.getElementById('qs_advanced_search_button').getElementsByTagName('table')[0].getElementsByTagName('tbody')[0].getElementsByTagName('tr')[0].getElementsByTagName('td')[0].innerHTML == localizationAdvancedSearch){
		document.getElementById('qs_advanced_search_button').innerHTML = '';
		document.getElementById('qs_advanced_search_button').appendChild(getTableElement(localizationBackStep3));
	} else {
		document.getElementById('qs_advanced_search_button').innerHTML = '';
		document.getElementById('qs_advanced_search_button').appendChild(getTableElement(localizationAdvancedSearch));
		isBackButton = true;
	}
	if (isBackButton){
		document.getElementById('qs_four_layer').style.display = 'none';
		unCheckStep4Divs();
		showOfferQuickLayer(0);
	} else {
		document.getElementById('qs_four_layer').style.display = '';
		if (skiingChecked){
			showQuickSearchStepFourGroup(1);
		} else if (seasChecked){
			showQuickSearchStepFourGroup(2);
		} else if (mountainsChecked){
			showQuickSearchStepFourGroup(3);
		} else if (cityChecked){
			showQuickSearchStepFourGroup(4);
		}
	}
}

function showQuickSearchStepFourGroup(group){
	var i;
	for (i=1;i<=4;i++){
		if (i==group)
			document.getElementById('qs_four_layer_group_' + i).style.display = '';
		else
			document.getElementById('qs_four_layer_group_' + i).style.display = 'none';
	}
}

function setResortOrder(name, actName, actType){
	var page = document.location.href;
	var orderString = '/rendezes';
	if (page.charAt(page.length-1) == '/') {
		orderString = 'rendezes';
	}
	var orderType = '/elore';
	if (name == 'name'){
		if (actName == name && actType == 'asc') 
			orderType = '/vissza';
	} else {
		orderType = '/vissza';
		if (actName == name && actType == 'desc') 
				orderType = '/elore';
	}
	
	if (page.indexOf(orderString) != -1)
		page = page.substring(0,page.indexOf(orderString));
	
	window.location = page + orderString +'/' + getOrderName(name) + orderType + '#resort';
}

function getOrderName(name){
	if (name == 'name') return "nev";
	if (name == 'blackski') return "fekete-palya";
	if (name == 'redski') return "piros-palya";
	if (name == 'blueski') return "kek-palya";
	if (name == 'sumski') return "osszesen";
	if (name == 'sled') return "szankopalya";
	if (name == 'mountain_railway') return "hegyivasut";
	if (name == 'cabin_lift') return "kabinos-lift";
	if (name == 'chair_lift') return "ulos-lift";
	if (name == 'simple_lift') return "huzos-lift";
	return '';
}

function fillPaidBox(sender)
{
	if(sender.checked)
	{
		document.getElementById("paid_type").options.length = 0;
		var option = document.createElement('option');
		option.selected = "selected";
		option.text = "-"
		option.value = "";
	
		try {
			document.getElementById("paid_type").add(option, null);
		} catch(ex) {
			document.getElementById("paid_type").add(option);
		}
		
		if(sender.id == "currency_huf")
		{
			option = document.createElement('option');
			option.style.color ="black";
			option.value = document.getElementById("paid_bank_huf").value;
			option.text = document.getElementById("paid_bank_huf").value;
			try {
				document.getElementById("paid_type").add(option, null);
			} catch(ex) {
				document.getElementById("paid_type").add(option);
			}
			
			option = document.createElement('option');
			option.style.color ="black";
			option.value = document.getElementById("paid_cash_huf").value;
			option.text = document.getElementById("paid_cash_huf").value;
			try {
				document.getElementById("paid_type").add(option, null);
			} catch(ex) {
				document.getElementById("paid_type").add(option);
			}
			
			option = document.createElement('option');
			option.style.color ="black";
			option.value = document.getElementById("paid_cash_bank_huf").value;
			option.text = document.getElementById("paid_cash_bank_huf").value;
			try {
				document.getElementById("paid_type").add(option, null);
			} catch(ex) {
				document.getElementById("paid_type").add(option);
			}
		}
		else if(sender.id == "currency_eur")
		{
			option = document.createElement('option');
			option.style.color ="black";
			option.value = document.getElementById("paid_bank_eur").value;
			option.text = document.getElementById("paid_bank_eur").value;
			try {
				document.getElementById("paid_type").add(option, null);
			} catch(ex) {
				document.getElementById("paid_type").add(option);
			}
			
			option = document.createElement('option');
			option.style.color ="black";
			option.value = document.getElementById("paid_cash_eur").value;
			option.text = document.getElementById("paid_cash_eur").value;
			try {
				document.getElementById("paid_type").add(option, null);
			} catch(ex) {
				document.getElementById("paid_type").add(option);
			}
		}
	}
}

var quick_search = false;
function showQuicksearch() {	
	if(!quick_search) {
		quick_search = true;
		Effect.SlideDown('search_container', { duration: 1.0 });
		document.getElementById("show_quicksearch").className = "uparrow";
	} else {
		quick_search = false;
		Effect.SlideUp('search_container', { duration: 1.0 });
		document.getElementById("show_quicksearch").className = "downarrow";
	}
}

/* special offer pagination */
var specialoffer_current_page = 1;
function doPagination(page) {
	if(page == "left") {
		if(specialoffer_current_page == 1)
			page = specialoffer_count;
		else
			page = specialoffer_current_page - 1;
	}
	
	if(page == "right") {
		if(specialoffer_current_page == specialoffer_count)
			page = 1;
		else
			page = specialoffer_current_page + 1;
	}
	
	if(page <= specialoffer_count && page != specialoffer_current_page) {
		Effect.Fade('specialoffer-'+specialoffer_current_page, {duration: 0.6, from: 1.0, to: 0.0, afterFinish: function() { Effect.Appear('specialoffer-'+page, {duration:1, from: 0.0, to: 1.0} );} } );
		document.getElementById("specialoffer-page-"+specialoffer_current_page).className = "page_symbol";
		document.getElementById("specialoffer-page-"+page).className = "page_symbol_active";
		specialoffer_current_page = page;
	}
}

function getFirstDivChild(div) {
	if (div) {
		for (var i=0; i<div.childNodes.length; i++){
			if (div.childNodes[i].tagName && div.childNodes[i].tagName.toLowerCase() == 'div')
				return div.childNodes[i];
		}
	}
	return null;
}

function getFirstDivWithClassName(div,className, maxLevel) {
	if (div && className) {
		var child = getFirstDivChild(div);
		var index = 0;
		maxLevel = (maxLevel && maxLevel > 0) ? maxLevel : 10;
		while (child && child.className != className && index < maxLevel) {
			child = getFirstDivChild(child);
			index++;
		}
		return child;
	}
	return null;
}

function checkTitleContent() {
	var titleContainer = document.getElementById('titleContent');
	var titleContentDiv = document.getElementById('titleContentDiv');
	var offers = document.getElementById('offers');
	
	if (titleContainer != null && titleContentDiv != null && titleContainer.innerHTML == '') {
		titleContainer.style.display = 'none';
		titleContentDiv.style.display = 'none';
	}
	
	if (offers != null && titleContainer != null && titleContainer.innerHTML != '' ) {
		titleContentDiv.style.padding = '7px 0px 0px 1px';
		titleContentDiv.style.margin = '35px 0px -25px 0px';
	}
}

function seasonSelector(id) {
	if(typeof(id)=="undefined")
		id = 0; 
	
	var tableTab = document.getElementById("resort_price_table_menu_"+id);
	var seasonOption = document.getElementById("season_option_"+id);
	
	if (seasonOption != null)
	seasonOption.selected = "selected";
	
	if (tableTab != null)
	change_price_table_season(id);	
}

function URIEncode (src) {
	var output = '';
	for (var i=0; i<src.length; i++) {
		var charCode = src.charCodeAt(i);
		if (charCode > 127) {
			output += ('&#' + charCode + ';'); 
		} else {
			output += src.charAt(i);
		}
	}
	return encodeURIComponent(output);
}

function catchFacebookEvent(response, offerid)
{
	 var commentQuery = FB.Data.query("SELECT text, fromid FROM comment WHERE post_fbid='"+response.commentID+"' AND object_id IN (SELECT comments_fbid FROM link_stat WHERE url='"+response.href+"')");
     var userQuery = FB.Data.query("SELECT name FROM user WHERE uid in (select fromid from {0})", commentQuery);

     FB.Data.waitOn([commentQuery, userQuery], function() {
         var commentRow = commentQuery.value[0];
         var userRow = userQuery.value[0];
         var xml = executeSyncronRequest("/Ajax/CatchFacebookEvent?name=" +encodeURIComponent(URIEncode(userRow.name)) +"&text=" + encodeURIComponent(URIEncode(commentRow.text)) +"&offerid=" + offerid);
     });
}
