/**
*@package EnvisioNext javascript library
*@subpackage Tabs
*@copyright (C) 2007 EnvisioNext.com  <support@EnvisioNext.com>
*@author Anton Zavidov <anton.zavidov@envisionext.com.ua>
*/
//var Tabs = new Object();
var Tabs = {
	
	// Init
	init : function(layout){
		//return;
		Object.extend(this, Tabs);
		var tabs = $$("div.tabs");
		for (var i=0; i<tabs.length; i++) {
			new Insertion.Bottom(tabs[i],"<div class='tab_content' style='display:none;'></div>");
			var dl = tabs[i].getElementsByTagName('dl')[0];
			var dt = dl.getElementsByTagName('dt');
			var dd = dl.getElementsByTagName('dd');
			for (var d=0; d<dd.length; d++) {
				var ul = dd[d].getElementsByTagName('ul')[0];
				if (ul == undefined) {
					dt[d].style.display = "none";
				} else {
							Event.observe(dt[d], 'click', this.show.bindAsEventListener(this));
				}
			}
		}
		//var active = $$("dt.active")[0];
		var tabs = $$("div.tabs dt");
		var num = getSettings("tabs");
		
		window.defTabId=num;
		if(!window.defTabId || window.defTabId=="undefined") window.defTabId=layout;//default tab is WMA
		for(var s=0; s<tabs.length; s++){
			tabs[s].num = s;
			if(tabs[s].num == window.defTabId){
				active = tabs[s];
			}
		}
		window.def = false;
		try{
			var clas = active.getElementsByTagName("p")[0].className || active.getElementsByTagName("span")[0].className ;
			window.def = clas;
		}catch(e){}	 
		if(typeof active != "undefined") {
			try{this.show(active);}catch(e){};
		}
		Tabs.initPlayer();
	},
	
	// Show tabs
	show : function(els){
		$('choose_format').show();
		if(typeof els.tagName == "string"){
			var el = els;
		} else {
			var el = Event.element(els);
			if(el.tagName!="DT"){
				el = el.parentNode;
				if(el.tagName!="DT"){
					el = el.parentNode;
				}
			}
		}
		var dtt = $$("dt.active");
		try{
			for(var r=0; r<dtt.length; r++){
			if(dtt[r]!=el){
				if(dtt[r].hasClassName("active")) {
					/*if(navigator.appName != "Microsoft Internet Explorer") {
						dtt[r].removeAttribute('class');
					} else {  */
					dtt[r].removeClassName('active');
					//}			
				}/* else {
					dtt[r].className = dtt[r].className.split(" ")[1];
				}*/
			}
			}
		} catch(e){}
		if (el.className == "link") {
			el.addClassName("active");
			return;
		}
		el.addClassName("active"); 
		element = el;
		window.currentTab = element.id;
		
		
		
		window.defTabId = getSettings('tabs');
		
		try{setSettings("tabs",element.num);}catch(e){}
		if(window.startTab){
			try{window.tabChange(element.num)}catch(e){}	
		}
		window.startTab=true;
		Tabs.hiddenTab(el);
		while(element.tagName != "DD")
		{
			element = element.nextSibling;
		}
		var content = element.innerHTML;
		var tab_content = el.parentNode.parentNode.getElementsByTagName('div');
		for(var i=0; i<tab_content.length; i++) {
			if(tab_content[i].className == "tab_content") {
				try{
					tab_content[i].innerHTML = "";
					new Insertion.Top(tab_content[i],content);
				}catch(e){}
				break;
			}
		}
	},		
	
	initPlayer : function(start){
		if(start == 1){
			var startLink = $$('a.fquality')[0];
			setCurrentQuality(startLink);
		}
		$$("UL.tabs_quality LI A").each(function(elem){	
			if(elem.up(2).id == "placeholder_flv") {
			elem.addClassName('fquality');
			}
		});
		$$('a.fquality').each(function(item){
			Event.observe(item, 'click', function(event){
				Event.stop(event);
				setCurrentQuality(Event.element(event));
			});
		});

	},
	//Hidden slides
	hiddenTab : function(el)
	{
		var name = el.getElementsByTagName('p');
		var cn = name[0].className || name[0].parentNode.className;
		if(name[0]){
// later it should be word FLV instead of FLASH through all this file
			if( cn!= "DVD" && cn!="build_own" && ((window.def == "FLASH" && cn != "FLASH")||window.def != "FLASH")){
				try{
					if((window.def == "FLASH" && cn != "FLASH")||window.def != "FLASH"){
						var m =$('overHead');
						if(m)m.style.display = "block";
						var m =$('js_scale_tabs');
						if(m)m.style.display = "none";
						var clas = $("end_time");
						if(clas)clas.style.display = "none";
						var clas = $("begin_time");
						if(clas)clas.style.display = "none";
						var m =$('en_flash_videoholder');
						if(m)m.style.display = "none";
					}
					if(cn == "FLASH")
					{
						var m =$('overHead');
						if(m)m.style.display = "none";
						$('en_flash_videoholder').show();						
					}
					var clas = $$("div.frames div.frame_middle")[0];
					if(clas)clas.className = clas.className.split(" ")[0]+" "+clas.className.split(" ")[1]+" frame_hidden";
					var clas = $$("div.frames div.aboveframe")[0];
					if(clas)clas.className = clas.className.split(" ")[0]+" "+clas.className.split(" ")[1]+" scene_hidden";
					var clas = $$("div.underframe_right")[0];
					if(clas)clas.className = "underframe_right middle_hidden";
					var clas = $("end_time");
					if(clas)clas.style.display = "none";
					var clas = $("begin_time");
					if(clas)clas.style.display = "none";
					var clas = $("aboveframe_center");
					if(clas)clas.style.display = "block";
					var clas = $$(".frame_center")[1];
					if(clas)clas.style.display = "none";
				} catch(e){}
			} else {
				try{
					var m =$('overHead');
					if(m)m.style.display = "none";
					var m =$('js_scale_tabs');
					if(m)m.style.display = "block";
					if(cn != "FLASH"){
						var clas = $$("div.frames div.frame_middle")[0];
						if(clas)clas.className = clas.className.split(" ")[0]+" "+clas.className.split(" ")[1];
						var clas = $$("div.frames div.aboveframe")[0];
						if(clas)clas.className = clas.className.split(" ")[0]+" "+clas.className.split(" ")[1];
						var clas = $$("div.underframe_right")[0];
						if(clas)clas.className = "underframe_right";
						var clas = $$("div.underframe_right")[0];
						if(clas)clas.style.display = "block";
						var clas = $$("div.underframe_left")[0];
						if(clas)clas.style.display = "block";
						var m =$('en_flash_videoholder');
						if(m)m.style.display = "none";
						var clas = $("end_time");
						if(clas)clas.style.display = "block";
						var clas = $("begin_time");
						if(clas)clas.style.display = "block";
						var clas = $("aboveframe_center");
						if(clas)clas.style.display = "none";
						var clas = $$(".frame_center")[1];
						if(clas)clas.style.display = "block";
						
					} else {
						var clas = $$("div.frames div.frame_middle")[0];
						if(clas)clas.className = clas.className.split(" ")[0]+" "+clas.className.split(" ")[1]+" frame_hidden";
						var m =$('en_flash_videoholder');
						if(m)m.style.display = "block";
						var clas = $("end_time");
						if(clas)clas.style.display = "block";
						var clas = $("begin_time");
						if(clas)clas.style.display = "block";
						var clas = $("aboveframe_center");
						if(clas)clas.style.display = "none";
						var clas = $$(".frame_center")[1];
						if(clas)clas.style.display = "block";
					}
				} catch(e){
					var t;
				}
			}
		}
	}
}
// Run init
//Event.observe(window, 'load', Tabs.init.bindAsEventListener(Tabs));

