/* Affichage du formulaire pour la création d'un dossier */

function createFolder(){	
	hideForm();
	setFullWidth('create_folder');
	document.create_folder.reset();
	document.getElementById('create_folder').style.display='block';
	document.create_folder.folder_title.focus();
	document.getElementById("newsele").value="/";
	document.getElementById("newlister").value="/";
	show_my_newfolder_admin(0);
}

/* Affichage du formulaire pour la mise à jour d'un dossier */

function editFolder(folder_edit_title, folder_edit_description, folder_edit_id,folder_edit_statut,folder_listes){	
	hideForm();
	setFullWidth('edit_folder');
	document.edit_folder.reset();
	document.edit_folder.folder_edit_title.value=folder_edit_title;
	document.edit_folder.folder_edit_description.value=folder_edit_description;
	document.edit_folder.folder_edit_id.value=folder_edit_id;
	document.edit_folder.folder_edit_name.value=folder_edit_title;	
	document.getElementById('edit_folder').style.display='block';
	// 	document.getElementById('folder_edit_name').innerHTML=folder_edit_title;
	if (folder_edit_statut==1){
		document.getElementById("oldfolderprive").checked = true;
		document.getElementById("oldfolderpublic").checked = false;
	}
	else{
		document.getElementById("oldfolderpublic").checked = true;
		document.getElementById("oldfolderprive").checked = false;
	}
	show_my_oldfolder_admin(folder_edit_statut);
	//folder_listes
	toutes_listes = document.getElementById("fullliste").value;
	tablo_toutes = toutes_listes.split("@@__@@");
	nbre_listes = tablo_toutes.length;
	liste_depart = document.getElementById("oldfoldersrcList");
	liste_arrivee = document.getElementById("oldfolderdestList");
	for(t=0;t<nbre_listes;t++){
		the_liste = tablo_toutes[t].split("__@@__");
		liste_depart.options[t] = new Option(the_liste[1],the_liste[0]);
		//alert(the_liste[1] + ' => ' + the_liste[0])
	}
	
	tablo_preregistered = folder_listes.split("_");
	nbre_preregistered = tablo_preregistered.length;
	//vider
	//
	//alert ('folder_listes = '+folder_listes);
//	alert ('nbre_preregistered = '+nbre_preregistered);
	
	
	while(document.getElementById('oldfolderdestList').length>0){
		document.getElementById('oldfolderdestList').options[document.getElementById('oldfolderdestList').length-1] = null;
	}
	
	
	if(nbre_preregistered>0){
		for(q=0;q<nbre_preregistered;q++){
			bonindice = tablo_preregistered[q];
			//alert('bonindice = '+bonindice);
		//	alert ('oldfoldersrcList = '+document.getElementById('oldfoldersrcList').options['60'].value);
			for(ss=0;ss<document.getElementById('oldfoldersrcList').length;ss++){
				if(document.getElementById('oldfoldersrcList').options[ss].value == bonindice){
					document.getElementById('oldfoldersrcList').options[ss].selected=true;
				}
			}
		}
		addSrcToDestList("old");
	}
	document.getElementById("oldsele").value="/";
	document.getElementById("oldlister").value="/";
	document.edit_folder.folder_edit_title.focus();
}

/* Affichage du formulaire pour la supppression d'un dossier */

function deleteFolder(folder_delete_title, folder_delete_id){	
	hideForm();
	setFullWidth('delete_folder');
	document.delete_folder.reset();
	document.getElementById('folder_delete_name').innerHTML=folder_delete_title;
	document.delete_folder.folder_delete_id.value=folder_delete_id;	
	document.getElementById('delete_folder').style.display='block';
}

/* Affichage du formulaire pour l'ajout d'un fichier */

function addFile(){	
	hideForm();
	setFullWidth('add_file');
	document.add_file.reset();
	document.getElementById('add_file').style.display='block';
	document.add_file.file_title.focus();
}

/* Affichage du formulaire pour la mise à jour d'un fichier */

function editFile(file_edit_title, file_edit_description, file_edit_id, file_edit_name){	
	hideForm();
	setFullWidth('edit_file');
	document.edit_file.reset();
	document.edit_file.file_edit_title.value=file_edit_title;
	document.edit_file.file_edit_description.value=file_edit_description;
	document.edit_file.file_edit_id.value=file_edit_id;	
	document.edit_file.file_edit_name.value=file_edit_name;
	document.getElementById('edit_file').style.display='block';
//document.getElementById('file_edit_name').innerHTML=file_edit_title;
	 //alert('f');
	document.edit_file.file_edit_title.focus();
}

