function SubmitFormulaire(obj) {
	alert('ok');
	if (obj.name == "submit" || obj.name == "direct") {
		alert('ok');
		callAjax('submit', '1');  
    }
}

function verifForm() {
	if ($('destId').value == '')
		return false;
	if ($('catId').value == '')
		return false;
	if ($('scatId').value == '')
		return false;
	if ($('nom').value == '')
		return false;
	if ($('prenom').value == '')
		return false;
	if ($('tel').value == '')
		return false;

	var test = 0;
	var input = document.getElementsByClassName('param');
	for (var i = 0; i < input.length; i++) {
		if ($(input[i].id).type == 'radio') {
			if ($(input[i].id).name == 'civ') 
				if ($(input[i].id).checked == true)
					test = 1;
		}
	}
	if (test == 0)
		return false;

	var test = 0;
	var input = document.getElementsByClassName('param');
	for (var i = 0; i < input.length; i++) {
		if ($(input[i].id).type == 'radio') {
			if ($(input[i].id).name == 'typeContact') 
				if ($(input[i].id).checked == true)
					test = 1;
		}
	}
	if (test == 0)
		return false;

	var test = 0;
	var input = document.getElementsByClassName('param');
	for (var i = 0; i < input.length; i++) {
		if ($(input[i].id).type == 'radio') {
			if ($(input[i].id).name == 'typeClient') 
				if ($(input[i].id).checked == true)
					test = 1;
		}
	}
	if (test == 0)
		return false;

	return true;	
}

function in_array(tab, obj) {
	var len = tab.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( tab[x] == obj )
			return true;
	}
	return false;
}

