function flash(URL,width,height,name,param){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="'+width+'" height="'+height+'" id="'+name+'">\n');
document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
document.write('<param name="movie" value="'+URL+'" />\n');
document.write('<param name="wmode" value="transparent" />\n');
document.write('<param name="FlashVars" value="'+param+'" />\n');
document.write('<embed src="'+URL+'" width="'+width+'" height="'+height+'" FlashVars="'+param+'" quality="high" salign="l" wmode="transparent" bgcolor="#ffffff" name="'+name+'" id="'+name+'"allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
document.write('</object>\n');
}

function UploadSound(){
	var spanUploadSound = document.getElementById('UploadSound');
	spanUploadSound.style.visibility="hidden";
}

function ListenSound(){
	var spanListenSound = document.getElementById('ListenSound');
	spanListenSound.style.visibility="hidden";
	
	var spanUploadSound = document.getElementById('UploadSound');
	spanUploadSound.style.visibility="visible";	
	
	var spanchampView = document.getElementById('champView');
	spanchampView.style.height="20px";
	
}


// fermeture de la category
function closedCategory(id,openCat,linkOpenCat, front){

	var listQuestion=document.getElementById(id);
	var openCategory=document.getElementById(openCat);
	var linkOpenCategory=document.getElementById(linkOpenCat);
	
	listQuestion.style.visibility="hidden";
	listQuestion.style.display="none";	
	
	if(front==true){
		openCategory.src ="./LA_FAQ/images/openFront.gif";
		linkOpenCategory.href ='javascript:openCategory("'+id+'","'+openCat+'","'+linkOpenCat+'", true);';
	}else{
		openCategory.src ="./LA_FAQ/images/open.png";
		linkOpenCategory.href ='javascript:openCategory("'+id+'","'+openCat+'","'+linkOpenCat+'");';
	}
	
	LA_SetCookie("CategoryOpen", "", "");
}

// ouverture de la category
function openCategory(id, openCat, linkOpenCat, front){

	if((id !==undefined)||(id =="")){
		var listQuestion=document.getElementById(id);
		var openCategory=document.getElementById(openCat);
		var linkOpenCategory=document.getElementById(linkOpenCat);
		
		listQuestion.style.visibility="visible";
		listQuestion.style.display="block";
		if(front==true){
			openCategory.src ="./LA_FAQ/images/closedFront.gif";
			linkOpenCategory.href ='javascript:closedCategory("'+id+'","'+openCat+'","'+linkOpenCat+'", true);';
		}else{
			openCategory.src ="./LA_FAQ/images/closed.png";
			linkOpenCategory.href ='javascript:closedCategory("'+id+'","'+openCat+'","'+linkOpenCat+'");';
		}
			
		LA_SetCookie("CategoryOpen", id, "");
	}
}

/*********************************************************************************************
Function Ajax
*********************************************************************************************/
function getHTTPObject(callback_func, callback_args){
	var xmlhttp = false;
	if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		}
		catch (e) {
			xmlhttp = false;
		}
	}// branch for IE/Windows ActiveX version
    else if(window.ActiveXObject) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlhttp = false;
			}
		}
   }

	if (xmlhttp) {
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState == 4){ /* 4 : état "complete" */
				if (xmlhttp.status == 200){ /* 200 : code HTTP pour OK */		
					callback_func(xmlhttp, callback_args);
				}
			}
		}
	}
	return xmlhttp;
}

function sendData(method, url, data, callback_func, callback_args){

	var xmlhttp = getHTTPObject(callback_func, callback_args);

    if (!xmlhttp) {
        return false;
    }
    if (method == "GET") {
		if (data == 'null') {
            xmlhttp.open("GET", url, true); //ouverture asynchrone
		}
		else {
            xmlhttp.open("GET", url+"?"+data, true);
		}
        xmlhttp.send(null);
    }
    else if (method == "POST") {	
        xmlhttp.open("POST", url, true); //ouverture asynchrone	
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send("' + data + '");
    }
    return true;
}

/*********************************************************************************************
Function retour de ajax
*********************************************************************************************/
function selectCat(url, data){
	sendData('POST', url, data, selectCategory, data);
}

