/* Modernizr 2.0.6 (Custom Build) | MIT & BSD
 * Build: http://www.modernizr.com/download/#-cssanimations-csstransforms-csstransitions-testprop-testallprops-domprefixes
 */
;window.Modernizr=function(a,b,c){function z(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+m.join(c+" ")+c).split(" ");return y(d,b)}function y(a,b){for(var d in a)if(j[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function x(a,b){return!!~(""+a).indexOf(b)}function w(a,b){return typeof a===b}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function u(a){j.cssText=a}var d="2.0.6",e={},f=b.documentElement,g=b.head||b.getElementsByTagName("head")[0],h="modernizr",i=b.createElement(h),j=i.style,k,l=Object.prototype.toString,m="Webkit Moz O ms Khtml".split(" "),n={},o={},p={},q=[],r,s={}.hasOwnProperty,t;!w(s,c)&&!w(s.call,c)?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],c)},n.cssanimations=function(){return z("animationName")},n.csstransforms=function(){return!!y(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},n.csstransitions=function(){return z("transitionProperty")};for(var A in n)t(n,A)&&(r=A.toLowerCase(),e[r]=n[A](),q.push((e[r]?"":"no-")+r));u(""),i=k=null,e._version=d,e._domPrefixes=m,e.testProp=function(a){return y([a])},e.testAllProps=z;return e}(this,this.document);

$(function(){
	$(window).bind('resize.mb',function(){
		var padding = $('#main').outerHeight(true) - $('#main').height();
		$('#main').css('min-height',($(window).height()-$('#header').outerHeight(true)-$('#footer').outerHeight(true)-padding)+'px');
	}).trigger('resize.mb');
	$datepicker = $('INPUT.datepicker');
	if ($datepicker.length>0 && $datepicker.datepicker) $datepicker.datepicker({ dateFormat: 'yy-mm-dd' }).attr('readonly','readonly');

	$('INPUT[name="start_date"].datepicker').change(function(){
 		var end_date = this.form.elements['end_date'];
 		if (end_date && end_date.value == end_date.defaultValue) end_date.value=this.value;
	});

	$('TD.help DIV.question-mark, DIV.cell.help DIV.question-mark').click(function(){
		$(this).parent().prev().find('.form-field-hint').slideToggle(200);
	});

	$('A.toggle-all-hints').toggle(function(){
		$(this).parents('.tse-table, .pseudo-table').find('.form-field-hint').slideDown(200);
	},function(){
		$(this).parents('.tse-table, .pseudo-table').find('.form-field-hint').slideUp(200);
	});

	// Image selection
	$('.image-thumbnail').click(function() {
		if (!$(this).hasClass('current')) {
			$('.image-thumbnail.current').removeClass('current').animate({opacity:0.5},400);
			$(this).addClass('current');
			var imageLink = this.href;
			$('#main-photo').fadeOut(100,function(){
				this.src = imageLink;
				$(this).load(function() {
					$(this).fadeIn(400);
				});
			});
		}
		return false;
	}).mouseenter(function() {
		if(!$(this).hasClass('current')) $(this).animate({opacity:1},100);
	}).mouseleave(function() {
		if(!$(this).hasClass('current')) $(this).animate({opacity:0.5},400);
	});

	var multi_upload_change = function() {
		var $parent = $(this).parent();
		var $grandParent = $parent.parent();
		var maxFiles = $(window).data('multiUploadLimit');
		if (maxFiles) maxFiles = maxFiles[this.name];
		if ((maxFiles != null) && ($grandParent.children('DIV.multi-upload').length >= maxFiles)) return;
		var newRow = document.createElement('DIV');
		newRow.className = 'multi-upload';
		newRow.innerHTML = '<input type="file" /><div style="display:none" class="remove-mark">X</div>';
		$(newRow).find('INPUT').attr({name:this.name,className:this.className}).change(multi_upload_change);
		$parent.find('.remove-mark').css('display','block').click(multi_upload_remove);
		this.parentNode.parentNode.appendChild(newRow);
	};

	var multi_upload_remove = function() {
		$(this).parent().slideUp(200,function(){
			$(this).remove();
		});
	}

	$('.multi-upload INPUT[type="file"]').change(multi_upload_change);

	// Top slider
	var sliderPeriod = 120; // seconds
	$slider = $('#header-slider');
	$sliderWrapper = $slider.children('DIV:eq(0)');
	var sliderWidth = $sliderWrapper.children('IMG').length * ($sliderWrapper.children('IMG').width()+4);
	$sliderWrapper.css({width:sliderWidth * 2});
	$sliderWrapper.html($sliderWrapper.html()+$sliderWrapper.html());
	var animator;
	if (Modernizr.cssanimations && Modernizr.csstransforms && $.browser.webkit) {
		// CSS3 hardware-accelerated animation
		var prefix = [''];
		if ($.browser.webkit) prefix.push('-webkit-');
		if ($.browser.opera) prefix.push('-opera-');
		if ($.browser.mozilla) prefix.push('-mozilla-');
		if ($.browser.msie) prefix.push('-msie-');
		var cssanimation='#header-slider > DIV.css3 {', csskeyframes='';
		for(var i=0; i<prefix.length; i++) {
			cssanimation+=prefix[i]+'animation:topslider '+sliderPeriod+'s linear infinite;';
			csskeyframes+='@'+prefix[i]+'keyframes topslider{'+
				'0%{'+prefix[i]+'transform:translate(0,0);}'+
				'100%{'+prefix[i]+'transform:translate(-'+sliderWidth+'px,0);}'+
				'}';
		}
		cssanimation+='}';
		$('#mbStyles').text(cssanimation+csskeyframes);
		$sliderWrapper.addClass('css3');
	} else {
		// fallback for older browsers
		animator = function(){
			$sliderWrapper.animate({'left':-1*sliderWidth},sliderPeriod*1000,'linear',function(){$(this).css({'left':0});});
		};
		animator();
		setInterval(animator,sliderPeriod*1000);
	}

	$('#upload-warning-button').bind('click',function(){var aForm=this.form; $('#upload-warning').slideDown(200,function(){aForm.submit();}); return false;});

});
