jQuery(document).ready(function($) {
	// GA CRM
	var z = _uGC(document.cookie, '__utmz=', ';'); 
	$ga_source = _uGC(z, 'utmcsr=', '|'); 
	$ga_medium = _uGC(z, 'utmcmd=', '|'); 
	$ga_keyword = _uGC(z, 'utmctr=', '|');
	var $ga_clid   = _uGC(z, 'utmgclid=', '|'); 
	if($ga_clid !="-") { 
		$ga_source = 'google'; 
		$ga_medium = 'cpc';
		}
    if ($ga_source == "") $ga_source = "direct";
	$("#source").attr('value',$ga_source);
	$("#medium").attr('value',$ga_medium);
	$("#keyword").attr('value',$ga_keyword);

    checkimg = setInterval('checkSlideShow()', '2000');
    jQuery('#price_link').fancybox({
		 'width' : '75%',
		 'height' : '75%',
		 'autoScale' : false,
		 'transitionIn' : 'none',
		 'transitionOut' : 'none',
		 'type' : 'iframe'
    });
    jQuery('#online_booking').fancybox({
		 'width' : '100%',
		 'height' : '100%',
		 'autoScale' : false,
		 'transitionIn' : 'none',
		 'transitionOut' : 'none',
		 'type' : 'iframe'
    });
    jQuery('#online_booking').click( changeDate() );

    jQuery('#sidebar_enquiry').click(function(){_gaq.push(['_trackEvent', 'buttons', 'click', 'Anfrage']);});
    jQuery('#online_booking').click(function(){_gaq.push(['_trackEvent', 'buttons', 'click', 'OnlineBuchung']);});
    jQuery('#sidebar_offers').click(function(){_gaq.push(['_trackEvent', 'buttons', 'click', 'AktuelleAngebote']);});
    jQuery('#sidebar_ratings').click(function(){_gaq.push(['_trackEvent', 'buttons', 'click', 'Bewertungen']);});
    jQuery('#sidebar_arrival').click(function(){_gaq.push(['_trackEvent', 'buttons', 'click', 'Anfahrt']);});
    jQuery('#showadditional').click( function() {
        jQuery('.CollapsiblePanelContent').toggle();
        return false;
    });
    changeDatepickerLocale('de');


});
function parseDate(str) {
    var mdy = str.split('.')
    return new Date(mdy[2], mdy[1], mdy[0]-1);
}

function daydiff(first, second) {
    return (second-first)/(1000*60*60*24)
}

function changeDate() {
    target_url = "https://www.luxuryroomreservations.com/de-DE/IBE/39/Room/Availability?NoOfAdults=1";
    arrival = jQuery('#anreise').val();
    departure = jQuery('#abreise').val();
    arrival = arrival.substr(6,4) + "-" + arrival.substr(3,2) + "-" + arrival.substr(0,2);
    departure = departure.substr(6,4) + "-" + departure.substr(3,2) + "-" + departure.substr(0,2);
    duration = daydiff(parseDate(jQuery('#anreise').val()), parseDate(jQuery('#abreise').val()));
    if (jQuery('#kind1').val() != "") {
        childrenAges = jQuery('#kind1').val();
        if (jQuery('#kind2').val() != "") {
            childrenAges += "," + jQuery('#kind2').val();
        }
        if (jQuery('#kind3').val() != "") {
            childrenAges += "," + jQuery('#kind3').val();
        }
    } else {
        childrenAges = "-1";
    }
    adults = jQuery('#erwachsene').val();
    if (adults == "") {
        adults = 2;
    }
    target_url = target_url + "&StartDate=" + arrival + "&NoOfNights=" + duration + "&quick=quick&HotelCode=HUSZGHG";
    jQuery('#online_booking').fancybox({
        'width':1040,
        'height':700
    });
    jQuery('#online_booking').attr("href", target_url);
    return false;

}

