// JavaScript Document

var _ERREUR_TITRE_PARTAGE;
var _ERREUR_DESC_PARTAGE;
var _ERREUR_FILE_PARTAGE;
var _CONFIRM_SUPP_PARTAGE;
var _ERREUR_TITRE_PARTAGE2;
var _SUPP_OK_PARTAGE;
var _ERREUR_FORMAT_PARTAGE;
var _FILE_SELECT;
//chargement XML des messages d'erreurs
function part_lecture_xml_partage(chemin) {
	
		$.ajax({
			   type: "POST",
			   url: chemin,
			   dataType: "xml",
			   success: function(xml){
				   
					$("language", xml).each(function(){
					
						
						_ERREUR_TITRE_PARTAGE = $("erreur_titre", this).text();
						_SUPP_OK_PARTAGE = $("maj", this).text();
						_ERREUR_TITRE_PARTAGE = $("erreur_titre", this).text();
						_ERREUR_TITRE_PARTAGE2 = $("erreur_titre2", this).text();
						_ERREUR_DESC_PARTAGE = $("erreur_desc", this).text();
						_ERREUR_FORMAT_PARTAGE = $("erreur_format", this).text();
						_ERREUR_AJOUT_PARTAGE = $("erreur_ajout", this).text();
						_ERREUR_FILE_PARTAGE = $("erreur_file_cat", this).text();
						_CONFIRM_SUPP_PARTAGE = $("confirm_supp_file", this).text();
						_FILE_SELECT = $("file_select", this).text();
						
					});
				  
				}
		});
}//ffun

//function appeler lors d'un changement de categorie kan l'on veut ajouter un fichier pour calculer la place disponible
	function part_disponibilite_categorie_partage(chemin,id_cat) {
		
			$.ajax({
			   type: "POST",
			   url: chemin,
			   data: "id_cat="+id_cat,
			   success: function(msg){
					tab_result = msg.split("[]");
						
					//Affichage upload max reel
					document.fileForm.MAX_FILE_SIZE.value = tab_result[1] * 1000000;
					
					//message pour l'upload
					$("#message_upload_max").html(tab_result[2]);
					//bouton pour enregistrer le fichier ou message erreur
					$("#envoi_partage").html(tab_result[3]);
				}//fsucces
		 	
			});
		
	}//ffunc

//function effacant les champs du formulaire apres upload dune photo
function part_effacer_formulaire_partage() {
	
	nbr_langue=document.fileForm.nbr_langue.value;
	tab_langue=langue_save.split("|");
	for(i=0;i<nbr_langue;i++) {
		titre=eval("document.fileForm.titre_"+tab_langue[i]);
		description=eval("document.fileForm.description_"+tab_langue[i]);
		titre.value="";
		description.value="";
	}
	document.fileForm.fichier_source.value ="";
	
}

//function affichant les erreurs 
function aff_erreur_partage(element,texte,duree) {

		$(element).html(texte);
		$(element).fadeIn("fast");	
		setTimeout('$("'+element+'").fadeOut("slow")',duree);	
}

function part_verification_upload_file() {
	
	
	nbr_langue=document.fileForm.nbr_langue.value;
	langue_save=document.fileForm.langue.value;
	fichier=document.fileForm.fichier_source.value;
	form_cat=document.fileForm.choix_cate.selectedIndex;
	categorie=document.fileForm.choix_cate.options[form_cat].value;

	
	element_retour="#part_message";
	tab_langue=langue_save.split("|");
	duree=3000;
	
	for(i=0;i<nbr_langue;i++) {
		
		titre=eval("document.fileForm.titre_"+tab_langue[i]+".value");
		
		if(titre=="") {
			aff_erreur_partage(element_retour,_ERREUR_TITRE_PARTAGE+tab_langue[i],duree);	
			return false;
		}//fin if
		
		if(!part_verif_nom_file(titre)) {
			aff_erreur_partage(element_retour,_ERREUR_TITRE_PARTAGE2+tab_langue[i],duree);	
			return false;
		}
	}//fin for
	
		for(i=0;i<nbr_langue;i++) {
		
		description=eval("document.fileForm.description_"+tab_langue[i]+".value");
		
		if(description=="") {
			aff_erreur_partage(element_retour,_ERREUR_DESC_PARTAGE+tab_langue[i],duree);	
			return false;
		}//fin if
	}//fin for
	
	
	if(fichier==""){
		aff_erreur_partage(element_retour,_ERREUR_AJOUT_PARTAGE,duree);
		return false;
	}
	val_fichier=fichier.lastIndexOf(".");
	extention=fichier.substring(val_fichier+1);
	extention=extention.toLowerCase();

		if(extention=="exe")
		{
			aff_erreur_partage(element_retour,_ERREUR_FORMAT_PARTAGE,duree);	
			return false;
		}
	
	if(categorie == "0") {
			aff_erreur_partage(element_retour,_ERREUR_CAT_PARTAGE,duree);	
			return false;
	}
	//si c pres pour upload
	$("#envoie").attr("disabled","disabled");
	$("#part_chargement").fadeIn("fast");
}

