/*
 * requires jQuery (written with jQuery-1.4.2.min.js)
 *
 * Author: Philipp Wrann
 *
 */

var global = {

	changeInputType : function(c,t)
	{
		var allNodes = jQuery(c);
		for (var i=0;i<allNodes.length;i++)
		{
			var e = allNodes[i];
			jQuery(e).clone().attr({type:t}).insertAfter(e);
			jQuery(e).remove();
		}
	},

	insertFloatRightsBefore : function(c)
	{
		var allNodes = jQuery(c);
		for (var i=0;i<allNodes.length;i++)
		{
			var e = allNodes[i];
			jQuery(e).clone().prependTo(e.parentNode);
			jQuery(e).remove();
		}
	},

	multiColumnText : function()
	{
		var allNodes = jQuery('div').find('> .columnBreak:first');
		for (var i=0;i<allNodes.length;i++)
		{
			var e = jQuery(allNodes[i]).parents('div')[0];
			this.makeColumns(e);
		}
	},
	
	makeColumns : function(e)
	{
		var n = (jQuery.browser.msie) ? '<DIV class=columnBreak></DIV>' : '<div class="columnBreak"></div>';
		var c = e.innerHTML.split(n);
		jQuery(e).html("");
		for (var i=0;i<c.length;i++)
		{
			jQuery(e).append("<div>"+c[i]+"</div>");
			jQuery("div:last",e).css(
			{
				float:'left',
				width:((i+1==c.length)?(100/c.length):(100/c.length-2))+'%',
				marginRight:((i+1==c.length)?0:2)+'%'
			});
		}
		jQuery(e).append('<div style="clear:both;"></div>');
	},

	focusBlur : function()
	{
		jQuery('a').click(function()
		{
			this.blur()
		})
	},
	
	getExternalLinks : function()
	{
		jQuery('a[href^="http"]').addClass('external');
		jQuery('a[href$="pdf"]').attr('target','_blank');
		/*var allFileLinks = jQuery('.csc-uploads a');
		for (var i=0;i<allFileLinks.length;i++)
			jQuery(allFileLinks[i]).addClass('external').attr('href', '/'+allFileLinks[i].href);
		*/
		jQuery('a.RSS').addClass('external');
		jQuery('.csc-frame-rulerBefore a').addClass('external');
		
	},

	popUpLinks : function()
	{
		this.getExternalLinks();
		
		jQuery('a.external').click(function()
		{
			if(jQuery(this).hasClass('ownlink')==false) {
				window.open(jQuery(this).attr('href'));
				return false;
			}
		});
	},
	
	dateField : function()
	{
		var allNodes = jQuery('input.date');
		for (var i=0;i<allNodes.length;i++)
		{
			jQuery(allNodes[i]).datepicker();
		}
	},
	
	init : function()
	{	
		//if (!jQuery.browser.msie)
			//this.changeInputType('input.number','number');
		
		if (jQuery.browser.msie)
			this.insertFloatRightsBefore('.puttofront');
		
		this.multiColumnText();
		this.popUpLinks();
		this.dateField();
		this.focusBlur();
	}
}

jQuery(document).ready(function(){
	global.init();
});

/* German initialisation for the jQuery UI date picker plugin. */
/* Written by Milian Wolff (mail@milianw.de). */
jQuery(function($){
	$.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: ''};
});


// open Booking-System 
function openAvailability(hotel)
{
	var url = "https://www.myfidelio.net/webui/AvailabilitySearch.aspx?chain=ATGHA&property=";
	if(hotel=="2")
		url = url + "ATGHA2";
	else
		url = url + "ATGHA1";

	if(isNaN(jQuery('#sidebar_booking_pagelanguage').val()))
		url = url + "&language=" + jQuery('#sidebar_booking_pagelanguage').val();

	if(jQuery('#sidebar_booking_arrival').val()!="" || jQuery('#sidebar_booking_arrival').val()=="undefined")
	{
		var arrival = jQuery('#sidebar_booking_arrival').val();
		var mytemp1 = arrival.split('.');
		url = url + "&arrival=" + mytemp1[2] + "-" + mytemp1[1] + "-" + mytemp1[0];
	}

	if(jQuery('#sidebar_booking_departure').val()!="" || jQuery('#sidebar_booking_departure').val()=="undefined")
	{
		var departure = jQuery('#sidebar_booking_departure').val();
		var mytemp2 = departure.split('.');
		url = url + "&departure=" + mytemp2[2] + "-" + mytemp2[1] + "-" + mytemp2[0];
	}

	if(!isNaN(jQuery('#sidebar_booking_nights').val()))
		url = url + "&nights=" + jQuery('#sidebar_booking_nights').val();

	if(!isNaN(jQuery('#sidebar_booking_adults').val()))
		url = url + "&adults=" + jQuery('#sidebar_booking_adults').val();

	if(!isNaN(jQuery('#sidebar_booking_kids').val()))
		url = url + "&children=" + jQuery('#sidebar_booking_kids').val();

	vHWin=window.open(url,'_blank');
	vHWin.focus();		
	return false;
}	

