// JavaScript Document
// FONCTION POUR CACHER UN ELEMENT HTML
function hide(identifiant) {
	var etat_hide = false;
    if (document.getElementById(identifiant).className == "hidden") {
        etat_hide=true;
        document.getElementById(identifiant).className = "visible";
	    }else if(etat_hide == false) {
		   document.getElementById(identifiant).className = "hidden";
	    }
}
//////////////////////////////////////

// FONCTION DE VERIFICATION DE FORMULAIRE POUR LE CV
function check_cv(nb_pole,nb_langue) {
	var msg_cv = "";
	var id_nom = new Array("id_nom_cv", "id_prenom_cv", "id_email_cv", "id_mdp_cv", "id_vip_cv");
	var id_nom_champ = new Array("id_champ_nom_cv", "id_champ_prenom_cv", "id_champ_email_cv", "id_champ_mdp_cv", "id_champ_vip_cv");
	var nb_champ_check = id_nom_champ.length;
			
	// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
	for(i=0;i<nb_champ_check;i++){	
		var obj_id = document.getElementById(id_nom[i]);
		var obj_champ_id = document.getElementById(id_nom_champ[i]);
		if (obj_champ_id.value == "")	{
			// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
			msg_cv = 'false'	
			obj_id.className = "champ_vide";
		}else{
			obj_id.className = "";	
			obj_id.style.display="block";
		}
	}
	
	// GESTION LANGUE ET POLE
	// je crée un tableau etat que je rempli si il y a des cases cochés, si il n'y en a pas alors le formulaire est incomplet
	function verif_checkbox(etat,nb,id_checkbox_cv,id_cv){
		var etat = new Array();
		for(i=0;i<nb;i++){
			if (document.getElementById(id_checkbox_cv+i).checked != false)	{
				etat.push(i);			
			}
		}
		if(etat.length>=1){
			document.getElementById(id_cv).className = "";	
		}else{
			msg_cv = 'false';
			document.getElementById(id_cv).className = "champ_vide";
		}		
	}
	
	verif_checkbox("etat_pole",nb_pole,"id_checkbox_pole_cv","id_pole_cv");
	verif_checkbox("etat_langue",nb_langue,"id_checkbox_langue_cv","id_langue_cv");
	
	if (msg_cv == ""){
		return(true);
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);		
			hide('erreur_champ');
			return(false);
			}
}
//////////////////////////////////////

// FONCTION DE VERIFICATION DE FORMULAIRE POUR LA PARTIE VIDEO DU CV
function check_video(){	
	var msg_video = "";
	var id_nom_titre = new Array("id_nom_video");
	var id_nom_champ_titre = new Array("id_champ_nom_fr_video", "id_champ_nom_en_video");
	var id_nom_video = new Array("id_exportable_video", "id_direct_video");
	var id_nom_champ_video = new Array("id_champ_exportable_video", "id_champ_direct_video");
			
	if (document.getElementById(id_nom_champ_titre[0]).value == "" && document.getElementById(id_nom_champ_titre[1]).value == "")	{
		// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
		msg_video = 'false'	
		document.getElementById(id_nom_titre[0]).className = "champ_vide";
	}else{
		document.getElementById(id_nom_titre[0]).className = "";	
	}		
	
	if (document.getElementById(id_nom_champ_video[0]).value == "" && document.getElementById(id_nom_champ_video[1]).value == "")	{
		// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
		msg_video = 'false'	
		document.getElementById(id_nom_video[0]).className = "champ_vide";
		document.getElementById(id_nom_video[1]).className = "champ_vide";
	}else{
		document.getElementById(id_nom_video[0]).className = "";	
		document.getElementById(id_nom_video[1]).className = "";	
	}	
	
	if (document.getElementById(id_nom_champ_video[0]).value != "" && document.getElementById(id_nom_champ_video[1]).value != "")	{
		// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
		msg_video = 'false'	
		document.getElementById(id_nom_video[0]).className = "champ_vide";
		document.getElementById(id_nom_video[1]).className = "champ_vide";
	}else{
		document.getElementById(id_nom_video[0]).className = "";	
		document.getElementById(id_nom_video[1]).className = "";	
	}
	
	
	if (msg_video == ""){
		return(true);
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);		
			hide('erreur_champ');
			return(false);
			}	
}
//////////////////////////////////////