function callAjax(p_nom, p_texte) {
	hideLB();
	url = 'process.php';
	currentTime = new Date();
	params = '';
	var input = document.getElementsByClassName('param');

	for (var i = 0; i < input.length; i++) {
		if ($(input[i].id).name == 'direct') {
			params += $(input[i].id).id + '=' + $(input[i].id).value + '&';
		}
		else {
			if ($(input[i].id).type == 'radio') {
				if ($(input[i].id).checked == true)
					params += $(input[i].id).name + '=' + $(input[i].id).value + '&';
			}
			else {
				if ($(input[i].id).type == 'checkbox') {
					if ($(input[i].id).checked == true)
					params += $(input[i].id).name + '=' + $(input[i].id).value + '&';
				}
				else
					params += $(input[i].id).name + '=' + $(input[i].id).value + '&';
			}
		}
		
		if ($(input[i].id).id == 'specialFilter' && params.search("search_result")==-1 && params.search("stat_result")==-1) {
			params += 'id=action_consulter&';
		}

		if ($(input[i].id).name == 'parentLB') {
			var parent =  $(input[i].id).value;
		}
		if ($(input[i].id).name == 'parentId') {
			var parentId =  $(input[i].id).value;
		}
	}

	params += '&zztimestamp='+currentTime.getTime()+'&';

	if (params.search("moduleName=login")!=-1) {
		showLoad ();
		alert('ok');
		myAjax = new Ajax.Request( url, {
			method: 'post',
			parameters: params,
			onSuccess: function (originalRequest) {
				if (originalRequest.responseText.search("<error_code>")!=-1) {
					var newData = originalRequest.responseText.replace('<error_code>','');
					newData = newData.replace('</error_code>','');
					setInnerHTML($('contentLB'), newData);
					initLinks();
					if (newMsg != '') {
						setInnerHTML($('msgLB'), newMsg);
						newMsg = '';
						$('msgLB').style.display = 'block';
						//showPanel('panel3');
					}	
					showLB();
					initialize();
					newData = '';
					originalRequest.responseText = '';	
				}
				else {			
					myAjax = new Ajax.Request( url, {
						method: 'post',
						parameters: 'id=user_info',
						onSuccess: function (originalRequest) {
							setInnerHTML($('userInfo'), originalRequest.responseText);	
							setInnerHTML($('login'), 'Me déconnecter');	
						},
						onFailure: function (obj, e) {
							newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
							//refreshTab();
						},
						onException: function (obj, e) {
							newMsg = 'ERREUR AJAX : exception : '+ e.message;
							//refreshTab();
						}	
					});
					myAjax = new Ajax.Request( url, {
						method: 'post',
						parameters: 'id=user_getRights',
						onSuccess: function (originalRequest) {
							$('article').style.display = 'block';	
							if (originalRequest.responseText.search("article")==-1)
								$('article').style.display = 'none';						
						},
						onFailure: function (obj, e) {
							newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
							//refreshTab();
						},
						onException: function (obj, e) {
							newMsg = 'ERREUR AJAX : exception : '+ e.message;
							//refreshTab();
						}	
					});
					showResponse (originalRequest);
				}
			},
			onFailure: function (obj, e) {
				newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
				//refreshTab();
			},
			onException: function (obj, e) {
				newMsg = 'ERREUR AJAX : exception : '+ e.message;
				//refreshTab();
			}	
		});

	}
	else if (params.search("search_result")!=-1) {
		
		var input = document.getElementsByClassName('paramSearch');

		params += '&criteres' + '= {'
		for (var i = 0; i < input.length; i++) {
			params += '"' + $(input[i].id).name + '":"' + $(input[i].id).value + '",';
		}
		params = params.substr(0, params.lastIndexOf(','));
		params += '}';
		showLoad ();
		myAjax = new Ajax.Request( url, {
			method: 'post',
			parameters: params,
			onSuccess: function (originalRequest) {
				var newData = originalRequest.responseText;
				setInnerHTML($('contentLB'), '');
				setInnerHTML($('content'), newData);
				hideOverlay();
				initLinks();
				initialize();
				newData = '';
				originalRequest.responseText = '';
			},
			onFailure: function (obj, e) {
				newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
				//refreshTab();
			},
			onException: function (obj, e) {
				newMsg = 'ERREUR AJAX : exception : '+ e.message;
				//refreshTab();
			}	
		});
	}
	else if (params.search("stat_result")!=-1) {
	
		var input = document.getElementsByClassName('paramStatCb');

		for (var i = 0; i < input.length; i++) {
			params += $(input[i].id).id + '=' + $(input[i].id).checked + '&';
		}

		var input = document.getElementsByClassName('paramStat');

		for (var i = 0; i < input.length; i++) {
			params += $(input[i].id).id + '=' + $(input[i].id).value + '&';
		}

		showLoad ();
		myAjax = new Ajax.Request( url, {
			method: 'post',
			parameters: params,
			onSuccess: function (originalRequest) {
				var newData = originalRequest.responseText;
				setInnerHTML($('contentLB'), '');
				setInnerHTML($('content'), newData);
				hideOverlay();
				initLinks();
				initialize();
				newData = '';
				originalRequest.responseText = '';
			},
			onFailure: function (obj, e) {
				newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
				//refreshTab();
			},
			onException: function (obj, e) {
				newMsg = 'ERREUR AJAX : exception : '+ e.message;
				//refreshTab();
			}	
		});
	}
	else if (params.search("parentLB")!=-1 && params.search("parentId")!=-1) {
		showLoad ();
		myAjax = new Ajax.Request( url, {
			method: 'post',
			parameters: params,
			onSuccess: function (originalRequest) {
				newMsg = originalRequest.responseText;
				refreshLB(parent, parentId);
			},
			onFailure: function (obj, e) {
				newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
				refreshLB(parent, parentId);
			},
			onException: function (obj, e) {
				newMsg = 'ERREUR AJAX : exception : '+ e.message;
				refreshLB(parent, parentId);
			}	
		});
	}
	else {
		showLoad ();
		myAjax = new Ajax.Request( url, {
			method: 'post',
			parameters: params,
			onSuccess: function (originalRequest) {
				newMsg = originalRequest.responseText;
				refreshTab();
			},
			onFailure: function (obj, e) {
				newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
				refreshTab();
			},
			onException: function (obj, e) {
				newMsg = 'ERREUR AJAX : exception : '+ e.message;
				refreshTab();
			}	
		});
	}
}

function quickFilter(obj) {
	hideLB();
	url = 'process.php';
	currentTime = new Date();
	params = '';

	params += obj.id + '=' + obj.options[obj.selectedIndex].value + '&';
	params += 'id=action_consulter&';
	
	params += '&zztimestamp='+currentTime.getTime();

	showLoad ();
	myAjax = new Ajax.Request( url, {
		method: 'post',
		parameters: params,
		onSuccess: function (originalRequest) {
			setInnerHTML($('content'), originalRequest.responseText);
			initLinks();
			initialize();
			hideOverlay();
			originalRequest.responseText = '';
		},
		onFailure: function (obj, e) {
			newMsg = 'ERREUR AJAX : ajax failure : '+ e.message;
			refreshTab();
		},
		onException: function (obj, e) {
			newMsg = 'ERREUR AJAX : exception : '+ e.message;
			refreshTab();
		}	
	});
}

function showPanel(activePanel) {
	var panels = document.getElementsByClassName('panel'); 
	for (var i = 0; i < panels.length; i++) {
		if (panels[i].className == 'panel')	{
			panels[i].style.display = 'none';
		}
	}
	$(activePanel).style.display = 'block';
}