/* Affichage du formulaire pour la supppression d'un dossier */

function deleteFile(file_delete_title, file_delete_id){	
	hideForm();
	setFullWidth('delete_file');
	document.delete_file.reset();
	document.getElementById('file_delete_name').innerHTML=file_delete_title;
	document.delete_file.file_delete_id.value=file_delete_id;	
	document.getElementById('delete_file').style.display='block';
}

/* Pour cacher les formulaires */

function hideForm(){
	document.getElementById('create_folder').style.display='none';
	document.getElementById('edit_folder').style.display='none';	
	document.getElementById('add_file').style.display='none';
	document.getElementById('edit_file').style.display='none';
	document.getElementById('delete_folder').style.display='none';
	document.getElementById('delete_file').style.display='none';
}

/* Mise à la taille maximale d'un élement */

function setFullWidth(name){
	document.getElementById(name).style.width=document.getElementById('files').offsetWidth+"px";	
}

/* Fonction pour détecter le nom d'un fichier dans une adresse */

function getFileName(path){
	var name=path.slice(path.lastIndexOf('\\')+1);
	name=name.substring(0, name.lastIndexOf('.'));
	return name;
}
function getFileExtension(path){
	var extension=path.slice(path.lastIndexOf('\\')+1);
	extension=extension.substring(extension.lastIndexOf('.')+1);
	return extension;
}