// FONCTION DE VERIFICATION DE FORMULAIRE POUR L'AJOUT DE COMPTE
function check_compte() {
	var msg_compte= "";
	var id_nom = new Array("id_nom_compte");
	var id_nom_champ = new Array("id_champ_nom_compte");
	var nb_champ_check = id_nom_champ.length;
			
	// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
	for(i=0;i<nb_champ_check;i++){	
		var obj_id = document.getElementById(id_nom[i]);
		var obj_champ_id = document.getElementById(id_nom_champ[i]);
		if (obj_champ_id.value == "")	{
			// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
			msg_compte = 'false'	
			obj_id.className = "champ_vide";
		}else{
			obj_id.className = "";	
			obj_id.style.display="block";
		}
	}
	
	if (msg_compte == ""){
		return(true);
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);		
			hide('erreur_champ');
			return(false);
			}
}
//////////////////////////////////////

// FONCTION DE VERIFICATION DE FORMULAIRE POUR L'AJOUT DE CONTACT
function check_contact(form){
	var msg_compte= "";
	var id_nom = new Array("id_compte_contact");
	var id_nom_champ = new Array("id_assoc_compte");
	var nb_champ_check = id_nom_champ.length;
			
	// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
	for(i=0;i<nb_champ_check;i++){	
		var obj_id = document.getElementById(id_nom[i]);
		var obj_champ_id = document.getElementById(id_nom_champ[i]);
		if (obj_champ_id.value == "" || obj_champ_id.value == "0")	{
			// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
			msg_compte = 'false'	
			obj_id.className = "champ_vide";
		}else{
			obj_id.className = "";	
			obj_id.style.display="block";
		}
	}
	
	if (msg_compte == ""){
		return(true);
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);		
			hide('erreur_champ');
			return(false);
			}
}
//////////////////////////////////////

// FONCTION QUI GENERE UN PASSWORD

function generatepass(plength){
	var keylist="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var temp='';
	for (i=0;i<plength;i++){
		temp+=keylist.charAt(Math.floor(Math.random()*keylist.length));
	}
	return temp;
}

function populateform(enterlength,namechamp){
	namechamp.value=generatepass(enterlength);
}
//////////////////////////////////////

/* GESTION DES RECOMMANDATIONS */
function uploadEnd(sError,page,id_operation,id_recommandation,id_assoc_collaborateur,type){
	if(sError == 'OK') {
		document.getElementById("upload_status").innerHTML = "Upload r&eacute;ussi ! Veuillez refraichir la page si vous ne voyez pas votre &eacute;l&eacute;ment ( F5 )";
		clearFileUpload('id_media_recommandation');
		clearFileUpload('id_champ_nom_fr_media_recommandation');
		//clearFileUpload('id_champ_nom_en_media_recommandation');
		document.getElementById("id_champ_type_media").value = "0";
		request_recommandation(readData_recommandation,'reco',id_operation,id_recommandation,id_assoc_collaborateur,type);
		request_recommandation(readData_recommandation,'devis',id_operation,id_recommandation,id_assoc_collaborateur,type);
		request_recommandation(readData_recommandation,'pj',id_operation,id_recommandation,id_assoc_collaborateur,type);
	}else if(sError != ''){
		alert(sError);
		return false;		
	}else{
		document.location.href="operation_ajout_cv.php?id_operation="+id_operation+"&id_recommandation="+id_recommandation;
	}
}

// FO0NCTION POUR VIDER UN INPUT FILE!
function clearFileUpload(id){
	// get the file upload element
	fileField = document.getElementById(id);
	// get the file upload parent element
	parentNod = fileField.parentNode;
	// create new element
	tmpForm = document.createElement("form");
	parentNod.replaceChild(tmpForm,fileField);
	tmpForm.appendChild(fileField);
	tmpForm.reset();
	parentNod.replaceChild(fileField,tmpForm);
}

function activate_desactive_reco(form){
    /*if((document.getElementById('id_champ_nom_fr_media_recommandation').value == '' && document.getElementById('id_champ_nom_en_media_recommandation').value == '') || document.getElementById('id_champ_type_media').value == '0'){
		document.getElementById(form).disabled = true;	
	}else if((document.getElementById('id_champ_nom_fr_media_recommandation').value != '' || document.getElementById('id_champ_nom_en_media_recommandation').value != '') && document.getElementById('id_champ_type_media').value != '0'){
		document.getElementById(form).disabled = false;	
	}*/
	if(document.getElementById('id_champ_nom_fr_media_recommandation').value == '' || document.getElementById('id_champ_type_media').value == '0'){
		document.getElementById(form).disabled = true;	
	}else if(document.getElementById('id_champ_nom_fr_media_recommandation').value != '' && document.getElementById('id_champ_type_media').value != '0'){
		document.getElementById(form).disabled = false;	
	}
}
//////////////////////////////////////

