var isAppleDevice = false;
var anim_time = 300;
var e = 0;
var flashVideoIsPaused = true;
var flashVideoTime;
var flashVideoDuration;
var flashVideoPercent;
var idleTimer = setInterval( "idleCheck()", 5000 );
var filmTime;
var filmDuration;
var _MEDIA;
var percent;
var progressTimeout;
var filmDescVisible = false;
var videoStart = 0;
function touchStart(event) {
	event.preventDefault();
	return false;
}
function _progressTimeout() {
	progressTimeout = setTimeout(function(){
		_updateProgress();
	},50);
}
function _updateProgress(){
	if (isAppleDevice === true) {
		filmTime = _MEDIA.currentTime;
		filmDuration = _MEDIA.duration;
		if(filmTime===filmDuration){
			$('#play_stop').click();			
		}
	}
	 percent = filmTime/filmDuration*100;
	$('#timeline .ui-slider-handle').css("left",roundVal(percent)+"%");
	$('#time').text(formatToHMS(filmTime));	
	var czas = formatToHMS(filmDuration);
	if(_MEDIA.paused!==true){
		_progressTimeout();
	}
}
String.prototype.pad = function(l, s){
    return (l -= this.length) > 0 
        ? (s = new Array(Math.ceil(l / s.length) + 1).join(s)).substr(0, s.length) + this + s.substr(0, l - s.length) 
        : this;
};
function roundVal(val){
	var dec = 2;
	var result = Math.round(val*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}
function flashPause(){
	$('#play_stop').attr('class','play');
	thisMovie("flashVideoPlayer").toggleVideo();
	return false;
}
function togglePlay(e) {
	if(isAppleDevice === false){
	$('#play_stop').attr('class','stop');
		thisMovie("flashVideoPlayer").toggleVideo2();
	}
	else{
		$('#play_stop').attr('class','play');
		_MEDIA.pause();
		clearTimeout(progressTimeout);
	}
}
function updateFlashVideoTime(time, duration) {
flashVideoTime = time;
flashVideoDuration = duration;
flashVideoPercent = roundVal(time/duration)*100;
$('#time').text(formatToHMS(flashVideoTime));
$('#progres').css("width",flashVideoPercent +"%");
}
function formatToHMS(seconds) {
var secs=(seconds % 60).toFixed().pad(2, "0");
var minutes = Math.floor(seconds / 60);
if (secs == 60) {secs="00";minutes+=1;}
if (String(minutes).length < 2) {minutes = String("0"+minutes)}
return minutes + ":" + secs;
}
function menuItemsFade(e){
	$('#main_menu ul li').eq(e).fadeIn(anim_time/3,function(){
		e++;
		if(e<3){
			menuItemsFade(e);
		}
	});
}
function documentSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }
    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    return [pageWidth, pageHeight];
}
function idleCheck(){
	//$('#video_controls').fadeOut(anim_time);
	if(isAppleDevice === false){
		//$('#video_controls').animate({'opacity':0},anim_time);
	}
}
function clear(){
	clearInterval(idleTimer);
	idleTimer = setInterval( "idleCheck()", 5000 );
}
function homeMenuSlide(){
	$('#bgd').animate({'opacity':0.5},anim_time,function(){
				$('#main_menu ul').animate({'height':'116px','padding-top':'23px','padding-bottom':'32px'}, anim_time/2,function(){
					$('#main_menu ul').animate({'padding-top':'23px','padding-bottom':'32px'},anim_time/2,function(){
						menuItemsFade(e);
					});
				});
	});
}

