var current_audio_file_index = -1;
var current_audio_file_value = '';

/*jQuery.fn.scrollHoriz = function(settings){
	var settings = jQuery.extend({
		interval: 1000,
		space: 3
	}, settings);
	
	var interval = null;
	
	return this.each(function(){
		el = jQuery(this);
		el.addClass('newsticker');
		var newsticker_width = el.width();
		var inner_html = el.html();
		var scroll_left = 0;
		
		el.html('<div class="scroller">' + inner_html + '</div>');
		
		scrollTicker = function(){
			var scroller = jQuery('#scroller');
			if((scroller.width() - scroll_left) < 0){
				scroll_left = newsticker_width;
			}
			else{
				scroll_left = scroll_left - settings.space;
			}
			scroller.css('left', scroll_left + 'px');
		};
		
		interval = setInterval('scrollTicker', settings.interval);
		el.hover(function(){
			clearInterval(interval);
		},function(){
			interval = setInterval('scrollTicker', settings.interval);
		});
	});
}*/

function loadFile(swf,obj) {
	thisMovie(swf).loadFile(obj);
}

function sendEvent(swf, typ, prm){
	thisMovie(swf).sendEvent(typ, prm);
}

function formatTime(time){
	date = new Date(0,0,0,0,0,time);
	hours = date.getHours();
	min = date.getMinutes();
	sec = date.getSeconds();
	return (hours<10?'0':'') + hours + ':' + (min<10?'0':'') + min + ':' + (sec<10?'0':'') + sec;
}

function getUpdate(typ, pr1, pr2, swf){
	if(typ=='state'){
		if (pr1 == 0) {
			if (swf == 'player') {
				$('#flv-player-play').removeClass('hide');
				$('#flv-player-pause').addClass('hide');
			}
			else if(swf == 'audioplayer'){
				$('#audioplayer-play').removeClass('hide');
				$('#audioplayer-pause').addClass('hide');
				$('#statusbar-file').text((current_audio_file_index + 1) + '. ' + current_audio_file_value);	
			}
		}
		else if(pr1 == 2){
			if (swf == 'player') {
				$('#flv-player-play').addClass('hide');
				$('#flv-player-pause').removeClass('hide');
			}
			else if(swf == 'audioplayer'){
				$('#audioplayer-play').addClass('hide');
				$('#audioplayer-pause').removeClass('hide');				
			}
		}
	}
	else if(typ=='time'){
		if (swf == 'audioplayer') {
			$('#statusbar-time').text(formatTime(pr1));
		}
	}
	//console.log([typ, pr1, pr2, swf].toString());
}

function thisMovie(movieName){
	return document.getElementById(movieName);
}

function loadAudioFile(index){
	var items = jQuery('#audioplayer-playlist').children('li').length;
	if(index >= items){
		index = 0;
	}
	else if(index < 0){
		index = items - 1;
	}
	var path = jQuery('#audioplayer-playlist').children('li:eq(' + index + ')').children('a').attr('href');
	current_audio_file_value = jQuery('#audioplayer-playlist').children('li:eq(' + index + ')').children('a').text();
	current_audio_file_index = index;
	loadFile('audioplayer', {file: 'http://www.uppercut.at/' + path});
}