/* GESTION DES OPERATIONS */
function check_operation(form){
	var msg_operation= "";
	if(form == 'ajout'){
		var id_nom = new Array("id_nom_fr_operation","id_nom_en_operation");
		var id_nom_champ = new Array("id_champ_nom_fr_operation","id_champ_nom_en_operation");
		var nb_champ_check = id_nom_champ.length;
				
		// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
		for(i=0;i<nb_champ_check;i++){	
			var obj_id = document.getElementById(id_nom[i]);
			var obj_champ_id = document.getElementById(id_nom_champ[i]);
			if (document.getElementById(id_nom_champ[0]).value == "" && document.getElementById(id_nom_champ[1]).value == ""){
				msg_operation = "false";
				document.getElementById(id_nom[0]).className = "champ_vide";
				document.getElementById(id_nom[1]).className = "champ_vide";
			}else{
				obj_id.className = "";	
			}
		}
	}
	
	/*if(document.getElementById("id_form_assoc_colla").value != "0"){
		document.getElementById("id_assoc_colla").className = "";	
	}else{
		msg_operation = "false";
		document.getElementById("id_assoc_colla").className = "champ_vide";	
	}*/
	
	// Si le 1er champ n'est pas sélectionné ou si un contact existe
	if(document.getElementById("id_form_assoc_compte").value != "0" && document.getElementById("nb_contact")){
		document.getElementById("id_form_operation").className = "";
		var nb_contact = document.getElementById("nb_contact").value;	
		// Si un contact est associé au compte		
		if(document.getElementById("nb_contact")){			
			var etat_contact = new Array();
			for(i=0;i<nb_contact;i++){				
				// Si un contact est checké alors j'incrémente mon tableau qui me permettra de savoir si au moins une case a été coché
				if(document.getElementById("id_checkbox_contact"+i).checked != false){
					etat_contact.push(i);			
				}
			}
			if(etat_contact.length>=1){				
				document.getElementById("id_tr_assoc_contact").className = "";				
				}else{
					msg_operation = "false";
					document.getElementById("id_tr_assoc_contact").className = "champ_vide";
				}				
		}else{
			msg_operation = "false";
			document.getElementById("id_tr_assoc_contact").className = "champ_vide";			
		}		
	}else{
		msg_operation = "false";
		document.getElementById("id_form_operation").className = "champ_vide";
	}	
	
	if (msg_operation == ""){
		return true;
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);	
			return false ;
			}
}
//////////////////////////////////////

/* GESTION DES RECOMMANDATIONS */
function check_recommandation(){
	var msg_reco= "";
	/*var id_nom = new Array("id_nom_fr_recommandation","id_nom_en_recommandation", "id_assoc_colla");
	var id_nom_champ = new Array("id_champ_nom_en_recommandation","id_champ_nom_fr_recommandation" , "id_form_assoc_colla");*/
	var id_nom = new Array("id_assoc_colla");
	var id_nom_champ = new Array("id_form_assoc_colla");
	var nb_champ_check = id_nom_champ.length;
			
	/*// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
	if (document.getElementById(id_nom_champ[0]).value == "" && document.getElementById(id_nom_champ[1]).value == "")	{
		// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
		msg_reco = 'false'	
		document.getElementById(id_nom[0]).className = "champ_vide";
		document.getElementById(id_nom[1]).className = "champ_vide";
	}else{
		document.getElementById(id_nom[0]).className = "";	
		document.getElementById(id_nom[1]).className = "";	
	}
	
	if(document.getElementById(id_nom_champ[2]).value == "0"){
		msg_reco = 'false'	
		document.getElementById(id_nom[2]).className = "champ_vide";		
	}else{
		document.getElementById(id_nom[2]).className = "";	
	}*/
	
	if(document.getElementById(id_nom_champ[0]).value == "0"){
		msg_reco = 'false'	
		document.getElementById(id_nom[0]).className = "champ_vide";		
	}else{
		document.getElementById(id_nom[0]).className = "";	
	}
	
	if (msg_reco == ""){
		return true;
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);	
			return false ;
			}
}
//////////////////////////////////////

/* GESTION DES RECOMMANDATIONS */
function check_media_recommandation(){
	var msg_reco= "";
	var id_nom = new Array("id_nom_fr_media_recommandation", "id_nom_en_media_recommandation","id_type_media");
	var id_nom_champ = new Array("id_champ_nom_fr_media_recommandation","id_champ_nom_en_media_recommandation","id_champ_type_media");
	var nb_champ_check = id_nom_champ.length;
			
	// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
	if (document.getElementById(id_nom_champ[0]).value == "" && document.getElementById(id_nom_champ[1]).value == "")	{
		// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
		msg_reco = 'false';
		document.getElementById(id_nom[0]).className = "champ_vide";
		document.getElementById(id_nom[1]).className = "champ_vide";
	}else{
		document.getElementById(id_nom[0]).className = "";	
		document.getElementById(id_nom[1]).className = "";	
	}
	
	if(document.getElementById(id_nom_champ[2]).value == "0"){
		msg_reco = 'false'	
		document.getElementById(id_nom[2]).className = "champ_vide";		
	}else{
		document.getElementById(id_nom[2]).className = "";	
	}
	
	if (msg_reco == ""){
		return true;
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);	
			return false;
			}
}