function checkSlideShow() {
    if (jQuery('.ngg-slideshow')) {
        imgheight = jQuery('.ngg-slideshow').children(':first-child').height();
        if (imgheight != null && imgheight != 0) {
            jQuery('.featured').css("height", imgheight);
            clearInterval(checkimg);
        }
    }
}
function hiderightcol() {
    if (jQuery('div#right').hasClass('zindexhide')) {
        jQuery('div#right').removeClass('zindexhide');
        jQuery('#hide_off_link').addClass('hide');
        jQuery('#hide_on_link').removeClass('hide');

    } else {
        jQuery('div#right').addClass('zindexhide');
        jQuery('#hide_off_link').removeClass('hide');
        jQuery('#hide_on_link').addClass('hide');
    }
    return false;
}
function smallheader() {
    imgheight = jQuery('.ngg-slideshow').children(':first-child').height() + "px";
    imgmargintop = ((-220 + jQuery('.ngg-slideshow').children(':first-child').height()) / -2) + "px";
    if (jQuery('#featured').height() != 220){
        jQuery('#featured').animate({'height':'220px'},{queue:false,duration:1000});
        jQuery('.ngg-slideshow').animate({'margin-top':imgmargintop},{queue:false,duration:1000});
        jQuery('#small_off_link').removeClass('hide');
        jQuery('#small_on_link').addClass('hide');
    } else {
        jQuery('#featured').animate({'height':imgheight},{queue:false,duration:2500});
        jQuery('.ngg-slideshow').animate({'margin-top':'0px'},{queue:false,duration:1000});
        jQuery('#small_off_link').addClass('hide');
        jQuery('#small_on_link').removeClass('hide');
    }
    return false;
}
// GA ugc
function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 return c;
}
function updatePriceUrl(lang){
    target_url = "https://www.yourreservation.net/ibe/HUSZGHG/main.html?language=" + lang;
    arrival = jQuery('#anreise_form').val();
    arrival = arrival.substr(6,4) + "-" + arrival.substr(3,2) + "-" + arrival.substr(0,2);
    departure = jQuery('#abreise_form').val();
    departure = departure.substr(6,4) + "-" + departure.substr(3,2) + "-" + departure.substr(0,2);
    if (jQuery('#kind1').val() != "") {
        childrenAges = jQuery('#kind1').val();
        if (jQuery('#kind2').val() != "") {
            childrenAges += "," + jQuery('#kind2').val();
        }
        if (jQuery('#kind3').val() != "") {
            childrenAges += "," + jQuery('#kind3').val();
        }
    } else {
        childrenAges = "-1";
    }
    adults = jQuery('#erwachsene').val();
    if (adults == "") {
        adults = 2;
    }
    target_url = target_url + "&calArrivalDateField=" + arrival + "&calDepartureDateField=" + departure + "&adults1=" + adults + "&childrenAges1=" + childrenAges + "&quick=quick";
    jQuery('#price_link').fancybox({
        'width':1040,
        'height':700
    });
    jQuery('#price_link').attr("href", target_url);
}
function changeFontSize(size) {
    if (size == "big") {
        jQuery('div#content').addClass('font_big');
        jQuery('div#content').removeClass('font_small');
        jQuery('div#content').removeClass('font_medium');
    } else if (size == "medium") {
        jQuery('div#content').removeClass('font_big');
        jQuery('div#content').removeClass('font_small');
        jQuery('div#content').addClass('font_medium');
    } else if (size == "small") {
        jQuery('div#content').removeClass('font_big');
        jQuery('div#content').addClass('font_small');
        jQuery('div#content').removeClass('font_medium');
    }
    return false;
}
jQuery(function() {
    jQuery('.teaser li').hover(function(){
        jQuery(this).find('.teaserdesc').animate({top:'-105px'},{queue:false,duration:500});
    }, function(){
        jQuery(this).find('.teaserdesc').animate({top:'-33px'},{queue:false,duration:500});
    });
    jQuery('#anreise').change(function(event){
        refreshDateTo(jQuery(this).val());
    });
    jQuery('.fancybox').click(function(event){
        jQuery('#video_embed').addClass('hide');
    });
});
function refreshDateTo(date){
	
	dates = date.split(".");
		
	var year = parseInt(dates[2],10);
	var month = parseInt(dates[1],10);
	var day = parseInt(dates[0],10);
		
	var myDate = new Date(month+"/"+day+"/"+year);
	
	myDate.setDate(myDate.getDate() + 7);
	
	var new_year = myDate.getFullYear();
	var new_month = myDate.getMonth()+1;
	var new_day = myDate.getDate();
	
	if(new_day < 10){
		new_day = "0"+new_day;
	}
	
	if(new_month < 10){
		new_month = "0"+new_month;
	}
	
	var new_date = new_day + "." + new_month + "." + new_year;
	jQuery('#abreise').val(new_date);
}
function changeDatepickerLocale( lang ) {
if (lang == "de") {
    jQuery.datepicker.regional['de'] = {
        closeText: 'schließen',
        prevText: '&#x3c;zurück',
        nextText: 'Vor&#x3e;',
        currentText: 'heute',
        monthNames: ['Januar','Februar','März','April','Mai','Juni',
        'Juli','August','September','Oktober','November','Dezember'],
        monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
        'Jul','Aug','Sep','Okt','Nov','Dez'],
        dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
        dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        weekHeader: 'Wo',
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''};
    jQuery.datepicker.setDefaults(jQuery.datepicker.regional['de']);
} else if (lang == "it") {
	jQuery.datepicker.regional['it'] = {
		closeText: 'Chiudi',
		prevText: '&#x3c;Prec',
		nextText: 'Succ&#x3e;',
		currentText: 'Oggi',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
			'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
			'Lug','Ago','Set','Ott','Nov','Dic'],
		dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
		dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
		dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	jQuery.datepicker.setDefaults(jQuery.datepicker.regional['it']);
} else if (lang == "ru") {
	jQuery.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '&#x3c;Пред',
		nextText: 'След&#x3e;',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		weekHeader: 'Нед',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	jQuery.datepicker.setDefaults(jQuery.datepicker.regional['ru']);
}
}

