// coding: utf-8
/* javascript prodmedia..... */
function getLinkParams(aL) {
	var paramsBrut = aL.search.substring(1).split('&');
	var paramsDeta = new Object();	
	paramsBrut.each(
		function(i, a) {
			var _a = a.split('=');
			paramsDeta[_a[0]] = _a[1];
		}
	);
	return paramsDeta;	
}


if('undefined' == typeof ProdMedia) var ProdMedia = new Object();

ProdMedia = {

	ddYears:  null,
	ddActive: null,
	contentDiv: null,
	
	start : function() {
		ProdMedia.ddYears = new Array();
		E('content').each(
			function(div) {
				if(div.getClass('lineBlock')) {
					ProdMedia.contentDiv = div;
					throw IterateCancel;
				}
			}
		);
		var links = I(document.getElementsByTagName('a'));
		links.each(ProdMedia.assignLink);
	},
	
	assignLink : function(i, e) {
		if(e.rel) {
			var link = E(e);
			var args = link.rel.split(' ');
			if(args.isIn('prodmedia')) {				
				if(args.isIn('getProdByYear')) {
					Event.add(link, 'click', ProdMedia.getYears);					
					ProdMedia.ddYears.push(E(link.parentNode.nextSibling));					
				}				
				if(args.isIn('video') || args.isIn('web')) {
					Event.add(link, 'click', ProdMedia.getById); 
				}				
				if(args.isIn('videoBox')) {
					var dady = E(link.parentNode);				
					var f = link.href;
					var _id = 'videoBox_'+i;
					E(_id).erase();
					link.empty();
					var div = E().create('div', {id: _id});
					dady.appendChild(div);					
					ProdMedia.afficheVideo(f, _id);
				}
			}
		}
	},
	
	afficheVideo : function(f, _id) {	
		var div = E(_id);
		div.style.width = '400px';
		div.style.margin = '10px auto';	
		
		var params = {
			wmode	: 'opaque',
			bgcolor	: '#FFF',
			menu	: "false",
			scale	: "noScale" ,
			align	: "TL"
		};

		var vars = {video: f, autoStart: true};
		var swf = /^http:\/\/www\.youtube.com/.test(f) ? f : './--swf--/VideoPlugin.swf';
		//~ swfobject.embedSWF(swf, _id, 384, 288+15, "9.0.0", "expressInstall.swf", vars, params);
		swfobject.embedSWF(swf, _id, 640, 480+15, "9.0.0", "expressInstall.swf", vars, params);
		
		
		
	},
	
	getYears : function() {
		var param = getLinkParams(this);				
		//~ ProdMedia.contentDiv.empty();
		var ax = new Ajax('./--data--/prods/getProds.php', {params: 'cyear='+param.cyear});
		ProdMedia.ddActive = E(this.parentNode.nextSibling);
		ax.onComplete = ProdMedia.yearDatasReady;
		return false;
	},
	
	getById : function() {
		var p = getLinkParams(this);
		ProdMedia.contentDiv.empty();
		var ax = new Ajax('./--data--/prods/getProds.php', {params: 'cyear='+p.cyear+'&fileID='+p.fileID});
		ax.onComplete = ProdMedia.prodInfReady;	
		return false;
	},
	
	yearDatasReady : function(t, json) {
		if(json.Error_sent) alert(json.Error_message)
		else {
			ProdMedia.ddYears.each(function(i,e) {e.empty()})
			var ul = E().create('ul');
			ul.addClass('nextShows thisYearActve');
			json.each(function(i, e) {
				var li = E().create('li');
				var a = E().create('a', {href:'?cyear='+e.annee+'&fileID='+e.id, rel:'prodmedia '+e.type});
				a.addText(e.titre);
				li.appendChild(a);
				ul.appendChild(li);
				Event.add(a, 'click', ProdMedia.getById); 
				
			});
			ProdMedia.ddActive.appendChild(ul);
			//~ var ax = new Ajax('./--data--/prods/getProds.php', {params: 'cyear='+json[0].cyear+'&fileID='+json[0].id});
			//~ ax.onComplete = ProdMedia.prodInfReady;	
		}
	},
	
	prodInfReady : function(t, json) {
		if(json.Error_sent) alert(json.Error_message)
		else {
			ProdMedia.contentDiv.empty();
			var h2  = E().create('h2');
			var div = E().create('div');
			var flshBox = E().create('div', {id:'AVideoBox'});
			var p   = E().create('p');
			h2.addText(json.titre);
			//~ p.addText(json.desc);
			p.innerHTML = json.desc;
			div.appendChild(p);
			div.appendChild(flshBox);
			ProdMedia.contentDiv.appendChild(h2);
			ProdMedia.contentDiv.appendChild(div);			
			if(json.type == 'video') {			
				var file = /^http:/.test(json.file) ? json.file : './../--media--/'+json.file;			
				ProdMedia.afficheVideo(file, 'AVideoBox');	
			} else if(json.type == 'web')	 {
				var a = E().create('a', {href: json.file, rel:'prodmedia '+json.type});
				a.addText(json.file);
				flshBox.appendChild(a);
				trace(a+' - '+flshBox+' - '+json.file+' - '+json.type+' - '.a.inneHTML);
			}
		}
	}
}

Event.add(window, 'load', ProdMedia.start);