jQuery.noConflict();

/* Zmienne globalne spoza wyszukiwarki */
virtualHotel = "";
rezerwowac = [true,true,true,true,true,true,true,true];
sort = "";
order = "";
size = "";
url = "";
urlForDrops = "";
disabledDays = [];
var udogHex = "";
var liczbaNagrod=0;

function loadMain() {
	// loadLeftColumnBanner();
	// loadSkiBookBanner();
	
}

function readyMain() {
	// initDropdowns();
	initTooltips();
	initSearcher();
	initDatePicker();
	initPromo();
	initUdogIcons();
	// initUrls();
	
	// loadSylwesterBanner();
	showGwarancjaJakosci();
	initRodzajOferty();
	initTourop();
}

function initPromo(){
	jQuery("span.pokaz_promo").each(function(){
		jQuery(this).click(function(){
			promoText = jQuery(this).next();
			if(jQuery(promoText).filter(":hidden").length){
				jQuery(this).children("span[id=pokaz]").hide();
				jQuery(this).children("span[id=ukryj]").show();
				jQuery(promoText).show();
			}else{
				jQuery(this).children("span[id=pokaz]").show();
				jQuery(this).children("span[id=ukryj]").hide();
				jQuery(promoText).hide();
			}
			//console.log(jQuery(promoText));
		});
	});
}

function initUdogIcons(){
	jQuery("div.zest_more_icon_plus").each(function(){
		jQuery(this).click(function(){
			var moreIcons = jQuery(this).next();
			if(jQuery(moreIcons).filter(":hidden").length){
				jQuery(this).attr("class","zest_more_icon_minus");
				jQuery(moreIcons).show();
			}else{
				jQuery(this).attr("class","zest_more_icon_plus");
				jQuery(moreIcons).hide();
			}
			//console.log(jQuery(promoText));
		});
	});
}

function initDatePicker() {
	jQuery("#datepicker1")
			.datepicker(
					{
						showOn : "both",
						changeMonth : true,
						changeYear : true,
						buttonImage : "/imgs/zestawienie_mds/wyszukiwarka_calendar.jpg",
						buttonImageOnly : true,
						buttonText : "wybierz datę",
						dateFormat : 'yy-mm-dd',
						constrainInput : true,
						beforeShowDay: noDatesFromMDS,
						onSelect : function(selectedDate) {
							sd = selectedDate.substring(6, 7) == "-" ? selectedDate
									.substring(0, 5)
									+ "0" + selectedDate.substring(5, 10)
									: selectedDate;
							sd = sd.length < 10 ? sd.substring(0, 8) + "0"
									+ sd.substring(8, 10) : sd;
							// jQuery("#search-date-s").text(sd);
							// jQuery("#search-date-s").attr("title",sd);
							// jQuery("#search-date-cal option[value='"+ sd
							// +"']").attr('selected','selected');
							// jQuery("#search-date option[value='"+ sd
							// +"']").attr('selected','selected');
							// updateDrops();
									updateBottomParams();
						}
					});

}

function noDatesFromMDS(date) {
	var noWeekend = jQuery.datepicker.noWeekends(date);
	return whichDays(date);
}

function whichDays(date) {
	var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
	for (i = 0; i < disabledDays.length; i++) {
		if(jQuery.inArray(y + '-' + (m+1) + '-' + d,disabledDays) != -1) {
			return [true];
		}
	}
	return [false];
}

function initTooltips(){
	for (i=0; i< liczbaNagrod; i++){
		jQuery("#nagroda_" + (i+1)).tooltip({ position: "center right"});
	}
	
}

function initSearcher() {

	initRegions();
	initPobyt(); // zaznaczanie odznaczanie
	initStandard(); // zaznaczanie odznaczanie
	
	initElements();
	initUdog();
	initBelek();
	initPopUpPanstwa();
	
	initTopSearcher();
	checkTopSearcher();
	checkBottomSearcher();

	jQuery(".znajdz_oferty_dopasuj_wyniki, .znajdz_oferty, .bottom_zest_box_link span, .bottom_zest_box_link span").click(function() {
		search();
	});
	
	// link wyczysc
	jQuery(".dopasuj_wyniki_txt_link").click(function(){
		jQuery(".zest_main_search_bottom_dop_wyniki input:checkbox").removeAttr("checked");
		jQuery(".zest_main_search_bottom_dop_wyniki input:text").attr("value","");
		jQuery(".zest_main_search_bottom_dop_wyniki .select_push_box").remove();
	});
	
	
	jQuery('.scrollbar1').tinyscrollbar();
}

function checkTopSearcher(){
	if(jQuery("#wyjazd_z").has("div.belki div").length == 0){
	if(jQuery("#wyjazd_z").find(".dop_wyniki_multiwybor").children("input").length == 0){
		jQuery("#wyjazd_z").hide();
		jQuery("#wyjazd_z").next().hide();
	}else{
		jQuery("#wyjazd_z").show();
		jQuery("#wyjazd_z").next().show();
	}
	}
}

function checkBottomSearcher(){
	/* if(jQuery("div.zest_main_search_bottom_dop_wyniki > div")
			.filter("[id!=cena]")
			.filter("[id!=kategoria_wyjazdu]")
			.filter("[id!=udogodnienia]")
			.filter("[id!=szukaj_po_nazwie]")
			.filter("[class!=zest_buttons_bottom_box]")
			.find(".dop_wyniki_multiwybor").children("input").length == 0){ */
	if(jQuery("div.brak_wynikow_main_box").length > 0) {
		jQuery("#bottom_search").hide();
	}else{
		jQuery("#bottom_search").show();
	}
}

function initPrefix(name, value, label){
	addBelkaDisabled("kategoria_wyjazdu", name, value, label);
}

function initUdog(valueFromXSL){

	var udog;
	if(valueFromXSL != undefined && valueFromXSL != ''){
		udog = valueFromXSL;
	}else{
		udog =jQuery.getUrlVar('udog');
	}
	udog = udog == undefined ? "" : udog;
	
	var nartyBlocking = false;
		
	if (udog!="") {
		var udogodnieniahex = udog;
		var len = udogodnieniahex.length - 1;
		var udogodnienia10 = [];
		for (var i=15; i>=0; i--) {
			if (i > len ) {
				udogodnienia10[i] = 0;
			} else {
				udogodnienia10[i] = parseInt(udogodnieniahex.charAt(len - i), 16);
			}
		}
		var udogodnienia2 = [];
		for (var i=0; i<16; i++) {
			udogodnienia2[i] = udogodnienia10[i].toString(2);
			if (udogodnienia2[i].length < 4) {
				var tmp = "";
				var len2 = udogodnienia2[i].length;
				for (var j=0; j< (4 - len2); j++) {
					tmp += "0";
				}
				tmp += udogodnienia2[i];
				udogodnienia2[i] = tmp;
			}
		}
		var udogodnienia = "";
		for (var i=15; i>=0; i--) {
			udogodnienia += udogodnienia2[i];
		}
		
		if (udogodnienia.length==64) {
			for (var i=0; i<=63; i++) {
				if (udogodnienia.charAt(i) == '1') {
					var j = 64 - i;
					if ((j == 2) && (varArray["panstwoID"] == "skione")) {
						nartyBlocking = true;
						
					} 
					jQuery("#kategoria_wyjazdu input[name=udog], #udogodnienia input[name=udog]").filter("[value="+j+"]").each(function(){
						jQuery(this).attr('checked', '1');	
					if((valueFromXSL != undefined && valueFromXSL != '') || nartyBlocking){
						addBelkaDisabled(jQuery(this).parents("[id!='']").attr("id"), "udog", j, jQuery(this).next().html());
						jQuery("#wysz_udor_0").attr("checked","1");
					}else{
						addBelka(jQuery(this).parents("[id!='']").attr("id"), "udog", j, jQuery(this).next().html());
					}
					});
				}
			}
		}
		
		
		jQuery("#udogodnienia, #kategoria_wyjazdu").find(".select_push_box span[name=empty]").parent().remove();
		var udor =jQuery.getUrlVar('udor');
						if(udor != undefined && udor != '' && udor != '0'){
							jQuery("#wysz_udor_0").attr("checked","1");
						}else if(udor != undefined && udor != '' && udor == '0'){
							jQuery("#wysz_udor_0").removeAttr("checked");
						}
	}
	
	if (nartyBlocking == false) {
		nartyBlocking = (varArray["panstwoID"] == "skione") ? true : false;
		if (nartyBlocking) {
			jQuery("#kategoria_wyjazdu input[name=udog], #udogodnienia input[name=udog]").filter("[value=2]").each(function(){
				jQuery(this).attr('checked', '1');	
				addBelkaDisabled(jQuery(this).parents("[id!='']").attr("id"), "udog", 2, jQuery(this).next().html());
				jQuery("#wysz_udor_0").attr("checked","1");
			}); // zablokowanie nart
		}
	}
}

