function showWideFacebookBox() {
	setTimeout(function() {
		var e = document.createElement('iframe');
		document.getElementById('facebook_like_box_container').removeChild(document.getElementById('facebook_like_box_container').firstChild);
		document.getElementById('facebook_like_box_container').appendChild(e);
		e.allowTransparency = "true";
		e.scrolling = "no";
		e.frameborder = "0";
		e.style.border = "none";
		e.style.overflow = "hidden";
		e.style.width = "348px";
		e.style.height = "286px";
		e.src = document.location.protocol +
		'//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FVend%25C3%25A9gv%25C3%25A1r%25C3%25B3%2F204829719542495&width=348&colorscheme=light&show_faces=true&stream=false&header=true&height=286';
	}, 1500);
}

function showSlimFacebookBox() {
	setTimeout(function() {
		var e = document.createElement('iframe');
		document.getElementById('facebook_like_box_container').removeChild(document.getElementById('facebook_like_box_container').firstChild);
		document.getElementById('facebook_like_box_container').appendChild(e);
		e.allowTransparency = "true";
		e.scrolling = "no";
		e.frameborder = "0";
		e.style.border = "none";
		e.style.overflow = "hidden";
		e.style.width = "330px";
		e.style.height = "62px";
		e.src = document.location.protocol +
		'//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FVend%25C3%25A9gv%25C3%25A1r%25C3%25B3%2F204829719542495&width=330&colorscheme=light&show_faces=true&stream=false&header=true&height=62';
	}, 1500);
}
$(document).ready(function() {
	// login, profile, registration, password remember
	$("#header_head .login_row .top .reg").click(function(e) {
		$("#register_dialog").dialog({
			modal: true,
			resizable: false,
			draggable: false,
			//open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
			width: 390,
			height: 545
		});
		e.preventDefault();
	});

	$("#header_head .login_row .top .profile").click(function(e) {
		$("#profile_dialog").dialog({
			modal: true,
			resizable: false,
			draggable: false,
			//open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
			width: 390,
			height: 388
		});
		e.preventDefault();
	});

	$("#header_head .login_row .top .login").click(function(e) {
		$("#login_dialog").dialog({
			modal: true,
			resizable: false,
			draggable: false,
			//open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
			width: 390,
			height: 248
		});
		e.preventDefault();
	});

	$("#header_head .login_row .top .fblogin.fb").click(function(e) {
		FB.login(function(response) {
			if (response.session) {
				j.c("header/authentication/facebookLogin");
			}
		});
		e.preventDefault();
	});

	$("#header_head .login_row .top .pass, #login_form .forget-password-link").click(function(e) {
		$("#password_remember_dialog").dialog({
			modal: true,
			resizable: false,
			draggable: false,
			//open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
			width: 390,
			height: 177
		});
		e.preventDefault();
	});

});

$(function() {

	$('#pictures_videos_open .right').click(function() {
    	if ( parseInt( $('#scroller').css('left'))*(-1) < ($('#scroller').children().size()-4)*($('#scroller').children().eq(0).outerWidth()+20) ) {
			$('#scroller').not(':animated').animate({ left: '-=295' }, 200);
		}
	});

	$('#pictures_videos_open .left').click(function() {
		if (parseInt( $('#scroller').css('left'))) {
			$('#scroller').not(':animated').animate({ left: '+=295' }, 200);
		}
	});

	$('#scroller a[rel="clrbx"]').colorbox({maxWidth:'920px', maxHeight:'640px', current: "{current} / {total}"});

});

$(document).ready(function() {

	// submenu
	var menuTimer = null;

	$("#menu li").hover(function() {
		var o = $(this);
		menuTimer = setTimeout(function(o) {
			return function() {
				o.children("a").addClass("over");
				o.children("ul").show();
			};
		}(o), 300);
	}, function() {
		clearTimeout(menuTimer);
		$(this).children("a").removeClass("over");
		$(this).children("ul").hide();
	});

});
$(document).ready(function(){
	$('#nl_signup input[name=type]').change(function(){
		if ($(this).val() == 2) {
			$('#nl_signup input[name=name]').hide();
			$('#nl_signup input[name=email]').css({width: '435px'});
		} else {
			$('#nl_signup input[name=name]').show();
			$('#nl_signup input[name=email]').css({width: '200px'});
		}
	});
});

