// ################################
// Rempli le fomulaire d'édition d'un label
function editLabel(elem_id, elem_label, elem_title) {		
	// Change le titre
	tmpTitle = document.getElementById('title_edit').innerHTML;	
	document.getElementById('title_edit').innerHTML = "";
	if(elem_id && elem_label) {				
		document.getElementById('title_edit').innerHTML = tmpTitle.replace("Création", "Edition");
	}else {
		document.getElementById('title_edit').innerHTML = tmpTitle.replace("Edition", "Création");
	}
	// Change les elements du form	
	formElem = document.forms['edit_label'];
	formElem.elements['hId'].value = elem_id;
	formElem.elements['tLabel'].value = elem_label;	
	document.getElementById('display_form_edit').style.display = 'block';
	document.getElementById('errorEdit').style.display = 'none';
	if(document.getElementById('errorOnly')) {
		document.getElementById('errorOnly').style.display = 'none';
	}
}
// ################################
function actFormBatch(page) {
	formElem = document.forms['form_bacth'];
	formElem.elements['s_page'].value = page;
	formElem.submit();
}
// ################################
// Fonction pour la gestion de la fenetre modal
var global_message_modal = null;
	
function closeModal() {
	if(global_message_modal) {				
		global_message_modal.closeModal();
		global_message_modal = null;
	}
}

function makeModalUrl(elem_url, elem_param, elem_width, elem_height) {	
	global_message_modal = new appJS_modal_module();		
	global_message_modal.setSize(elem_width, elem_height);
	global_message_modal.setUrl(elem_url, elem_param);
	global_message_modal.displayModal();
}
// ################################
// Fonction pour affiche la liste des contact qu'on cherche
function searchContact(site_id) {
	act_ajax = new appJS_ajax_module();	
	newElem = new Array();	
	formElem = document.forms['searchContactForm'];
	param = "";
	if(formElem.elements['first_name'].value) {
		param += "&first_name="+formElem.elements['first_name'].value;
	}
	if(formElem.elements['last_name'].value) {
		param += "&last_name="+formElem.elements['last_name'].value;	
	}	
	newElem['action'] = global_context_path+'/contacts/displaySearchContact.jsp';
	newElem['wait_msg'] = '<img src="'+global_context_path+'/common/images/loader.gif" border="0" />';	
	newElem['retour_elem'] = 'resultSearchContact';	
	newElem['data_post'] = "site_id="+site_id+param;	
	act_ajax.add_action(newElem);
	act_ajax.run_elem();
}
// ################################
// Fonction pour affiche la liste des contact
function addContact(contactId, siteId) {
	act_ajax = new appJS_ajax_module();
	var newElem = new Array();	
	newElem['action'] = global_context_path+'/contacts/moveContact.jsp';
	newElem['retour_fct'] = eval_return_reload
	newElem['data_post'] = "act=add&siteID="+siteId+"&contactId="+contactId;
	act_ajax.add_action(newElem);
	act_ajax.run_elem();
}
// ################################
// Fonction pour affiche la liste des contact
function deleteContactForsite(contactId, siteId) {
	act_ajax = new appJS_ajax_module();
	var newElem = new Array();	
	newElem['action'] = global_context_path+'/contacts/moveContact.jsp';
	newElem['retour_fct'] = eval_return_reload
	newElem['data_post'] = "act=delete&siteID="+siteId+"&contactId="+contactId;
	act_ajax.add_action(newElem);
	act_ajax.run_elem();
}
// ################################
// Fonction pour affiche la liste des contact
function displayContact(siteID, saveAct) {	
	act_ajax = new appJS_ajax_module();	
	newElem = new Array();
	newElem['action'] = global_context_path+'/contacts/listContactsForSite.jsp';
	newElem['wait_msg'] = '<img src="'+global_context_path+'/common/images/loader.gif" border="0" />';	
	newElem['retour_elem'] = 'displayContact';	
	newElem['data_post'] = "siteID="+siteID+"&saveAct="+saveAct;	
	act_ajax.add_action(newElem);
	act_ajax.run_elem();
}
// ################################
// Fonction pour la suppresion d'un contact
function deleteContact(contactID, siteID, nameContact) {
	if(confirm("Vous allez supprimer le contact "+nameContact+"\nEtes vous sure de vouloir réaliser cette action ?")) {
		act_ajax = new appJS_ajax_module();	
		newElem = new Array();
		newElem['action'] = global_context_path+'/contacts/deleteContact.jsp';
		newElem['wait_msg'] = '<img src="'+global_context_path+'/common/images/loader.gif" border="0" />';	
		newElem['retour_elem'] = 'displayContact';	
		newElem['data_post'] = "contactID="+contactID+"&siteID="+siteID;	
		act_ajax.add_action(newElem);
		act_ajax.run_elem();
	}
}
// ################################
// Fonction pour la validation du formulaire
function validForm(elem) {
	document.getElementById('error_last_name').style.display="none";
	document.getElementById('error_first_name').style.display="none";
	document.getElementById('error_phone_number').style.display="none";
	document.getElementById('error_email').style.display="none";
	var validForm = new appJS_act_form_module();	
	validForm.addParam({urlAction:global_context_path+"/contacts/saveContact.jsp", nameForm:elem.name, returnFct:eval_return_reload});	
	validForm.submitForm();
}
// ################################
// Fonction pour lancer les actions javascript de retour ajax
function eval_return_reload(elemHttp, valid) {		
	if(valid) {			
		eval(elemHttp.responseText);
	}else {
		alert("Erreur sur l'action ajax avec retour javascript");
	}
}
// ################################
// Fonction pour fermer une select multiple
function statusSelectMultiple(divId) {
	if(document.getElementById(divId).style.display=='block') {											
		document.getElementById(divId).style.display='none';		
	}else {		
		document.getElementById(divId).style.display='block';		
	}
}
// ################################
// Fonction pour change le statut des checkbox
function changeStatusCheckbox(checkboxId) {
	if(document.getElementById(checkboxId).checked) {
		document.getElementById(checkboxId).checked = false;
	}else {
		document.getElementById(checkboxId).checked = true;
	}
}
// ################################
// Fonction pour avoir qu'un checkbox de cocher
function onlyChecked(nameElem, elemValue) {
	elem = document.forms['search'].elements[nameElem];	
	for(i=0; i<elem.length; i++) {		
		if(elem[i].checked && elem[i].value != elemValue) {
			elem[i].checked = false;
		}
	}
}
// ################################
var global_name_search = "";
function saveSearch() {
	global_message_modal = new appJS_modal_module();		
	global_message_modal.setSize(300, 100);
	global_message_modal.setDiv('formActSave');
	global_message_modal.displayModal();			
}
function saveSearchAct() {
	document.forms['search'].action=global_context_path+'/request/saveRequest.jsp';		
	document.forms['search'].elements['nameSearch'].value = global_name_search;		
	document.forms['search'].submit();
}
// ################################
function selectAct(elem, nameId) {
	divElem = document.getElementById('id_'+nameId);
	inputElem = divElem.getElementsByTagName('input');	
	for(i=0; i<inputElem.length; i++) {
		inputElem[i].checked = elem.checked;
	}	
}
// ################################
function makeUrlforSearch(elemValue) {
	if(elemValue) {
		document.getElementById('link_view_search').href = global_context_path+"/request/displaySearch.jsp?searchID="+elemValue; 
		document.getElementById('link_mod_search').href = global_context_path+"/main.jsp?searchID="+elemValue; 
		document.getElementById('link_del_search').href = global_context_path+"/request/deleteSearch.jsp?searchID="+elemValue; 	
	}
}