function initElements(){
	// obsługa zwijania/rozwijania elementów wyszukiwarki
	jQuery(
	"div.zest_main_search_bottom_dop_wyniki > div[id!=''] > div.zest_wyniki_title_plus, div.zest_main_search_top > div[id!='zest_cel_podrozy'] > div.zest_title_plus")
	.each(
			function(index, el) {
				jQuery(el).click(function() {
					divName = jQuery(this).parent().attr("id");
					paramName = jQuery(this).parent().children(":eq(1)").attr("name");
					// jeśli sa inputy do wyboru
					if(jQuery(this).parent().children(".dop_wyniki_multiwybor, .dopasuj_wyniki_cena, .dopasuj_wyniki_nazwa, .zest_checkbox_box").children("input, div").length > 0 || jQuery(this).parent().children(".scrollbar1").find("input").length > 0){
						if (jQuery(this).parent().children(":eq(1):visible").length == 1) {
							refreshBelki(jQuery(this).parent().attr("id"));
							jQuery(this).children(":eq(1)").attr("class","zest_title_plus_img");
							jQuery(this).parent().children(":eq(1)").hide();
							jQuery(this).parent().children(":eq(1)").find("*").hide();
							jQuery(this).parent().children(":eq(2)").hide();
							jQuery(this).parent().find(".select_push_box, .select_push_box_disabled").show();
						} else {
						jQuery(this).children(":eq(1)").attr("class","zest_title_minus_img");
						jQuery(this).parent().children(":eq(1)").show();
						jQuery(this).parent().children(":eq(1)").find("*").show();
						
						if(jQuery(this).parent().children(".scrollbar1").find("input").length <= 10){
							jQuery(this).parent().children(".scrollbar1").children(".viewport").children().removeClass("overview");
							jQuery(this).parent().children(".scrollbar1").children(".viewport").css("height","auto");
							jQuery(this).parent().children(".scrollbar1").children(".scrollbar").hide();
						}else{
							jQuery(this).parent().children(".scrollbar1").children(".viewport").children().addClass("overview");
							//jQuery(this).parent().children(".scrollbar1").children(".viewport").css("height","200");
							jQuery(this).parent().children(".scrollbar1").children(".scrollbar").show();
						}
						
						jQuery(this).parent().children(".scrollbar1").tinyscrollbar_update();
						jQuery(this).parent().children(":eq(2)").show();
						jQuery(this).parent().find(".select_push_box, .select_push_box_disabled").hide();
						}
					}else{
						updateOneParam(divName, paramName);
					}});
			});
}


function refreshCheckbox(divID){
	jQuery("#" + divID + " input").removeAttr("checked");
	//console.log(jQuery("#" + divID + " input"));
	belki = jQuery("#" + divID + " div.belki div");
	//console.log(jQuery(belki));
	jQuery(belki).each(function(){
		valueBelka = jQuery(this).children("span").attr("value");
		jQuery(this).parent().parent().find(".dop_wyniki_multiwybor input[value="+valueBelka+"]").attr("checked", "1")
		if(jQuery(this).attr("class") == "select_push_box_disabled"){
			jQuery(this).parent().parent().find(".dop_wyniki_multiwybor input[value="+valueBelka+"]").attr("disabled", "1")
		}
	});
}

function refreshBelki(divID){
	jQuery('#' + divID + ' div.belki div[class!="select_push_box_disabled"]').remove();
	
	if(divID=="zest_region"){
		var checkboxy = [];
		jQuery("#" + divID + " div.zest_region_main input:checked").each(function(){
			checkboxy.push(jQuery(this));
		});
		jQuery("#" + divID + " div.zest_subregion input:checked").each(function(){
			if(jQuery(this).parent().prev(".zest_region_main").children("input:not(:checked)").length==1){
				checkboxy.push(jQuery(this));
			}
		});
	}else{
		checkboxy = jQuery("#" + divID + " input:checked").filter(":not(:disabled)").filter("[name!='udor']");
	}
	jQuery(checkboxy).each(function(){
		var valueInput = jQuery(this).attr("value");
		var nameInput = jQuery(this).attr("name");
		var label = jQuery(this).next().html();
		addBelka(divID, nameInput, valueInput, label);
	});
}

function initTopSearcher(){
	// init cel podrozy
	clearAllCountries();
	jQuery("#zest_cel_podrozy div.zest_title_plus, #zest_cel_podrozy .select_push_box").click(function(){
		loadPopUp();
	});
	var panstwo = jQuery.getUrlVar("panstwo");
	if (panstwo == undefined) {
		panstwo = jQuery.getUrlVar("locid");
		if (panstwo != undefined) {
			panstwo = panstwo.substring(0,2);
		}
	}
	panstwo = panstwo == undefined ? "" : panstwo;
	panstwo = panstwo.replace(/%2C/g,',');
	var arrPanstwo = panstwo.split(',');
	if(jQuery(arrPanstwo).length==0){
		arrPanstwo = panstwo.split('%2C');
	}
	jQuery(arrPanstwo).each(function(index){
		jQuery("#all_countries input[value='"+ jQuery(this).get() +"']").attr("checked","1");
	});
	refreshBelkiCelPodrozy();
	
	// init param dni
	var dni = jQuery.getUrlVar("dni");
	if(dni!=undefined && dni!="" ){
		var intRegex = /^\d+$/;
		if(intRegex.test(dni)){
			if(jQuery("select[name='dni'] option[value="+dni+"]").length==0){
				jQuery("select[name='dni']").append("<option value=\""+dni+"\">"+dni+" dni</option>")
			}
			jQuery("select[name='dni']").val(dni);
		}
		
	}
	// init podroz z dziecmi
	jQuery("#wysz-z-dzieckiem").each(function(){
		jQuery(this).change(function(){
			if(jQuery(this).filter(":checked").length==1){
				jQuery("#zest_dzieci").show();
				jQuery(".podroz_z_dziecmi_ch").attr('title', '');
			}else{
				jQuery("#zest_dzieci").hide();
				jQuery("#zest_dzieci option[value='']").attr("selected","1");
			}
		});
	});
	
	// zaznaczanie dzieci z urla
	var chage = jQuery.getUrlVar("chage");
	var chage = chage == undefined ? "" : chage;
	var inf = jQuery.getUrlVar("inf");
	inf = inf == undefined ? "" : inf;
	
	if(chage != "" || inf != "" ){
		jQuery("#wysz-z-dzieckiem").click().change();
		var arrChild = [];
		if(chage!=""){
			arrChild= chage.split(',');
		}
		if(inf!="" && inf>0){
			for (var i=1; i<=inf; i++) {
				arrChild.push("2-");
			}
		}
		jQuery(arrChild).each(function(index){
			jQuery("#zest_dzieci select:eq("+index+") option[value="+jQuery(this).get()+"]").attr("selected","1")
		});
	}
	
	jQuery(".zest_main_search_top input[id!=wysz-z-dzieckiem]:checkbox, .zest_main_search_top select").each(function(){
		jQuery(this).change(function(){
			//console.log(jQuery(this).attr("name"));
			if(jQuery(this).attr("name")=='adt'){
				if(jQuery(this).val() != ''){
					jQuery("#wysz-z-dzieckiem").removeAttr("disabled");
					jQuery(".podroz_z_dziecmi_ch").attr('title', '');
				}else{
					jQuery("#wysz-z-dzieckiem:checked").click();
					jQuery("#wysz-z-dzieckiem").change();
					//jQuery("#wysz-z-dzieckiem").removeAttr("selected");
					jQuery("#wysz-z-dzieckiem").attr("disabled","1");
					jQuery(".podroz_z_dziecmi_ch").attr('title', 'Aby wybrać podróż z dziećmi, musisz najpierw wybrać ilość dorosłych');
				}
				updateBottomParams();
			}else if(jQuery(this).attr("name")=='dojazd' || jQuery(this).attr("name")=='locid'){
				updateBottomParams("andDates=1&andCities=1");
				updateOneParam("wyjazd_z", "wyjazd",false);
			}else if(jQuery(this).attr("name")=='wyjazd'){
				updateBottomParams("andDates=1");
			}else{
				updateBottomParams();
			}
		});
	});
	
	
}