/* Fonction pour vérifier les formulaires avant l'envoi */
function checkcreate(){
	if(!document.forms['create_folder'].folder_title.value){
		window.alert('Erreur: Vous n\'avez pas spécifié le nom du dossier à créer.');
		return;
	}
	for(var i=0; i<folders.length; i++){
		if(document.forms['create_folder'].folder_title.value==folders[i]){
			window.alert('Erreur: Un dossier avec le nom '+document.forms["create_folder"].folder_title.value+' existe déjà.');
			return;
		}
	}
	var statutfolder = document.getElementById("newfolderpublic").checked;
	var listes_diffusions = document.getElementById("newfolderdestList");
	var liste_id_listes = "";
	for(var i = 0; i < listes_diffusions.length; i++){
		if(listes_diffusions.options[i].value!="0"){
			if(liste_id_listes.length==0){
				liste_id_listes =liste_id_listes+listes_diffusions.options[i].value;
			}
			else{
				liste_id_listes =liste_id_listes+'___'+listes_diffusions.options[i].value;
			}
		}
	}
	//alert(statutfolder);
	if (statutfolder){	
		document.getElementById("statutnewfolder").value = 0;
	}
	else{	
		document.getElementById("statutnewfolder").value = 1;
	}
	document.getElementById("listesnewfolder").value = liste_id_listes;  
	document.forms['create_folder'].submit();
}
function checkeditfolder(){
	if(!document.forms['edit_folder'].folder_edit_title.value){
		window.alert('Erreur: Le titre du dossier est obligatoire.');
		return ;
	}
	for(var i=0; i<folders.length; i++){
		if(document.forms['edit_folder'].folder_edit_title.value==folders[i]&&document.forms['edit_folder'].folder_edit_title.value!=document.forms['edit_folder'].folder_edit_name.value){
			window.alert('Erreur: Le dossier avec le nom '+document.forms["edit_folder"].folder_edit_title.value+' existe déjà.');
			return ;
		}
	}									
	var statutfolder = document.getElementById("oldfolderpublic").checked;
	var listes_diffusions = document.getElementById("oldfolderdestList");
	var liste_id_listes = "";
	
	for(var i = 0; i < listes_diffusions.length; i++){
	   if(listes_diffusions.options[i].value!="0"){
	      if(liste_id_listes.length==0){
	      	liste_id_listes =liste_id_listes+listes_diffusions.options[i].value;
	      }
	      else{
	      liste_id_listes =liste_id_listes+'___'+listes_diffusions.options[i].value;
	      }
	   }
	}
	//alert(statutfolder);
	if (statutfolder){	
		document.getElementById("statutoldfolder").value = 0;
	}
	else{	
		document.getElementById("statutoldfolder").value = 1;
	}
	document.getElementById("listesoldfolder").value = liste_id_listes;  	
	document.forms['edit_folder'].submit();
}
function checkaddfile(){
	if(!document.forms['add_file'].file_title.value){
		window.alert('Erreur:  Vous n\'avez pas spécifié le nom du fichier.');
		return ;
	}
	for(var i=0; i<files.length; i++){
		if(document.forms['add_file'].file_title.value+"."+getFileExtension(document.forms['add_file'].file.value)==files[i]){
			window.alert('Erreur: Le fichier avec le nom '+document.forms["add_file"].file_title.value+' existe déjà.');
			return ;
		}
	}
	if(!document.forms['add_file'].file.value){
		window.alert('Erreur:  Vous n\'avez pas sélectionné le fichier à télécharger.');
		return ;
	}
	document.forms['add_file'].submit();
}
function checkeditfile(){
	if(!document.forms['edit_file'].file_edit_title.value){
		window.alert('Erreur: Le titre du fichier est obligatoire.');
		return ;
	}
	for(var i=0; i<files.length; i++){
		if(document.forms['edit_file'].file_replace.value){
			var name=document.forms['edit_file'].file_edit_title.value+"."+getFileExtension(document.forms['edit_file'].file_replace.value);
			if(name==files[i]&&name!=document.forms['edit_file'].file_edit_name.value){
				window.alert('Erreur: Le fichier avec le nom '+document.forms["edit_file"].file_edit_title.value+' existe déjà.');
				return ;
			}
		}
		else{
			var name=document.forms['edit_file'].file_edit_title.value+"."+getFileExtension(document.forms['edit_file'].file_edit_name.value);
			if(name==files[i]&&name!=document.forms['edit_file'].file_edit_name.value){
				window.alert('Erreur: Le fichier avec le nom '+document.forms["edit_file"].file_edit_title.value+' existe déjà.');
				return ;
			}
		}
	}
	document.forms['edit_file'].submit();
}
function checkForm(form){
	switch(form){
		case 'create_folder': 
			if(!document.create_folder.folder_title.value){
				window.alert('Erreur: Vous n\'avez pas spécifié le nom du dossier.');
				return;
			}
			for(var i=0; i<folders.length; i++){
				if(document.create_folder.folder_title.value==folders[i]){
					window.alert('Erreur: Le dossier avec le nom '+document.create_folder.folder_title.value+' existe déjà.');
    			return;
				}
			}
      document.create_folder.submit();
		break;
		case 'edit_folder': 
			if(!document.edit_folder.folder_edit_title.value){
				window.alert('Erreur: Le titre du dossier est obligatoire.');
				return false;
			}
			for(var i=0; i<folders.length; i++){
				if(document.edit_folder.folder_edit_title.value==folders[i]&&document.edit_folder.folder_edit_title.value!=document.edit_folder.folder_edit_name.value){
					window.alert('Erreur: Le dossier avec le nom '+document.edit_folder.folder_edit_title.value+' existe déjà.');
					return false;
				}
			}
			break;
		case 'add_file':						
			if(!document.add_file.file_title.value){
				window.alert('Erreur:  Vous n\'avez pas spécifié le nom du fichier.');
				return false;
			}
			for(var i=0; i<files.length; i++){
				if(document.add_file.file_title.value+"."+getFileExtension(document.add_file.file.value)==files[i]){
					window.alert('Erreur: Le fichier avec le nom '+document.add_file.file_title.value+' existe déjà.');
					return false;
				}
			}
			if(!document.add_file.file.value){
				window.alert('Erreur:  Vous n\'avez pas déterminé le fichier à charger.');
				return false;
			}
			break;
		case 'edit_file':
			if(!document.edit_file.file_edit_title.value){
				window.alert('Erreur: Le titre du fichier est obligatoire.');
				return false;
			}
			for(var i=0; i<files.length; i++){
				if(document.edit_file.file_replace.value){
					var name=document.edit_file.file_edit_title.value+"."+getFileExtension(document.edit_file.file_replace.value);
					if(name==files[i]&&name!=document.edit_file.file_edit_name.value){
						window.alert('Erreur: Le fichier avec le nom '+document.edit_file.file_edit_title.value+' existe déjà.');
						return false;
					}
				}
				else{
					var name=document.edit_file.file_edit_title.value+"."+getFileExtension(document.edit_file.file_edit_name.value);
					if(name==files[i]&&name!=document.edit_file.file_edit_name.value){
						window.alert('Erreur: Le fichier avec le nom '+document.edit_file.file_edit_title.value+' existe déjà.');
						return false;
					}				
				}
			}
			break;
		}
	return true;
 //form.submit();
}

