//Afficher / Masquer
function HiddenShow(MyZone) {
	current=(document.getElementById(MyZone).style.display == 'none') ? 'block' : 'none';
	document.getElementById(MyZone).style.display = current;
	}

//Redirect URL
function GoURL(MyURL) {
	document.location.href = MyURL;
	}

//Teste si la valeur est numérique
function is_numeric(num) {
	var exp = new RegExp("^[0-9-.]*$","g");
	return exp.test(num);
	}

//Requête Javascript
function getXhr() {
	var xhr = null; 
	 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	   catch (e) {
	   	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	    }
		}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
		}
	return xhr;
	}

function ajax_request(MyURL,MyAction) {
	req = getXhr();	
	req.onreadystatechange = eval(MyAction);
  req.open("GET", MyURL, true);
	req.send(null);
	}

//Loading Div
function ajax_request_loading(MyDiv) {
	if(req.readyState == 1 || req.readyState == 3) { //Chargement en cours
		MyDiv.innerHTML = '<div class="loading">Chargement en cours...</div>';
		}	
	}

//Request avec Chargement DIV
function ajax_request_div()  {
	ajax_request_loading(MyDiv);
	if(req.readyState == 4) { //Chargement terminé
		if (req.status == 200) {
			MyDiv.innerHTML = req.responseText;
			}
		else
			alert('Problème lors de la requête');
		}
	}

//Formulaire Ajax
function ajax_form(MyForm,MyAction) {
	var MyUrl = MyForm.action +'?ajax=true'+ get_form_input(MyForm);
	MyRequest(MyUrl,MyAction);
	return false;
	}

function get_form_input(MyForm) {
	var MyUrl = '';
	for (i=0;i<MyForm.length;i++) {
		var MyValue = MyForm.elements[i].value;
		var MyType = MyForm.elements[i].type;
		var MyAdd = true;
	
		if( MyType == 'radio' || MyType == 'checkbox' )
			MyAdd = MyForm.elements[i].checked;
		
		if( MyAdd == true)
			MyUrl = MyUrl +'&'+ MyForm.elements[i].name +'='+ MyValue
		}	
	return MyUrl;
	}

//Trim JavaScript
function trim(aString) {
	var regExpBeginning = /^\s+/;
	var regExpEnd       = /\s+$/;
	return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
	}