function loaded() {
	document.addEventListener('touchmove', function(e){ e.preventDefault(); });
	//var txtslider = document.getElementById('txtSlider')
	//if(txtslider){
		myScroll = new iScroll('txtSlider', {
			desktopCompatibility:true
		});
	//}
}
//document.addEventListener('DOMContentLoaded', loaded);
var retH;
function sliderHcount(){
	$('#txtSlider').children().each(function(){
		retH += $(this).height();
	});
	return retH;
}
function sliderHeightSetup(){
	if(isAppleDevice){
		if($('#txtSlider').length>0){
			var txtSliderH = sliderHcount();
			txtSliderH += 60;
			$('#txtSlider').animate({'height':txtSliderH+'px !imporant'},200,function(){
				setTimeout(function(){loaded();},100);
			});
		}
	}
}
$(document).ready(function(){


	if(isAppleDevice===false){
		$('body').mousemove(function(){
			//$('#video_controls').fadeIn(anim_time);
			//$('#video_controls').animate({'opacity':1},anim_time);
			clear();
		});
	}
	else{
		var timeline_w = $('#timeline').width();
		$('#timeline').slider({
			min: 0,
			max: timeline_w,
			stop: function (event, ui) {
				_MEDIA.currentTime = ui.value / timeline_w * _MEDIA.duration;
			}
		});	
	}
	if(isAppleDevice===false){
		$('#logo').mouseover(function(){
				if($('#main_menu').height()<80){
					if(isAppleDevice===false){
						homeMenuSlide();
					}
					else{
						$('#bgd').animate({'opacity':0.5},anim_time,function(){
							$('#main_menu ul').css({'-webkit-transition-property': 'all','-webkit-transition-duration': '0.3s','padding-top':'23px','padding-bottom':'32px','height':'116px','-webkit-transition-timing-function': 'linear'});
							menuItemsFade(e);
						});
					}
				}
		});
	}
	$('#logo').click(function(){
		if(isAppleDevice===false){
			$('#bgd').animate({'opacity':0},anim_time);
			$('#main_menu ul li').fadeOut(anim_time,function(){
				$('#main_menu ul').animate({'padding-top':'0','padding-bottom':'0','height':'0'},anim_time);
			});
		}
		else{
			if($('#main_menu').height()>80){
				$('#bgd').animate({'opacity':0},anim_time,function(){
					$('#main_menu ul li').fadeOut(anim_time,function(){
						$('#main_menu ul').css({'-webkit-transition-property': 'all','-webkit-transition-duration': '0.3s','padding-top':'0','padding-bottom':'0','height':'0','-webkit-transition-timing-function': 'ease-in-out'});
					});
				});
			}
			else{
				$('#bgd').animate({'opacity':0.5},anim_time,function(){
					$('#main_menu ul').css({'-webkit-transition-property': 'all','-webkit-transition-duration': '0.3s','padding-top':'23px','padding-bottom':'32px','height':'116px','-webkit-transition-timing-function': 'ease-in-out'});
					menuItemsFade(e);
				});
			}
		}
		return false;
	});
	//$('.jcarousel-container').css('',docSize[1]+'px');

	$('#show_info, #controls_txt').click(function(){
		if(isAppleDevice === false){
			$('#bgd').animate({'opacity':0.5},anim_time);
			$('#txtContent').fadeIn(anim_time).addClass('vis');
		}
		else{
			$('#bgd').css({'-webkit-transition-property': 'opacity','-webkit-transition-duration': '0.3s','-webkit-transition-timing-function': 'linear','opacity':'0.5'});
			$('#txtContent').css({'-webkit-transition-property': 'opacity','-webkit-transition-duration': '0.3s','-webkit-transition-timing-function': 'linear','opacity':'1'}).addClass('vis');
		}
		return false;
	});
	
	$('#play_stop').toggle(function(e){
		if(isAppleDevice === false){
			$(this).removeClass('stop');
			flashPause();
		}
		else{
			_progressTimeout();
			$(this).addClass('stop');
			$('#someVideo').css('z-index','20 !important');
			videoStart = 1;
			$('#fullscreen').css('opacity',1);
			
			setTimeout(_MEDIA.play(),400);
		}
	},
	function(e){
		$(this).addClass('stop');
		togglePlay(e);
	});
	$('#txtContent').addClass('vis');
	$('#share_link').click(function(){
		//$('#video_controls').fadeOut(anim_time);
		if(isAppleDevice === false){
			$('#bgd').animate({'opacity':0.5},anim_time);
		}
		else{
			$('#bgd').css({'-webkit-transition-property': 'opacity','-webkit-transition-duration': '0.3s','-webkit-transition-timing-function': 'linear','opacity':'0.5'});
		}
		
		if($('#txtContent').hasClass('vis')===true){
			filmDescVisible = true;
			if(isAppleDevice === false){
				$('#txtContent').fadeOut(anim_time).removeClass('vis');
			}
			else{
				$('#txtContent').css({'-webkit-transition-property': 'opacity','-webkit-transition-duration': '0.3s','-webkit-transition-timing-function': 'linear','opacity':'0'}).removeClass('vis');
			}
		}
		if(isAppleDevice===false){
			$('#share_modal').fadeIn(anim_time);
		}
		else{
			$('#share_modal').css({'-webkit-transition-property': 'opacity','-webkit-transition-duration': '0.3s','-webkit-transition-timing-function': 'linear','opacity':'1','display':'block'});
		}
		return false;
	});
	$('#close_share').click(function(){
		//$('#video_controls').fadeIn(anim_time);
		if(filmDescVisible===false){
			$('#bgd').animate({'opacity':0},anim_time);
			if(isAppleDevice===false){
				$('#share_modal').fadeOut(anim_time);
			}
			else{
				$('#share_modal').css({'-webkit-transition-property': 'opacity','-webkit-transition-duration': '0.3s','-webkit-transition-timing-function': 'linear','opacity':'0'});
			}
		}
		else{
			$('#share_modal').fadeOut(anim_time,function(){
				if(isAppleDevice===false){
					$('#txtContent').fadeIn(anim_time).addClass('vis');
				}
				else{
					$('#txtContent').css({'-webkit-transition-property': 'opacity','-webkit-transition-duration': '0.3s','-webkit-transition-timing-function': 'linear','opacity':'1'}).addClass('vis');
				}
			});
		}
		return false;
	});
	$(window).resize(function () {
		if(isAppleDevice===false){
			idleCheck();
		}	
		if (this.resizeTO) clearTimeout(this.resizeTO);
		this.resizeTO = setTimeout(function () {
			$(this).trigger('resizeEnd');
		}, 10);
    });
	$(window).bind('resizeEnd', function () {
		windowResize();
    });
	
	//setTimeout(function(){$('#play_stop').click();},5000);
	sliderHeightSetup();
	$('#bgdPlay').toggle(function(e){
		if(isAppleDevice === true){
			_progressTimeout();
			$(this).addClass('stop');
			setTimeout(_MEDIA.play(),400);
		}
	},
	function(e){
		$(this).removeClass('stop');
		togglePlay(e);
	});
});//document ready end
$(window).load(function(){
	setTimeout(function(){playerWidth();},300);
});
function playerWidth(){
	var dSize = documentSize();
	var cntrWidth = $('#controls_txt').width();
	$('#player').css('width',dSize[0]-119-cntrWidth);
	$('#timeline').css('width',$('#player').width()-270);
}
function windowResize(){
	setTimeout(function(){playerWidth();},100);
//	if($('#video_controls').length>0){
//		$('#video_controls').fadeIn(anim_time);
//	}
}