var sec = 20;
var started = false;
function tabselect(tab) {
	if (tab == 'game' && !started && $('input[name=questionID]').val() != '') {
		j.c('quiz/quiz/startGameWindow');
	} else {	
		$('#jatek .tab_container .cont .active').removeClass('active');
		$('#' + tab).addClass('active');
		$('.tabs li').removeClass('active');
		$('.tabs li.' + tab).addClass('active');
	}
}
$(document).ready(function(){
	$('li.toplist').click(function(){
		j.c('quiz/quiz/refreshToplist');
	});
});
function decrementSec() {
	sec = sec - 1;
	$('#sec').html(sec);
	if (sec > 0) {
		t = setTimeout("decrementSec()", 1000);
	} else {
		j.c('quiz/quiz/setButtonText');
	}
}

function numberSlideshow(div, atab, tabs, ttab, speed, fades){
	tabs = $('#'+div).children().size() - 1;
	$('#'+div).hover(
		function() { clearTimeout(ttab); },
		function() { ttab = setTimeout('changeAdTab("'+div+'", '+atab+', '+tabs+', '+ttab+', '+speed+', '+fades+');',speed); }
	);
	$('#'+div+' ul li a').click(function() {
		clearTimeout(ttab);
		var mytab = atab = $('#'+div+' ul li a').index(this);
		$(this).parent().parent().find("a").removeClass('active');
		$(this).addClass('active');
		$('#'+div+' .pic_content').fadeOut(fades);
		$($('#'+div).children().get(mytab)).fadeIn(fades);
		ttab = setTimeout('changeAdTab("'+div+'", '+atab+', '+tabs+', '+ttab+', '+speed+', '+fades+');',speed);
	});
	$($('#'+div+' ul li').children().get(0)).click();
}

function changeAdTab(div, atab, tabs, ttab, speed, fades) {
	atab = atab+1;
	if ( atab > tabs -1 ){
		atab = atab - tabs;
	}
	$($('#'+div+' ul li').children().get(atab)).click();
}

jQuery.fn.onlyNumbers = function () {
   $(this).bind("keydown", function (event) {
      if ((event.keyCode == 9) || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) {
         } else if (event.keyCode != 9 && event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 39) {
            event.preventDefault();
            }
         });
      }

function highlight(content,what,spanClass) {
    
        pattern = new RegExp('(>[^<.]*)(' + what + ')([^<.]*)','gi'),
        replaceWith = '$1<span ' + ( spanClass ? 'class="' + spanClass + '"' : '' ) + '">$2</span>$3',
        highlighted = content.replace(pattern,replaceWith);
    return highlighted;
}

function daysBetween(date1, date2) {
    var DSTAdjust = 0;
    oneMinute = 1000 * 60;
    var oneDay = oneMinute * 60 * 24;
    date1.setHours(0);
    date1.setMinutes(0);
    date1.setSeconds(0);
    date2.setHours(0);
    date2.setMinutes(0);
    date2.setSeconds(0);
    
    if (date2 > date1) {
        DSTAdjust = 
            (date2.getTimezoneOffset() - date1.getTimezoneOffset()) * oneMinute;
    } else {
        DSTAdjust = 
            (date1.getTimezoneOffset() - date2.getTimezoneOffset()) * oneMinute;    
    }
    var diff = Math.abs(date2.getTime() - date1.getTime()) - DSTAdjust;
    return Math.ceil(diff/oneDay);
}

