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;
}

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}


/*  Fonctions custom
	Handlers
*/

function handleRequest_updatePhoto(req) {

	arr_data = req.responseText.split("|");
	var obj0 = new getObj('srcImageHead') ;
	var obj1 = new getObj('lienImgHead') ;
	var obj2 = new getObj('projectName') ;
	var obj3 = new getObj('imagesEnPlus') ;

	cptImg = arr_data[0] ;
	nom = arr_data[1] ;
	imagehead = arr_data[2] ;	
	
	image = new Array()
	for(i=1;i<=cptImg;i++){
		image.push(arr_data[i+2]);		
	}
	obj0.obj.src = "images/projets/header/"+imagehead ;
	obj1.obj.href = "images/projets/images/"+image[0] ;
	obj1.obj.title = nom ;
	obj2.obj.innerHTML = nom ;
	obj3.obj.innerHTML = "" ;
	for(i=1;i<=cptImg-1;i++){
		obj3.obj.innerHTML += "<a href='images/projets/images/"+image[i]+"' rel='lightbox[projet]'></a>" ;
	}
	
}