
var dontReloadOnChange = true;

window.addEvent('domready', function(){

	$('fewomatic1').addEvent('submit', function(e) {
		/**
		 * Prevent the submit event
		 */
		new Event(e).stop();
	
		var mySlide = new Fx.Style($('fm_pricecheck'),
		'height', {duration: 1500, transition: Fx.Transitions.Quart.easeOut});
		mySlide.start(129);

		// Ajax starten
		callPriceCheck();
		
		// enables the reload on change 
		dontReloadOnChange = false;
	});
	
	// fields should update the price if changed
	// the datepicker fields are triggered from its own onSelect event
	$('fm_adults').addEvent('change', onChangeCallPriceCheck );
	$('fm_ch1').addEvent('change', onChangeCallPriceCheck );
	$('fm_ch2').addEvent('change', onChangeCallPriceCheck );
	$('fm_ch3').addEvent('change', onChangeCallPriceCheck );

});


function onChangeCallPriceCheck()
{
	if ( dontReloadOnChange )
		return true;
	
	callPriceCheck();
}


function callPriceCheck()
{
	var status = $('spinner').removeClass('ajax-done').addClass('ajax-loading');
	/**
	 * This empties the log and shows the spinning indicator
	 */
	var log = $('fm_pccontent').empty();
	/**
	 * send takes care of encoding and returns the Ajax instance.
	 * onComplete removes the spinner from the log.
	 */
	$('fewomatic1').send({
		update: log,
		evalScripts: true,
		onComplete: function() {
			status.removeClass('ajax-loading').addClass('ajax-done');
		}
	});
}


function callBuchungsFormular()
{
	var ctnt = $('ajax-content').empty();
	//var ctnt = $('ajax-content');

	$('fewomatic2').send({
		update: ctnt,
		evalScripts: true,
		onComplete: function() {

			//document.getElementById('popLink').onclick();
			$('hiddenLink').onclick();
		}
	});
	return false;
}


function submitBuchungsFormular( formid )
{
	if ( formid == "vacbook" )
		var ctnt = $('vc-wrapper');
	else
		var ctnt = $('ajax-content');
	$('fm3_button').empty().addClass('ajax-loading');

	$('fewomatic3').send({
		update: ctnt,
		evalScripts: true,
		onComplete: function() {
			//$('fm3_daten').empty();

			//var txt = ctnt.getFirst().getProperty("id");
			//alert(txt);
		}
	});
	return false;
}

// Gutschein eingabe anzeigen
function showBCInput()
{
	$('bc_input').removeClass('hid').addClass('vis');
}

/**
 * Gutschein PopUP
 * 
 */
function openGutscheinPop()
{
	hs.htmlExpand(null, GSHSoptions);
	return false;
}

/**
 * Vacany checker
 * 
 */
hs.Expander.prototype.onAfterExpand = function() {
	// Wenn das Vacany-Checker PopUP geladen ist --> Kalender anbinden
	if (this.contentId == "vc-box")
	{
		loadCalVacCheck();
	}
	// Wenn aus dem Link aufgerufen
	if ( getReference == "yes" )
	{
		getReference = "no";
		submitVacChecker();
	}
	// wenn das Gutschein PopUP geladen ist --> google plus
	if (this.contentId == "pp-box")
	{
		  window.___gcfg = {lang: 'de'};

		  (function() {
			var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
			po.src = 'https://apis.google.com/js/plusone.js';
			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
		  })();
	}
}
 
function vacCheckLoadRequisites()
{
	var link = $('vacancyCheckerLink');
	hs.htmlExpand(link, vcHSoptions);
	
	return false;
}

function loadCalVacCheck()
{
	var d = new Date();
	var day = d.getDate();
	day = day + "";
	if ( day.length == 1 ) day = "0" + day;
	var mon = d.getMonth();
	mon++;
	mon = mon + "";
	if ( mon.length == 1 ) mon = "0" + mon;
	var year = d.getFullYear();
	var mini = year + "" + mon + "" + day;
	year = year + 3;
	var maxi = year + "" + mon + "" + day;

	var vccal = Calendar.setup({
	  min: Calendar.dateToInt(mini),
	  max: Calendar.dateToInt(maxi),
	  onSelect: function(selcal) { 
		selcal.hide();
		//onChangeCallPriceCheck();
	  }
	});
	vccal.manageFields("vc_anlink", "vc_anreise", "%d.%m.%Y");
	vccal.manageFields("vc_ablink", "vc_abreise", "%d.%m.%Y");
	vccal.manageFields("vc_anreise", "vc_anreise", "%d.%m.%Y");
	vccal.manageFields("vc_abreise", "vc_abreise", "%d.%m.%Y");
}

function submitVacChecker()
{
	var ctnt = $('vc_ajaxcontent');
	ctnt.empty().addClass('ajax-loading');

	$('vac-checker-form').send({
		update: ctnt,
		evalScripts: true,
		onComplete: function() {
			// recalc the size of the popup
			ctnt.removeClass('ajax-loading');
			var expander = hs.getExpander(ctnt);
			expander.reflow();
		}
	});
	return false;
}

function callBuchungsFormularVac(fewoid)
{
	var ctnt = $('vc-wrapper');
	$('vacbook' + fewoid).send({
		update: ctnt,
		evalScripts: true,
		onComplete: function() {
			// recalc the size of the popup
			var expander = hs.getExpander(ctnt);
			expander.reflow();
		}
	});
	return false;
}

window.addEvent('load', function(){
	if ( getReference == "g" )
	{
		vacCheckLoadRequisites();
	}	
	if ( getReference == "gs" )
	{
		openGutscheinPop();
	}
	
	
});




