/*var l1    = f.elements["list1"];
var l2    = f.elements["list2"];
var index = l1.selectedIndex;
*/
function getXMLHttp(url) {
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
	  xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	  return false;
	}
	xhr_object.open("POST", url, true);
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
// 			alert(xhr_object.responseText);
			eval(xhr_object.responseText);
		}
	}
	return xhr_object;
}

function getXMLHttpSync(url) {
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
	  xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	  return false;
	}
	xhr_object.open("POST", url, false);
// 	xhr_object.onreadystatechange = function() {
// 		if(xhr_object.readyState == 4) {
// // 			alert(xhr_object.responseText);
// 			eval(xhr_object.responseText);
// 		}
// 	}
	return xhr_object;
}

function HTTPrequest(url2use, params) {
	var xhr_object = getXMLHttp(url2use);
	var data = "";
	if (xhr_object ) {
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(params);
	}

}

function HTTPrequestSync(url2use, params) {
	var xhr_object = getXMLHttpSync(url2use);
	var data = "";
	if (xhr_object ) {
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(params);
		if (xhr_object.status=="200") eval(xhr_object.responseText);
	}

}

var UTF8_tool = function (){}		
/**	  *		Fonction permettant de coder une chaine de caracteres en codage UTF8	  
			*		@ param string => la chaine a encoder	  
			*		@ return => la chaine de caracteres en format UTF8	  */	
	UTF8_tool.encode = function (string) {
		var string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) utftext += String.fromCharCode(c);
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}	else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}	
		return utftext;
	};		
	/**	  *		Fonction permettant de decoder une chaine de caracteres  UTF8 vers un codage ANSI
		  	*		@ param string => la chaine a decoder	  
		  	*		@ return => la chaine de caracteres en format ANSI	  */	
	UTF8_tool.decode = function (string) {
		utftext = string;
		var string = "";		
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}	else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			} else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	};
	
function getSSFamilles(famid, ssfamid) {
	var data = "Hfamid="+famid+"&Hssfamid="+ssfamid;
	HTTPrequestSync("/Admin/Articles/Familles/GetSSFamilles.asp", data);
}

