
document.ready(function ()
{
	vids	= getElementsByClassName(document, 'a', 'vid-overlay');
	for (var i = 0; i < vids.length; i++)
		addEvent(vids[i], 'click', handleVid);
	orphanVids	= getElementsByClassName(document, 'div', 'orphan-vid');
	for (var i = 0; i < orphanVids.length; i++)
	{
		orphanVids[i].innerHTML = '<a href="" title="" class="orphan-vid">' + orphanVids[i].innerHTML + '</a>';
		addEvent(orphanVids[i], 'click', handleOrphanVid);
	}
	pageContent = document.getElementById('content');
	if (pageContent)
	{
		vids	= pageContent.getElementsByTagName('a');
		for (var i = 0; i < vids.length; ++i)
			if (!hasClass(vids[i], 'vid-overlay') && vids[i].href.indexOf('id_video') != -1 && !hasClass(vids[i], 'webtv'))
				addEvent(vids[i], 'click', handleVid);
	}
			
			
	backDiv = '';
});

function handleVid(event)
{
	if (event.preventDefault)
		event.preventDefault();
	event.returnValue = false;
	var target;
	target			= event.target || event.srcElement;
	while (target.nodeName != "A")
		target = target.parentNode;
	loadVid(target);
}

function handleOrphanVid(event)
{
	if (event.preventDefault)
		event.preventDefault();
	event.returnValue = false;
	var target;
	target			= event.target || event.srcElement;
	while (target.nodeName != "DIV")
		target = target.parentNode;
	return loadVid(target, true);
}