jQuery(document).ready(function(){
/* Init Carousel */
	var jl = null;
	
	if (jQuery("#mycarousel").length) {
		jl = jQuery("#mycarousel").jCarouselLite({
			btnNext: '#mycarousel-next',
			btnPrev: '#mycarousel-prev',
			auto: 3000,
			speed: 500,
			visible: 1
		});
	}

/* Init FLV-Player */	
	if (jQuery('#player').length) {
		var flashvars = {
			height: '197',
			width: '352',
			javascriptid: 'player',
			searchbar: 'false',
			shownavigation: 'false',
			autostart: 'true',
			repeat: 'true',
			enablejs: 'true'
		};
		
		var params = {
			allowscriptaccess: 'always',
			allowfullscreen: 'false'
		};
		var attributes = {};
		
		swfobject.embedSWF('http://www.uppercut.at/lib/flv-player/mediaplayer.swf', 'player', '352', '197', '9.0.0', '/lib/flv-player/expressInstall.swf', flashvars, params, attributes);
		
		window.setTimeout("loadFile('player', {file: 'http://www.uppercut.at/" + jQuery('#videofile').attr('value') + "'})", 1500);
		
		jQuery('#flv-player-playpause').click(function(e){
			e.preventDefault();
			sendEvent('player', 'playpause');
		});
		
		/*jQuery('#flv-player-stop').click(function(e){
			e.preventDefault();
			$('#flv-player-play').removeClass('hide');
			$('#flv-player-pause').addClass('hide');
			sendEvent('player', 'stop');
		});*/
	}
	else{
		if (!$.cookie('audioplayer')) {
			$.cookie('audioplayer', 'true');
			window.open('http://www.uppercut.at/audioplayer.php', "Audioplayer", "width=200,height=50,left=50,top=370");
		}
	}
		
/* Init Audio-Player */
	if (jQuery('#footer-audioplayer-container').length) {
		jQuery('#audioplayer-playlist').css('display', 'none');
		var flashvars = {
			height: '1',
			width: '1',
			javascriptid: 'audioplayer',
			searchbar: 'false',
			shownavigation: 'false',
			/*autostart: 'true',*/
			/*repeat: 'true',*/
			enablejs: 'true'
		};
		
		var params = {
			allowscriptaccess: 'always',
			allowfullscreen: 'false'
		};
		var attributes = {
			style: 'visibility: hidden;'
		};
		
		swfobject.embedSWF('http://www.uppercut.at/lib/flv-player/mediaplayer.swf', 'audioplayer', '1', '1', '9.0.0', '/lib/flv-player/expressInstall.swf', flashvars, params, attributes);
		
		jQuery('#audioplayer-playpause').click(function(e){
			this.blur();
			e.preventDefault();
			sendEvent('audioplayer', 'playpause');
		});
		
		jQuery('#audioplayer-stop').click(function(e){
			this.blur();
			e.preventDefault();
			sendEvent('audioplayer', 'stop');
		});
		
		jQuery('#audioplayer-next').click(function(e){
			this.blur();
			e.preventDefault();
			loadAudioFile(current_audio_file_index + 1);
			sendEvent('audioplayer', 'playpause');
		});
		
		jQuery('#audioplayer-prev').click(function(e){
			this.blur();
			e.preventDefault();
			loadAudioFile(current_audio_file_index - 1);
			sendEvent('audioplayer', 'playpause');
		});	
		window.setTimeout("loadAudioFile(0)", 1500);
		
		//jQuery('#statusbar-scroller').scrollHoriz();
	}

/* Init Validation */		
	jQuery.validator.messages.required = "Eingabe wird benötigt";
	jQuery.validator.messages.email = "Ungültige Email-Adresse";
	jQuery.validator.ignore = '.ignore';
	jQuery.validator.highlight = function(element, errorClass){
		$(element).addClass(errorClass);
	}
	jQuery.validator.unhighlight = function(element, errorClass){
		$(element).removeClass(errorClass);
	}
		
	$('#contact_form').validate();
	$('#newsletter_form').validate();
	
/* Init Skype-Links */
	$('.skype_link').click(function(e){
		return skypeCheck();
	});

/* Init Thickbox */	
	$('a.thickbox').click(function(e){
		e.preventDefault();
		tb_show('', this.href, this.rel);
		this.blur();
	});
	
/* Init Audio-Player open link */	
	$('a#open-player').click(function(e){
		e.preventDefault();
		$.cookie('audioplayer', 'true');
		window.open('http://www.uppercut.at/audioplayer.php', "Audioplayer", "width=200,height=50,left=50,top=370");		
	})
});