function selectCategory(xmlhttp, args){

	var response = xmlhttp.responseText;
	var reg=new RegExp("&cat=", "g");
	var arrayResponse= response.split(reg);	
	var category = arrayResponse[1];
	// var pos="";
	// var num = parseInt(arrayResponse[0]);
	// pos+= "<div class='formField'>";
	// pos+="<select name='nbList'>";
	// if(num == 0){
		// pos+="<option>First</option>";
	// }else{
			// pos+="<option>First</option>";
		// for (i = 1; i < num+1; i++) {			
			// pos+="<option>"+i+"</option>";
		// }
	// }	
	// pos += "</select> After which item?";
	
	// var idToChange = document.getElementById("idToChange");
	
	// idToChange.innerHTML = "<div class='formNameCreate'>Position in list</div>";
	// idToChange.innerHTML += pos;
	// idToChange.innerHTML += "</div>";

	var selectCat =args.split("faqCategories");

	var nameCatSelect = document.getElementById("nameCatSelect");
	if(selectCat[1]){
		nameCatSelect.innerHTML=selectCat[1]+"/";
	}else{
		nameCatSelect.innerHTML=args+"/";
	}
	var posCategory = document.getElementById("posCategory");

	if(args=="Root"){
		posCategory.value="faqCategories";
	}else{	
		posCategory.value=args;
	}

}

function selectQuest(url, data){
	sendData('POST', url, data, selectQuestion, data);
}

function selectQuestion(xmlhttp, args){	

	var response = xmlhttp.responseText;
	var reg=new RegExp("&quest=", "g");
	var arrayResponse= response.split(reg);
	
	
	var category = arrayResponse[1];
	// var pos="";
	// var num = parseInt(arrayResponse[0]);
	// pos+= "<div class='formField'>";
	// pos+="<select name='nbList'>";
	// if(num == 0){
		// pos+="<option>First</option>";
	// }else{
			// pos+="<option>First</option>";				
		// for (i = 1; i < num+1; i++) {		
			// pos+="<option>"+i+"</option>";
		// }
	// }	
	// pos += "</select> After which item?";
	
	// var idToChange = document.getElementById("idToChange");
	
	// idToChange.innerHTML = "<div class='formNameCreate'>Position in list</div>";
	// idToChange.innerHTML +=pos;
	// idToChange.innerHTML += "</div>";
	/*var espace=new RegExp("(\+)", "g");
	var toto = replace(espace, " ", args);
	alert("args = "+args);
	alert("toto = "+toto);*/
	
	var selectCatFAQ =args.split("faqCategories");
	var selectCatWelc =args.split("WelcomeVideo");
	var nameCatSelect = document.getElementById("nameCatSelect");
	if(selectCatFAQ[1]){
		nameCatSelect.innerHTML=selectCatFAQ[1];
	}
	else if(selectCatWelc[1]){
		nameCatSelect.innerHTML=selectCatWelc[1];
	}
	else{
		nameCatSelect.innerHTML=args;
	}
		
	var nameCategory = document.getElementById("nameCategory");
	nameCategory.value=args;

}


/****************************************************************************

Fonctions de cookie de cookie HTTP

****************************************************************************/
function LA_SetCookie(name,value,minutes) {
	if (minutes) {
		var date = new Date();
		date.setTime(date.getTime()+(minutes*60000));
		var expires = ";expires="+date.toGMTString();
	}else{
		expires = "";
	}
	document.cookie = name+"="+value+expires+";path=/"; 
}

function LA_GetCookie(name) {
	var needle = name + "=";
	var cookieArray = document.cookie.split(';');
	for(var i=0;i <cookieArray.length;i++) {
		var pair = cookieArray[i];
		while (pair.charAt(0)==' ') {
			pair = pair.substring(1, pair.length);						
		}
		if (pair.indexOf(needle) == 0) {
		
			return pair.substring(needle.length, pair.length);
		}
	}
	return null;
}

function Timer(){
	if(LA_GetCookie("CategoryOpen")){
		id = LA_GetCookie("CategoryOpen");
		openCategory(id , "openCategory"+id , "linkOpenCategory"+id);		
	}
}

