/*
*	(c) Copyright zorgy => zorgy4 [at] gmail [dot] com
*/
var widthArr = new Array('1024','1440','1920');
var heightImgArr = new Array('768','1080','1440');
var imgType = 0;
var width = widthArr[imgType];
var height;
var imgPrefix = 'img/i';
var imgExt = '.jpg';
var marginTopImg;
var imgTransTime = 4000;
var imgTransTime2 = 4000;
var imgPause = 1000;
var imgCount = 5;
var _steps = 10;
var plshkaOpened = false;
var bgPaused = false;
var noSound = true;
var videoReady = false;

var menuIndex = '#menu > ul > li > a';
var menu2Index = '#menu2 > ul > li > a';
var tabsIndex = '#tabcontainer > ul > li > a';
var tabsIndex2 = '#tabcontainer2 > ul > li > a';
var tabsIndex3 = '#tabcontainer3 > ul > li > a';
var portfolioIndex = '#menu3 > ul > li > a';
var pressIndex = '#press_titles > ul > li > a';
var newsIndex = '#news_titles > ul > li > a';
var portfolioYearsIndex = '#portfolio > div.portfolio_years > ul > li > a';
var pressYearsIndex = '#press > div.news_years > ul > li > a';
var newsYearsIndex = '#news > div.news_years > ul > li > a';


$(window).resize(function(){positionImg();});
function main(){
	typeImg();
	$.preload([width + '_5'],{base:imgPrefix,ext:imgExt,onFinish:loadedFirst});
	//StartSound();
	fillProdVideo();
	insertVideo();
	//setupZoom();
	//openMenu(0);
}

function typeImg(){
	w = $('#page').width();
	if(w > 1024) imgType = 1;
	if(w > 1440) imgType = 2;
	width = widthArr[imgType];
	positionImg();
}

function positionImg(){
	if($(document).height() <= 550){$('body').css('height','550px');}
	if($(document).height() > 550){$('body').css('height','100%');}
	//$('.menu2_div').css('width',$('#page').width()+'px');
}

function loadedFirst(){
	$('#i1').attr('src',imgPrefix + width + '_5' + imgExt);
	$('#i1').show();
	$('#loader').hide();
//	$.preload([width + '_2',width + '_3',width + '_4',width + '_5'],{base:imgPrefix,ext:imgExt,onFinish:loadedSecond});
}

function loadedSecond(){
	$('#i2').attr('src', imgPrefix + width + '_2' + imgExt);
	$('#i3').attr('src', imgPrefix + width + '_3' + imgExt);
	$('#i4').attr('src', imgPrefix + width + '_4' + imgExt);
	$('#i5').attr('src', imgPrefix + width + '_5' + imgExt);
	imgFadeIn(2);
}

function imgFadeIn(n){
if(!bgPaused){
	if(n < imgCount){
		if(!bgPaused) 
		FadeInOver('i'+n,(imgTransTime),1);
		setTimeout('imgFadeIn(' + parseInt(n + 1) + ')',imgPause + imgTransTime);
	}
	else if(n = imgCount){
		if(!bgPaused) 
		FadeInOver('i'+n,(imgTransTime),1);
		setTimeout('imgFadeOut(' + n + ')',imgPause + imgTransTime);
	}
 }
}

function imgFadeOut(n){
if(!bgPaused){
		if(n > 2){
		if(n==4){
			if(!bgPaused) FadeOutOver('i'+n,(imgTransTime + imgTransTime2),_steps);
			setTimeout('imgFadeOut(' + parseInt(n - 1) + ')',imgPause + imgTransTime + imgTransTime2);
		}
		else {
			FadeOutOver('i'+n,imgTransTime,_steps);
			setTimeout('imgFadeOut(' + parseInt(n - 1) + ')',imgPause + imgTransTime);
		}
	}
	else if(n = 2){
		FadeOutOver('i'+n,imgTransTime,_steps);
		setTimeout('imgFadeIn(' + 2 + ')',imgPause + imgTransTime);
	}
}
}

