﻿$(function() {
	var dataLoaded = false;
	$(document).ready(function () {
		// Datepicker
		$("#anreise").datepick({
			beforeShow: function(){$(this).removeClass("inp-error-1");},
			minDate: 0,
			showOn: 'both',
			buttonImageOnly: true,
			buttonImage: '/images/cal.gif'
		});

		$('#abreise').datepick({
			beforeShow: function(){$(this).removeClass("inp-error-1");},
			minDate: 0,
			showOn: 'both',
			buttonImageOnly: true,
			buttonImage: '/images/cal.gif'
		});

		$("#begin").datepick({
			beforeShow: function(){$(this).removeClass("inp-error-1");},
			minDate: 0,
			showOn: 'both',
			buttonImageOnly: true,
			buttonImage: '/images/cal.gif'
		});

		$('#end').datepick({
			beforeShow: function(){$(this).removeClass("inp-error-1");},
			minDate: 0,
			showOn: 'both',
			buttonImageOnly: true,
			buttonImage: '/images/cal.gif'
		});
	});
	function customRange(input) {
	    return {
		    minDate: (input.id == 'abreise' ? $('#anreise').datepick('getDate') : null),
	        maxDate: (input.id == 'anreise' ? $('#abreise').datepick('getDate') : null)
	    };
	}
	function customRange2(input) {
	    return {
		    minDate: (input.id == 'end' ? $('#begin').datepick('getDate') : null),
	        maxDate: (input.id == 'begin' ? $('#end').datepick('getDate') : null)
	    };
	}


	$('.callBackLink').click(function()
	{
		return showRecall($(this));
	});

	function showRecall(thisObj)
	{
		thisObj.blur();

		$('#recall_screen').css('height', $(document).height());

		$('#recall_screen').show();
		$('#recall_iframe').hide();
		$('#overlay_loading').show();
		$('#recall_overlay').show();
		$('#recall_iframe').attr('src', '/recall/form');
		return false;
	}

	function hideRecall()
	{
		$('#recall_screen').hide();
		$('#overlay_loading').hide();
		$('#recall_overlay').hide();

		return false;
	}

	$('#recall-tab').click(function() {

		return showRecall($(this));
	})
	.hover(function(){$(this).addClass("ui-state-hover");},function(){$(this).removeClass("ui-state-hover");})
	.mousedown(function(){$(this).addClass("ui-state-active");})
	.mouseup(function(){$(this).removeClass("ui-state-active");});



});



$(function() {
	$(document).ready(function () {
		//alert($(window).width());
		if($(window).width() >= 1045)
		{
			$('#recall').show();
		}
		else
		{
			$('#callBackLinkContainer').show();
		}

		if($("#angebotsContainer").html() != null)
		{
			var eventTitle = $("#angebotsContainer").attr("title");

			$.ajax({
				type: "GET",
				url: "/index/hotelscroll",
				cache: false,
				data: 'event=' + eventTitle,
				success: function(data){
					$("#angebotsContainer").html(data);

					// initialize scrollable
				    $("div.scrollable").scrollable(
				    		{
				    			size: 3
					    	}
				    	    ).circular()
				    	    .autoscroll({
							    autoplay: true,
							    steps: 1,
							    interval: 4000
							});
				}
			});
		}

		if($("#angebotsContainerPartner").html() != null)
		{
			var eventTitle = $("#angebotsContainerPartner").attr("title");
			var width = $("#slideBarWidth").val();
			var color = $("#slideBarColor").val();
			var color2 = $("#slideBarColor2").val();
			var pId = $("#pId").val();

			$.ajax({
				type: "GET",
				url: "/index/hotelscrollpartner",
				cache: false,
				data: 'event=' + eventTitle + '&pId=' + pId + '&width=' + width + '&color=' + color + '&color2=' + color2,
				success: function(data){
					$("#angebotsContainerPartner").html(data);

					// initialize scrollable
				    $("div.scrollable").scrollable(
				    		{
				    			size: 3
					    	}
				    	    ).circular()
				    	    .autoscroll({
							    autoplay: true,
							    steps: 1,
							    interval: 4000
							});
				}
			});
		}

		if($("#eventCalCol2").html() != null)
		{
			var calYearTitle = $("#eventCalCol2").attr("title");

			$.ajax({
				type: "GET",
				url: "/index/eventcalender/"+calYearTitle,
				cache: true,
				success: function(data){
					$("#eventCalCol2").html(data);
				}
			});
		}

		if($("#eventCalCol3").html() != null)
		{
			var calYearTitle = $("#eventCalCol3").attr("title");

			$.ajax({
				type: "GET",
				url: "/index/eventcalender/"+calYearTitle,
				cache: true,
				success: function(data){
					$("#eventCalCol3").html(data);
				}
			});
		}
	});
});