function initSearchOpen(opts) {
	/*$('#search_open ul.tab li a.last').click(function(e) {
		e.preventDefault();
		if ($('#helpplayer *').length == 0) {
			$.ajaxSetup({async: false});
			j.addScript('/custom/js/flowplayer-3.2.4.min.js');
			$.ajaxSetup({async: true});
			flowplayer("helpplayer", location.href+"custom/flowplayer/flowplayer-3.2.5.swf", {
				clip: {
					autoPlay: false
				},
				wmode: "opaque"
			});
		}
	});*/

	$('#search_open ul.tab li a').not('.disabled').click(function(e) {
		e.preventDefault();
		var c = $(this).find('span').attr('class');
		$('#search_open div.cont').hide();
		$('#search_open div.'+c).removeClass('hidden').show();

		$('#search_open ul.tab li').removeClass('active');
		$(this).parent().addClass('active');
	});

	// accom
	
	var autocompleteLineCounter = 0;
	
	var dateOnSelect = function(dateText, inst) {
		var tesoOption = this.id == "sdate" ? "minDate" : "maxDate";
	    var tesoDate = $(this).datepicker("getDate");
	    var tesoTime = new Date(tesoDate.getTime());
		var tesoMaxDate = new Date(tesoDate.getTime());
		if (this.id == "sdate") {
		    tesoDate.setDate(tesoTime.getDate() + 1);
		} else {
			tesoDate.setDate(tesoTime.getDate() - 1);
		}
		
		//$("#search_open input[id$=date]").not(this).datepicker("option", tesoOption, tesoDate);
		
		if (this.id == "sdate") {
			$("#search_open input[id$=date]").not(this).datepicker("option", tesoOption, tesoDate);
			tesoMaxDate.setDate(tesoMaxDate.getDate() +29);
			$("#edate").datepicker("option", "maxDate", tesoMaxDate);
		} else {
			if(daysBetween($("#sdate").datepicker("getDate"),$("#edate").datepicker("getDate")) > 29){
				tesoMaxDate.setDate(tesoMaxDate.getDate() - 29);
				$("#sdate").datepicker("setDate", tesoMaxDate);
			}
		}
		
		var dayLabel = FClocale.searchOpen.dayText;
		var nightLabel = FClocale.searchOpen.nightText;
		
		var nightCount = (daysBetween($("#sdate").datepicker("getDate"), $("#edate").datepicker("getDate")));
		var dayCount = nightCount+1;
		
		$("#daysAndNights").html(dayCount+' '+dayLabel+'<br />'+nightCount+' '+nightLabel);
	};

	if (!opts['mindays']) {
		var mindays = 0;
	} else {
		var mindays = opts['mindays'];
	}

	$.each(['s', 'e'], function(index, value) {
		$('#search_open #'+value+'date').datepicker({
			altField: 'input[name='+value+'date]',
			altFormat: 'yy-mm-dd',
			minDate: '+ ' + mindays+ 'days',
			dateFormat: 'yy.mm.dd',
			firstDay: 1,
			numberOfMonths : 2,
			hideIfNoPrevNext: true,
			onSelect: dateOnSelect,
			showOtherMonths: true,
			selectOtherMonths: true
		});
	});
	
	$("#accomodation_form input[name=nodate]").click(function(e) {
		if ($(this).is(':checked')) {
			$('#search_open input[id$=date]').datepicker('disable');
		} else {
			$('#search_open input[id$=date]').datepicker('enable');
		}
	});
	
	$("#accomodation_form input[name=s]").click(function(){
	    this.select();
	});

	$('#accomodation_form input[name=s]').searchText({
		text: FClocale.searchOpen.accomodationPlaceholder
	}).autocomplete({
		source: function(request, response) {
			if (request.term.length > 2) {
				//j.s('search/accomodationAC', request, j.serialize('accomodation_form'));
				j.s('search/searchAccommodationByTerm', $('input[name=s]').val());
				response(j.res);
			} else {
				response([]);
			}
		},
		focus: function( event, ui ) {
			$('#accomodation_form input[name=s]').val( ui.item.name );
			return false;
		},
		select: function( event, ui ) {
			$('#accomodation_form input[name=s]').val( ui.item.name );
			$( "#s_n" ).val( ui.item.name );
			$( "#s_id" ).val( ui.item.id );
			$( "#s_t" ).val( ui.item.type );
			$( "#s_c" ).val( ui.item.city_name );
			$( "#s_cid" ).val( ui.item.city_id );

			return false;
		}
	}).data( "autocomplete" )._renderItem = function( ul, item ) {
			var textAcc = FClocale.searchOpen.typeAccommodation;
			var textRegion = FClocale.searchOpen.typeRegion;
			var textCity = FClocale.searchOpen.typeCity;
			
			var secondLine = '';
			var firstLine = '';
			
			var foundType = '';
			
			if(autocompleteLineCounter++ % 2 == 1){
				var lineClass="even";
			} else {
				var lineClass="odd";
			}
			
			if(item.type == 3){
				firstLine = "<b>" + item.name + (item.name.search(item.city_name) == -1 ? " - " + item.city_name : "") + "</b>";
			} else {
				if(item.type == 1) foundType = textRegion;
				if(item.type == 2) foundType = textCity;
				
				firstLine = "<b>" + item.name + "</b> " + "(" + foundType + ")" + "<br />";
				secondLine  = "<span class='acconum'>" + item.num + " " + textAcc + "</span>";
			}
			
			firstLine = highlight(firstLine,$('#accomodation_form input[name=s]').val(),'highlighted');
			
			return $( "<li class='" + lineClass + " ui-corner-all'></li>" )
				.data( "item.autocomplete", item )
				.append("<a>" + firstLine + secondLine + "</a>")
				.appendTo( ul );
		};

	$('#accomodation_form').submit(function(e) {
		$('.childage').removeClass('formerror');
		
		if($('#accomodation_form select[name="child"]').val() > 0){
			var chld = $('#accomodation_form select[name="child"]').val();
			var chAgeError = 0;
			
			for(var i=1;i<=chld;i++){
				if($('#ca' + i).val() == '' || $('#ca' + i).val() > 17){
					$('#ca' + i ).addClass('formerror');
					chAgeError++;
				}
			}
			
			if(chAgeError > 0 ){
				return false;
			}
		}
		
		var retURL = j.s('search/checkdirecthit', 
			$('#accomodation_form input[name=s]').val(), 
			$('#accomodation_form input[name=sdate]').val(), 
			$('#accomodation_form input[name=edate]').val(),
			$('#accomodation_form select[name="adult"]').val(),
			$('#accomodation_form select[name="child"]').val(),
			/*$('#ca1').val(),
			$('#ca2').val(),
			$('#ca3').val(),
			$('#ca4').val(),*/
			parseInt($('#s_t').val()),
			parseInt($('#s_id').val()),
			parseInt($('#s_cid').val())
		);
		if (retURL && retURL != 0 && retURL != 1) {
			e.preventDefault();
			document.location = retURL;
		} else if (retURL == 1) {
			j.c("acc_search_box/levenshtein/getForm", $('#accomodation_form input[name=s]').val());
		}
		e.preventDefault();
	});

	$('#accomsearch_map').click(function(e) {
		e.preventDefault();
		j.c('search/accomsearchMap');
	});

	/*$("#childNum").change(function(){
		var numberOfChildren = $(this).val();
		if(numberOfChildren > 0){
			$("#caInputs").show();
			for(var counter=1;counter<5;counter++){
				if(numberOfChildren >= counter){
					$("#ca"+counter).show();
				} else {
					$("#ca"+counter).hide();
				}
			}
		} else {
			$("#caInputs").hide();
		}
	});*/
	
	$("#accomodation_form input[rel=onlynum]").onlyNumbers();

	
	// program
	$('#program_form input[name=s]').searchText({
		text: FClocale.searchOpen.programPlaceholder
	}).autocomplete({
		source: function(request, response) {
			if (request.term.length > 2) {
				j.s('search/programAC', request);
				response(j.res);
			} else {
				response([]);
			}
		}
	});

	// sight
	$('#sight_form input[name=s]').searchText({
		text: FClocale.searchOpen.sightPlaceholder
	});

	// destination
	$('#destination_form input[name=s]').searchText({
		text: FClocale.searchOpen.destinationPlaceholder
	}).autocomplete({
		source: function(request, response) {
			if (request.term.length > 2) {
				j.s('search/destinationAC', request, j.serialize('destination_form'));
				response(j.res);
			} else {
				response([]);
			}
		}
	});

	// drink
	$('#drink_form input[name=s]').searchText({
		text: FClocale.searchOpen.drinkPlaceholder
	});

	// lexicon
	$('#lexicon_form input[name=s]').searchText({
		text: FClocale.searchOpen.lexiconPlaceholder
	});

	$('#search_open .subm').click(function(e) {
		e.preventDefault();
		$(this).parents('form').submit();
	});
}

