var bodyMinHeight;
var bodyMinHeightInit;
var extra = 0;
var adjustMinHeight = false;
var heightToCompare;
var package;
var initModalBoxImgWidth;
var initModalBoxImgHeight;
var isIE6 = false;
var pagedformStep = 1;
var contentBlockId;
var bookingMask = true;
var bookingMaskIframeMargin;
var selectedWidget = 'teaser';
var isAnimating = false;
var contentMinHeightInit;
var contentHeightInit;
var skip = false;

// Adapted String.format function
var format = function (str, col) {
    col = typeof col === 'object' ? col : Array.prototype.slice.call(arguments, 1);

    return str.replace(/\{\{|\}\}|\{(\w+)\}/g, function (m, n) {
        if (m == "{{") { return "{"; }
        if (m == "}}") { return "}"; }
        return col[n];
    });
};

// Scrolling Weather/Teaser Widget
function scrollWidget() {
	if (!isMobile()) {
		if ($(window).height() > heightToCompare) { // scroll only when viewport has minimal height
			$('#widgets, #bookingNav').stop().animate({ 'bottom': ($(document).height()-$(window).height())-$(window).scrollTop() }, 0);
		} else {
			$('#widgets, #bookingNav').stop().animate({ 'bottom': 0 });
		}
	}
}

// Adjust Min-Height when window gets resized
function resizeMinHeight() {
	if (!isIE6) {
		/*if ($(window).height() > heightToCompare && !$('body').hasClass('booking')) {
			extra = $(window).height()-heightToCompare;
		} else {
			extra = 0;
		}*/
		$('body, #wrapper, #shadowTop, #shadowBottom, form:not(.noshow), .overlay').css('min-height', parseInt(bodyMinHeightInit)+($('#content').height()-parseInt($('#content').css('min-height')))+extra + 'px');
	}
}

// check if user is mobile
function isMobile(){
    return (
        (navigator.userAgent.match(/iPhone/i)) ||
        (navigator.userAgent.match(/iPod/i)) ||
		(navigator.userAgent.match(/iPad/i)) ||
		(navigator.userAgent.match(/Opera Mini/i)) ||
		(navigator.userAgent.match(/Android/i)) ||
		(navigator.userAgent.match(/Blackberry/i))
    );
}

// hide Modal Box
function hideModalBox() {
	$('.overlay, .overlayImg').fadeOut(200, function() {
		$(document).unbind('click.modal');
		$(document).unbind('keypress.modal');
		$('.preloader, .measurePlaceholder').remove();
		$(this).remove();
	});
}

// resize Modal Box
function resizeModalBox() {
	if($('.overlayImg:visible').length) {
		if (parseInt($(window).height())-150 < initModalBoxImgHeight) {
			$('.imgArea').css({
				'width': (initModalBoxImgWidth/initModalBoxImgHeight)*parseInt($(window).height()-150),
				'height': parseInt($(window).height())-150
			});
		} else {
			$('.imgArea').css({
				'width': initModalBoxImgWidth,
				'height': initModalBoxImgHeight
			});
		}
		$('.overlayImg').css({
			'margin-left': -$('.overlayImg').width()/2,
			'margin-top': -$('.overlayImg').height()/2
		});
		resizeMinHeight();
	}
}

// image loader function
(function($) {
	var imgList = [];
	$.extend({
		preload: function(imgArr, option) {
			var setting = $.extend({
				init: function(loaded, total) {},
				loaded: function(img, loaded, total) {},
				loaded_all: function(loaded, total) {}
			}, option);
			var total = imgArr.length;
			var loaded = 0;
			setting.init(0, total);
			for (i = 0; i < imgArr.length; i++) {
				imgList.push($("<img />")
					.load(function() {
						loaded++;
						setting.loaded(this, loaded, total);
						if(loaded == total) {
							setting.loaded_all(loaded, total);
						}
					})
					.attr("src", imgArr[i])
				);
			}
		}
	});
})(jQuery);

// hack for shitty booking tool
function setBookingCalendarCallUs() {
	$('.booking td[rel=callus]').css({ 'color': $('.callus').css('color'), 'font-weight': $('.callus').css('font-weight'), 'background-color': $('.callus').css('background-color') });
}