function loadVid(target)
{
	var id_video, playerDiv, scroll, wHeight, wWidth, playerHeight, playerWidth, padY, padX, extension;
	extension = 'flv';
	orphan = false;
	if (arguments.length > 1)
		orphan = arguments[1];

	if (!orphan)
	{
		url				= target.href;
		id_video		= url.substring(url.lastIndexOf('/') + 1, url.lastIndexOf('.'));

		if(!hasClass(target, 'nolink')){
			webTVLink		= document.createElement('a');
			webTVLink.appendChild(document.createTextNode('Voir cette vidéo dans TRUFFAUT.TV'));
			webTVLink.href	= url;
		}
	}
	else
	{
		webTVLink		= document.createElement('span');
		id_video		= target.className.split(' ')[1];
		webTVLink.appendChild(document.createTextNode(target.title));
		webTVLink.href	= '';
		if (id_video=='arthurmartin')
			extension = 'mp4';
	}
	
	var arr_ids = [1,2,4,9,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,147,148,149,150,151,152,153,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,207,208,209,210,212,213,214,215,216,218,219,220,221,222,223,224,225,226,228,229,230,231,232,233,234,235,236,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,291,292,293,294,295,296,298,299,300,301,302,303,305,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,364,365,366,369,370,372,373,377,378,379,384,385,386,387,389,390,391,393,394,395,396,397,398,399,400,402,405,444,453,454,455,456,457,458,462,463,508,509,510,511,519,998,999,9999];
	
	if(jQuery.inArray(id_video,arr_ids) == -1)
		extension = 'mp4';
	var format = (jQuery.inArray(id_video,arr_ids) == -1) ? '-WS' : '';
	
	closeLink		= document.createElement('a');
	playerDiv		= document.createElement('div');
	backDiv			= document.createElement('div');
	headerDiv		= document.createElement('div');
	closeLink.id	= "close-link";
	closeLink.appendChild(document.createTextNode('Fermer'));
	closeLink.href	= "#";
	scroll			= (document.body.scrollTop > 0) ? document.body.scrollTop : document.documentElement.scrollTop;
	wHeight			= screen.availHeight;
	playerHeight	= 315;
	padY			= scroll + (wHeight - playerHeight) / 2 - 230;
	wWidth			= window.innerWidth || document.documentElement.clientWidth;
	playerWidth		= 557;
	padX			= (wWidth - playerWidth) / 2;
	playerDiv.id	= "player";
	backDiv.id		= "calque";
	headerDiv.id	= "closer";
	backDiv.style.height		= document.body.offsetHeight - padY + 'px';
	backDiv.style.paddingTop	= padY + 'px';
	backDiv.style.width			= document.body.offsetWidth + 'px';
	headerDiv.style.width		= playerWidth + 'px';
	headerDiv.style.margin		= '0 auto';
	//backDiv.style.paddingLeft	= padX + 'px';
	/*selects = document.getElementByTagName('select');
	for (var i = 0; i < selects.length; i++)
		alert(addClass(selects.item(i), "hidden");*/
	headerDiv.appendChild(closeLink);
	if(!hasClass(target, 'nolink')){
		headerDiv.appendChild(webTVLink);
	}
	addEvent(closeLink, 'click', closeMe);
	backDiv.appendChild(headerDiv);
	backDiv.appendChild(playerDiv);
	document.body.appendChild(backDiv);
	
	if (id_video=='arthurmartin') {
		var flashvars_pop_video = {file:"netstim", type:"livestream", "livestream.devkey":"OQSKCna4DJgoCJ25j6xzV4wu8Fq4WA1yJ3Z5RstnDQzjub5MEsRAkIumC-zE_aS7fbpTP8hVtEmzQND4F2_4H4L8gJmQDnzVhKEE0fudbjo", lightcolor:"cc9900", controlbar:"over", autostart:"true",  stretching:"exactfit"};
	} else {
		//var flashvars_pop_video = {file:"http://video.netstim.net/videos/new/"+id_video + format + "."+ extension, type:"video", frontcolor:"FFFFFF", lightcolor:"cc9900", skin:"http://www.longtailvideo.com/jw/upload/overlay.swf", controlbar:"over", autostart:"true",  stretching:"exactfit"};
		if(hasClass(target, 'conseil'))
			var flashvars_pop_video = {file:"http://videos.truffaut.com/videos/new/"+id_video + format + "."+ extension, type:"video", frontcolor:"000000", lightcolor:"cc9900", controlbar:"over", autostart:"true",  stretching:"exactfit"};
		else
			var flashvars_pop_video = {file:"/demons/get_id_video_truffaut.asp?id_video="+id_video, type:"video", frontcolor:"000000", lightcolor:"cc9900", controlbar:"over", autostart:"true",  stretching:"exactfit"};
	}
	var params_pop_video = {wmode:"transparent", allowscriptaccess:"always", allowfullscreen:"true"};
	var attributes_pop_video = {};
	swfobject.embedSWF("/webtv/player/player.swf", "player", "557", "315", "9.0.0","/expressInstall.swf", flashvars_pop_video, params_pop_video, attributes_pop_video);
/*
			var so = new SWFObject('/webtv/player/player.swf','mpl','557','315','9','transparent');
			so.addParam('allowscriptaccess','always');
			so.addParam('allowfullscreen','true');
			so.addParam('wmode','transparent');
	if (id_video=='arthurmartin') {
			so.addVariable('file','netstim');
			so.addVariable('type','livestream');
			so.addVariable('livestream.devkey','');
		} else {
			so.addVariable('file','http://videos.truffaut.com/videos/'+id_video + '.'+ extension);
			so.addVariable('type','video');
		}
			so.addVariable('frontcolor','FFFFFF');
			so.addVariable('lightcolor','cc9900');
			so.addVariable('skin','http://www.longtailvideo.com/jw/upload/overlay.swf');
			so.addVariable('controlbar','over');
			so.addVariable('autostart','true');
			so.addVariable('stretching','exactfit');
			so.write('player');
	}
	*/
	var newJS = document.createElement('script');
	newJS.setAttribute('type', 'text/javascript');
	newJS.setAttribute('src', '/js/compteur_videos.js?id_video='+ id_video);
	document.getElementsByTagName('head').item(0).appendChild(newJS);
	backDiv.style.display = 'block';
}

function closeMe (event)
{
	target = event.target || event.srcElement;
	if (event.preventDefault)
		event.preventDefault();
	event.returnValue = false;
	try{fin();} catch(e) {};
	closeVid();
}
function closeVid ()
{
	document.body.removeChild(backDiv);
}

function removeClass (elem, theClass)
{
	if (typeof elem == "string") elem = document.getElementById(elem);
	if (elem == null) return null;
	
	var newClasses = new Array();
	var oldClasses = elem.className.split(' ');
	
	for (var i = 0; i < oldClasses.length; i++)
		if (oldClasses[i] != theClass)
			newClasses.push(oldClasses[i]);
			
	elem.className = newClasses.join(' ');
}

function addClass (elem, theClass)
{
	if (typeof elem == "string") elem = document.getElementById(elem);
	if (elem == null) return null;
	
	var classes = elem.className.split(' ');
	
	if (hasClass(elem, theClass))
		return true;
			
	classes.push(theClass);
	elem.className = classes.join(' ');
}