/* accomsearchwindow */
var accomRadiusCircle = null;
var accomSearchMap = null;
var accomSearchMarker = null;
var accomSearchGeocoder = null;
var accomSearchMyLocation = null;
function accomSearchOnMapAddMarker(gmapID, lat, lng) {
	var myOptions = {
		zoom: 10,
		center: new google.maps.LatLng(lat, lng),
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	accomSearchMap = new google.maps.Map(document.getElementById(gmapID), myOptions);

	accomSearchMarker = new google.maps.Marker({
		position: new google.maps.LatLng(lat, lng),
		map: accomSearchMap,
		draggable: true
	});

	google.maps.event.addListener(accomSearchMarker, 'drag', function(ev) {
		accomRadiusCircle.setCenter(this.getPosition());

		$('#accomsearchmapform input[name=lat]').val(this.getPosition().lat());
		$('#accomsearchmapform input[name=lng]').val(this.getPosition().lng());
	});

	accomRadiusCircle = new google.maps.Circle({
		center: accomSearchMarker.getPosition(),
		radius: 10 * 1000,
		strokeColor: "#2acc00",
		strokeOpacity: 0.8,
		strokeWeight: 2,
		fillColor: "#2acc00",
		fillOpacity: 0.35,
		map: accomSearchMap
	});
}

function initAccomSearchOnMap(opts) {
	var gmapID = opts.gmapID;

	if (accomSearchGeocoder == null) {
		accomSearchGeocoder = new google.maps.Geocoder();
	}

	var accomSearchMyLocation = [47.497569428881086, 19.05157907421876];

	// srydoodz
	if (navigator.geolocation) {
		dialogManager.get("geolocawait").wait(
			opts.locale.windowTitle,
			'<img src="/core/frame/loading_big.gif" alt="" style="float: left; margin-right: 8px;" /> '+
			opts.locale.wait4coords
		);

		navigator.geolocation.getCurrentPosition(function (position) {
			dialogManager.destroy("geolocawait");
			accomSearchMyLocation = [position.coords.latitude, position.coords.longitude];
			accomSearchOnMapAddMarker(gmapID, position.coords.latitude, position.coords.longitude);

			$('#accomsearchmapform input[name=lat]').val(position.coords.latitude);
			$('#accomsearchmapform input[name=lng]').val(position.coords.longitude);
		}, function(error) {
			dialogManager.destroy("geolocawait");
			accomSearchOnMapAddMarker(gmapID, accomSearchMyLocation[0], accomSearchMyLocation[1]);

			$('#accomsearchmapform input[name=lat]').val(accomSearchMyLocation[0]);
			$('#accomsearchmapform input[name=lng]').val(accomSearchMyLocation[1]);

			switch(error.code) {
				case error.TIMEOUT: {
					alert ('Timeout');
					break;
				}

				case error.POSITION_UNAVAILABLE: {
					alert ('Position unavailable');
					break;
				}

				case error.PERMISSION_DENIED: {
					dialogManager.notice(
						opts.locale.windowTitle,
						opts.locale.plsAllowCoordsKTHXBYE
					);
					break;
				}

				case error.UNKNOWN_ERROR: {
					alert ('Unknown error');
					break;
				}
			}
		});
	} else {
		accomSearchOnMapAddMarker(gmapID, accomSearchMyLocation[0], accomSearchMyLocation[1]);

		$('#accomsearchmapform input[name=lat]').val(accomSearchMyLocation[0]);
		$('#accomsearchmapform input[name=lng]').val(accomSearchMyLocation[1]);
	}

	// slider
	$("#radiusslider").slider({
		orientation: "horizontal",
		animate: true,
		max: 100,
		min: 1,
		value: opts.defaultRadius,
		slide: function(event, ui) {
			$("#searchradius").html(ui.value);
		},
		change: function(event, ui) {
			if (accomRadiusCircle == null) {
				return;
			}

			accomRadiusCircle.setRadius(ui.value * 1000);
			accomSearchMap.fitBounds(accomRadiusCircle.getBounds());

			$('#accomsearchmapform input[name=range]').val(ui.value);
		}
	});

	// geocoder
	$('#geocoderStart').click(function(e) {
		e.preventDefault();
		accomSearchGeocoder.geocode({
			address: $('input[name=geocoder]').val()
		}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				var loc = results[0].geometry.location;
				accomSearchMarker.setPosition(loc);
				accomSearchMap.setCenter(loc);
				accomRadiusCircle.setCenter(loc);

				$('#accomsearchmapform input[name=lat]').val(loc.lat());
				$('#accomsearchmapform input[name=lng]').val(loc.lng());
			} else {
				dialogManager.notice(
					opts.locale.windowTitle,
					opts.locale.geocoderFailure//+' '+status	// DBG
				);
			}
		});
	});

	$('input[name=geocoder]').searchText({
		text: opts.locale.geocoderSearchText
	}).keyup(function(e) {
		if (e.keyCode == 13) {
			$('#geocoderStart').click();
		}
	});

	$('#accomMyLocation').click(function(e) {
		e.preventDefault();
		var loc = new google.maps.LatLng(accomSearchMyLocation[0], accomSearchMyLocation[1]);
		accomSearchMarker.setPosition(loc);
		accomSearchMap.setCenter(loc);
		accomRadiusCircle.setCenter(loc);
	});

	$('#submcoords').click(function(e) {
		e.preventDefault();
		//$('#accomsearchmapform input[name=s]').val($('input[name=geocoder]').val());
		$('#accomsearchmapform').submit();
	});
}