function FadeInOver(id,duration,step){
if(!bgPaused){
	if(!bgPaused) setOpac(id,(duration*step / _steps) / duration );
	if(step < (_steps)){
		setTimeout('FadeInOver(\''+id+'\','+duration+','+ parseInt(step+1) +')',duration / _steps);
	}
 }
}

function FadeOutOver(id,duration,step){
if(!bgPaused){
	if(step == 0) {
	setOpac(id,0);
	}
	setOpac(id,(duration*step / _steps) / duration );
	if(step > 0){
	setTimeout('FadeOutOver(\''+id+'\','+duration+','+ parseInt(step-1) +')',duration / _steps);
	}
}
}

function setOpac(id,proc){
	$('#'+id).css('opacity',parseInt(proc*100)/100);
	$('#'+id).css('filter','alpha(opacity='+parseInt(proc*100)+')');
}

function closeMenu(){
	$('#menu > ul > li > a').removeClass('selected');
	//$('#plashka').animate( { top:'-' + $('#plashka').height() + "px" }, { queue:true, duration:"slow" } );
	$('#plashka').hide();
	$('.pages').hide();
	plshkaOpened = false;
	bgPaused = false;
}

function openMenu(n){
//	bgPaused = true;
	//if(zoomOpen){zoomOut();}
	$(menuIndex).removeClass('selected');
	$(menuIndex + ':eq(' + n + ')').addClass('selected');
//	pauseYouTubePlayers();
//	videoReady = false;
	if(!plshkaOpened){
		//$('#plashka').css('top','-' + $('#plashka').height() + 'px');
		//$('#plashka').animate( { top:"54px" }, { queue:true, duration:"slow" } );
		$('#plashka').show();
	}
	plshkaOpened = true;
	$('.pages').hide();
	$('.pages2').hide();
	if(n == 0){
		if(plshkaOpened){
			closeMenu();
			$('#menu .it0').css('visibility','hidden');
			//plshkaOpened = false;
			 player.sendEvent('PLAY');
		}
	}
	if(n != 0){
		$('#menu .it0').css('visibility','visible');
		player.sendEvent('STOP');
	}
	if(n == 1){
		$('#routes').show();
		//$('#routes_text').jScrollPane();
	}
	if(n == 2){
	//alert(n);
		$('#portfolio').show();
		$('#tabcontainer > ul > li > a:eq(0)').click();
		$('#gallery-portfolio .gallery-list li a:eq(0)').click();
		
		//$('#portfolio_text').jScrollPane();
		//$('#portfolio_titles').jScrollPane();
		//prepZooms();
//		$(portfolioIndex + ':eq(2)').click();
	}
if(n == 3){
		$('#about').show();
		openMenu2(0)
	}
	StopSound();
}

function openMenu2(n){
	//$('.menu2_div').css('width',$('#page').width()+'px');
	$(menu2Index).removeClass('selected');
	$(menu2Index + ':eq(' + n + ')').addClass('selected');
	//if(zoomOpen){zoomOut();}
//	pauseYouTubePlayers();
	$('.pages2').hide();
	if(n == 0){
		$('#company').show();
		//$('#company_text').jScrollPane();
	}
	if(n == 1){
		$('#press').show();
		//$('#press_text').jScrollPane();
		//$('#press_titles').jScrollPane();
	}
	if(n == 2){
		$('#news').show();
		//$('#news_text').jScrollPane();
		//$('#news_titles').jScrollPane();
	}
}

function StopSound(){
	$('#sound').html("");
	noSound = true;
}

