// JavaScript Document
/* ====
// @Author: Bohdan Dubik
===*/


var agent=navigator.userAgent.toLowerCase();
var is_iphone = (agent.indexOf('iphone')>0);
var is_ipod = (agent.indexOf('ipod')>0);


if (window.opera && !window.console) {
  window.console = {};
  function fn() { opera.postError(arguments); };
  ['log', 'debug', 'info', 'warn', 'error', 'assert', 'dir', 'dirxml', 'group', 'groupEnd',
   'time', 'timeEnd', 'count', 'trace', 'profile', 'profileEnd'].forEach(function(name) {
    window.console[name] = fn;
  });
}

var bd = document.getElementsByTagName("html")[0].className ="hasScript";
var globalLevel = 0;
var patt1 = /\w/g;

function pageload(hash) {
	if(hash) {
		hashArr =hash.split("/");
		hashLen =hashArr.length;
		$('#Error404').hide();
		if ((hashLen==1 && !$('#'+hashArr[0]).length>0) || (hashLen>1 && !$('#'+hashArr[1]).length>0)){
			$('ul#fauxRoot>li>a').removeClass('set').find('span').remove();
			$('ul#root>li>a').removeClass('set').find('span').remove();
			$('ul#fauxRoot>li>a').eq(0).find('span').remove();
			clearSlides();
			$('ul#root>li>a').nextAll().hide();
			$('#Error404').show();
			//alert("test 1");
		}
		else{
			$('#Error404').hide();
			var _This = $('#'+hashArr[0]);
			clearSlides();
			if (_This.hasClass('set') && hashLen==1){
				var index = $('ul#root>li>a').index(_This); 
				$('ul#fauxRoot>li>a').removeClass('set').find('span').remove();
				$('ul#root>li>a').removeClass('set').find('span').remove();
				//$('ul#fauxRoot>li').eq(index).find('a').addClass('set').append('<span> &gt;</span>');
				$('ul#fauxRoot>li>a').eq(0).find('span').remove();
				_This.append('<span> &gt;</span>');
				$('ul#root>li>a').nextAll().hide();
				$('ul#root>li>ul>li>div').css('display','none');
				$('ul#root>li>ul>li>a').removeClass('set');
				$('ul#root>li>ul>li>ul>li>a').removeClass('set');
				_This.removeClass('set').siblings().hide();
			}
			else{
				var index = $('ul#root>li>a').index(_This); 
				$('ul#fauxRoot>li>a').removeClass('set').find('span').remove();
				$('ul#root>li>a').removeClass('set').find('span').remove();
				$('ul#fauxRoot>li').eq(index).find('a').addClass('set').append('<span> &gt;</span>');
				$('ul#fauxRoot>li>a').eq(0).find('span').remove();
				_This.append('<span> &gt;</span>');
				$('ul#root>li>a').nextAll().hide();
				$('ul#root>li>ul>li>div').css('display','none');
				if (globalLevel ==1 )$('ul#root>li>ul>li>a').nextAll().hide();
				$('ul#root>li>ul>li>a').each(function (i) {
											   
					if ($(this).hasClass('set') && globalLevel >1 ) $(this).addClass('set');
					else $(this).removeClass('set').find('span').remove();
					
				});
				$('ul#root>li>ul>li>ul>li>a').each(function (i) {
												   
						if ($(this).hasClass('set') && globalLevel >2) $(this).addClass('set');
						else $(this).removeClass('set');
						
					});
				//$('#'+hashArr[1]) == 
				_This.addClass('set').siblings().show();
			}
			//alert("test 2");
		}
		if (hashLen==2){
			var _NextThis = $('#'+hashArr[1]);
			clearSlides();
			if (_NextThis.hasClass('set') && globalLevel ==2){ 
				_NextThis.siblings('ul.slide').show().find('li:first').css('display','block');
				var index = $('ul#root>li>ul>li>a').index(this);
				$('ul#root>li>ul>li>a').removeClass('set').find('span').remove();
				
				$('ul#root>li>ul>li>ul>li>a').removeClass('set');
				$('ul#root>li>ul>li>a').nextAll().hide();
				
				_NextThis.remove('set').siblings().hide();
				
				//alert("test 3");
			}
			else{
				_NextThis.siblings('ul.slide').show().find('li:first').css('display','block');
				var index = $('ul#root>li>ul>li>a').index(this);
				$('ul#root>li>ul>li>a').removeClass('set').find('span').remove();;
				$('ul#root>li>ul>li>a').nextAll().hide();
				if (_NextThis.next().is('ul') && _NextThis.next().attr('class') !='slide') _NextThis.append('<span> &gt;</span>');
				_NextThis.addClass('set').siblings().not('.infoDiv').show();
				
			}
		}
		if (hashLen==3){
				var _PrevThis = $('#'+hashArr[1]);
				var _NextThis = $('#'+hashArr[2]);
				clearSlides();
				if (_NextThis.hasClass('set') && globalLevel ==3){ 
					_NextThis.siblings('ul.slide').show().find('li:first').css('display','block');
					var index = $('ul#root>li>ul>li>ul>li>a').index(this);
					$('ul#root>li>ul>li>ul>li>a').removeClass('set');
					
					$('ul#root>li>ul>li>ul>li>a').nextAll().hide();
					_NextThis.remove('set').siblings().hide();
					
					//alert("test 3");
				}
				else{
					_NextThis.siblings('ul.slide').show().find('li:first').css('display','block');
					var index = $('ul#root>li>ul>li>ul>li>a').index(this);
					$('ul#root>li>ul>li>ul>li>a').removeClass('set');
					
					//if (_PrevThis.next().is('ul') && _PrevThis.next().attr('class') !='slide') _PrevThis.append('<span> &gt;</span>');
					_PrevThis.addClass('set').siblings().not('.infoDiv').show();
					
					$('ul#root>li>ul>li>ul>li>a').nextAll().hide();
					_NextThis.addClass('set').siblings().not('.infoDiv').show();
				}
			}
	} 
	
}//end preload