function initBelek(){
	// obsluga belek w dopasuj wyniki
	jQuery("div#bottom_search .select_push_box, #zest_transport .select_push_box, #zest_region .select_push_box, #wyjazd_z .select_push_box, #na_skroty .select_push_box").each(function(index){
		if(jQuery(this).parent().parent().filter("[id!='udogodnienia']").filter("[id!='kategoria_wyjazdu']").filter("[id!='zest_region']").filter("[id!='zest_transport']").filter("[id!='na_skroty']").length > 0){
			jQuery(this).parent().parent().children(":eq(1)").find("input, label").remove();
		}
		jQuery(this).click(function(){

			removeBelka(jQuery(this));
			var paramName = jQuery(this).children("span").attr("name");
			if(paramName=="standard" || paramName=="pobyt"){
				jQuery(this).nextAll().each(function(){
					removeBelka(jQuery(this));
				});
			}else if(paramName=="wyjazd"){
				updateBottomParams("andDates=1");
			}
		});
	});
}

function addBelka(divID, name, value, label){
	if(jQuery("#" + divID + " input:checkbox[name='"+name+"']").filter("[value='"+value+"']").filter(":not(:disabled)").length || divID == 'zest_cel_podrozy'){
	var newLabel = label.length >= 18 ? ""+label.substring(0,17) + "..." : label;
	
	var belkaEl = jQuery('<div></div>').attr({'class' : 'select_push_box', 'title': 'usuń ' + label})
	.append(jQuery('<img/>').attr({'src':'/imgs/zestawienie_mds/select_push_box_krzyzyk.jpg', 'width':'9', 'height':'8', 'border':'0'}))
		.append(jQuery('<span/>').attr({'name': name, 'value':value, 'checked':'1'}).html(newLabel));
		
	jQuery(belkaEl).click(function(){
		removeBelka(jQuery(this));
		var paramName = jQuery(this).children("span").attr("name");
		if(paramName=="standard" || paramName=="pobyt"){
			jQuery(this).nextAll().click();
		}
	});
	jQuery("#" + divID + " div.belki").append(jQuery(belkaEl));
	}
}

function addBelkaDisabled(divID, name, value, label){
	jQuery("#" + divID + " div.belki div span[name='"+name+"']").filter("[value='"+value+"']").parent().remove();
	
	var newLabel = label.length >= 18 ? ""+label.substring(0,17) + "..." : label;
	
	var belkaEl = jQuery('<div></div>').attr({'class' : 'select_push_box_disabled', 'title': label})
	.append(jQuery('<span/>').attr({'name': name, 'value':value, 'checked':'0'}).html(newLabel));
		
	//if(divID != 'zest_cel_podrozy') {
	jQuery("#" + divID + " div input:checkbox").filter("[name="+name+"]").filter("[value="+value+"]").attr("disabled", "1");
	jQuery("#" + divID + " div input:checkbox").filter("[name="+name+"]").filter("[value="+value+"]").attr("checked", "1");
	//}
	jQuery("#" + divID + " div.belki").append(jQuery(belkaEl));
}

function removeBelka(belkaEl){
	var nameBelka = jQuery(belkaEl).children("span").attr("name");
	var valueBelka = jQuery(belkaEl).children("span").attr("value");
	if(nameBelka == 'panstwo'){
		jQuery(".popup_box_ct input:checkbox").filter("[value="+valueBelka+"]").filter("[name="+nameBelka+"]").removeAttr("checked");
		jQuery(".popup_box_ct input:checkbox").filter("[value="+valueBelka+"]").filter("[name="+nameBelka+"]").change();
	}else{
		jQuery(belkaEl).parent().prev().prev().find("input[value="+valueBelka+"]").filter("[name="+nameBelka+"]").removeAttr("checked");
		jQuery(belkaEl).parent().prev().prev().find("input[value="+valueBelka+"]").filter("[name="+nameBelka+"]").change();
	}
	
	jQuery(belkaEl).fadeOut("fast",function(){jQuery(belkaEl).remove();});
	
}

function initRegions(){
	jQuery("#zest_region input").each(function(){
		var type = jQuery(this).parent().attr("class");
		if(type == 'zest_region_main'){
			jQuery(this).change(function(){
				jQuery(this).filter(":checked").parent().next(".zest_subregion").children("input").attr("checked","1");
				jQuery(this).filter(":not(:checked)").parent().next(".zest_subregion").children("input:checked").removeAttr("checked");
			});
		}else if(type == 'zest_subregion'){
			jQuery(this).change(function(){
				var countUnchecked = jQuery(this).parent("div").children("input:not(:checked)").length;
				if(countUnchecked>0){
					jQuery(this).parent().prev(".zest_region_main").children("input").removeAttr("checked");
				}else if(countUnchecked==0){
					jQuery(this).parent().prev(".zest_region_main").children("input").attr("checked","1");
				}
			});
		}
	});
}

function initPobyt(){
	jQuery("#dlugosc_pobytu > div:eq(1) > input").each(function(){
		jQuery(this).change(function(){
			jQuery(this).filter(":not(:checked)").nextAll("input:checked").removeAttr("checked");
			if(jQuery(this).filter("input:checked").nextAll("input:checked").length){
				jQuery(this).filter("input:checked").nextUntil("input:checked").filter("input:not(:checked)").attr("checked","1");
			}else if (jQuery(this).filter("input:checked").prevAll("input:checked").length){
				jQuery(this).filter("input:checked").prevUntil("input:checked").filter("input:not(:checked)").attr("checked","1");
			}
		});
	});
}

function initStandard(){
	jQuery("#standard > div:eq(1) > input").each(function(){
		jQuery(this).change(function(){
			jQuery(this).filter(":not(:checked)").nextAll("input:checked").removeAttr("checked");
			if(jQuery(this).filter("input:checked").nextAll("input:checked").length){
				jQuery(this).filter("input:checked").nextUntil("input:checked").filter("input:not(:checked)").attr("checked","1");
			}else if (jQuery(this).filter("input:checked").prevAll("input:checked").length){
				jQuery(this).filter("input:checked").prevUntil("input:checked").filter("input:not(:checked)").attr("checked","1");
			}
		});
	});
}

function initSpan(span, param) {
	if (jQuery.getUrlVar(param) != ''
			&& typeof jQuery.getUrlVar(param) != 'undefined') {
		if (param == 'standard') {
			jQuery("#" + span + "-s").attr("title",
					jQuery.getUrlVar(param) * 10);
		} else {
			jQuery("#" + span + "-s").attr(
					"title",
					jQuery.getUrlVar(param).replace(/%C3%B3/g, "ó").replace(
							/%C5%84/g, "ń").replace(/%C5%82/g, "ł").replace(
							/%C4%99/g, "ę").replace(/%C5%9B/g, "ś").replace(
							/%C4%85/g, "ą").replace(/%C5%BC/g, "ż").replace(
							/%C5%BA/g, "ź").replace(/%C4%87/g, "ć").replace(
							/%C5%81/g, "Ł").replace(/%C5%9A/g, "Ś").replace(
							/%C5%BB/g, "Ż").replace(/%C5%B9/g, "Ź").replace(
							/%C4%86/g, "Ć"));
		}
		jQuery(
				"#" + span + " option[value='"
						+ jQuery("#" + span + "-s").attr("title") + "']").attr(
				"selected", "selected");
		jQuery("#" + span + "-s").text(
				jQuery("#" + span + " option:selected").text());
		jQuery("#" + span + "-s").show();
	} else {
		jQuery("#" + span).show();
	}
}


