var dataSeparator1 = "|" ;
var dataSeparator2 = "#" ;

function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
//			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
		
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

/*function sendRequestSimple(url,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState == 4){
			alert(req.responseText);
			return req.responseText ;
		}
		
	}
	req.send(postData);
}*/

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

/*  Fonctions custom
	Handlers
*/

function handleRequest_updateStatuts(req)
{
	if (req.responseText != "0")
	{
		var objList = document.forms["occasion_form"].statutId ;
		arr_data = req.responseText.split("#");
	
		// On vide tout
		for (x = objList.length; x >= 0; x--) {
			objList[x] = null;
		}
	
		for (var i = 0; i < arr_data.length; i++)
		{
			var arr_data_details = arr_data[i].split("|") ;
			objList[objList.length] = new Option(arr_data_details[1], arr_data_details[0]);
		}
	}
}

function handleRequest_visibleSsCat(req) {	
	var idCat = req.responseText ;	
	var totalSsCat = 15 ;
	var obj1 = new getObj("SousCategorie") ;
	if(idCat != 0){
		obj1.style.display = "block";
	}
	else{
		obj1.style.display = "none";
	
		for(var i = 1; i <= totalSsCat; i++){
		var obj2 = new getObj(i) ;
		obj2.style.display = "none";
		}
	}
}

function handleRequest_sousCategories(req)
{
	if (req.responseText != "0")
	{
		var objList = document.forms["livresPieces"].livrPieceSubCat ;
		arr_data = req.responseText.split("#");
	
		// On vide tout
		for (x = objList.length; x >= 0; x--) {
			objList[x] = null;
		}
		// On crée menu deroulant
		for (var i = 0; i < arr_data.length; i++)
		{
			var arr_data_details = arr_data[i].split("|") ;
			objList[objList.length] = new Option(arr_data_details[1], arr_data_details[0]);
		}
	}
}

var SsCatCourante = "" ;
function handleRequest_visiblePdf(req) {	
	var idSsCat = req.responseText ;	
	// On cache tous les pdf si aucune sous catégorie est selectionnée
	if(idSsCat == 'c0'){
		if(SsCatCourante!=""){
			var obj1 = new getObj(SsCatCourante) ;
			obj1.style.display = "none";
		}
	// Sinon on affiche les bons et on cache les autres
	}else{	
		
		if(SsCatCourante!=""){
			var obj1 = new getObj(SsCatCourante) ;
			obj1.style.display = "none";
		}
		
		var obj2 = new getObj(idSsCat) ;		
		obj2.style.display = "block";
		SsCatCourante = idSsCat ;

	}
}