function redir(loc)
{
	window.location = loc;
}

function GAEvent_HV()
{
	hloc = $('#zielort').val();
	pageTracker._trackEvent('Hotel Request Start',hloc);
	pageTracker._trackEvent('Request Start','Hotel','Unspecific');
}

function GAEvent_HV_Expo()
{
	hloc = $('#zielort').val();
	pageTracker._trackEvent('Expo Request Start',hloc);
	pageTracker._trackEvent('Request Start','Hotel','Unspecific');
}

function GAEvent_Conf()
{
	tloc = $('#verort').val();
	pageTracker._trackEvent('Conference Request Start',tloc);
	pageTracker._trackEvent('Request Start','Hotel','Conference');
}

function GAEvent_CF()
{
	if (document.Kontakt.Typeselect.value == "c1") { event_cf = 'CF Event'; }
	if (document.Kontakt.Typeselect.value == "c2") { event_cf = 'CF Incentive'; }
	if (document.Kontakt.Typeselect.value == "c3") { event_cf = 'CF Hotel'; }
	if (document.Kontakt.Typeselect.value == "c4") { event_cf = 'CF Expo'; }
	if (document.Kontakt.Typeselect.value == "c5") { event_cf = 'CF Congress'; }
	if (document.Kontakt.Typeselect.value == "c6") { event_cf = 'CF Conference'; }
	if (document.Kontakt.Typeselect.value == "c7") { event_cf = 'CF Unspecific'; }
	pageTracker._trackEvent('Request Start',event_cf);
}

function DatumCheck(fDatum)
{

	if (fDatum == "")
	{
		return false;
	}

	var sDatum = fDatum.split(".");
	if (sDatum[0].length<2) { sDatum[0]="0"+sDatum[0]; }
	if (sDatum[1].length<2) { sDatum[1]="0"+sDatum[1]; }
	if (sDatum[2].length<3) { sDatum[2]="20"+sDatum[2]; }
	var Datum, Tag, Monat, Jahr, Laenge, tageMonat;
	Datum = sDatum[0]+"."+sDatum[1]+"."+sDatum[2];
	Laenge=Datum.length;
    var datum = new Date();
    var DiesesJahr = datum.getFullYear();
    var DieserMonat = datum.getMonth()+1;
    var DieserTag = datum.getDate();

    if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)==".")
    {
		Tag=parseInt(Datum.substring(0,2),10);
		Monat=parseInt(Datum.substring(3,5),10);
		Jahr=parseInt(Datum.substring(6,10),10);
	}
    else
    {
		return false;
	}

    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)
    {
		tageMonat=30;
	}
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12)
    {
		tageMonat=31;
	}
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0)
    {
		tageMonat=29;
	}
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0)
    {
		tageMonat=28;
	}

    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12)
    {
	}
    else
    {
		return false;
	}

    if (Jahr < DiesesJahr)
    {
		return false;
	}
	else if (Jahr == DiesesJahr)
	{
		if (Monat > DieserMonat)
			return true;

		if (Monat < DieserMonat)
			return false;

		if (Tag < DieserTag)
			return false
	}

	return true;
}



function DatumComparison(datum1,datum2)
{
	var Datum1 = datum1.split(".");
	if (Datum1[0].length<2) { Datum1[0]="0"+Datum1[0]; }
	if (Datum1[1].length<2) { Datum1[1]="0"+Datum1[1]; }
	if (Datum1[2].length<3) { Datum1[2]="20"+Datum1[2]; }
	var compareDate1 = Datum1[2] + Datum1[1] + Datum1[0];

	var Datum2 = datum2.split(".");
	if (Datum2[0].length<2) { Datum2[0]="0"+Datum2[0]; }
	if (Datum2[1].length<2) { Datum2[1]="0"+Datum2[1]; }
	if (Datum2[2].length<3) { Datum2[2]="20"+Datum2[2]; }
	var compareDate2 = Datum2[2] + Datum2[1] + Datum2[0];

	if (compareDate1 > compareDate2) {
		return false
		}
	return true;
}

function EMail(s)
{
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
		}
	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
		}
	else {
		res = (s.search('@') >= 1 &&
        s.lastIndexOf('.') > s.search('@') &&
        s.lastIndexOf('.') >= s.length-5)
		}
	return(res);
}


