// file: wcc-fyb-sitetools.js
// created by: Daniel Gibson
// date: 30/06/2008
// dependancies;
//  - mootools 1.2 core javascript library ("/j/mootools-1.2-core-yc.js")
//  - CoW video setup library ("/j/mop-video-setup.js")


var wccTools = {
	init: function(){
		wccTools.setYAH();
		wccTools.setGAN();
		wccTools.setVID();
	},
	setYAH: function(){
		if(location.href == "http://findyourbalance/"){
			var homeLink = document.getElement('li.first');
				homeLink.addClass('active');
		} else {
			var nav = $('left');
			if(nav){
				var navLinks = nav.getElementsByTagName('a');
				if(navLinks){
					for(var j = 0; j < navLinks.length; j++){
						if(location.href == navLinks[j].href){
							navLinks[j].parentNode.className = 'active';
						}
					}
				}
			}
		}
	},
	setGAN: function(){
		var allA = document.getElements('a[href$=pdf],a[href$=zip]');
		if(allA.length >= 1){
			for(i=0;i<allA.length;i++){
				allA[i].addEvent('click', function(){pageTracker._trackPageview(this.href); } );	
			}
		}
		var allO = document.getElements('a.outgoing');
		if(allO.length >= 1){
			for(o=0;o<allO.length;o++){
				allO[o].addEvent('click', function(){pageTracker._trackPageview('Outgoing-to-['+this.href+']'); } );
			}
		}
	},
	setVID: function(){
		var allV = document.getElements('img.vi');
		if(allV.length >= 1){
			for(var v = 0;v<allV.length;v++){
				vFunc.createVB(allV[v].id);
			}
		}
	},
	nothing: 0
}

var vFunc = {
	init: function(){
		vFunc.vd = $('videobox');
		if(vFunc.vd){
			vFunc.setupList();
		}
	},
	setupList: function(){
		var ul = new Element('ul');
		
		for(i=0;i<mopData.files.length;i++){
			var li = new Element('li',{'class':mopData.files[i].filepart});
			var ah = new Element('a',{'href':mopData.videopath + mopData.files[i].filepart + '.html'}).set('html',mopData.files[i].name);
			ah.inject(li);
			li.inject(ul);
		}
		
		ul.inject(vFunc.vd);
		
		//alert(mopData.files.length);
	},
	createVB: function(vID){
		var svid = new Element('div',{'class':'svid','id':'svidbox'});
		var svidlink = new Element('div',{'class':'svidlink','id':vID});
		var pName, pExp;
		for(n=0;n<mopData.files.length;n++){
			if(mopData.files[n].filepart == vID){
				pName = mopData.files[n].name;
				pExp = mopData.files[n].videoExp;
			}
		}
		var vidA = new Element('a',{'href':mopData.videopath + vID + '.swf','id':vID+'_img','events':{
							   						'click': function(event){
																	event.stop();
																	pageTracker._trackPageview(event.target);
																	vFunc.popVideo(event.target);
																		},
													'mouseover': function(event){
																	event.stopPropagation();
																	var tg = event.target;
																		tg.addClass('playvideo');
																		//Browser.fixPNG($(vID+'_img'));
																		if(Browser.Engine.trident4){
																			tg.set('opacity','0.75');
																		}
																},
													'mouseout': function(event){
																	event.stopPropagation();
																	var tg = event.target;
																		tg.removeClass('playvideo');
																		if(Browser.Engine.trident4){
																			tg.set('opacity','1.0');
																		}
																}
							   							}}).set('html',pExp);
		vidA.inject(svidlink);
		svidlink.inject(svid);
		svid.replaces($(vID));
		
	},
	popVideo: function(tv){
		//Browser.Engine.trident || Browser.Engine.trident4
		if(1){
			var vcc = new Element('div',{'style':' width: 100%; height: 100%; border-top: 1px solid #E39700; border-bottom: 1px solid #E39700; margin-bottom: 30px; padding: 10px 0;','id':'vcc'});
			var ovvb = new Element('div',{'class':'ovvb','style':'width: 480px; height: 315px; margin-left: 40px;'});
			ovvb.inject(vcc);
			vcc.inject($('svidbox'),'before');
		} else {
			var ds = document.body.getScrollSize();
				var ml = (ds.x/2-240)
				var mt = (ds.y/2-160)
			var vcc = new Element('div',{'style':'position: absolute; left: 0; top: 0; width: 100%; height: 100%;','id':'vcc'});
			var ov = new Element('div',{'style':'position: absolute; left: 0; top: 0; width: 100%; height: ' + ds.y + 'px; background: #000;','events':{'click': function(){vFunc.destroyVideo()} }}).set('opacity','0.3');
	
			var ovvb = new Element('div',{'class':'ovvb','style':'margin-left:' + ml + 'px; margin-top:' + mt + 'px; border: 1px solid #fff; width: 480px; height: 315px auto; position: absolute;'});
	
			ov.inject(vcc);
			ovvb.inject(vcc);
			vcc.inject(document.body);
		}
		
		var vo = new Swiff(tv,{
						   		'id':'profileVid',
								'width':'480',
								'height':'315',
								'params': {
									'wmode':'opaque',
									'bgcolor':'#e1e1e1'
								}
						   });
		vo.inject(ovvb);

		var clv = new Element('a',{'href':'#','style':'font-size: 1.1em; font-weight: bold; color: #E39700; display: block; width: 100%; height: auto; text-align: right;','events':{
								  							'click': function(){vFunc.destroyVideo();}
								  							}}).set('html','X Close Video')
		clv.inject(vcc);
	},
	destroyVideo: function(){
		$('vcc').dispose()
	},
	nothing: 0
}

window.addEvent('domready',function(){wccTools.init()});