// FONCTION DE VERIFICATION DE FORMULAIRE POUR L'ASSOCIATION DE CV
function check_recherche(id_operation, id_recommandation, nb_pole, nb_langue, nb_theme_1, nb_theme_2) {
	var msg_compte= "";
	var id_nom = new Array("id_type_recherche", "id_langue_recherche");
	var id_nom_champ = new Array("id_champ_type_recherche", "id_champ_langue_recherche");
	var nb_champ_check = id_nom_champ.length;
			
	// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
	for(i=0;i<nb_champ_check;i++){	
		var obj_id = document.getElementById(id_nom[i]);
		var obj_champ_id = document.getElementById(id_nom_champ[i]);
		if (obj_champ_id.value == "" || obj_champ_id.value == "0")	{
			// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
			msg_compte = 'false'	
			obj_id.className = "champ_vide";
		}else{	
			obj_id.style.display="block";
		}
	}
	
	if (msg_compte == ""){
		request_recherche_cv_op(readData_recherche_cv_op, id_operation, id_recommandation, nb_pole, nb_langue, nb_theme_1, nb_theme_2);
		return(true);		
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);		
			hide('erreur_champ');
			return(false);
			}
}

// FONCTION DE VERIFICATION DE FORMULAIRE POUR L'AJOUT D'UN ZOOM
function check_zoom() {
	var msg_zoom= "";
	var id_nom = new Array("id_nom_compte");
	var id_nom_champ = new Array("id_champ_nom_compte");
	var nb_champ_check = id_nom_champ.length;
			
	// ici je boucle sur tout les éléments de mes tableaux pour atteindre toute les cellules que je désire
	for(i=0;i<nb_champ_check;i++){	
		var obj_id = document.getElementById(id_nom[i]);
		var obj_champ_id = document.getElementById(id_nom_champ[i]);
		if (obj_champ_id.value == "")	{
			// Si un champ est vide alors msg passe à flase = impossible de continuer, le formulaire doit etre rempli
			msg_zoom = 'false'	
			obj_id.className = "champ_vide";
		}else{
			obj_id.className = "";	
			obj_id.style.display="block";
		}
	}
	
	if (msg_zoom == ""){
		return(true);
		}else{
			// je remonte en haut de page
			window.scrollTo(0,0);		
			hide('erreur_champ');
			return(false);
			}
}

function desactivate_href(max_files){
	for(var i=1; i <= max_files; i++){
		document.getElementById("btn_"+i).setAttribute('href','#') 
	}
}

/*
function recherche_active_box(arr, name){
	var nb_arr = arr.length;
	for(var i=0; i < nb_arr; i++){
		document.getElementById(name+i).disabled = true;
		if(name == "id_theme_cv1"){
			document.getElementById("li1"+i).className = "fontfonce";		
		}else if(name == "id_theme_cv2"){	
			document.getElementById("li0"+i).className = "fontfonce";
			
		}
	}
}
*/
function activeBox(ar, arr, num){
	var check = document.getElementById("id_checkbox_pole_cv"+num).checked;
	var ar = arr;
	var arr = ar;
	var num = num;
	if(check == true){
		if(num == 0){
			var nb_arr = ar.length;
			for(var i=0; i < nb_arr; i++){
				document.getElementById("id_theme_cv2"+i).disabled = false;	
				document.getElementById("li"+num+i).className = "fontblanc";
			}		
		}else if(num == 1){
			var nb_arr = arr.length;
			for(var i=0; i < nb_arr; i++){
				document.getElementById("id_theme_cv1"+i).disabled = false;	
				document.getElementById("li"+num+i).className = "fontblanc";
			}		
		}
	}else{
		if(num == 0){
			var nb_arr = ar.length;
			for(var i=0; i < nb_arr; i++){
				document.getElementById("id_theme_cv2"+i).checked = false;	
				document.getElementById("id_theme_cv2"+i).disabled = true;	
				document.getElementById("li"+num+i).className = "fontfonce";	
			}		
		}else if(num == 1){
			var nb_arr = arr.length;
			for(var i=0; i < nb_arr; i++){
				document.getElementById("id_theme_cv1"+i).checked = false;	
				document.getElementById("id_theme_cv1"+i).disabled = true;	
				document.getElementById("li"+num+i).className = "fontfonce";	
			}		
		}
	
	}
}