/**
*
*	MAIN JAVASCRIPT FILES
*		- include (librairies via DOM Brute Force Inserting)
*		- provide the "advanded" function generated throw librairies (for example moofx...).
*
*	v2.3
*/


/**
* include effects library ("the mootools" on http://mootools.mad4milk.net)
* inserting via DOM fails in Safari 2.0, so brute force approach
**/
document.write('<script type="text/javascript" language="javascript" src="js/mootools/mootools.release.83.js"></script>');


/**
* include the xmlHttpRequest librairy for the search engine (http://oceane.ft-sucks.com/sam/Completion/)
**/
document.write('<script type="text/javascript" language="javascript" src="js/autocomplete/autocomplete-3-2.js"></script>');



/**
* Contain all functions that have to be loaded automaticaly on the page start (window.load)
* It's parsed by FirsTemplate, the PHP Template Engine of DAFPHP
**/
document.write('<script type="text/javascript" language="javascript" src="js/load.js"></script>');




/*-------------------------------------------------------*/ 
/* INSERTION DANS UNE TEXTAERA							 */
/*-------------------------------------------------------*/

//IMAGES
function EditorInsertImg(img) {
	insertHTML('<img src="' + img + '" title="photo '+ img +' de la bibliothèque" />');
}

//FICHIERS
function EditorInsertFile(file, src) {
	insertHTML('<a href="' + src + '" title="fichier '+ file +' de la bibliothèque">'+ file +'</a>');
}

//MEDIAS
function EditorInsertMedia(type, src) {
	
	//flash
	if (type == "swf") {
		var html = 	'<object type="application/x-shockwave-flash" data="' + src + '" width="320" height="240">';
			html += '	<param name="movie" value="' + src + '" />';
			html += '</object>';
	}

	//shockwave
	else if (type == "dcr") {
		var html = 	'<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0" id="dcr" width="500" height="400">';
			html += '	<param name="src" value="' + src + '" />';
			html += '	<embed src="' + src + '" width="500" height="400" swRemote="swSaveEnabled="true" swVolume="true" swRestart="true" swPausePlay="true" swFastForward="true" swContextMenu="true" swStretchStyle="none" type="application/x-director" pluginspage="http://www.macromedia.com/shockwave/download/"></embed>';
			html += '</object>';
	}

	//realmedia
	else if (type == "rm" || type == "wmv" || type == "asf") {
		var html = 	'<object classid="clsid:CFCDAA03-8BE-11cf-B84B-002AFBBCCFA" id="RVOCX" width="320" height="240">';
			html += '	<param name="rplayer" value="' + src + '" />';
			html += '	<param name="controls" value="ImageWindow" />';
			html += '	<param name="autostart" value="true" />';
			html += '	<param name="console" value="cons" />';
			html += '	<embed src="' + src + '" width="320" height="240" type="audio/x-pn-realaudio-plugin" controls="ImageWindow" console="cons" autostart="true"></embed>';
			html += '</object>';
			html += '<object classid="clsid:CFCDAA03-8BE-11cf-B84B-002AFBBCCFA" id="RVOCX" width="320" height="36">';
			html += '	<param name="rplayer" value="' + src + '" />';
			html += '	<param name="controls" value="ControlPanel" />';
			html += '	<param name="autostart" value="true" />';
			html += '	<param name="console" value="cons" />';
			html += '	<embed src="' + src + '" width="320" height="36" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" console="cons" autostart="true"></embed>';
			html += '</object>';
	}
	
	//mp3
	else if (type == "mp3") {
		var html = 	'<object type="application/x-shockwave-flash" data="data/extras/mp3/player_mp3.swf" width="200" height="20">';
			html += '	<param name="movie" value="data/extras/mp3/player_mp3.swf" />';
			html += '	<param name="FlashVars" value="mp3=' + src + '&amp;showstop=1" />';
			html += '	<param name="wmode" value="transparent" />';
			html += '</object>';		
	}
	
	//flv
	else if (type == "flv") {
		var html = 	'<object type="application/x-shockwave-flash" data="data/extras/flv/player_flv.swf" width="320" height="240">';
			html += '	<param name="movie" value="data/extras/flv/player_flv.swf" />';
			html += '	<param name="FlashVars" value="flv=' + src + '&amp;width=320&amp;height=240&amp;showstop=1&amp;showvolume=1" />';
			html += '	<param name="wmode" value="transparent" />';
			html += '</object>';
	}
	
	insertHTML(html);
}


//MODULES
function EditorInsertMod(module) {
	insertHTML('[module]'+ module +'[/module]');
}


//HTML
function insertHTML(html) {
   self.opener.tinyMCE.execCommand('mceInsertContent', false, html);
}




/*-------------------------------------------------------*/ 
/* COCHER TOUTES LES CHECKBOX						     */
/*-------------------------------------------------------*/
function toutcocher(champ) {
	var box = document.getElementsByName(champ+'[]');
	for (var i=1; i< box.length; i++) {
		if(box[0].checked == false)
			box[i].checked = false;
		else
			box[i].checked = true;
	}
}






/*-------------------------------------------------------*/ 
/* POPUP								  				 */
/*-------------------------------------------------------*/
function popup(lien, width, height) {
	window.open(goto(lien),"_blank", "toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,width="+width+",height="+height);
	/*	
	window.open(lien,"toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,menuBar=1,width="+width+",height="+height);
	*/
	return false;
}



function goto(url) {
	return document.getElementsByTagName('base')[0].href + url;
}




function getElementsByClassName(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function focus_texte(boite)
{
	if(boite.value == boite.defaultValue)
	{
		boite.value = '';
	}
}

function blur_texte(boite)
{
	if(boite.value == '')
	{
		boite.value = boite.defaultValue;
	}
}