function parseISO8601(dateStringInRange) {
	var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/, date = new Date(NaN), month, parts = isoExp
			.exec(dateStringInRange);

	if (parts) {
		month = +parts[2];
		date.setFullYear(parts[1], month - 1, parts[3]);
		if (month != date.getMonth() + 1) {
			date.setTime(NaN);
		}
	}
	return date;
}

function getTopParams(omitParamArr) {
	// ZAPLANUJ PODROZ
	var dojazd = "";
	var panstwo = "";
	var locid = "";
	var wyjazd = "";
	var termin = "";
	var allInclusive = "";
	var promocje = "";
	var candy = "";
	var lm = "";
	var dni = "";
	var adt = "";
	var chage = "";
	var chd = "";
	var inf = "";
	
	

	// typ dojazdu
	var dojazdEl = jQuery("div.zest_main_search_top input:checkbox[name='dojazd']:checked");
	if (jQuery(dojazdEl).length > 0) {
		dojazd = "dojazd=";
		jQuery(dojazdEl).each(function(index) {
			dojazd += jQuery(this).val();
			if (index < jQuery(dojazdEl).length - 1) {
				dojazd += ",";
			}
		});
	}
	
	// panstwo
	var panstwoEl = jQuery(".popup_box_ct input:checkbox[name='panstwo']:checked");
	if (jQuery(panstwoEl).length > 0) {
		panstwo = "panstwo=";
		jQuery(panstwoEl).each(function(index) {
			panstwo += jQuery(this).val();
			if (index < jQuery(panstwoEl).length - 1) {
				panstwo += ",";
			}
		});
	}

	// locidy
	var locidEl = jQuery("div.zest_main_search_top input:checkbox[name='locid']:checked");
	if (jQuery(locidEl).length > 0) {
		locid = "locid=";
		jQuery(locidEl).each(function(index) {
			locid += jQuery(this).val();
			if (index < jQuery(locidEl).length - 1) {
				locid += ",";
			}
		});
	}
	
	// miasta wyjazdu
	var wyjazdEl = jQuery("#wyjazd_z input:checkbox[name='wyjazd']");
	if(jQuery(wyjazdEl).length == 0){
		wyjazdEl = jQuery("#wyjazd_z div.select_push_box span[name='wyjazd']").filter("[checked=1]");
	}else{
		wyjazdEl = jQuery(wyjazdEl).filter(":checked");
	}
	if (jQuery(wyjazdEl).length > 0) {
		wyjazd = "wyjazd=";
		jQuery(wyjazdEl).each(function(index) {
			wyjazd += jQuery(this).attr("value");
			if (index < jQuery(wyjazdEl).length - 1) {
				wyjazd += ",";
			}
		});
	}

	// terminy
	var terminEl = jQuery("div.zest_main_search_top input[name='termin']:text");
	if (jQuery(terminEl).val() != '') {
		termin = "termin=" + jQuery(terminEl).val();
	}
	var dniEl = jQuery("div.zest_main_search_top select[name='dni']");
	if (jQuery(dniEl).val() != '') {
		dni = "dni=" + jQuery(dniEl).val();
		if(termin!=""){
			termin = termin + "&" + dni;
		}
	}else{
		if(termin!=""){
			if(varArray['subdomain'] == 'sylwester'){
				termin = termin + "&dni=6";
			}else{
			termin = termin + "&dni=3";
			}
		}
	}
	
	// na skroty
	var allInclusiveEl = jQuery("div.zest_main_search_top input[name='allInclusive']:checked");
	if (jQuery(allInclusiveEl).length == 1) {
		allInclusive = "allInclusive=" + jQuery(allInclusiveEl).val();
	}
	var promocjeEl = jQuery("div.zest_main_search_top input[name='promocje']:checked");
	if (jQuery(promocjeEl).length == 1) {
		promocje = "promocje=" + jQuery(promocjeEl).val();
	}
	var candyEl = jQuery("div.zest_main_search_top input[name='candy']:checked");
	if (jQuery(candyEl).length == 1) {
		candy = "candy=" + jQuery(candyEl).val();
	}
	var lmEl = jQuery("div.zest_main_search_top input[name='lm']:checked");
	if (jQuery(lmEl).length == 1) {
		lm = "lm=" + jQuery(lmEl).val();
	}
	
	

	// ilosc doroslych
	var adtEl = jQuery("div.zest_main_search_top select[name='adt'] option:selected");
	if (jQuery(adtEl).val() != "") {
		adt = "adt=" + jQuery(adtEl).val();
	}

	// ilosc dzieci
	var chageEl = jQuery("div.zest_main_search_top select[name='chage'] option:selected[value!='']");
	if (jQuery(chageEl).length > 0 && adt != "") {
		var chage = "chage=";
		var chdCount = 0;
		var infCount = 0;
		jQuery(chageEl).each(function(index) {
			if (jQuery(this).val() == "2-") {
				infCount++;
			} else {
				chdCount++;
				chage += jQuery(this).val();
				if (index < jQuery(chageEl).length - 1) {
					chage += ",";
				}
			}
		});
		chd = chdCount > 0 ? "chd=" + chdCount : "";
		inf = infCount > 0 ? "inf=" + infCount : "";
		// usuwanie przecinka z konca parametru
		chage = chage.charAt(chage.length - 1) == "," ? chage.substring(0,
				chage.length - 1) : chage;
	}

	//paramsArray = [];
	//paramsArray.push(dojazd, locid, termin, terminDo, adt, chage, inf, wyjazd,
			//pobyt, standard, cenaOd, cenaDo, udog, udor, MTO, searchByText);
	var paramsArray = {
			    'dojazd' : dojazd,
			    'panstwo' : panstwo,
			    'locid' : locid,
			    'wyjazd' : wyjazd,
			    'termin' : termin,
			    'allInclusive' : allInclusive,
			    'promocje' : promocje,
			    'candy' : candy,
			    'lm' : lm,
			    'adt' : adt,
			    'chage' : chage,
			    'chd' : chd,
			    'inf' : inf
			};

	var params = "";

	jQuery.each(paramsArray, function(key, value) {
		//if(key != omitParam){
		//console.log(key + "  " + jQuery.inArray(key, omitParamArr) );
		if(jQuery.inArray(key, omitParamArr)==-1){
		if (value != "" && typeof value != 'undefined') {
			if (params == "") {
				params = value;
			} else {
				params = params + "&" + value;
			}
		}
		}
	});
	return params;
}

