// coding: utf-8
/* javascript Ateliers..... */


function getLinkParams(aL) {
//get the params of the url		
	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 Ateliers) var Ateliers = new Object();

Ateliers = {

	/*linksVid : [],
	linksWeb : [],
	linksGal : [],
	linksNav : [],
	linksYear: [],*/
	
	ddYears:  null,
	ddActive: null,
	contentDiv: null,
	
	start : function() {		
		Ateliers.ddYears = new Array();
		E('content').each(
			function(div) {			
				if(div.getClass('lineBlock')) {
					Ateliers.contentDiv = div;					
					throw IterateCancel;
				}
			}
		);		
		var links = I(document.getElementsByTagName('a'));
		links.each(Ateliers.assignLink);
	},
	
	assignLink : function(i, e) {
		if(e.rel) {
			var link = E(e);
			var args = link.rel.split(' ');			
			if(args.isIn('ateliers')) {
				
				if(args.isIn('getAteliersByYear')) {
					Event.add(link, 'click', Ateliers.getYears);					
					Ateliers.ddYears.push(E(link.parentNode.nextSibling));					
				}
				
				if(args.isIn('islink')) {
					Event.add(link, 'click', Ateliers.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);
					Ateliers.afficheVideo(f, _id);
				}
			}
		}
	},
	
	afficheVideo : function(f, _id) {	
		var _test = /.flv$/;
		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 = { }
		
		var swf = f;
		//~ if(_test.test(f) ? f : './--swf--/VideoPlugin.swf';
		if(_test.test(f)) {
			swf = './--swf--/VideoPlugin.swf';
			vars = {
				video: f, 
				autoStart: true, 
				videoWidth: 384,
				videoHeight: 288
			};
		}
		swfobject.embedSWF(swf, _id, 384, 288+15, "9.0.0", "expressInstall.swf", vars, params);

	},
	
	getYears : function() {
		var param = getLinkParams(this);
		var ax = new Ajax('./--data--/ateliers/getAtelier.php', {params: 'cyear='+param.cyear});
		Ateliers.ddActive = E(this.parentNode.nextSibling);
		ax.onComplete = Ateliers.yearDatasReady;
		return false;
	},
	
	getById : function() {
		var p = getLinkParams(this);
		Ateliers.contentDiv.empty();
		var ax = new Ajax('./--data--/ateliers/getAtelier.php', {params: 'cyear='+p.cyear+'&atelID='+p.atelID});
		ax.onComplete = Ateliers.infReady;	
		return false;
	},
	
	yearDatasReady : function(t, json) {
		if(json.Error_sent) alert(json.Error_message)
		else {			
			Ateliers.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.date+'&atelID='+e.id, rel:'Ateliers'});
				a.addText(e.titre);
				li.appendChild(a);
				ul.appendChild(li);
				Event.add(a, 'click', Ateliers.getById); 
				
			});
			Ateliers.ddActive.appendChild(ul);
		}
	},
	
	infReady : function(t, json) {
		if(json.Error_sent) alert(json.Error_message)
		else {
			Ateliers.contentDiv.empty();
			var h2  = E().create('h2');
			var div = E().create('div');
			var flshBox = E().create('div', {id:'AVideoBox'});
			h2.addText(json.titre);
			div.innerHTML = '<div>'+json.texte+'</div>';
			
			div.appendChild(flshBox);
			Ateliers.contentDiv.appendChild(h2);
			Ateliers.contentDiv.appendChild(div);			
			var file = /^http:/.test(json.rea) ? json.rea : './../--media--/'+json.rea;
			Ateliers.afficheVideo(file, 'AVideoBox');
		}
	}
	

}

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