var activeSearchTimer = null;
var activeSearch = null;
function initObjectSearch(opts) {
	var sbC = 'close';
	var sbM = FClocale.searchProgram.hideSearch;

	if (opts.forceOpen == 'open') {
		sbC = 'open';
		sbM = FClocale.searchProgram.showSearch;
		$('#main_search h1.title').css({'border-bottom': '1px solid #C5C4C4'});
	}

	$('<a />').prependTo('#main_search').
		addClass('f_button').addClass(sbC).
		attr('href', '#').
		//attr('title', FClocale.searchProgram.tooltipSearch).
		html(sbM);

	$('.f_button').click(function(e) {
		e.preventDefault();
		if ($(this).hasClass('close')) {
			$('#main_search h1.title').css({
				'border-bottom': '1px solid #C5C4C4'
			});
			$('#main_search form').slideUp();
			$(this).removeClass('close').addClass('open');
			$(this).html(FClocale.searchProgram.showSearch);
		} else {
			$('#main_search h1.title').css({
				'border-bottom': 'none'
			});
			$('#main_search form').slideDown();
			$(this).removeClass('open').addClass('close');
			$(this).html(FClocale.searchProgram.hideSearch);
		}
	});
	/*.tooltip({
		tipClass: 'search-tooltip',
		layout: '<div><img src="custom/frame/search_tooltip_arrow.gif" alt="" /></div>',
		offset: [-15, 0]
	});*/
	$('#hide_tooltip').change(function(){
		$('#information').hide();
		$.cookie("hide_toolbar", "true", { expires: 365, path: '/', domain: opts.scp });
	});

	$('a.extended_prefs_down').click(function(e) {
		e.preventDefault();
		$(this).hide();
		$('a.extended_prefs_up').show();
		$('div.extended_prefs').slideToggle();
	});
	$('a.extended_prefs_up').click(function(e) {
		e.preventDefault();
		$(this).hide();
		$('a.extended_prefs_down').show();
		$('div.extended_prefs').slideToggle();
	});

	$('a.extended_prefs_r').click(function(e) {
		e.preventDefault();
		var v = $(this).attr('data-v');

		dialogManager.get('sr'+v+'ewindow').open({
			maximizeable: false,
			content: '<div id="sr'+v+'ecnt" class="rxecnt"></div>',
			title: $('.sr'+v+'title').html(),
			buttons: [
				{
					text: FClocale.cancel,
					click: function() {
						dialogManager.get('sr'+v+'ewindow').close();
					}
				},
				{
					text: FClocale.ok,
					click: function() {
						$('#main_search .r'+v+'eboxes').replaceWith($('#sr'+v+'ecnt .r'+v+'eboxes').addClass('hidden'));
						dialogManager.get('sr'+v+'ewindow').close();
					}
				}
			]
		});

		$('#main_search .r'+v+'eboxes').clone().appendTo('#sr'+v+'ecnt').removeClass('hidden');
		dialogManager.get('sr'+v+'ewindow').center();
	});

	activeSearch = function(e) {
		clearTimeout(activeSearchTimer);
		activeSearchTimer = setTimeout(function() {
			j.c('search/activesearch', j.serialize('#main_search form'));
		}, 300);
	};

	$('#main_search input[name=s]').searchText({
		text: FClocale.searchProgram.placeholder
	}).keyup(activeSearch);

	//$('#main_search input[name="features[]"]').change(activeSearch);
	$('#main_search input[type=checkbox]').change(activeSearch);
	$('#main_search select[name="area"]').change(activeSearch);
	$('#main_search select[name="pack"]').change(activeSearch);
	$('#main_search select[name="price"]').change(activeSearch);
	$('#main_search input[name="sdate"]').change(activeSearch);
	$('#main_search input[name="edate"]').change(activeSearch);

	// date
	var dateOnSelect = function(dateText, inst) {
		var tesoOption = $(this).hasClass('sprogdate') ? "minDate" : "maxDate";
		$("#main_search input.date10_text").not(this).datepicker("option", tesoOption, $(this).datepicker("getDate"));
	};

	if (!opts['mindays']) {
		var mindays = 0;
	} else {
		var mindays = opts['mindays'];
	}

	var dpopts = {
		altFormat: 'yy-mm-dd',
		minDate: '+ ' + mindays + ' days',
		dateFormat: 'yy.mm.dd',
		firstDay: 1,
		hideIfNoPrevNext: true,
		showOtherMonths: true,
		selectOtherMonths: true,
		onSelect: dateOnSelect
	};

	$('#main_search input.sprogdate').datepicker($.extend(dpopts, { altField: '#main_search input[name=sdate]'}));
	$('#main_search input.eprogdate').datepicker($.extend(dpopts, { altField: '#main_search input[name=edate]'}));

	$('#main_search a.fdtoday').click(function(e) {
		e.preventDefault();
		$('input.sprogdate').datepicker('setDate', new Date);
		$('input.eprogdate').datepicker('setDate', new Date);
	});

	$('#main_search a.fdtomorrow').click(function(e) {
		e.preventDefault();
		var d = new Date();
		d.setDate(d.getDate() + 1);
		$('input.sprogdate').datepicker('setDate', d);
		$('input.eprogdate').datepicker('setDate', d);
	});

	$('#main_search a.fdthisweek').click(function(e) {
		e.preventDefault();
		var d = new Date();
		var d1 = new Date();
		var d2 = new Date();

		var dow = d.getDay();
		if (dow == 0) dow = 6; else dow--;

		d1.setDate(d1.getDate() - dow);
		d2.setDate(d2.getDate() + (6 - dow));

		$('input.sprogdate').datepicker('setDate', d1);
		$('input.eprogdate').datepicker('setDate', d2);
	});

	$('#main_search a.fdweekend').click(function(e) {
		e.preventDefault();
		var d = new Date();
		var d1 = new Date();
		var d2 = new Date();

		var dow = d.getDay();
		if (dow == 0) dow = 6; else dow--;

		d1.setDate(d1.getDate() + (4 - dow));
		d2.setDate(d2.getDate() + (6 - dow));

		$('input.sprogdate').datepicker('setDate', d1);
		$('input.eprogdate').datepicker('setDate', d2);
	});

	// mode specific stuffs
	if (opts.mode == 'accommodation' || opts.mode == 'wellness') {
		if ($('#nodate').is(':checked')) {
			$('#main_search input.date10_text').datepicker('disable');
		}

		$('#nodate').change(function(e) {
			if ($(this).is(':checked')) {
				$('#main_search input.date10_text').datepicker('disable');
			} else {
				$('#main_search input.date10_text').datepicker('enable');
			}
		});

		$('.favcities a').click(function(e) {
			e.preventDefault();
			$('#main_search input[name=s]').val($(this).html());
			$('#main_search form').submit();
		});

		if (opts.mode == 'accommodation') {
			$('#main_search select[name^=adult]').change(function(e) {
				if ($(this).val() == 0 && $(this).parent().next().find('select[name^=child]').val() == 0) {
					$(this).effect("highlight", {}, 3000);
				}
			});

			$('#main_search select[name^=child]').change(function(e) {
				if ($(this).val() == 0 && $(this).parent().prev().find('select[name^=adult]').val() == 0) {
					$(this).effect("highlight", {}, 3000);
				}

				var v = parseInt($(this).val());

				if ($(this).parent().next().find('input[name^=age]').length == 0) {
					$(this).parent().next().html('');
				}

				if (v) {
					$(this).parent().next().find('input[name^=age]:gt('+(v-1)+')').remove();
				} else {
					$(this).parent().next().html('-');
				}

				var c = v - $(this).parent().next().find('input[name^=age]').length;
				var rowi = $(this).parents('table').find('tr').index($(this).parents('tr'));

				if (c > 0) {
					while(c > 0) {
						$('<input type="text" />').
							appendTo($(this).parent().next()).
							attr('name', 'age['+rowi+'][]').
							attr('size', 2).
							attr('maxlength', 2).
							addClass('text');
						c--;
					}
				}

				$(this).parent().next().find('input:first').focus();
			});

			$('#main_search a.addroom').click(function(e) {
				e.preventDefault();
				$('#rooms tr:eq(1)').clone(true, true).appendTo('#rooms').find('select, input').val('');
				$('#rooms tr:last').find('a.removeroom').removeClass('hidden');
				$('#rooms tr:last').find('input[name^=age]').parent().html('-');

				var label = $('#rooms tr:last').find('td:first').html();
				label = ($('#rooms tr').length - 1) + label.replace(/\d+/, '');
				$('#rooms tr:last').find('td:first').html(label);

				if ($('#rooms tr').length == 5) {
					$(this).hide();
				}
			});

			$('#main_search a.removeroom').click(function(e) {
				e.preventDefault();
				if ($(this).parents('table').find('tr').index($(this).parents('tr')) != 1) {
					$(this).parents('tr').remove();

					// renumber!
					$('#rooms tr').each(function(index) {
						if (!index) {
							return;
						}
						var label = $(this).find('td:first').html();
						label = index + label.replace(/\d+/, '');
						$(this).find('td:first').html(label);
					});

					if ($('#rooms tr').length < 5) {
						$('#main_search a.addroom').show();
					}
				}
			});
		}
	}
	if (opts.mode == "lexikon" || opts.mode == "sights") {
		$('#features_select label').tooltip({
            tipClass: 'label-tooltip',
            layout: '<div><img src="custom/frame/search_tooltip_arrow.gif" alt="" /></div>',
            offset: [-12, 0]
        });
	}
	
}
function loadTwitterBox() {
	var oldFunction = document.write;
	document.write = function(c) { $('#twitter_box_container').html(c) };

	new TWTR.Widget({
	  version: 2,
	  type: 'profile',
	  rpp: 3,
	  interval: 6000,
	  width: 348,
	  height: 300,
	  theme: {
		shell: {
		  background: '#3981bc',
		  color: '#ffffff'
		},
		tweets: {
		  background: '#f5fafe',
		  color: '#000000',
		  links: '#3981bc'
		}
  	  },
	  features: {
		scrollbar: false,
		loop: false,
		live: false,
		hashtags: true,
		timestamp: true,
		avatars: false,
		behavior: 'all'
	  }
	}).render().setUser('vendegvaro').start();
	document.write = oldFunction;
}

$(document).ready(function() {
	setTimeout(function() {
		var e = document.createElement('script');
		document.getElementById('twitter_box').appendChild(e);
		e.onload = loadTwitterBox;
		e.src = document.location.protocol +
		'//widgets.twimg.com/j/2/widget.js';
	}, 1500);
});