function getBottomParams(){
	// DOPASUJ WYNIKI
	var pobyt = "";
	var wyz = "";
	var standard = "";
	var cenaOd = "";
	var cenaDo = "";
	var udog = "";
	var grupa = "";
	var zkw = "";
	var pol = "";
	var udor = "";
	var MTO = "";
	var searchByText = ""

	// miasta wyjazdu
	/*var wyjazdEl = jQuery("#wyjazd_z input:checkbox[name='wyjazd']");
	if(jQuery(wyjazdEl).length == 0){
		wyjazdEl = jQuery("#wyjazd_z div.select_push_box span[name='wyjazd']").filter("[checked=1]");
	}else{
		wyjazdEl = jQuery(wyjazdEl).filter(":checked");
	}
	if (jQuery(wyjazdEl).length > 0) {
		wyjazd = "wyjazd=";
		jQuery(wyjazdEl).each(function(index) {
			wyjazd += jQuery(this).attr("value");
			if (index < jQuery(wyjazdEl).length - 1) {
				wyjazd += ",";
			}
		});
	}*/

	// dlugosc pobytu
	var pobytEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='pobyt']");
	if(jQuery(pobytEl).length == 0){
		pobytEl = jQuery("#dlugosc_pobytu div.select_push_box span[name='pobyt']").filter("[checked=1]");
	}else{
		pobytEl = jQuery(pobytEl).filter(":checked");
	}
	if (jQuery(pobytEl).length > 0) {
		pobyt = "pobyt=";
		var minPobyt = 0;
		var maxPobyt = 0;
		jQuery(pobytEl).each(function(index) {
			currentPobyt = parseInt(jQuery(this).attr("value"));
			if (currentPobyt > maxPobyt) {
				maxPobyt = currentPobyt;
				if (minPobyt == 0) {
					minPobyt = maxPobyt;
				}
			} else if (currentPobyt < minPobyt) {
				minPobyt = currentPobyt;
			}
		});
		pobyt = "" + pobyt + (minPobyt + "," + maxPobyt);
	}
	
	// wyzywienie
	var wyzEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='wyz']");
	if(jQuery(wyzEl).length == 0){
		wyzEl = jQuery("#wyzywienie div.select_push_box span[name='wyz']").filter("[checked=1]");
	}else{
		wyzEl = jQuery(wyzEl).filter(":checked");
	}
	if (jQuery(wyzEl).length > 0) {
		wyz = "wyz=";
		jQuery(wyzEl).each(function(index) {
			wyz += jQuery(this).attr("value");
			if (index < jQuery(wyzEl).length - 1) {
				wyz += ",";
			}
		});
	}

	// standard hotelu
	var standardEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='standard']");
	if(jQuery(standardEl).length == 0){
		standardEl = jQuery("#standard div.select_push_box span[name='standard']").filter("[checked=1]");
	}else{
		standardEl = jQuery(standardEl).filter(":checked");
	}
	if (jQuery(standardEl).length > 0) {
		standard = "standard=";
		var minStandard = 0;
		var maxStandard = 0;
		jQuery(standardEl).each(function(index) {
			currentStandard = parseInt(jQuery(this).attr("value"));
			if (currentStandard > maxStandard) {
				maxStandard = currentStandard;
				if (minStandard == 0) {
					minStandard = maxStandard;
				}
			} else if (currentStandard < minStandard) {
				minStandard = currentStandard;
			}
		});
		standard += minStandard + "," + (maxStandard + 0.5);
	}

	// zakres cenowy
	var cenaOdEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:text[name='cenaOd']");
	if (jQuery(cenaOdEl).val() != '') {
		cenaOd = "cenaOd=" + jQuery(cenaOdEl).val();
	}
	var cenaDoEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:text[name='cenaDo']");
	if (jQuery(cenaDoEl).val() != '') {
		cenaDo = "cenaDo=" + jQuery(cenaDoEl).val();
	}

	// udogodnienia
	var ile_udog = 0;
	var udogodnienia2rev = "";
	checkedUdog = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='udog']:checked");
	for (i = 1; i <= 64; i++) {
		if (jQuery(checkedUdog).filter("[value='" + i + "']").length) {
			udogodnienia2rev = udogodnienia2rev + "1";
			ile_udog++;
		} else {
			udogodnienia2rev = udogodnienia2rev + "0";
		}
	}
	if (ile_udog != 0) {
		var udogodnienia2 = "";
		var i = udogodnienia2rev.length;
		i = i - 1;
		for ( var x = i; x >= 0; x--) {
			udogodnienia2 = udogodnienia2 + udogodnienia2rev.charAt(x);
		}
		var udogodnienia4 = "";
		var udogodnienia4int = 0;
		var udogodnienia4hex = "";
		for ( var z = 0; z < 64; z += 4) {
			udogodnienia4 = udogodnienia2.charAt(z)
					+ udogodnienia2.charAt(z + 1) + udogodnienia2.charAt(z + 2)
					+ udogodnienia2.charAt(z + 3);
			udogodnienia4int = parseInt(udogodnienia4, 2);
			udogodnienia4hex += udogodnienia4int.toString(16);
		}
		var udogodnieniafinal = "";
		var nonzero = false;
		for ( var z = 0; z < 64; z++) {
			if (!nonzero && udogodnienia4hex.charAt(z) == '0')
				continue;
			nonzero = true;
			udogodnieniafinal += udogodnienia4hex.charAt(z);
		}
		udog = "udog=" + udogodnieniafinal;
		
		if(jQuery("#wysz_udor_0:checked").length){
			udor = "udor=" + ile_udog;
		}else{
		udor = "udor=0";
		}
	}
		
	// Rodzaj oferty - param grupa
	var grupaEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='grupa']");
	if(jQuery(grupaEl).length == 0){
		grupaEl = jQuery("#wyzywienie div.select_push_box span[name='grupa']").filter("[checked=1]");
	}else{
		grupaEl = jQuery(grupaEl).filter(":checked");
	}
	if (jQuery(grupaEl).length > 0) {
		grupa = "grupa=";
		jQuery(grupaEl).each(function(index) {
			grupa += jQuery(this).attr("value");
			if (index < jQuery(grupaEl).length - 1) {
				grupa += ",";
			}
		});
	}
	
	// Rodzaj oferty - param zkw
	var zkwEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='zkw']");
	if(jQuery(zkwEl).length == 0){
		zkwEl = jQuery("#wyzywienie div.select_push_box span[name='zkw']").filter("[checked=1]");
	}else{
		zkwEl = jQuery(zkwEl).filter(":checked");
	}
	if (jQuery(zkwEl).length > 0) {
		zkw = "zkw=";
		jQuery(zkwEl).each(function(index) {
			zkw += jQuery(this).attr("value");
			if (index < jQuery(zkwEl).length - 1) {
				zkw += ",";
			}
		});
	}
	
	// Rodzaj oferty - param pol
	var polEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='pol']");
	if(jQuery(polEl).length == 0){
		polEl = jQuery("#wyzywienie div.select_push_box span[name='pol']").filter("[checked=1]");
	}else{
		polEl = jQuery(polEl).filter(":checked");
	}
	if (jQuery(polEl).length > 0) {
		pol = "pol=";
		jQuery(polEl).each(function(index) {
			pol += jQuery(this).attr("value");
			if (index < jQuery(polEl).length - 1) {
				pol += ",";
			}
		});
	}

	// organizatorzy
	var touropEl = jQuery("div.zest_main_search_bottom_dop_wyniki input:checkbox[name='MTO']");
	if(jQuery(touropEl).length == 0){
		touropEl = jQuery("#organizator div.select_push_box span[name='MTO']").filter("[checked=1]");
	}else{
		touropEl = jQuery(touropEl).filter(":checked");
	}
	if (jQuery(touropEl).length > 0) {
		MTO = "MTO=";
		jQuery(touropEl).each(function(index) {
			MTO += jQuery(this).attr("value");
			if (index < jQuery(touropEl).length - 1) {
				MTO += ",";
			}
		});
	}

	// szukaj po nazwie
	var searchByTextEl = jQuery(".dopasuj_wyniki_nazwa input[id='szukajPoNazwie']");
	if (jQuery(searchByTextEl).val() != ""
			&& jQuery(searchByTextEl).val() != "wpisz nazwę hotelu") {
		searchByText = "q=" + jQuery(searchByTextEl).val();
	}

	//paramsArray = [];
	//paramsArray.push(dojazd, locid, termin, terminDo, adt, chage, inf, wyjazd,
			//pobyt, standard, cenaOd, cenaDo, udog, udor, MTO, searchByText);
	var paramsArray = {
			    'pobyt' : pobyt,
			    'wyz' : wyz,
			    'standard' : standard,
			    'cenaOd' : cenaOd,
			    'cenaDo' : cenaDo,
			    'udog' : udog,
			    'grupa' : grupa,
			    'zkw' : zkw,
			    'pol' : pol,
			    'udor' : udor,
			    'MTO' : MTO,
			    'q' : searchByText
			};

	var params = "";

	jQuery.each(paramsArray, function(key, value) {
		if (value != "" && typeof value != 'undefined') {
			if (params == "") {
				params = value;
			} else {
				params = params + "&" + value;
			}
		}
	});
	return params;
}