function part_verif_nom_file(nom) {
	var liste=/^([A-Za-z0-9]{3,})+([_ ]?)+[A-Za-z0-9]+$/i;
	return(liste.test(nom));
}

//function demandant confirmation avant suppression dun fichier
function part_verif_supp_file(id_file,chemin) {
	
	retour = confirm(_CONFIRM_SUPP_PARTAGE);
	
	if(retour) {
		ouverture_fenetre(chemin+"="+id_file,"");
	}
}


//function permettant d'enregistrer les fichiers select
function part_click_check(id,etat,all_element,taille_maxi,chemin) {
	
	$("#button_zip").attr("class","button_f_zip_load");
	$("#part_max_size").attr("class","");
	//alert(chemin);
	$.ajax({
		   type: "POST",
		   url: chemin,
		   data: "id="+id+"&etat="+etat+"&all="+all_element+"&taille_max="+taille_maxi,
		   success: function(msg){
					//alert(msg);
					tab_element = msg.split("[]");
					//recuperation des données
					if(tab_element[0]>0) {
						$("#button_zip").attr("class","button_f_zip");
						$("#part_corbeille").html("<img id='part_supp_corbeille' style='cursor:pointer' src='admin/link.php?mod=partage|v1.0|themes|theme_01|images|corbeille.png'>");
						retour = "- "+tab_element[0]+" "+_FILE_SELECT+" "+tab_element[1];
												
					} else {
						$("#button_zip").attr("class","button_f_zip_d");
						$("#part_corbeille").html("");
						retour = "";
					}
				
					$("#infos_check").html(retour);
					$(".part_check").attr("disabled","");
					
					
					
					//select des fichiers
					if(tab_element[3] =="") {
						nbr_select=0;
					}else {
						tab_select = tab_element[3].split(",");
						nbr_select = tab_select.length;
					}
					
					for(i=0;i<nbr_select;i++){
						$("#check_box_"+tab_select[i]).attr("checked","checked");	
					}
					
					//Taille du fichier
					taille_total_maxi = tab_element[4];
					taille_octect = (taille_maxi * 1000000) - 500000;
					
					//block des fichiers trop volumineux
					tab_block = tab_element[2].split(",");
					nbr_blok = tab_block.length;
					
					if(taille_total_maxi>taille_octect) {
						$("#part_max_size").attr("class","part_erreur_size");
						$("#button_zip").effect("shake",100);
					}
						
					for(i=0;i<nbr_blok;i++){
						$("#check_box_"+tab_block[i]).attr("disabled","disabled");	
					}
			}//fsucces
		
		}); 
}

	function part_initialisation_check(texte) {
	
		$("#part_corbeille").html("");
		$("#part_max_size").attr("class","");
		$("#button_zip").attr("class","button_f_zip_d");
		$("#button_zip").html(texte+" <span id='infos_check'></span>");
		$(".part_check").attr("disabled","");
		$(".part_check").attr("checked","");
		
		listing = $("#listing").attr("value");
		taille_max = $("#taille_max").attr("value");
		$.ajax({
		   type: "POST",
		   url: "admin/link.php?mod=partage|v1.0|themes|theme_01|scripts|vide_check.php",
		   data: "listing="+listing+"&taille_max="+taille_max,
		   success: function(msg){
				
				liste_checked = msg.split(",");
				nbr_checked = liste_checked.length;
				
				for(i=0;i<nbr_checked;i++) {
				
					$("#check_box_"+liste_checked[i]).attr("disabled","disabled");					
				}
		   }
	   }); 
	}//ffunc