$(document).ready(function(){
	//resizer
	if($.cookie('TEXT_SIZE')) {
		$('body').addClass($.cookie('TEXT_SIZE'));
	}
	$('.resizer a').click(function(){
		var textSize = $(this).parent().attr('class');
		$('body').removeClass('small medium large').addClass(textSize);
		$.cookie('TEXT_SIZE',textSize, { path: '/', expires: 10000 });
		return false;
	});
	//nav if(!$.browser.msie){}
	$("li.mainnav").children('.subnav').css('opacity','0.90');
	$("li.mainnav").children('.subnav').css('-moz-opacity','0.90');
	if($.client.os == "Mac" && $.client.browser == "Firefox"){
		$("#mainnav li ul.subnav-3-0").css("left","-123px");
		$("#mainnav li ul.subnav-4-0").css("left","-267px");
		$("#mainnav li ul.subnav-5-0").css("left","-425px");
		$("#mainnav li ul.subnav-6-0").css("left","-594px");
		$("#mainnav li ul.subnav-3-0").css("padding","10px 1px 25px 123px");
		$("#mainnav li ul.subnav-4-0").css("padding","10px 2px 25px 267px");
		$("#mainnav li ul.subnav-5-0").css("padding","10px 3px 25px 425px");
		$("#mainnav li ul.subnav-6-0").css("padding","10px 5px 25px 594px");
	}
	if($.client.os == "Mac" && $.client.browser == "Safari"){
		$("#mainnav li ul.subnav-4-0").css("left","-267px");
		$("#mainnav li ul.subnav-5-0").css("left","-426px");
		$("#mainnav li ul.subnav-6-0").css("left","-596px");
		$("#mainnav li ul.subnav-4-0").css("padding","10px 2px 25px 267px");
		$("#mainnav li ul.subnav-5-0").css("padding","10px 2px 25px 426px");
		$("#mainnav li ul.subnav-6-0").css("padding","10px 3px 25px 596px");
	}
	if($.client.browser == "Firefox" && $.browser.version>='7'){
		$("#mainnav li ul.subnav-3-0").css("left","-124px");
		$("#mainnav li ul.subnav-4-0").css("left","-269px");
		$("#mainnav li ul.subnav-5-0").css("left","-428px");
		$("#mainnav li ul.subnav-6-0").css("left","-599px");
		$("#mainnav li ul.subnav-4-0").css("padding","10px 0 25px 269px");
		$("#mainnav li ul.subnav-5-0").css("padding","10px 0 25px 428px");
		$("#mainnav li ul.subnav-6-0").css("padding","10px 0 25px 599px");
	}
	//datepicker de & ru
	$(".datepicker-dr").datepicker({
		firstDay: 1,
		showOn: 'button',
		buttonImage: '_img/calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'dd.mm.yy'
	});
	//datepicker en
	$(".datepicker-en").datepicker({
		firstDay: 1,
		showOn: 'button',
		buttonImage: '_img/calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'mm.dd.yy'
	});
	// sidebar de & ru
	$(".arrive-dr").datepicker({
		firstDay: 1,
		showOn: 'button',
		buttonImage: '_img/calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'dd.mm.yy',
		onSelect: updateDepartDr
	});
	$(".depart-dr").datepicker({
		firstDay: 1,
		showOn: 'button',
		buttonImage: '_img/calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'dd.mm.yy',
		onSelect: updateArriveDr
	});
	function updateDepartDr(){
		var date1 = $(this).datepicker('getDate');
		var date2 = $('.depart-dr').datepicker('getDate');
		if(date1>=date2){
			date1.setDate(date1.getDate() + 1);
			$('.depart-dr').val($.datepicker.formatDate('dd.mm.yy', date1));
		}
	}
	function updateArriveDr(){
		var date1 = $(this).datepicker('getDate');
		var date2 = $('.arrive-dr').datepicker('getDate');
		if(date1<date2){
			date1.setDate(date1.getDate() - 1);
			$('.arrive-dr').val($.datepicker.formatDate('dd.mm.yy', date1));
		}
	}
	// sidebar en
	$(".arrive-en").datepicker({
		firstDay: 1,
		showOn: 'button',
		buttonImage: '_img/calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'mm.dd.yy',
		onSelect: updateDepartEn
	});
	$(".depart-en").datepicker({
		firstDay: 1,
		showOn: 'button',
		buttonImage: '_img/calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'mm.dd.yy',
		onSelect: updateArriveEn
	});
	function updateDepartEn(){
		var date1 = $(this).datepicker('getDate');
		var date2 = $('.depart-en').datepicker('getDate');
		if(date1>=date2){
			date1.setDate(date1.getDate() + 1);
			$('.depart-en').val($.datepicker.formatDate('mm.dd.yy', date1));
		}
	}
	function updateArriveEn(){
		var date1 = $(this).datepicker('getDate');
		var date2 = $('.arrive-en').datepicker('getDate');
		if(date1<date2){
			date1.setDate(date1.getDate() - 1);
			$('.arrive-en').val($.datepicker.formatDate('mm.dd.yy', date1));
		}
	}
	//dialog
	$(".lbbutton").click(function(){
		$('<iframe frameborder="0" scrolling="auto" src="livebookings.php?lang='+document.bookingform.lang.value+'&loc=CH-RES-ROTISSERIE_108469:22629" />').dialog({
			title: ($(this).attr('title')) ? $(this).attr('title') : 'Hotel Storchen',
			autoOpen: true,
			width: 330,
			height: 380,
			modal: true,
			resizable: false,
			autoResize: false
		}).width(330 - 30).height(380 - 30);
	});
	$(".bookerbutton").click(function(){
		$('<iframe frameborder="0" scrolling="auto" src="https://gc.synxis.com/?hotel=12502&chain=5375&shell=shell2&lang='+document.bookingform.lang.value+'&start=1&arrive='+document.bookingform.arrive.value+'&depart='+document.bookingform.depart.value+'&adult='+document.bookingform.adults.value+'&rooms='+document.bookingform.rooms.value+'" />').dialog({
			title: ($(this).attr('title')) ? $(this).attr('title') : 'Hotel Storchen',
			autoOpen: true,
			width: 900,
			height: 657,
			modal: true,
			resizable: false,
			autoResize: false
		}).width(900 - 30).height(657 - 30);
	});
	$(".bookbutton").click(function(){
		$('<iframe frameborder="0" scrolling="auto" src="https://gc.synxis.com/?Hotel=12502&Chain=5375&shell=shell2&lang='+document.bookingform.lang.value+'&start=16" />').dialog({
			title: ($(this).attr('title')) ? $(this).attr('title') : 'Hotel Storchen',
			autoOpen: true,
			width: 900,
			height: 657,
			modal: true,
			resizable: false,
			autoResize: false
		}).width(900 - 30).height(657 - 30);
	});
	//fancybox
	$("a[rel*=group]").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'overlayOpacity'	: 0.7,
		'overlayColor'		: '#000000',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
	$("a[id*=movieLink]").fancybox({
		'titleShow'			: 'false',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'overlayOpacity'	: 0.7,
		'overlayColor'		: '#000000'
	});
});
$(window).resize(function(){
	$("*").dialog("option","position",$("*").dialog("option","position","center"));
});
function showDialog(frameurl,urllabel,framewidth,frameheight){
	$('<iframe frameborder="0" scrolling="auto" src="'+frameurl+'" width="'+framewidth+'" height="'+frameheight+'" />').dialog({
		title: urllabel ? urllabel : 'Hotel Storchen',
		autoOpen: true,
		width: framewidth,
		height: frameheight,
		modal: true,
		resizable: false,
		autoResize: false
	}).width(framewidth - 30).height(frameheight - 30);
}
$(function(){
	//all hover and click logic for buttons
	$(".fg-button:not(.ui-state-disabled)").hover(function(){
		$(this).addClass("ui-state-hover");
	},function(){
		$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
		if($(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){
			$(this).removeClass("ui-state-active");
		}else{
			$(this).addClass("ui-state-active");
		}
	}).mouseup(function(){
		if(!$(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button, .fg-buttonset-multi .fg-button')){
			$(this).removeClass("ui-state-active");
		}
	});
});

// Form Funcs
function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}
function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