function search() {
	var params = "";
	var params1 = "";
	var params2 = "";
	params1 = getTopParams([]);
	if (jQuery("#bottom_search").is(":visible")){
		params2 = getBottomParams();
	} else {
		params2 = "";
	}
	params = params1;
	params = params2 != "" ? (params + "&" + params2) : params;
	
	var basePath = "/oferta/szukaj.xml";
	if(varArray['subdomain'] == 'sylwester'){
		var currentDate = jQuery("#datepicker1").datepicker( "getDate" );
		var currentDate6 = jQuery("#datepicker1").datepicker( "getDate" );
		currentDate6.setDate(currentDate6.getDate()+6);
		var d1 = new Date(2011, 11, 25);
		var d2 = new Date(2011, 11, 31);
		if((currentDate < d1 && currentDate6 < d1) || (currentDate > d2 && currentDate6 > d2)){
			basePath = "http://www." + varArray['serwis'] + basePath;
		}else{
			basePath = "http://www.sylwester." + varArray['serwis'] + "/index.html";
		}
	}
	var baseUrl = "";
	if(url != ""){
		if(url.indexOf("/") > 0){
			url = "/" + url;
		}
		baseUrl = url + "?extern=1&wyszzest";
	}else{
		baseUrl = basePath + "?extern=1&wyszzest";
	}
	if(varArray["subdomain"] == "allinclusive" || varArray["subdomain"] == "egzotyka" || varArray["subdomain"] == "wycieczki"
		|| varArray["subdomain"] == "sylwester" || varArray["subdomain"] == "lastminute" 
		|| varArray["subdomain"] == "tanie-wakacje" || varArray["subdomain"] == "promocje")
		{
		var ofproVal = jQuery.getUrlVar("ofpro");
		if(ofproVal != null && ofproVal != "") {
			baseUrl = baseUrl + "&ofpro=" + ofproVal;
		}
		var noMTOVal = jQuery.getUrlVar("noMTO");
		if(noMTOVal != null && noMTOVal != "") {
			baseUrl = baseUrl + "&noMTO=" + noMTOVal;
		}
		var progVal = jQuery.getUrlVar("programy");
		var onlyprogVal = jQuery.getUrlVar("onlyprogramy");
		if (progVal!=null && onlyprogVal!=null && progVal!="" && onlyprogVal!="") {
			baseUrl = baseUrl + "&programy=1&onlyprogramy=1";
		}
	}
	location = params != "" ? baseUrl + "&" + params : baseUrl;
}

function updateBottomParams(extraParam){
	var urlForData = "/searcher-mds.xml?";
	var params=getTopParams([]);
	if(extraParam != undefined && extraParam != ""){
		params = params + "&" + extraParam;
	}
	
	jQuery.ajax({
		url : urlForData + params,
		dataType : 'html',
		success : function(data) {
			
			jQuery(data).filter("dates").each(function(){
				eval(jQuery(this).html());
				jQuery("#datepicker1").datepicker({
					   beforeShowDay: noDatesFromMDS
					});
			});
			
			jQuery(data).filter("div[id!='']").filter("div[id!='wyjazd_z']").each(function(){
				var newDivToChange = jQuery(this); 
				var divID = jQuery(newDivToChange).attr("id");
				var currentDiv = jQuery("div[id='" + divID + "']");
				
				// podmiana zawartosci
				jQuery(currentDiv).find("div.dop_wyniki_multiwybor").children("input, label").remove()
				//jQuery(newDivToChange).children("input, label").attr("newONE","1");
				
				// jesli dla DIVa jest zawartosc
				//console.log(jQuery(newDivToChange).children("input").length);
				if(jQuery(newDivToChange).children("input").length > 0){
				jQuery(currentDiv).find("div.dop_wyniki_multiwybor").append(jQuery(newDivToChange).children("input, label"));
				if(jQuery(currentDiv).children(".scrollbar1").find("input").length <= 10){
					jQuery(currentDiv).children(".scrollbar1").children(".viewport").children().removeClass("overview");
					jQuery(currentDiv).children(".scrollbar1").children(".viewport").css("height","auto");
					jQuery(currentDiv).children(".scrollbar1").children(".scrollbar").hide();
				}else{
					jQuery(currentDiv).children(".scrollbar1").children(".viewport").children().addClass("overview");
					//jQuery(currentDiv).children(".scrollbar1").children(".viewport").css("height","200");
					jQuery(currentDiv).children(".scrollbar1").children(".scrollbar").show();
				}
				jQuery(currentDiv).children(".scrollbar1").tinyscrollbar_update();
				
				// zaznaczanie checkbox'ów na podstawie belek
				refreshCheckbox(divID);
				refreshBelki(divID);
				if(divID == "dlugosc_pobytu"){
					initPobyt();
				}
				if(divID == "standard"){
					initStandard();
				}
				jQuery(currentDiv).filter(":hidden").show();
				// otwarcie wczesniej wybranych 
				jQuery(currentDiv).children("div:eq(1)").children("input:checked").parent().parent().click();
				}else{
					jQuery(currentDiv).hide();
				}
				checkBottomSearcher();
			});
		},
		error : function() {
			// alert("Please refresh th page");
		}
	});
	
}

function updateOneParam(divName, paramName,open){
	open = open == undefined ? true : false;
	var urlForData = "/searcher-mds.xml?";
	var params=getTopParams([paramName]);
	var filters = "&filters=";
	if(paramName=="wyjazd"){
		filters += "trp_depName&andCities=1";
		params = getTopParams(["wyjazd","termin","dni","adt","chd","inf","allInclusive","lm","promocje","candy"]);
		//params += "&termin=2011-04-21";
	}else if(paramName=="wyz"){
		filters += "obj_xServiceId";
	}else if(paramName=="pobyt"){
		filters += "trp_durationM";
	}else if(paramName=="standard"){
		filters += "obj_category";
	}else if(paramName=="MTO"){
		filters += "ofr_tourOp";
	}
	params += filters;
		
	jQuery.ajax({
		url : urlForData + params,
		dataType : 'html',
		success : function(data) {
			var newDivToChange = jQuery(data).filter("div[id=" + divName + "]"); 
			var divID = jQuery(newDivToChange).attr("id");
			var currentDiv = jQuery("div[id='" + divID + "']");
			
			//console.log(jQuery(newDivToChange));
			//console.log(jQuery(currentDiv));
			
			if(jQuery(newDivToChange).children("input").length > 0){
			// podmiana zawartosci
			jQuery(currentDiv).find("div.dop_wyniki_multiwybor").children("input, label").remove()
			jQuery(currentDiv).find("div.dop_wyniki_multiwybor").append(jQuery(newDivToChange).children("input, label"));
			if(jQuery(currentDiv).children(".scrollbar1").find("input").length <= 10){
				jQuery(currentDiv).children(".scrollbar1").children(".viewport").children().removeClass("overview");
				jQuery(currentDiv).children(".scrollbar1").children(".viewport").css("height","auto");
				jQuery(currentDiv).children(".scrollbar1").children(".scrollbar").hide();
			}else{
				jQuery(currentDiv).children(".scrollbar1").children(".viewport").children().addClass("overview");
				//jQuery(currentDiv).children(".scrollbar1").children(".viewport").css("height","200");
				jQuery(currentDiv).children(".scrollbar1").children(".scrollbar").show();
			}
			jQuery(currentDiv).children(".scrollbar1").tinyscrollbar_update();
			
			// init event'ów
			if(divID == "dlugosc_pobytu"){
				initPobyt();
			}
			if(divID == "standard"){
				initStandard();
			}
			if(divID == "wyjazd_z"){
				jQuery("#wyjazd_z input").each(function(){
					jQuery(this).change(function(){
						updateBottomParams("andDates=1");
					});
				});
			}
			
			// zaznaczanie checkbox'ów na podstawie belek
			refreshCheckbox(divID);
			refreshBelki(divID);
			
			// otwarcie 
			if(open){
				jQuery(currentDiv).children("div:eq(1)").parent().children("div:eq(0)").click();
			//jQuery(currentDiv).children("div:eq(1)").filter("[name!='wyjazd']").parent().children("div:eq(0)").click();
			}
			jQuery(currentDiv).filter(":hidden").show();
			jQuery(currentDiv).next().filter(":hidden").show();
			}else{
				jQuery(currentDiv).hide();
				jQuery(currentDiv).next().hide();
			}
		},
		error : function() {
			// alert("Please refresh th page");
		}
	});
}


