
//var playersRelease = ['fplayer'];
var _clip_template = getTemplate('clip');
var clip_template = new Template(_clip_template);
var clipIndex = 0;
//alert(_clip_template);

function Navigate(u){
	SWFAddress.setValue(u);
};

function handleChange(event) {
	ViewMode = false;
	
	var parameters = '';
	for (var p in event.parameters) {
		parameters += '&' + p + '=' + event.parameters[p];
	}
	
	//var title = '';
	//SWFAddress.setTitle(title);
	
	var path = event.path.substr(1,event.path.length).split('/');
	setCategory(path[0]?path[0]:false);
	if(path[1]) setVideo(path[1]?path[1]:false);
};

setCategory = function(){
	var _cat=arguments[0]?arguments[0]:false;
	if(_cat=='search') return false;
	
	var _found = false;
	for(var i=0;i<CATEGORIES.length;i++) if(CATEGORIES[i]==_cat) _found = i;
	if(_found===false) _cat=false;
	
	if(_cat===false){ Navigate(CATEGORIES[0]+'/'); return false; }
	if(CURR_CATEGORY!=_cat) clipIndex = 0;
	CURR_CATEGORY = _cat;
	$$('ul.channels li').each(function(e){ $(e).removeClassName('active'); });
	try{$$('ul.channels li')[_found].addClassName('active');}catch(e){}
	CURR_CLIPS = [];
	for(var i=0;i<CLIPS.length;i++){
		if(Object.isString(CLIPS[i].metadata.categories)){
			var _clipcats = CLIPS[i].metadata.categories.split(',');
			var _hascat=false;
			for(var j=_clipcats.length;j--;) if(_clipcats[j]==CURR_CATEGORY) _hascat=true;
			if(_hascat){
				var _clip = Object.clone(CLIPS[i]);
				_clip.curr_category = CURR_CATEGORY;
				CURR_CLIPS.push(_clip);
			}
		}
	}
	setCategoryContent();
};
setCategoryContent = function(){
	$$('ul.clips li').each(function(e){ $(e).remove(); });
	var _count = 0;
	var _max = CURR_CLIPS.length;
	if(CURR_CLIPS.length>5){
		_max = 5+clipIndex;
		if(_max > CURR_CLIPS.length) _max = CURR_CLIPS.length;
		$('clipLeft').show();
		$('clipRight').show();
	} else {
		$('clipLeft').hide();
		$('clipRight').hide();
	}
	if(CURR_CLIPS.length==0){
		if(CURR_CATEGORY=='search') $$('ul.clips')[0].innerHTML = '<li>'+LANG[3].replace(/\%search\%/,$F('search'))+'</li>';
		else $$('ul.clips')[0].innerHTML = '<li>'+LANG[4]+'</li>';
	} else {
		for(var i=clipIndex;i<_max;i++){
			//alert(CLIPS[i].metadata.categories);
			//if((Object.isString(CURR_CLIPS[i].metadata.categories)&&Array.indexOf(CURR_CLIPS[i].metadata.categories.split(','), CURR_CATEGORY)>=0) || CURR_CATEGORY=='search'){
				$$('ul.clips')[0].innerHTML += clip_template.evaluate(CURR_CLIPS[i]);
				_count++;
			//}
		}
	}
};
navCategoryContent = function(v){
	if(clipIndex+5*v<0) clipIndex = 0;
	else if(clipIndex+5*v > CURR_CLIPS.length) void(0);
	else clipIndex+=5*v;
	setCategoryContent();
};
setVideo = function(){
	var _vid=arguments[0]?arguments[0]:false;
	var _video = false;
	for(var i=CLIPS.length;i--;){ if(CLIPS[i].id==_vid) _video=CLIPS[i]; }
	if(_video==false){
		for(var i=0;i<CLIPS.length;i++){
			if(Object.isString(CLIPS[i].metadata.categories)&&Array.indexOf(CLIPS[i].metadata.categories.split(','), CURR_CATEGORY)>=0 && _video==false){
				_video = CLIPS[i];
			}
		}
	}
	CURR_CLIP = _video.id;
	playVideo(_video);
};
playVideo = function(_video){
	try{
		document['fplayer'].playVideo({title:_video.metadata.title,desc:(Object.isString(_video.metadata.description)?_video.metadata.description:''),url:_video.ispo_video_url,link:HOME+CURR_CATEGORY+'/'+_video.id+'/'+_video.metadata.title+'/'});
	}catch(e){
		setTimeout(
							 function(){
									playVideo(_video);
							 }, 500);
	}
}

function custnavencode(s){
	s = escape(s);
	s = s.replace(/\*/g, '%2A');
	s = s.replace(/%/g, '__x');
	return s;
};
function custnavdecode(s){
	s = s.replace(/__x/g, '%');
	s = s.replace(/%2A/g, '*');
	s = unescape(s);
	return s;
};



SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