// toggler for booking mask
function toggleBookingIframe() {
	if (!isAnimating) {
		isAnimating = true;
		var toggleItem = $('#bookinglink .toggler');
		if (bookingMask) {
			$('#widgets dt > a').parent().show().next().slideUp();
			bookingMaskIframeMargin = toggleItem.find('iframe').css('margin-top');
			toggleItem.find('iframe').animate({ marginTop: 0 }, 'fast', function() {
				/*extra = toggleItem.outerHeight(true);
				heightToCompare += toggleItem.outerHeight(true);
				resizeMinHeight();
				scrollWidget();*/
				bookingMask = false;
				$('#bookinglink a').addClass('active');
				isAnimating = false;
			});
		} else {
			toggleItem.find('iframe').animate({ marginTop: bookingMaskIframeMargin }, 'fast', function() {
				/*extra = 0;
				heightToCompare -= toggleItem.outerHeight(true);
				resizeMinHeight();
				scrollWidget();*/
				bookingMask = true;
				$('#' + selectedWidget + ' > a').trigger('click');
				$('#bookinglink a').removeClass('active');
				isAnimating = false;
			});
		}
	}
}

// modal box for alert & confirm replacement
function modal(alertMessage, isConfirm) {
	$('body').prepend('<div class="overlay"></div><div class="preloader"></div><div class="overlayImg hide"><div class="imgArea">' + alertMessage.replace('\n', '<br>') + '</div><a class="closeModalBox">Close</a></div>');
	$('.overlay').fadeTo(0, 0);
	$('.overlayImg').css({
		'margin-left': -$('.overlayImg').width()/2,
		'margin-top': -$('.overlayImg').height()/2
	});
	$('.preloader').hide();
	$('.overlay').fadeTo(400, 0.5, function() {
		$(document).bind('keypress.modal', function(e) {
			var keyCode = e.which || e.keyCode;
			if (keyCode == 27) {
				hideModalBox();
			}
		});
		$(document).bind('click.modal', function() {
			hideModalBox();
		});
		$('.overlayImg').click(function(e) {
			e.stopPropagation();
		});
	});
	$('.overlayImg').fadeIn(400, function() {
		$('.closeModalBox').click(function() {
			hideModalBox();
			return false;
		});
		$('.ok').click(function() {
			hideModalBox();
			return true;
		});
	});
	resizeModalBox();
}