/*********************************************************************************************

*********************************************************************************************/
function sendFormAddQuestion(action, upload, tts){
	var continuer;
	var form = document.getElementById('CreateQuestion');

	if(form.category.value==""){
		window.scrollBy(0,-1500);
		document.getElementById("errorCat").innerHTML="Choose a category"; 
	}else if(form.text.value==""){
		document.getElementById("errorCat").innerHTML=""; 
		document.getElementById("errorQuest").innerHTML="Enter a question"; 	
	}else if(form.answer.value==""){
		document.getElementById("errorCat").innerHTML=""; 
		document.getElementById("errorQuest").innerHTML=""; 	
		document.getElementById("errorAnswer").innerHTML="Enter an answer"; 
	
	}else {
		if((upload ==true)&&(tts ==true)){
			continuer=true;
			if((form.sounds[0].checked==true)&&((form.sound.value=="")&&(form.audioUpload.value==""))){
				document.getElementById("errorCat").innerHTML=""; 
				document.getElementById("errorQuest").innerHTML=""; 	
				document.getElementById("errorAnswer").innerHTML=""; 
				document.getElementById("errorSound").innerHTML="Upload sound";
				continuer=false;
			}			
		}else if((upload ==true)&&(tts ==false)){
			continuer=true;
			if((form.sounds.checked==true)&&((form.sound.value=="")&&(form.audioUpload.value==""))){	
				document.getElementById("errorCat").innerHTML=""; 
				document.getElementById("errorQuest").innerHTML=""; 	
				document.getElementById("errorAnswer").innerHTML=""; 
				document.getElementById("errorSound").innerHTML="Upload sound";
				continuer=false;			
			}
		}
	}



	if(continuer ==true){
		var he = document.createElement("div");
		he.setAttribute('id','loader');
		
		var heswf = document.createElement("div");
		heswf.setAttribute('id','loaderswf');
		
		
		/*var heImg = document.createElement("img");
		heImg.setAttribute('src','./images/loading.gif');*/
		he.appendChild(heswf);
		
		var title = document.getElementById('contentLoad');
		title.appendChild(he);
		
		function waitSendAction(){
			if (action == 'record') {
				form.action = './index.php?a=recordQuestion';
				form.submit();
			}else if (action == 'preview'){
				form.action = './index.php?a=recordQuestion&preview=true';
				form.submit();
			}
			clearInterval(LA_timer);
		}		
		var LA_timer=setInterval(waitSendAction, 1000);
	
		var flashvars = {};
		var params = {
			menu: "false",
			wmode:"transparent"
		};
		var attributes = {
			id: "loader",
			name: "loader"
		};
											
		swfobject.embedSWF("./LA_FAQ/images/loader.swf", "loader", "210", "85", "8.0.0","./flv/expressInstall.swf",flashvars, params, attributes);
	}
	
}

/*********************************************************************************************

*********************************************************************************************/
function sendFormAddCategory(){
	var form = document.getElementById('CreateCategory');
	if(form.categoryName.value==""){ 
		document.getElementById("errorNameCat").innerHTML="Enter a name"; 	
	}else if(form.posCategory.value==""){
		document.getElementById("errorNameCat").innerHTML="";
		document.getElementById("errorCat").innerHTML="Choose a category"; 
	} 	else{
			form.action = './index.php?a=recordCategory';
			form.submit();		
	}
}


function depublish(url, data){	
	sendData('POST', url, data, depublishQuestion, data);
}
function depublishQuestion(xmlhttp, args){
	//alert(xmlhttp.responseText);	
}

function publish(url, data){
	sendData('POST', url, data, publishQuestion, data);

}
function publishQuestion(xmlhttp, args){
	//alert(xmlhttp.responseText);
}

function appearImage(adressImage){

	var he = document.createElement("div");
	he.setAttribute('id','imageFAQ');	
	var tabletest='<table cellspacing="0" cellpadding="0">'
				+'<tr>'
				+'<td id="cadreFAQ">'
				+'<a id="imgClosed" href="javascript:disappearImage();">'
				+'<img src="./LA_FAQ/images/closedImg.png"/>'
				+'</a>'
				+'</td>'
				+'</tr>'
				+'<tr>'
				+'<td>'
				+'<img id="imgContent" src="'+adressImage+'"/>'
				+'</td>'
				+'</tr>'
				+'</table>';				
	he.innerHTML =tabletest;
	
	var title = document.getElementById('placeImage');	
	title.style.width="100%";
	if(title.childNodes[0] == undefined){		
		title.appendChild(he);		
	}
}