function show_my_newfolder_admin(typeshow){
	if(typeshow==0){
		type_display='none';
	}
	else{
		type_display='block';
	}
   if(document.getElementById('formnewliste')){
   	document.getElementById('formnewliste').style.display=type_display;  
   }
   if(document.getElementById('formnewlisteprivate')){
   	document.getElementById('formnewlisteprivate').style.display=type_display;  
   }
}
function show_my_oldfolder_admin(typeshow){
	if(typeshow==0){
		type_display='none';
	}
	else{
		type_display='block';
	}
   if(document.getElementById('formoldliste')){
   	document.getElementById('formoldliste').style.display=type_display;  
   }
   if(document.getElementById('formoldlisteprivate')){
   	document.getElementById('formoldlisteprivate').style.display=type_display;  
   }
}


function selection1(index,source,typeformulaire){

 var opt=index.selectedIndex;
//alert(typeformulaire);
	if(document.getElementById(source).options[opt].value=="0"){
		document.getElementById(source).options[opt].selected=false;
	}
if(typeformulaire=='new'){
	thelister = document.getElementById('newlister');
	thesele = document.getElementById('newsele'); 
  
}
else{
	thelister = document.getElementById('oldlister');
	thesele = document.getElementById('oldsele');
}

if(source == 'oldfoldersrcList'){  
	anetoyer = document.getElementById('oldfolderdestList');
}
if(source == 'oldfolderdestList'){  
	anetoyer = document.getElementById('oldfoldersrcList');
}
if(source == 'newfoldersrcList'){  
	anetoyer = document.getElementById('newfolderdestList');
}
if(source == 'newfolderdestList'){  
	anetoyer = document.getElementById('newfoldersrcList');
}

nettlength = anetoyer.options.length;
for(aa=0;aa<nettlength;aa++){
	anetoyer.options[aa].selected=false;     
}

	var trouver=0;
	//alert(thelister.value);
	trouver=thelister.value.search(opt);
	if(trouver<=0){
		thelister.value=thelister.value+opt+"/";
	}else{
		var deselect1=thelister.value.substr(0,trouver-1);
		var deselect2=thelister.value.substr(trouver+1);
		thelister.value=deselect1+deselect2;
	}
	var deselectionner=thelister.value;

	var elem=new Array();
	var k=0;
	var max=deselectionner.length;
	while(max>=1)
	{
		var premier=deselectionner.search("/");

		var deselectionner1=deselectionner.substr(premier+1);
		var second=deselectionner1.search("/");

		elem[k]=deselectionner.substr(premier+1,second);
		k++;
		deselectionner=deselectionner1;
		max=deselectionner.length;
	}

	var nombre=document.getElementById(source).options.length;
	for(i=0;i<nombre;i++){
		document.getElementById(source).options[i].selected=false;
	}

	var sele=new Array();
	thesele.value="/";
	for(i=0;i<=k;i++){
		var j=elem[i];
		if(j){
			if(document.getElementById(source).options[j]){
			document.getElementById(source).options[j].selected=true;
		thesele.value=thesele.value+document.getElementById(source).options[j].value+"/";
		}
		}
	}
 //alert (document.getElementById('sele').value);
}