/* will be executed when DOM is ready */
$(function() {
	if ($('#widgets .today .place').text().split('-')[0].length) {
		$('#widgets .today .place').text($('#widgets .today .place').text().split('-')[0]);
	}
	/*$('a:not(.logo):not(:has(.logo)), input.button, input.btn, a.button, button.button').live({
		'mouseenter': function() {
			$(this).stop().fadeTo('fast', 0.5);
		},
		'mouseleave': function() {
			$(this).stop().fadeTo('fast', 1);
		}
	});*/
	if (!$('body').hasClass('booking')) {
		heightToCompare = 770;
	} else {
		heightToCompare = 700;
	}
	// save initial body min-height
	bodyMinHeightInit = $('body').css('min-height');
	// Background Slideshow
	if ($('body').hasClass('IE6') || ($.browser.msie && $.browser.version < 7)) {
		$('body').addClass('IE6');
		isIE6 = true;
	}
	// Main Nav Fade Animation
	$('#mainNav .child').removeClass('child');
	$('#mainNav li').has('ul.hide').hover(function(){
		$(this).children('ul').fadeIn(500);
		$('#shadowTop').stop().animate({ backgroundPosition: '(0 0)' }, 500);
	}, function() {
		$(this).children('ul').stop(true, true).css('display', 'none');
		$('#shadowTop').stop().animate({ backgroundPosition: '(0 -160px)' }, 300);
	});
	// Bookinglink/Mask (Compact) Toggler
	/*$('#bookinglink a').click(function() {
		if (!$('#bookinglink .toggler iframe').length) {
			$(this).addClass('loader');
			$('#bookinglink .toggler').html('<iframe src="' + $('#bookinglink a').attr('href') + '" frameborder="0" scrolling="no" allowtransparency="true"></iframe>');
			$('#bookinglink .toggler iframe').load(function() {
				$('#bookinglink a').addClass('active');
				$('#bookinglink a').removeClass('loader');
				toggleBookingIframe();
			});
		} else {
			toggleBookingIframe();
		}
		return false;
	});*/
	// Widget Akkordion
	$('.accordion dt > a').click(function() {
		selectedWidget = $(this).parent().attr('id');
		if (!bookingMask) {
			$('#bookinglink .toggler').find('iframe').animate({ marginTop: bookingMaskIframeMargin }, 'fast', function() { bookingMask = true; $('#bookinglink a').removeClass('active'); })
		}
		$('#widgets dt > a').parent().show();
		$(this).parent().hide();
		$('#widgets .content:visible').slideUp();
		$(this).parent().next().slideDown();
		return false;
	});
	// Booking Akkordion
	$('.bookingaccordion li label span:first-child').click(function() {
		if (package != $(this).parents('ul').index('.bookingaccordion') + '_' + $(this).parents('li').index()) {
			package = $(this).parents('ul').index('.bookingaccordion') + '_' + $(this).parents('li').index();
			$('.bookingaccordion li label').removeClass('active');
			$('.bookingaccordion li label strong').slideUp(200);
			$(this).parent().find('strong').css('display', 'block').slideUp(0).slideDown(400);
			$(this).parents('label').addClass('active');
		}
	});
	$('.bookingaccordion:first li:first label span:first').trigger('click');
	// Content Akkordion
	$('.contentaccordion .accordiontitle').click(function() {
		if (contentBlockId != $(this).index('.accordiontitle')) {
			contentBlockId = $(this).index('.accordiontitle');
			$('.contentaccordion .accordiontitle').removeClass('active').next().slideUp(200);
			$(this).next().css('display', 'block').slideUp(0).slideDown(400, function() {
				resizeMinHeight();
				scrollWidget();
				$(this).prev().addClass('active');
			});
		}
	});
	// When teaser is not present show weather widget
	if (!$('#teaser').length) {
		selectedWidget = 'weather';
		$('.accordion #weather').hide().next().show();
	}
	// Adjust min-height for big content
	if ($('#content').height() > parseInt($('#content').css('min-height'))) {
		adjustMinHeight = true;
		resizeMinHeight();
	}
	window.alert = function(alertMessage) { modal(alertMessage); return false; }
	// Init Modal Box
	$('a[rel=modal], a[rel=lightbox]').live('click', function() {
		if ($(this).find('img').length || $(this).attr('href').match(/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i)) {
			var imgError = false;
			if ($(this).attr('href').length) {
				$('body').append('<img src="' + $(this).attr('href') + '" alt="" class="hide" id="checkIfEmpty" />');
				$('#checkIfEmpty').bind('error', function() {
					hideModalBox();
					alert('Image not found!');
					$('#checkIfEmpty').unbind('error');
					$(this).remove();
				});
			}
			$('body').prepend('<div class="overlay"></div><div class="preloader"></div><div class="overlayImg hide"><div class="imgArea"></div><a class="closeModalBox">Close</a></div><div class="measurePlaceholder"></div>');
			$('.overlay').fadeTo(0, 0);
			if ($(this).find('img').length) {
				if ($(this).find('img').attr('alt').length) {
					$('.overlayImg').append('<div class="overlayTitle">' + $(this).find('img').attr('alt') + '</div>');
				}
			} else {
				if ($(this).attr('title').length && !$('.overlayTitle').length) {
					$('.overlayImg').append('<div class="overlayTitle">' + $(this).attr('title') + '</div>');
				}
			}
			$.preload([$(this).attr('href')], {
				loaded: function (img, loaded, total) {
					$('.imgArea').append('<img src="' + $(img).attr('src') + '" width="' + $(img).attr('width') + '" height="' + $(img).attr('height') + '" />');
					$('.measurePlaceholder').append('<img src="' + $(img).attr('src') + '" width="' + $(img).attr('width') + '" height="' + $(img).attr('height') + '" />');
				},
				loaded_all: function (loaded, total) {
					initModalBoxImgWidth = $('.measurePlaceholder img').attr('width');
					initModalBoxImgHeight = $('.measurePlaceholder img').attr('height');
					$('.imgArea').css({
						'width': initModalBoxImgWidth,
						'height': initModalBoxImgHeight
					});
					$('.overlayImg').css({
						'margin-left': -$('.overlayImg').width()/2,
						'margin-top': -$('.overlayImg').height()/2
					});
					$('.preloader').hide();
					$('.overlay').fadeTo(400, 0.5, function() {
						$(document).bind('keypress.modal', function(e) {
							var keyCode = e.which || e.keyCode;
							if (keyCode == 27) {
								hideModalBox();
							}
						});
						$(document).bind('click.modal', function() {
							hideModalBox();
						});
						$('.overlayImg').click(function(e) {
							e.stopPropagation();
						});
					});
					$('.overlayImg').fadeIn(400, function() {
						$('.closeModalBox').click(function() {
							hideModalBox();
						});
					});
					resizeModalBox();
				}
			});
			return false;
		}
	});
	// init scrolling Widget
	scrollWidget();
	$(window).scroll(function() {
		scrollWidget();
	}).resize(function() {
		if (!isIE6) {
			resizeMinHeight();
		}
		resizeModalBox();
		scrollWidget();
		$('.datetime:not(.past) input, .datetime.past input').dpClose();
	});
	// add gradient to black on bottom of supersized / for mobile/touch/portable devices
	if (isMobile()) {
		$('body').addClass('mobile');
		if (!$('body').hasClass('iframe')) {
			$('body').prepend('<div class="shadowBottom" id="mobileshadow"></div>');
		}
	}
	// form validator (http://validity.thatscaptaintoyou.com/)
	if(typeof($.validity) !== 'undefined') {
		$.validity.outputs.custom = {
			start:function(){
				$('.error').fadeTo('fast', 0).css('display', 'none');
			},
			raise:function($obj, msg){
				isError = true;
				$obj.parents('.EditingFormControlNestedControl').parent().find('.error').stop().fadeTo('fast', 1);
			}
		}
		$.validity.setup({ outputMode:'custom' });
		if ($('body').hasClass('DECH') || $('body').hasClass('DEDE')) {
			$.extend($.validity.patterns, {
				date:/^([012]\d|30|31)\.([01]\d)\.\d{1,4}$/
			})
		}
		$('.boolean.required input').unwrap();
		$('#pagedform').parents('form').submit(function() {
			$.validity.start();
			$('.required input, .required textarea, .required select').require();
			//$('.boolean.required input').checkboxChecked('test');
			/*if (!$('.boolean.required input').attr('checked')) {
				console.log('not checked');
				$('.boolean.required input').checkboxChecked();
				$('.boolean.required input').assert(false,'placeholder');				
			}*/
			$('.datetime input, .datetime textarea').match('date');
			$('.email input, .email textarea').match('email');
			$('.integer input, .integer textarea').match('integer');
			$('#pagedform div').filter(function() {
				if (this.className.match(/regex/)) {
					var re = new RegExp($(this).attr('rel'),"g");
					$(this).find('input, textarea').match(re);
				}
			});
			$('#pagedform div').filter(function() {
				if (this.className.match(/maxlen/)) {
					$(this).find('input, textarea').maxLength($(this).attr('class').split('maxlen-')[1]); 
				}
			});
			// Captcha Validation
			/*if ($('#pagedform').hasClass('captcha')) {
				var d = $('#captchaAnswer').val();
				if (d != c) {
					$('#captchaAnswer').maxLength(0);
				}
			}*/
			var result = $.validity.end();
			if (pagedformStep == $('#pagedform').children().length) {
				if (result.valid) {
					if ($('#pagedform').hasClass('captcha')) {
						$.ajax({
							type: 'POST',
							async: false,
							url: '/mxm/Captcha.ashx',
							data: 'captcha=' + $('#captcha').val(),
							success: function(msg){
								if (msg == "true") {
									skip = true;
									return true;
								} else {
									$('#captchaImg').attr('src', $('#captchaImg').attr('src') + '?' + Math.random());
									$('#captcha').parents('.EditingFormControlNestedControl').parent().find('.error').stop().fadeTo('fast', 1);
									return false;
								}
							}
						});
						if (!skip) {
							return false;
						}
					} else {
						return true;
					}
				} else {
					return false;
				}
			} else {
				return false;
			}
		});
	}
	// pagedform handler
	if(typeof($.validity) !== 'undefined') {
		if ($('#pagedform').children().length == 1) {
			pagedformStep = 1;
			$('#content .forward').hide();
			$('#content input[type="submit"]').parent().show();
		}
		$('#content .forward').live('click', function() {
			$(this).parents('form').submit();
			if ($('#pagedform > div:eq(' + parseInt(pagedformStep-1) + ') .error:visible').length == 0) {
				$('#pagedform > div:eq(' + parseInt(pagedformStep-1) + ')').slideUp('fast');
				if (pagedformStep == $('#pagedform').children().length-1) {
					$('#content .forward').hide();
					$('#content input[type="submit"]').parent().show();
				}
				pagedformStep++;
				$('#pagedform > div:eq(' + parseInt(pagedformStep-1) + ')').slideDown('fast');
				$('#content .back').show();
				$('.error').hide();
			}
		});
		$('#content .back').live('click', function() {
			pagedformStep--;
			$(this).parents('form').submit();
			$('#pagedform > div:eq(' + parseInt(pagedformStep) + ')').slideUp('fast');
			if (pagedformStep == 1) {
				$('#content .back').hide();
			}
			$('#pagedform > div:eq(' + parseInt(pagedformStep-1) + ')').slideDown('fast');
			$('#content input[type="submit"]').parent().hide();
			$('#content .forward').show();
		});
	}
	
	if ($('body').hasClass('DECH') || $('body').hasClass('DEDE')) {
		Date.dayNames = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
		Date.abbrDayNames = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
		Date.monthNames = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
		Date.abbrMonthNames = ['Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
		Date.format = 'dd.mm.yyyy';
		$.dpText = {
			TEXT_PREV_YEAR : 'Letztes Jahr',
			TEXT_PREV_MONTH	: 'Letzter Monat',
			TEXT_NEXT_YEAR : 'Nächstes Jahr',
			TEXT_NEXT_MONTH : 'Nächster Monat',
			HEADER_FORMAT : 'mmmm yyyy'
		}
	} else {
		if ($('body').hasClass('booking')) {
			Date.format = 'dd/mm/yyyy';
		} else {
			Date.format = 'mm/dd/yyyy';
		}
	}
	// Calendar (http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html)
	if ($('body').hasClass('iframe')) {
		$('.datetime input').datePicker({
			clickInput:true,
			horizontalPosition:$.dpConst.POS_RIGHT,
			horizontalOffset:220,
			createButton:false,
			displayClose:true,
			autoFocusNextInput:true
		});
	} else {
		$('.datetime:not(.past) input').datePicker({
			clickInput:true,
			horizontalPosition:$.dpConst.POS_RIGHT,
			horizontalOffset:220,
			createButton:false,
			autoFocusNextInput:true
		});
		$('.datetime.past input').datePicker({
			startDate:'01/01/1900',
			clickInput:true,
			horizontalPosition:$.dpConst.POS_RIGHT,
			horizontalOffset:220,
			createButton:false,
			autoFocusNextInput:true
		});
	}
	if ($('body').hasClass('booking')) {
		$('.datetime input').focusin(function() {
			$(this).trigger('click');
		});
	}
	$('.datetime:not(.past) input, .datetime.past input').dpSetRenderCallback(function($td, thisDate, month, year) {
		$('.jCalendar').addClass($('#wrapper').attr('class'));
	});
	setBookingCalendarCallUs();
	if (!$('body').hasClass('booking')) {
		$('#content').prepend('<a id="collapse"></a>');
		$('#collapse').live('click', function() {
			if (!$('#content').hasClass('collapsed')) {
				contentMinHeightInit = $('#content').css('min-height');
				contentHeightInit = $('#content').outerHeight(true);
				$('#content').stop().animate({ 'height': $('#content .inner').css('padding-top'), 'min-height': $('#content .inner').css('padding-top') }, 'medium', function() {
					$(window).resize();
					$(this).addClass('collapsed');
				});
			} else {
				$('#content').stop().animate({ 'height': contentHeightInit, 'min-height': contentMinHeightInit }, 'medium', function() {
					$(this).css('height', 'auto');
					$(window).resize();
					$(this).removeClass('collapsed');
				});
			}
		});
	}
	if (!isIE6) {
		if((typeof(slideObj) !== 'undefined')) {
			$('body').append('<div id="bgimagecontainer"></div>');
			for (i = 0; i < slideObj.length; i++) {
				$('#bgimagecontainer').append('<a href="' + slideObj[i]['image'] + '">' + i + '</a>');
			}
			if (slideObj.length == 1) {
				var autoSlideShow = 0;
			} else {
				var autoSlideShow = 1;
			}
			// http://dev.andreaseberhard.de/jquery/superbgimage/
			$.fn.superbgimage.options = {
				id: 'superbgimage', // id for the containter
				z_index: -999, // z-index for the container
				inlineMode: 0, // 0-resize to browser size, 1-do not resize to browser-size
				showimage: 1, // number of first image to display
				vertical_center: 1, // 0-align top, 1-center vertical
				transition: 1, // 0-none, 1-fade, 2-slide down, 3-slide left, 4-slide top, 5-slide right, 6-blind horizontal, 7-blind vertical, 90-slide right/left, 91-slide top/down
				transitionout: 0, // 0-no transition for previous image, 1-transition for previous image
				randomtransition: 0, // 0-none, 1-use random transition (0-7)
				showtitle: 0, // 0-none, 1-show title
				slideshow: autoSlideShow, // 0-none, 1-autostart slideshow
				slide_interval: 8000, // interval for the slideshow
				randomimage: 0, // 0-none, 1-random image
				speed: 2000, // animation speed
				preload: 0 // 0-none, 1-preload images
			};
			// initialize SuperBGImage
			$('#bgimagecontainer').superbgimage();
			
			// http://buildinternet.com/project/supersized/
			/*$.supersized({
				slideshow: 1,
				autoplay: 1,
				start_slide: 1,
				random: 0,
				slide_interval: 8000,
				image_protect: 1,
				transition: 1,
				transition_speed: 2000,
				pause_hover: 0,
				keyboard_nav: 0,
				performance: 0,
				min_width: 0,
				min_height: 0,
				vertical_center: 1,
				horizontal_center: 1,
				navigation: 0,
				thumbnail_navigation: 0,
				slides: slideObj
			});*/
		}
	} else {
		$('<div id="ie6">' + ie6Message + '</div>').appendTo('body');
	}
	
	// Captcha
	if ($('#pagedform').hasClass('captcha')) {
		/*var a = Math.ceil(Math.random() * 10);
		var b = Math.ceil(Math.random() * 10);       
		var c = a + b;
		$('#pagedform > div:last-child').append('<div><div class="clearfix marginBottom5"><div class="floatLeft w150fix"><label for="captchaAnswer">' + captchaLabel + '<br/>' + format(captchaQuestion,a,b) + '</label></div><div class="floatLeft w190fix required"><br/><p class="error noMargin small hide">' + captchaError + '</p><div class="EditingFormControlNestedControl"><input type="text" name="captchaAnswer" id="captchaAnswer" /></div></div></div></div>');*/
		$('#pagedform > div:last-child').append('<div><div class="clearfix marginBottom5"><div class="floatLeft w150fix"><label for="captcha">' + captchaLabel + '</label></div><div class="floatLeft w190fix required"><p class="error noMargin small hide">' + captchaError + '</p><div class="EditingFormControlNestedControl"><img src="/mxm/Captcha.ashx" alt="captcha" id="captchaImg" /><input type="text" name="captcha" id="captcha" /></div></div></div></div>');
	}
	
	//Upload Button	
	$('input:file', $('.UploaderTable'))
		.css({ position:'absolute',top:'0',left:'0',opacity:'0.01',height:'20px', cursor: 'pointer',fontSize:'100px',width:'150px' })
		.after('<div style="cursor:pointer;display:inline-block;"> <div class="UploaderButton">' + $('#pagedform').attr('rel') + '</div></div>');
		
	
	//Upload Bestätigung		
	$('input:file', $('.UploaderTable')).bind('change focus click',function()
	{
		var filename = $(this).val();
		if(filename !=='')
		{
			if(filename.indexOf('\\') >=0){filename = filename.substring(filename.lastIndexOf('\\')+1,filename.length);}
			
			if(filename.length > 16)
			{
				filename = filename.substring(0,9) + '...' + filename.substring(filename.length-6,filename.length);
			}
			$(this).parent().find('.UploaderButton').first().html(filename);
		}
	});
	
	
		
	/* NICHT LÖSCHEN
	$('.UploaderUpload td').each(function(){
		var userAgent = navigator.userAgent.toString().toLowerCase();
		if(!(userAgent.indexOf('chrome') != -1) && !(userAgent.indexOf('safari') != -1) && !(userAgent.indexOf('opera') != -1)){
			var fileuploadLanguage = $('#pagedform').attr('rel');
			var fileuploadID = $('input:file', $(this)).attr('id');
			var fileuploadCode = "<input class=\"UploaderButton\" type=\"button\" value=\""+fileuploadLanguage+"\"/>";
			$(this).prepend(fileuploadCode);
			
			$(".UploaderButton",$(this)).click(function(){
				$("#"+fileuploadID).trigger("click");
			});
			
			$('#'+fileuploadID).hide();
		}
	});*/
});