function disappearImage(){
	var he = document.getElementById("imageFAQ");
	var title = document.getElementById("placeImage");
	title.removeChild(he);
	title.style.width="0px";
}

/*************************************************************************

Ouvrir une popup

*************************************************************************/
function Popup(page,options) {
  var hauteur=screen.height;
  var largeur=screen.width;
  window.open(page,"","top='0',left='0',width="+largeur+",height="+hauteur+","+options);
}


/*********************************************************************************************
	Lancer la vidéo
*********************************************************************************************/
function viewVideo(video, answer, link ,image, imageName){
//alert(video);alert(answer);alert(link);alert(image);
	var LA_VideoViewer = document.getElementById("LA_VideoViewer");	
	LA_VideoViewer.playVideo("../"+video);			
	
   
	var text="";
		
	var viewElements=document.getElementById("viewElements");
	
		text += '<div class="viewAnswerFront">'+answer+'</div>';	
		text += "<div class='viewLinkFront'>";
			text += "<div id='frontKnowMore'><b>To know more:</b>";
			if(link!=undefined){
			
				if(link.length>20){
					var cutLink=link.substring(0,20);
					var cutLink=cutLink+"...";
				}else{
					var cutLink=link;
				}				
				text += "<a href='javascript:Popup(\""+link+"\", \"directories=yes, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, toolbar=yes \")' alt=\""+link+"\" title=\""+link+"\">"+cutLink+"</a></div>";
			}else{			
				text += "</div>";
			}
			if(image!=undefined){
				if(imageName.length>10){
					var cutImg=imageName.substring(0,10);
					var cutImg=cutImg+"...";
				}else{
					var cutImg=imageName;
				}
				
				text += '<div id="frontKnowMorePicture"><b>Picture:</b> <a href="javascript:appearImage(\'./LA_FAQ/FAQ_images/'+image+'\')"; alt="'+imageName+'" title="'+imageName+'">'+cutImg+'</a></div>';
			}else{			
				text += '<div id="frontKnowMorePicture"><b>Picture:</b> </a></div>';
			}
		text += "</div>";

	
	viewElements.innerHTML = text;
	
   
}


function viewWelcomeVideo(video, answer, link ,image, imageName){
	var flashvars = {
				autoStart: true,
				idle:"idle_CIF.flv",
				flv:"../"+video,
				prcentBg:"70",
				bgColor:"bfa67d",
				powered:false,   
				logo:false
				};
			var params = {
			  menu: "false",
			  wmode:"transparent",
			  allowScriptAccess : "always"
			};

			var attributes = {
			  id: "LA_VideoViewer",
			  name: "LA_VideoViewer"
			};
		swfobject.embedSWF("./LA_FAQ/videos/swf/LA_VideoViewer.swf", "swfVideo", "280", "254", "8.0.0","./flv/expressInstall.swf",flashvars, params, attributes);
   
	var text="";
		
	var viewElements=document.getElementById("viewElements");
	
		text += '<div class="viewAnswerFront">'+answer+'</div>';	
		text += "<div class='viewLinkFront'>";
			text += "<div id='frontKnowMore'><b>To know more:</b>";
			if(link!=undefined){
			
				if(link.length>20){
					var cutLink=link.substring(0,20);
					var cutLink=cutLink+"...";
				}else{
					var cutLink=link;
				}				
				text += "<a href='javascript:Popup(\""+link+"\", \"directories=yes, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, toolbar=yes \")' alt=\""+link+"\" title=\""+link+"\">"+cutLink+"</a></div>";
			}else{			
				text += "</div>";
			}
			if(image!=undefined){
				if(imageName.length>10){
					var cutImg=imageName.substring(0,10);
					var cutImg=cutImg+"...";
				}else{
					var cutImg=imageName;
				}
				
				text += '<div id="frontKnowMorePicture"><b>Picture:</b> <a href="javascript:appearImage(\'./LA_FAQ/FAQ_images/'+image+'\')"; alt="'+imageName+'" title="'+imageName+'">'+cutImg+'</a></div>';
			}else{			
				text += '<div id="frontKnowMorePicture"><b>Picture:</b> </a></div>';
			}
		text += "</div>";

	
	viewElements.innerHTML = text;
	
   
}


