
function initHTTP(){
	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) {}
            }
        }
	return httpRequest;
}

function check_plages_availables(date_debut) {
	var httpRequest = initHTTP();
	if(httpRequest){
		httpRequest.onreadystatechange = function() { setPlage(httpRequest); };
		httpRequest.open('GET', 'plage.php?td='+date_debut, true);
		httpRequest.send(null);
	}else{
		alert('Abandon :( Impossible de cr&#233;er une instance XMLHTTP');
	}
}

function getInfo(_id){
	var httpRequest = initHTTP();
	if(httpRequest){
		httpRequest.onreadystatechange = function() { setInfo(httpRequest, _id); };
		httpRequest.open('GET', 'info.php?ip='+_id, true);
		httpRequest.send(null);
	}else{
		alert('Abandon :( Impossible de cr&#233;er une instance XMLHTTP');
	}
}

function setClass(_id,_class){
	var __class=document.getElementById('plage-'+_id).className.split(' ');
	document.getElementById('plage-'+_id).className = __class[0]+' '+_class;
}

function setInfo(_httpRequest, _id){
	var tmp,css='reserve';
	if (_httpRequest.readyState == 4) {
		if (_httpRequest.status == 200) {
			tmp = _httpRequest.responseText.split('-');
			if(tmp[1]>0){
				document.getElementById('plage-'+_id).onclick = function(){
					plage = this.id.split('-');
					window.open('reserv.php?t='+plage[1]+'-'+plage[2]+'&update','RDV','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=440,height=476');
				}
				document.getElementById('plage-'+_id).onmouseover = function(){
					this.style.cursor="pointer";
				}
				document.getElementById('plage-'+_id).onmouseout = function(){
					this.style.cursor="default";
				}
				css = 'ownreserv';
			}
			document.getElementById('plage-'+_id).innerHTML = '<table width="100%" cellspacing="0" cellpadding="0" border="0" height="100%"><tr height="100%"><td valign="middle" align="center" class="'+css+'"><b>'+tmp[0]+'</b></td></tr></table>';
		}else{
                	alert('Un probl'+String.fromCharCode(138)+'me est survenu avec la requ'+String.fromCharCode(136)+'te. : '+_httpRequest.status);
        	}
	}
}
//40 19
function setPlage(_httpRequest) {
	var plages,i,j,k=0,events=new Array(new Array(),new Array());
	if (_httpRequest.readyState == 4) {
            if (_httpRequest.status == 200) {
		date_plages = _httpRequest.responseText.split(';');
		for(i=0;i<date_plages.length-1;i++){
			etat = date_plages[i].split('#');
			if(document.getElementById('plage-'+etat[0])){
				setClass(etat[0],etat[1]);
				if(etat[1] == 'reserv' || etat[1] == 'reservpro'){
					getInfo(etat[0]);
				}else if(etat[1] == 'pro' || etat[1] == 'propro'){
					document.getElementById('plage-'+etat[0]).innerHTML = '<table width="100%" cellspacing="0" cellpadding="0" border="0" height="100%" class=><tr height="100%" class="reserve"><td valign="middle" align="center" ><b>PRO</b></td></tr></table>';
				}else if(etat[1] == 'indispo' || etat[1] == 'indispopro'){
					document.getElementById('plage-'+etat[0]).innerHTML = '<table width="100%" cellspacing="0" cellpadding="0" border="0" height="100%" class=><tr height="100%" class="reserve"><td valign="middle" align="center" ><b>Indispo</b></td></tr></table>';
				}else{
					events[k]=etat[0];
					k++;
				}
			}
		}
		loadEvents(events);
            }else{
                alert('Un probl'+String.fromCharCode(138)+'me est survenu avec la requ'+String.fromCharCode(136)+'te. : '+_httpRequest.status);
            }
        }
}

function loadEvents(_id){
	var i,plage;
	for(i=0;i<_id.length;i++){
		document.getElementById('plage-'+_id[i]).onclick = function(){
			plage = this.id.split('-');
			window.open('reserv.php?t='+plage[1]+'-'+plage[2],'RDV','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=440,height=476');
		}
		document.getElementById('plage-'+_id[i]).onmouseover = function(){
			this.style.cursor="pointer";
		}
		document.getElementById('plage-'+_id[i]).onmouseout = function(){
			this.style.cursor="default";
		}
	}
}