function jskontaktAnfrage() {
	ferror1 = 0;
	ferror2 = 0;
	ferror3 = 0;
	ferror4 = 0;
	ferror5 = 0;
	ferror6 = 0;
	ferror7 = 0;
	if (document.Kontakt.Typeselect.value == "c0") {
		document.getElementById('typeheader').className = "redtypo";
		ferror1 = 1;
		}
	if (document.Kontakt.anmerkung.value == "" || document.Kontakt.anmerkung.value == "Je genauer Sie uns Ihr Anliegen beschreiben, desto besser können wir auf Ihre individuellen Bedürfnisse eingehen. Hier können Sie uns Ihre Anforderungen mitteilen...") {
		document.getElementsByName('anmerkung')[0].className = "inp-error-1";
		ferror2 = 1;
		}
	if (document.Kontakt.vorname.value == "") {
		document.getElementsByName('vorname')[0].className = "long inp-error-1";
		ferror3 = 1;
		}
	if (document.Kontakt.nachname.value == "") {
		document.getElementsByName('nachname')[0].className = "long inp-error-1";
		ferror4 = 1;
		}
	if (document.Kontakt.email.value == "" || EMail(document.Kontakt.email.value) == false) {
		document.getElementsByName('email')[0].className = "long inp-error-1";
		ferror5 = 1;
		}
	if (document.Kontakt.plz.value != "") {
		if (!document.Kontakt.plz.value.match(/^[0-9]{4,5}$/)) {
			document.getElementsByName('plz')[0].className = "plz inp-error-1";
			ferror6 = 1;
			}
		}
	if (document.Kontakt.telefon.value != "") {
		if (!document.Kontakt.telefon.value.match(/^[0-9,\s,\-,\/,+]{1,}$/)) {
			document.getElementsByName('telefon')[0].className = "long inp-error-1";
			ferror7 = 1;
			}
		}
	if (ferror1 == 1 || ferror2 == 1 || ferror3 == 1 || ferror4 == 1 || ferror5 == 1 || ferror6 == 1 || ferror7 == 1) {
		alert('Bitte prüfen Sie die Eingabe');
		return false;
		}
	}


// ------------------------------ //
// Überarbeitet für jQuery
// ------------------------------ //
function jshAnfrage(expocheck) {
	ferror0 = 0;
	ferror1 = 0;
	ferror2 = 0;
	ferror3 = 0;
	ferror4 = 0;
	ferror5 = 0;
	ferror6 = 0;
	ferror7 = 0;
	ferror8 = 0;
	agbfalse = false;

	if ($('#zielort').val() == "")
	{
		$('#zielort').attr('class', "long inp-error-1");
		ferror0 = 1;
	}

	if ($('#arrselect').val() == "ar0")
	{
		$('#arrheader').attr('class', "redtypo");
		ferror1 = 1;
	}

	if ( DatumCheck($('#anreise').val()) == false )
	{
		$('#anreise').attr('class', "date-pick short inp-error-1");
		ferror2 = 1;
	}

	if ( DatumCheck($('#abreise').val()) == false )
	{
		$('#abreise').attr('class', "date-pick short inp-error-1");
		ferror3 = 1;
	}

	if (ferror2 == 0 && ferror3 == 0)
	{
		if ( DatumComparison($('#anreise').val(),$('#abreise').val()) == false ) {
			$('#anreise').attr('class', "date-pick short inp-error-1");
			$('#abreise').attr('class', "date-pick short inp-error-1");
			ferror3 = 1;
		}
	}

	if ($('#vorname').val() == "")
	{
		$('#vorname').attr('class', "long inp-error-1");
		ferror4 = 1;
	}

	if ($('#nachname').val() == "")
	{
		$('#nachname').attr('class', "long inp-error-1");
		ferror5 = 1;
	}

	if ($('#email').val() == "" || EMail($('#email').val()) == false)
	{
		$('#email').attr('class', "long inp-error-1");
		ferror6 = 1;
	}

	if ($('#telefon').val() == "")
	{
		$('#telefon').attr('class', "long inp-error-1");
		ferror7 = 1;
	}
	else if ($('#telefon').val() != "")
	{
		if (!$('#telefon').val().match(/^[0-9,\s,\-,\/,+]{1,}$/))
		{
			$('#telefon').attr('class', "long inp-error-1");
			ferror7 = 1;
		}
	}

	if ($('#plz').val() != "")
	{
		if (!$('#plz').val().match(/^[0-9]{4,5}$/))
		{
			$('#plz').attr('class', "plz inp-error-1");
			ferror8 = 1;
		}
	}


	if ($('#agb').is(':checked') == false)
	{
		agbfalse = true;
	}

	if (ferror0 == 1 || ferror1 == 1 || ferror2 == 1 || ferror3 == 1 || ferror4 == 1 || ferror5 == 1 || ferror6 == 1 || ferror7 == 1 || ferror8 == 1)
	{
		if (agbfalse == true)
			alert('Bitte prüfen Sie die Eingabe und bestätigen Sie die AGB');
		else
			alert('Bitte prüfen Sie die Eingabe');

		return false;
	}
	else if (agbfalse == true)
	{
		alert('Bitte bestätigen Sie die AGB');
		return false;
	}

	if (expocheck == "expo")
		GAEvent_HV_Expo();
	else
		GAEvent_HV();
}