jQuery.extend({
	getUrlVars : function() {
		var vars = [], hash;
		var hashes = window.location.href.slice(
				window.location.href.indexOf('?') + 1).split('&');
		for ( var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
	},
	getUrlVar : function(name) {
		return jQuery.getUrlVars()[name];
	}
});




function loadInfoBanner(serwis, nr_tel) {
	var params = {
		quality : "high",
		allowscriptaccess : "always",
		wmode : "transparent"
	};
	swfobject.embedSWF("http://www." + varArray["serwis"]
			+ "/flash/oferta/infolinia_oferta.swf?ClickTag=http://www."
			+ serwis + "&nr=" + nr_tel + "&panstwo=" + serwis,
			"infolinia-left", "183", "79", "9.0.0", "", "", params, "");
}

function loadSkiBookBanner() {
	var params = {
		quality : "high",
		allowscriptaccess : "always",
		wmode : "transparent"
	};
	swfobject.embedSWF("http://www." + varArray["serwis"]
			+ "/flash/bannery/billboard_183x140.swf", "banner-book-left",
			"183", "140", "9.0.0", "", "", params, "", "");
}

function loadLeftColumnBanner() {
	var params = {
		quality : "high",
		allowscriptaccess : "always",
		wmode : "transparent"
	};
	swfobject.embedSWF("http://www." + varArray["serwis"]
			+ "/flash/bannery/online-expo.swf", "banner-left", "183", "140",
			"9.0.0", "", "", params, "");
}

function loadSylwesterBanner() {
	sylwesterBelka = jQuery(".sylwester-belka").attr("id");

	var params = {
		quality : "high",
		allowscriptaccess : "always",
		wmode : "transparent"
	};
	swfobject.embedSWF("http://www." + varArray["serwis"] + "/flash/sylwester/"
			+ sylwesterBelka + ".swf", sylwesterBelka, "750", "200", "9.0.0",
			"", "", params, "");
}

function loadSlideshow(img, tekst) {

	var params = {
		quality : "high",
		allowscriptaccess : "sameDomain",
		wmode : "transparent",
		movie : "slideshow.swf",
		FlashVars : "imgURL=" + img + "&zm2=" + tekst,
		bgcolor : "#ffffff"
	};
	swfobject.embedSWF("http://www." + varArray["serwis"]
			+ "/flash/slideshow.swf", "slideshow", "759", "200", "9.0.0", "",
			"", params, "");
}


function setUtilities(who,which){
	if (jQuery("#"+who).attr('checked')) {
		jQuery("#all_countries input[type='checkbox']").filter("[mode!='disabled']").attr('disabled',true);
		jQuery("#all_countries input[type='checkbox']").filter("[mode!='disabled']").attr('checked',false);
		jQuery("#skroty input[type='checkbox']").filter("[mode!='disabled']").attr('checked',false);
		jQuery("#skroty input[type='checkbox']").filter("[mode!='disabled']").attr('disabled',true);
		jQuery("#"+ who).filter("[mode!='disabled']").attr('disabled',false);
		jQuery("#"+ who).filter("[mode!='disabled']").attr('checked',true);
		jQuery("."+ which).filter("[mode!='disabled']").attr('disabled',false);
		jQuery("."+ which).filter("[mode!='disabled']").attr('checked',true);
	} else if(!jQuery("#"+who).attr('checked')){
		jQuery("#all_countries input[type='checkbox']").filter("[mode!='disabled']").attr('disabled',false);
		jQuery("#skroty input[type='checkbox']").filter("[mode!='disabled']").attr('disabled',false);
		jQuery("."+ which).filter("[mode!='disabled']").attr('checked',false);
	}
}

function initPopUpPanstwa(){
	var europa = ["Włochy","WielkaBrytania","Węgry","Ukraina","Słowenia","Słowacja","Szwajcaria","Niemcy","Norwegia","Polska","Portugalia","Rosja","Rumunia","Serbia","Litwa","Majorka","Malta-Gozo","Islandia","Irlandia","Hiszpania","Grecja","Francja","Czechy","Czarnogóra","Cypr","Chorwacja","Bułgaria","Bośnia","Belgia","Austria","Albania"];
	var azja = ["Wietnam","Turcja","Tajlandia","Syria","SriLanka","Nepal","Singapur","Kazachstan","Korea","Laos","Liban","Malediwy","Malezja","Kambodża","Jordania","Japonia","Izrael","Indie","Filipiny","EmiratyArabskie","Armenia","Bali","Birma","Chiny"];
	var afryka = ["Zambia","WyspyZielonegoPrzylądka","Uganda","WyspyKanaryjskie","Tunezja","Tanzania","Mozambik","Namibia","Reunion","RPA","Rwanda","Senegal","Seszele","Kenia","Madagaskar","Malawi","Mali","Maroko","Mauritius","Gambia","Etiopia","Egipt","Botswana"];
	var ameryka = ["Wenezuela","StanyZjednoczone","Panama","Peru","Karaiby","Kolumbia","Kostaryka","Kuba","Meksyk","Kanada","Hawaje","Gwatemala","Chile","Brazylia","Argentyna","Bahamy","Ekwador","Dominikana"];
	var australia = ["NowaZelandia","Polinezja","Fidżi","Australia"];
	
	for (i=0; i< europa.length; i++){
		jQuery("#all_countries #"+europa[i]).addClass("europa");
	}	
	for (i=0; i< azja.length; i++){
		jQuery("#all_countries #"+azja[i]).addClass("azja");
	}	
	for (i=0; i< afryka.length; i++){
		jQuery("#all_countries #"+afryka[i]).addClass("afryka");
	}	
	for (i=0; i< ameryka.length; i++){
		jQuery("#all_countries #"+ameryka[i]).addClass("ameryka");
	}	
	for (i=0; i< australia.length; i++){
		jQuery("#all_countries #"+australia[i]).addClass("australia");
	}
	
	jQuery("#all_countries input:checkbox, #best_countries input:checkbox").filter("[mode='disabled']").attr("disabled","true");
}

function acceptCountries(){
	refreshBelkiCelPodrozy();
	jQuery('.popup_box_ct').fadeOut();
}

function refreshBelkiCelPodrozy(){
	var panstwoValue = "";
	var panstwoLabel = "";
	var panstwoEl = jQuery(".popup_box_ct input:checkbox[name='panstwo']:checked");
	jQuery("#zest_cel_podrozy .belki > div").remove();
	if (jQuery(panstwoEl).length > 0) {
		jQuery(panstwoEl).each(function(index) {
			panstwoValue = jQuery(this).val();
			panstwoLabel = jQuery(this).next().html();
			if(typeof(window['podserwis']) != "undefined" && podserwis == true) {
				addBelkaDisabled('zest_cel_podrozy', 'panstwo', panstwoValue, panstwoLabel);
			} else {
				addBelka('zest_cel_podrozy', 'panstwo', panstwoValue, panstwoLabel);
			}
			//console.log(panstwoValue + "  " + panstwoLabel);
		});
	}
}

function clearAllPopUp(){
	jQuery(".popup_box_ct input[type='checkbox']").each(function(index){
			if(jQuery(this).is(':disabled') == false){
				jQuery(this).attr('checked', false);
			}
	});
	jQuery(".popup_box_ct input[type='checkbox']").filter("[mode!='disabled']").each(function(index){
			if(jQuery(this).is(':disabled') == false){
				jQuery(this).attr('disabled',false);
			}
	});	
}

function clearAllCountries(){
	jQuery("#all_countries input[type='checkbox']").attr('checked', false);
	jQuery("#all_countries input[type='checkbox']").filter("[mode!='disabled']").attr('disabled',false);	
}

function removePopUp(){
	if (jQuery.browser.msie()){
		jQuery('.popup_box_ct').fadeOut();
		/*jQuery('#media-tabs-box').css({'visibility':'visible'});
		jQuery('.szukaj_wg_main_box').css({'visibility':'visible'});
		jQuery('.pogoda').css({'visibility':'visible'});
		jQuery('.hity_main').css({'visibility':'visible'});
		jQuery('.przewodnik_main_kontener').css({'visibility':'visible'});
		jQuery('#maps-box').css({'visibility':'visible'});
		jQuery('#maps-box-main').css({'visibility':'visible'});
		jQuery('.popup_box_ct').fadeOut();*/
	} else {
		jQuery('.popup_box_ct').fadeOut();
	}
}

function loadPopUp(){
	if (jQuery.browser.msie()){//alert("pop");
		/*jQuery('#media-tabs-box').css({'visibility':'hidden'});
		jQuery('.szukaj_wg_main_box').css({'visibility':'hidden'});
		jQuery('.pogoda').css({'visibility':'hidden'});
		jQuery('.hity_main').css({'visibility':'hidden'});
		jQuery('.przewodnik_main_kontener').css({'visibility':'hidden'});
		jQuery('#maps-box').css({'visibility':'hidden'});
		jQuery('#maps-box-main').css({'visibility':'hidden'});
		jQuery('#'+jQuery("#akt_panstwo").text()).attr("checked",true);*/
		jQuery('.popup_box_ct').fadeIn();
	} else {
		jQuery('.popup_box_ct').fadeIn();
	}
	
	clearAllCountries();
	jQuery("#zest_cel_podrozy div.belki div.select_push_box").each(function(){
		var panstwoValue = jQuery(this).children("span").attr("value");
		jQuery("#all_countries input[value='"+ panstwoValue +"']").attr("checked","1");
	});
	jQuery("#zest_cel_podrozy div.belki div.select_push_box_disabled").each(function(){
		var panstwoValue = jQuery(this).children("span").attr("value");
		jQuery("#all_countries input[value='"+ panstwoValue +"']").attr("checked","1");
		jQuery("#zest_cel_podrozy .popup_checkbox_box_ct input").attr("disabled","1");
	});
}


function initRodzajOferty(){
	

	jQuery("#scroller-kategoria").scrollable({
	    circular: false,
	    mousewheel: true,
	    vertical: true,
	    next: '.scrollable_next',
	    prev: '.scrollable_prev',        
	    easing: 'linear'
	});

	jQuery("a.niezbednik_prev").mousedown(function(){
        jQuery("div#scroller-kategoria").data("up","yes");
        scrollNiezbednikUp();
    });
    jQuery("a.niezbednik_next").mousedown(function(){
        jQuery("div#scroller-kategoria").data("down","yes");
        scrollNiezbednikDown();
    });
    jQuery("a.niezbednik_prev").mouseup(function(){
        jQuery("div#scroller-kategoria").data("up","no");
    });
    jQuery("a.niezbednik_prev").mouseleave(function(){
        jQuery("div#scroller-kategoria").data("up","no");
    });
    jQuery("a.niezbednik_next").mouseup(function(){
        jQuery("div#scroller-kategoria").data("down","no");
    });
    jQuery("a.niezbednik_next").mouseleave(function(){
        jQuery("div#scroller-kategoria").data("down","no");
    });
	
    
    var size = jQuery("#scroller-kategoria div.items div").size();
    var i=7;
    var height = totalHeight(jQuery("#scroller-kategoria div.items div").slice(size - i));
    var boxheight = jQuery("#scroller-kategoria").height();
    while(height > boxheight && i > 1){
    	    i = i - 1;
    	    height = totalHeight(jQuery("#scroller-kategoria div.items div").slice(size - i));
    }
    jQuery("#scroller-kategoria div.items div").slice(size-i).wrapAll("<div/>");
    
    jQuery("#scroller-kategoria .items div[class!='']").each(function(index){
		 if(jQuery(this).attr("class")== 'list_a_kategoria'){
			 var allItemsSize =  jQuery("#scroller-kategoria .items div[class!='']").size();
			 //console.log((allItemsSize-7));
			 //console.log((index));
			 if((allItemsSize-7) > index){
				 jQuery("#scroller-kategoria").data("scrollable").seekTo(index,1);
			 }else{
				 jQuery("#scroller-kategoria").data("scrollable").seekTo(allItemsSize-7,1);
			 }
		 }
	 }); 
	    
	 
}

function totalHeight(elements){
	var height = 0;
	jQuery(elements).each(function(index){
		height = height + jQuery(this).height(); 
	});
	return height;
}


function scrollNiezbednikUp(){
	//console.log("scrollNiezbednikUp");
    setTimeout(jQuery.proxy(function() {
                jQuery("#scroller-kategoria").data("scrollable").prev(250);
                if(jQuery("div#scroller-kategoria").data("up") == "yes"){
                    scrollNiezbednikUp();
                }
            },this),250);
}

function scrollNiezbednikDown(){
	//console.log("scrollNiezbednikDown");
    setTimeout(jQuery.proxy(function() {
                jQuery("#scroller-kategoria").data("scrollable").next(250);
                if(jQuery("div#scroller-kategoria").data("down") == "yes"){
                    scrollNiezbednikDown();
                }
            },this),250);
}

function warunki(toid){
	if (toid != null && (toid == 'TOOP00081M' || toid == 'TOOP00150M'))
		okno = window.open("/warunki/" + toid + ".htm","_blank","location=1,scrollbars=1,menubar=1,toolbar=0,status=0,resizable=1,directories=0");
	else if (toid != null && toid.indexOf("M") != -1)
		okno = window.open("/warunki/" + toid + ".pdf","_blank","location=1,scrollbars=1,menubar=1,toolbar=0,status=0,resizable=1,directories=0");
	else
		okno = window.open("/warunki/" + toid + ".htm","_blank","location=1,scrollbars=1,menubar=1,toolbar=0,status=0,resizable=1,directories=0");
	
	} 

function openPopup(url) {
	popupWindow = window.open(url,'popUpWindow','height=700,width=550,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
	} 

function initTourop(){
	jQuery(".to_zobacz_wiecej_button").click(function(){
			
			if(jQuery("#to_more").filter(":hidden").length){
				jQuery("#to_more").slideDown(500);
				jQuery(this).css("background-position","-123px -96px");
			}else{
				jQuery("#to_more").slideUp(500);
				jQuery(this).css("background-position","-8px -96px");
			}
		});
}

			
		
function openHowTo(w){
	switch (w)
	{
		case 1:
			setTimeout('jQuery(".jr_okno_left").css("visibility","visible");', 15); 
			break
		case 2:
			setTimeout('jQuery(".jr_okno_left_top").css("visibility","visible");', 15); 
			break
		case 3:
			setTimeout('jQuery(".jr_okno_top").css("visibility","visible");', 15); 
			break
		case 4:
			setTimeout('jQuery(".jr_okno_right_top").css("visibility","visible");', 15); 
			break
		case 5:
			setTimeout('jQuery(".jr_okno_right").css("visibility","visible");', 15); 
			break
		case 6:
			setTimeout('jQuery(".jr_okno_right_bottom").css("visibility","visible");', 15); 
			break
		case 7:
			setTimeout('jQuery(".jr_okno_bottom").css("visibility","visible");', 15); 
			break
		case 8:
			setTimeout('jQuery(".jr_okno_left_bottom").css("visibility","visible");', 15); 
			break
	}	
}
function closeHowTo(w){
	if (rezerwowac[w]){
		switch (w)
		{
			case 1:
				jQuery(".jr_okno_left").css("visibility","hidden"); 
				break
			case 2:
				jQuery(".jr_okno_left_top").css("visibility","hidden");
				break
			case 3:
				jQuery(".jr_okno_top").css("visibility","hidden");
				break
			case 4:
				jQuery(".jr_okno_right_top").css("visibility","hidden");
				break
			case 5:
				jQuery(".jr_okno_right").css("visibility","hidden");
				break
			case 6:
				jQuery(".jr_okno_right_bottom").css("visibility","hidden");
				break
			case 7:
				jQuery(".jr_okno_bottom").css("visibility","hidden");
				break
			case 8:
				jQuery(".jr_okno_left_bottom").css("visibility","hidden");
				break
		}
	}
}

