/* Retrieve data from form and make them compatible with URL format */
function getDataFromForm(Form) {
	var data="";
	var key=0;
	
	for (key=0;key<Form.elements.length;key++) {
		var currentValue=(Form.elements[key].tagName.toLowerCase()=="select")?getSelectValue(Form.elements[key]):Form.elements[key].value;
		if (Form.elements[key].tagName.toLowerCase() != "button") {
			data+=escape(Form.elements[key].name)+"="+escape(currentValue)+"&";
		}
	}
	return data.substr(0, data.length-1);
}
function getSelectValue(objselect) {
	var value="";
	for (var i=0; true; i++) {
		if (objselect.options[i]) {
			if (objselect.options[i].selected) {
				value += objselect.options[i].value + ",";
			}
		}
		else {return value.substr(0, value.length-1); }
	}
}

/* Retrieve data */
function makeRequest(url, callback) {
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { httpRequest = false; }
		}
	}
	if (!httpRequest) {
		//alert('Abandon : Impossible de créer une instance XMLHTTP');
		return false;
	}
	if (callback != null)
		httpRequest.onreadystatechange = function() { eval(callback + '(httpRequest)'); };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
}

/* Post form */
/*
function sendData(the_form, url, callback) {
	//sendData(formulaire, pagesURL+'utils/addToBasket.cfm');
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { httpRequest = false; }
		}
	}
	if (!httpRequest) {
		//alert('Abandon : Impossible de créer une instance XMLHTTP');
		return false;
	}
	if (callback != null)
		httpRequest.onreadystatechange = function() { eval(callback + '(httpRequest)'); };
	
	//var dataString = getDataFromForm(document.forms[form]);
	var dataString = getDataFromForm(document.forms[the_form]);
	alert (dataString);
	httpRequest.open('POST', url+'?'+dataString+'&action=add', false);
	httpRequest.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	httpRequest.send(dataString);
}
*/