function jstAnfrage() {
	ferror0 = 0;
	ferror1 = 0;
	ferror2 = 0;
	ferror3 = 0;
	ferror4 = 0;
	ferror5 = 0;
	ferror6 = 0;
	ferror7 = 0;
	ferror8 = 0;
	ferror9 = 0;
	agbfalse = false;

	if ($('#verort').val() == "")
	{
		$('#verort').attr('class', "long inp-error-1");
		ferror0 = 1;
	}

	if ($('#begin').val() != "")
	{
		try
		{
			if ( DatumCheck($('#begin').val()) == false )
			{
				$('#begin').attr('class', "date-pick short inp-error-1");
				ferror2 = 1;
			}
		}
		catch($ex)
		{
			$('#begin').attr('class', "date-pick short inp-error-1");
			ferror2 = 1;
		}
	}

	if ($('#end').val() != "")
	{
		try
		{
			if ( DatumCheck($('#end').val()) == false )
			{
				$('#end').attr('class', "date-pick short inp-error-1");
				ferror3 = 1;
			}
		}
		catch($ex)
		{
			$('#end').attr('class', "date-pick short inp-error-1");
			ferror3 = 1;
		}
	}

	if ($('#begin').val() != "" && $('#end').val() != "" && ferror2 == 0 && ferror3 == 0)
	{
		if ( DatumComparison($('#begin').val(),$('#end').val()) == false ) {
			$('#begin').attr('class', "date-pick short inp-error-1");
			$('#end').attr('class', "date-pick short inp-error-1");
			ferror3 = 1;
		}
	}

	if ($('#vorname').val() == "")
	{
		$('#vorname').attr('class', "long inp-error-1");
		ferror4 = 1;
	}

	if ($('#nachname').val() == "")
	{
		$('#nachname').attr('class', "long inp-error-1");
		ferror5 = 1;
	}

	if ($('#firma').val() == "")
	{
		$('#firma').attr('class', "long inp-error-1");
		ferror9 = 1;
	}

	if ($('#email').val() == "" || EMail($('#email').val()) == false)
	{
		$('#email').attr('class', "long inp-error-1");
		ferror6 = 1;
	}

	if ($('#telefon').val() == "")
	{
		$('#telefon').attr('class', "long inp-error-1");
		ferror7 = 1;
	}
	else
	{
		if (!$('#telefon').val().match(/^[0-9,\s,\-,\/,+]{1,}$/))
		{
			$('#telefon').attr('class', "long inp-error-1");
			ferror7 = 1;
		}
	}

	if ($('#plz').val() != "")
	{
		if (!$('#plz').val().match(/^[0-9]{4,5}$/))
		{
			$('#plz').attr('class', "plz inp-error-1");
			ferror8 = 1;
		}
	}


	if ($('#agb').is(':checked') == false)
	{
		agbfalse = true;
	}


	if (ferror0 == 1 || ferror1 == 1 || ferror2 == 1 || ferror3 == 1 || ferror4 == 1 || ferror5 == 1 || ferror6 == 1 || ferror7 == 1 || ferror8 == 1)
	{
		if (agbfalse == true)
			alert('Bitte prüfen Sie die Eingabe und bestätigen Sie die AGB');
		else
			alert('Bitte prüfen Sie die Eingabe');

		return false;
	}
	else if (agbfalse == true)
	{
		alert('Bitte bestätigen Sie die AGB');
		return false;
	}


}


function windowsize() {
	var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
       //Non-IE
       myWidth = window.innerWidth;
       myHeight = window.innerHeight;
       }
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
       //IE 6+ in 'standards compliant mode'
       myWidth = document.documentElement.clientWidth;
       myHeight = document.documentElement.clientHeight;
       }
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
       //IE 4 compatible
       myWidth = document.body.clientWidth;
       myHeight = document.body.clientHeight;
       }
    xsize = (myWidth/2);
    ysize = (myHeight/2);
	}

function openagb(url) {
	windowsize();
	var x = xsize - 300;
	var y = ysize - 200;
	var openinfo = "width=600,height=400,status=yes,scrollbars=yes,resizable=yes,screenX="+x+",screenY="+y+",left="+x+",top="+y;
	fenster = window.open(url, "AGB", openinfo);
	fenster.focus();
	}


