$(function() { 
if ($.browser.msie && $.browser.version <7) {$('body').addClass('ie6');	}
//console.log('xxx ::' + (is_iphone || is_ipod)  );
if (is_iphone || is_ipod) { $('body').addClass('iphone'); }

/* STATIC MENU AT THE TOP FOR MODERN BROWSERS */
var str = '<ul id="fauxRoot" class="clearfix"></ul>';
$('body').prepend(str);

	$('ul#root>li').each(function(i){
		var faux = $('ul#fauxRoot').eq(0);
		var cls = $(this).attr('class');
		$(faux).append('<li class="' + cls +' clearfix"></li>');
		$(this).find('a:first').clone().appendTo($(faux).find('li').eq(i));
	});
	
	$('ul#fauxRoot>li>a').each(function(i){
		var j=i;
		$(this).bind('click',function(){$('ul#root>li').eq(j).find('a:first').click(); return false});
		
	});

/* FIRST LEVEL MENU ASSIGMENT */
$('ul#root>li>a').each(function(i){
	var j=i;
	var idString="";
	var tmpString = $(this).text(); 
	tmpString=tmpString.match(patt1);
	if (tmpString){
		for (k=0;k<tmpString.length;k++){if (tmpString[k]!="_")idString=idString+tmpString[k];}
		$(this).attr('id',idString);
		if($(this).attr('href')=="#"){
			$(this).attr('href',idString);
			$(this).bind('click',function(){
				globalLevel = 1;
				$.historyLoad($(this).attr('href'));
				return false
			})
		}
		else{
			$(this).bind('click',function(){
				return true
			});
		}
	}
});
/* SECOND LEVEL MENU ASSIGMENT */
$('ul#root>li>ul>li>a').each(function(i){
	var idString="";
	var parentString=$(this).parent().parent().siblings('a').attr('id')+"/";
	var tmpString = $(this).text();
	
	tmpString=tmpString.match(patt1);
	if (tmpString){
		for (k=0;k<tmpString.length;k++){if (tmpString[k]!="_")idString=idString+tmpString[k];}
	
		$(this).attr('id',idString);
		idString=parentString+idString;
		if($(this).attr('href')=="#"){
			$(this).attr('href',idString);
			$(this).bind('click',function(){
				globalLevel = 2;
				$.historyLoad($(this).attr('href'));
				pageTracker._trackPageview($(this).attr('href'));
				return false
			});
		}
		else{
			$(this).bind('click',function(){
				return true
			});
		}
	}
});

/* THIRD LEVEL MENU ASSIGMENT */
$('ul#root>li>ul>li>ul>li>a').each(function(i){
	var idString="";
	var grandParentString=$(this).parent().parent().parent().parent().siblings('a').attr('id')+"/";
	var parentString=$(this).parent().parent().siblings('a').attr('id')+"/";
	var tmpString = "lvl2"+$(this).text();
	
	tmpString=tmpString.match(patt1);
	if (tmpString){
		for (k=0;k<tmpString.length;k++){if (tmpString[k]!="_")idString=idString+tmpString[k];}
	
		$(this).attr('id',idString);
		idString=grandParentString+parentString+idString;
		if($(this).attr('href')=="#"){
			$(this).attr('href',idString);
			$(this).bind('click',function(){
				globalLevel = 3;
				$.historyLoad($(this).attr('href'));
				pageTracker._trackPageview($(this).attr('href'));
				return false
			});
		}
		else{
			$(this).bind('click',function(){
				return true
			});
		}
	}
});

/* CREATE SLIDESHOW CONTROLLER LINKS */
$('ul.slide').next('div').addClass('infoDiv').hide().before('<a class=\"infoLink\" href=\"#\">Info</a>')
$('ul.slide').each(function(){$(this).get(0).count=0;});
$('ul.slide').find('li:first').css('display','block');
$('ul.slide').after("<div class=\"pager\"><a class=\"next\" href=\"#\">Next</a><a class=\"prev\" href=\"#\">Previous</a></div>");
$('a.infoLink').each(function(){$(this).appendTo($(this).prev());});
$('div.infoDiv').each(function(){$(this).appendTo($(this).prev());});

/* SLIDESHOW ACTON ASSIGMENTS*/

/* INFO LINK */

$('a.infoLink').bind('click',function(){
							 // console.log('xxx ::' + $(this).next('div.infoDiv').html()  );
	//_div = $(this).next('div');
	$(this).next('div.infoDiv').toggle();
	
	return false
	});


/* NEXT SLIDE */
$('div.pager a.next').bind('click',function(){
	var _ul=$(this).parent().siblings('ul');
	var _len = _ul.find('li').length;
	var _count = $(this).parent().siblings('ul').get(0).count;
	
	var _thisLi=_ul.find('li').eq(_count);
	if ((_count+1)==(_len))_count = -1;
	var _nextLi =_ul.find('li').eq(_count+1);
	if (_count <_len-1){
		_thisLi.hide();
		_nextLi.show();
		if(_thisLi.hasClass('video')){
			clearPlayer(_thisLi);
		}
		if(_nextLi.hasClass('video')){
			_nextLi.find('img').css('display','none');
			_nextLi.append('<div class="fPlayer"></div>');
			writeVideoFlash(_nextLi, jQuery.trim(_nextLi.find('p.movieName').text()));
		}
		//$(this).siblings('a.prev').show();
		//if ((_count+1)==(_len-1))$(this).hide();
		$(this).parent().siblings('ul').get(0).count= _count+1;
	}
	return false
});
$('div.pager').siblings('ul').find('img').bind('click',function(){
	$(this).parent().parent().siblings('div.pager').find('a.next').click();
	return false
});

/* PREVIOUS SLIDE */
$('div.pager a.prev').bind('click',function(){
	var _ul=$(this).parent().siblings('ul');
	var _len = _ul.find('li').length;
	var _count = $(this).parent().siblings('ul').get(0).count;
	var _thisLi=_ul.find('li').eq(_count);
	if ((_count-1)==(-1))_count = _len;
	var _prevLi =_ul.find('li').eq(_count-1);
	
	
	if (_count >0){
		_thisLi.hide();
		_prevLi.show();
		if(_thisLi.hasClass('video')){
			clearPlayer(_thisLi);
		}
		if(_prevLi.hasClass('video')){
			_prevLi.find('img').css('display','none');
			_prevLi.append('<div class="fPlayer"></div>');
			writeVideoFlash(_prevLi, jQuery.trim(_prevLi.find('p.movieName').text()));
		}
		$(this).parent().siblings('ul').get(0).count= _count-1;
	}
	 return false
});

$.historyInit(pageload);


/* DONE ONLOAD*/
});


function clearSlides(){
	$('ul.slide').each(function(){
		$(this).get(0).count=0;
		$(this).find('li').css('display','none');
		clearPlayer ($(this).get(0));
		$(this).siblings('.pager').hide();
		$(this).hide();
		});
}

function clearPlayer (obj){
	
	$(obj).find('div.fPlayer').remove(); 
}


function writeVideoFlash (obj, movieName){

 $(obj).find("div.fPlayer").html("<object type='application/x-shockwave-flash' width='640' height='360' id='banner' align='left' data='assets/flash/player.swf?lang="+movieName+"'><param name='movie' value='assets/flash/player.swf?lang="+movieName+"' /></object>");

}