//pour les listes de diffusion
function addSrcToDestList(typefomulaire) {
	if(typefomulaire=="new"){
		document.getElementById('newlister').value="/";
		destList = document.getElementById('newfolderdestList');
		srcList = document.getElementById('newfoldersrcList'); 
  	destlen = document.getElementById('newsele').value;
  }
  else{
  	document.getElementById('oldlister').value="/";
		destList = document.getElementById('oldfolderdestList');
		srcList = document.getElementById('oldfoldersrcList'); 
  	destlen = document.getElementById('oldsele').value;
  }
  
	if((srcList.length==1 && srcList.options[0].value == "0")){
	   alert("Aucune liste disponible");   
	}
	else{
	for(var i = 0; i < destList.length; i++){
		
		if(destList.options[i].value=="0"){
				destList.options[i] = null;
			}
	}
	
	var len = destList.length;
	for(var i = 0; i < srcList.length; i++){
		if ((srcList.options[i] != null) && (srcList.options[i].selected) && (srcList.options[i].value != "0")) {
			//Check if this value already exist in the destList or not
			//if not then add it otherwise do not add it.
			var found = false;
			//for(var count = 0; count < len; count++) 
			for(var count = 1 ; count < len; count++) 
			{
				if (destList.options[count] != null) 
				{
						if (srcList.options[i].text == destList.options[count].text) 
						{
							found = true;
							break;
						}
				 }
			}
			if (found != true)
			{
				destList.options[len] = new Option(srcList.options[i].text,srcList.options[i].value); 
				len++;
			}
		}
	}
	
	var id_src = new Array();
	var li_src = new Array();
					
	// recuperation de l'id et val du selection
		
	for( i= 0 ;  i < destList.options.length ;  i ++ ){
		
		var premier=destlen.search("/");
		var destlen1=destlen.substr(premier+1);
		var second=destlen1.search("/");
		id_src[i]=destlen.substr(premier+1,second);
		li_src[i] = destList.options[i].text;
		destlen=destlen1;
	}


	//deleteFromsrcList
	
	var len = srcList.options.length;
	//	for(var i = (len-1); i >= 0; i--) {
	for(var i = (len-1); i >= 0 ; i--) {
		if ((srcList.options[i] != null) && (srcList.options[i].selected == true)) {
			srcList.options[i] = null;
		}
	}
	var len1 = srcList.options.length;
	if(len1==0){
		srcList.options[len1] = new Option();
		srcList.options[len1].value="0";
		srcList.options[len1].text="Aucune liste";
	}
}

	if(typefomulaire=="new"){
		document.getElementById('newsele').value="/";
  }
  else{
  	document.getElementById('oldsele').value="/";
  }
  destlength = destList.options.length;
  for(g=0;g<destlength;g++){
     destList.options[g].selected=false;     
  }
  srclength = srcList.options.length;
  for(s=0;s<srclength;s++){
     srcList.options[s].selected=false;
  }
return true;
}

	
function addSrcTosrcList(typefomulaire) {
	if(typefomulaire=="new"){
		document.getElementById('newlister').value="/";
		destList = document.getElementById('newfolderdestList');
		srcList = document.getElementById('newfoldersrcList'); 
  	destlen = document.getElementById('newsele').value;
  }
  else{
  	document.getElementById('oldlister').value="/";
		destList = document.getElementById('oldfolderdestList');
		srcList = document.getElementById('oldfoldersrcList'); 
  	destlen = document.getElementById('oldsele').value;
  }
  

if((destList.length==1 && destList.options[0].value == "0")){
   alert("Aucune liste disponible");   
}
else{
for(var i = 0; i < srcList.length; i++){
	if(srcList.options[i].value=="0"){
			srcList.options[i] = null;
		}
}

	var len = srcList.length;
	// for(var i = 0; i < srcList.length; i++)
	for(var i = 0; i < destList.length; i++){
		if ((destList.options[i] != null) && (destList.options[i].selected) && (destList.options[i].value != "0")) {
			//Check if this value already exist in the destList or not
			//if not then add it otherwise do not add it.
			var found = false;
			//for(var count = 0; count < len; count++) 
			for(var count = 1 ; count < len; count++) {
				if (srcList.options[count] != null) {
					if (destList.options[i].text == srcList.options[count].text) {
						found = true;
						break;
					}
        }
      }
		  if (found != true){
				srcList.options[len] = new Option(destList.options[i].text,destList.options[i].value); 
				len++;
		  }
	   }
    }

	var id_dest = new Array();
	var li_dest = new Array();

	// recuperation de l'id et val du selection
	
	for( i= 0 ;  i < srcList.options.length ;  i ++ ){
		
		var premier=destlen.search("/");
		var destlen1=destlen.substr(premier+1);
		var second=destlen1.search("/");
		id_dest[i]=destlen.substr(premier+1,second);
		li_dest[i] = srcList.options[i].text;
		destlen=destlen1;
	}		


//deleteFromdestList
	
	var len = destList.options.length;
	for(var i = (len-1); i >= 0 ; i--) {
		if ((destList.options[i] != null) && (destList.options[i].selected == true)) {
			destList.options[i] = null;
		}
	}

	var len1 = destList.options.length;
		if(len1==0){
			destList.options[len1] = new Option();
			destList.options[len1].value="0";
			destList.options[len1].text="Aucune liste";
		}
	}
	
	if(typefomulaire=="new"){
		document.getElementById('newsele').value="/";
  }
  else{
  	document.getElementById('oldsele').value="/";
  }
  
  destlength = destList.options.length;
  for(g=0;g<destlength;g++){
     destList.options[g].selected=false;     
  }
  srclength = srcList.options.length;
  for(s=0;s<srclength;s++){
     srcList.options[s].selected=false;
  }

	
	return true;
}

function PopupCentrer(page,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"INFO","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function fermer_popup_adresse(){
		close();
}