function StartSound(){
	if(noSound){
		//$('#sound').flash({src: 'sound.swf',width: 25,height: 20,wmode:'transparent',class:'nobg'});
		//$('#sound').flash({src: 'sound.swf',width: 25,height: 20,wmode:'transparent'});
  var so = new SWFObject('sound.swf','sound-flash',25,20,'9');
  so.addParam('wmode','transparent');
  so.addParam('allowscriptaccess','always');
  so.addParam('menu','false');
  so.write('sound');
		noSound = false;
	}
}

function onYouTubePlayerReady(playerId) {
//   ytplayer = document.getElementById(playerId);
//	ytplayer = document.getElementById('routes_video');
//	 videoReady = true;
// 	 alert(ytplayer.getPlayerState());
//	 console(ytplayer.id + ' '+ytplayer.getPlayerState());
}

/*
function insertYouTubePlayer(divId,idf,key){
	$('#' + divId).flash(
	{src: 'http://vimeo.com/moogaloop.swf?clip_id=' + key + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=0',width: 512,height: 308,wmode:'transparent',allowScriptAccess: 'always',id:idf});
}
*/

function insertYouTubePlayer(divId,idf,key){
  var so = new SWFObject('http://vimeo.com/moogaloop.swf?clip_id=' + key + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=#000000&amp;fullscreen=0',idf,512,308,'9');
  so.addParam('allowfullscreen','false');
  so.addParam('allowscriptaccess','always');
  so.addParam('menu','false');
  so.addParam('bgcolor','000000');
  so.write(divId);
}










function clickTabs(n,key){
	$(tabsIndex).removeClass('selected');
	$(tabsIndex + ':eq(' + n + ')').addClass('selected');
	$('#portfolio_video').html('');
	insertYouTubePlayer('portfolio_video','player_portfolio',key);
}
function clickTabs2(n,key){
	$(tabsIndex2).removeClass('selected');
	$(tabsIndex2 + ':eq(' + n + ')').addClass('selected');
	$('#routes_video').html('');
	insertYouTubePlayer('routes_video','player_prod',key);
}

function clickTabs3(n,key){
	$(tabsIndex3).removeClass('selected');
	$(tabsIndex3 + ':eq(' + n + ')').addClass('selected');
	$('#comapny_video').html('');
	insertYouTubePlayer('comapny_video','player_prod',key);
}
function pauseYouTubePlayers(){
//	console(ytplayer.id + ' '+ytplayer.getPlayerState());
/*	if (ytplayer){
		console(ytplayer.id + ' - '+ytplayer.getPlayerState());
		ytplayer.pauseVideo();
	}*/
}
function log(text){
 $('#console').append(text+'<br/>');
}

function loadPortfolio(index,n,id,target){
	$(index).removeClass('selected');
	$(index + ':eq(' + n + ')').addClass('selected');
	$('#'+target).addClass('content_loading');
	$('#'+target).html('');
	$.get('porfolio.php','id='+id,function(data){fillPortfolio(data,index,target);});
}

function fillPortfolio(data,index,target){
//alert(data);
	$('#'+target).html(data);
	$('#'+target).removeClass('content_loading');
	$('#'+target).hide();
	$('#'+target).fadeIn('fast');
	setTimeout(initMediaPortfolio,500);
	//$('#'+target).css({position:'relative',zIndex:'1'});
	//$(menuIndex + ':eq(2)').click();
	//openMenu(2);
}

function initMediaPortfolio(){
	$('#tabcontainer > ul > li > a:eq(0)').click();
	$('#gallery-portfolio .gallery-list li a:eq(0)').click();
}


function loadContent(index,n,file,params,target){
	//if(zoomOpen){zoomOut();}
	$(index).removeClass('selected');
	$(index + ':eq(' + n + ')').addClass('selected');
	$('#'+target).addClass('content_loading');
	$('#'+target).html('');
	$.get(file,params,function(data){loadedContent(data,index,target);});
}


function loadedContent(data,index,target){
	$('#'+target).html(data);
	$('#'+target).removeClass('content_loading');
	if(index == portfolioIndex){
		//$('#portfolio_text').jScrollPane();
		//prepZooms();
		$(tabsIndex + ':eq(0)').click();
	}
	if(index == pressIndex){
		//$('#press_text').jScrollPane();
	}
	if(index == newsIndex){
		//$('#news_text').jScrollPane();
	}
}

function yearsShowSub(index,n,val){
	$(index).removeClass('selected');
	$(index + ':eq(' + n + ')').addClass('selected');
	if(index == portfolioYearsIndex){
		$('#portfolio_titles > ul > li').hide();
		$('#portfolio_titles > ul > li[value='+ val +']').show();
		$('#portfolio_titles > ul > li[value='+ val +'] > a:eq(0)').click();
		//$('#portfolio_titles').jScrollPane();
	}
	if(index == pressYearsIndex){
		$('#press_titles > ul > li').hide();
		$('#press_titles > ul > li[value='+ val +']').show();
		$('#press_titles > ul > li[value='+ val +'] > a:eq(0)').click();
		//$('#press_titles').jScrollPane();
	}
	if(index == newsYearsIndex){
		$('#news_titles > ul > li').hide();
		$('#news_titles > ul > li[value='+ val +']').show();
		$('#news_titles > ul > li[value='+ val +'] > a:eq(0)').click();
		//$('#news_titles').jScrollPane();
	}
	
}
function fillProdVideo(){
	//var videosProd = new Array('%=prod_video%','%=prod_video_2%','%=prod_video_3%','%=prod_video_4%','%=prod_video_5%');
var iter = 1;
	for(i=0;i<5;i++){
		if(videosProd[i]){
			$('#tabcontainer2 > ul.tabs-nav').append('<li><a href="javascript:;" onclick="clickTabs2($(tabsIndex2).index(this),\'' + videosProd[i] + '\');"><span>' + iter + '</span></a></li>');
			iter ++;
		}
	}

iter = 1;
	for(i=0;i<5;i++){
		if(videosCompany[i]){
			$('#tabcontainer3 > ul.tabs-nav').append('<li><a href="javascript:;" onclick="clickTabs3($(tabsIndex3).index(this),\'' + videosCompany[i] + '\');"><span>' + iter + '</span></a></li>');
			iter ++;
		}
	}
}

function insertVideo(){
	var s1 = new SWFObject("flash/player.swf","player-1","100%","100%","9");
	s1.addParam("wmode","transparent");
	s1.addParam("bgcolor","#000000");
	s1.addParam("menu","false");
	s1.addParam("allowfullscreen","true");
	s1.addParam("allowscriptaccess","always");
	s1.addParam("flashvars","&file=/flash/video.flv&image=flash/video.jpg&screencolor=000000&fullscreen=false&controlbar=false&autostart=false&volume=50&displayclick=false&icons=true&mute=false&repeat=always&stretching=fill");
	s1.write("player");
}

var player = null;
var mute = true;

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}

function addListeners() {
	if (player) {
		//player.addControllerListener("MUTE", "muteListener");
		player.addModelListener("STATE", "stateListener");
 	}
	else {
		setTimeout("addListeners()",100);
	}
}

function changeMuteState(){
	if(mute){
		mute=false;
		player.sendEvent('MUTE');
	}
	else{mute=true;}
}

function stateListener(obj){
	state = obj.newstate;
	if(state=='PLAYING'){
		$("#player-control").removeClass('volume-1');
		$("#player-control").addClass('volume-0');
	}
	else{
		$("#player-control").removeClass('volume-0');
		$("#player-control").addClass('volume-1');
	}
}

function muteListener(obj) { 
	mute = obj.state;
	var mt = $("#player-control");
	if (mt) {
		if(mute){
		mt.removeClass('volume-1');
		mt.addClass('volume-0');
		}
		else{
			mt.removeClass('volume-0');
			mt.addClass('volume-1');		
		}
	}
}