/*********************************************************************************************
	Delete Image
*********************************************************************************************/
function confirmDeleteImage(name, id){
	var he = document.createElement("div");
	he.setAttribute('id','deleteImg');
	he.innerHTML = "Are you sure you want to remove this picture?";	
	he.innerHTML +="&nbsp;&nbsp;&nbsp;<a href='javascript:deleteImage(\"./tools/deleteImage.php?id="+id+"\", \""+id+"\")'>Yes</a>&nbsp;/&nbsp;";
	he.innerHTML +="<a href='javascript:cancelDelImg();'>No</a>";
	var mon_delImg = document.getElementById('delImg');	
	var mon_deleteImg= document.getElementById('deleteImg');
	if(mon_deleteImg == null){		
		mon_delImg.appendChild(he);
	}
}

function cancelDelImg(){
	var img = document.getElementById('deleteImg');
	var mon_delImg = document.getElementById('delImg');
	mon_delImg.removeChild(img);
}

function deleteImage(url, data){
	sendData('POST', url, data, deleteImageOk, "");
}
function deleteImageOk(xmlhttp, args){
	var img = document.getElementById('deleteImg');
	var mon_delImg = document.getElementById('delImg');
	mon_delImg.removeChild(img);
	mon_delImg.innerHTML="";
}

/*********************************************************************************************
	Delete Sound
*********************************************************************************************/
function confirmDeleteSound(name, id){
	var he = document.createElement("div");
	he.setAttribute('id','deleteSound');
	he.innerHTML = "Are you sure you want to remove this sound?";	
	he.innerHTML +="&nbsp;&nbsp;&nbsp;<a href='javascript:deleteSound(\"./tools/deleteSound.php?id="+id+"\", \""+id+"\")'>Yes</a>&nbsp;/&nbsp;";
	he.innerHTML +="<a href='javascript:cancelDelSound();'>No</a>";
	var mon_delSound = document.getElementById('delSound');
	var mon_deleteSound= document.getElementById('deleteSound');
	if(mon_deleteSound == null){		
		mon_delSound.appendChild(he);		
	}
}

function cancelDelSound(){
	var img = document.getElementById('deleteSound');
	var mon_delSound = document.getElementById('delSound');
	mon_delSound.removeChild(img);
}

function deleteSound(url, data){
	sendData('POST', url, data, deleteSoundOk, "");
}
function deleteSoundOk(xmlhttp, args){
	var img = document.getElementById('deleteSound');
	var mon_delSound = document.getElementById('delSound');
	mon_delSound.removeChild(img);
	mon_delSound.innerHTML="";
}

/*********************************************************************************************
	
*********************************************************************************************/
function uploadActivate(){
	var mon_uploadSound = document.getElementById('uploadSound');
	mon_uploadSound.disabled= false;
}

function uploadTTS(){
	var mon_uploadSound = document.getElementById('uploadSound');
	mon_uploadSound.disabled= true;
}

/*********************************************************************************************
	Mise à jour du site
*********************************************************************************************/
function confirmUpdate(){
	var he = document.createElement("div");
	he.setAttribute('id','update');
	he.innerHTML = "Are you sure you to publish?<br/>";	
	he.innerHTML +="&nbsp;&nbsp;&nbsp;<a href='index.php?a=synchronize'>Yes</a>&nbsp;/&nbsp;";
	he.innerHTML +="<a href='javascript:cancelUpdate();'>No</a>";
	var mon_updat = document.getElementById('maj');	
	var mon_update= document.getElementById('update');
	if(mon_update == null){		
		mon_updat.appendChild(he);
	}
}

function cancelUpdate(){
	var img = document.getElementById('update');
	var mon_updat = document.getElementById('maj');
	mon_updat.removeChild(img);
}