/* ***
   ***
   *** Fonctions de gestion du calendrier.
   ***
   *** */

   var obj_LesEntrees = new Array();
   var int_Long = -1;
   var obj_Detail = null;
   
f_Hello = function() {
	alert('hello !');
}

showDetail = function(_id) {
	if (obj_Detail != null) {
		obj_Detail.display = 'none';
	}
	
	obj_Detail = document.getElementById(_id);
	if (obj_Detail && obj_Detail != null) {
		if (obj_Detail.style) {
			obj_Detail = obj_Detail.style;
		}
		
		obj_Detail.display = 'block';
	}
}

hideDetail = function(_id) {
	if (obj_Detail != null) {
		obj_Detail.display = 'none';
	}
	obj_Detail = null;
}

updateCalendar = function(_entree) {
	id_obj = _entree.DateD;
	id_entree = _entree.ID;

	var obj = document.getElementById(_entree.DateUsed);
	var t_code = '';
	
	t_code += '<div id="resa' + _entree.ID + '" class="entree" onmouseover="showDetail(\'' + id_entree + '\')" onmouseout="hideDetail(' + id_entree + ')">';
	t_code += ' <div class="titre" style="background-color:' + _entree.color + ';"><div class="titre_text">' + _entree.Titre + '</div>';
	if(_entree.editable=='editable')
	    t_code +=' <a href="' + _entree.urledit + '"><img class="picto_edition" src="/images/images_intranet/picto_edition.gif" border="0" /></a>';
	t_code +='</div>';
	t_code += ' <div class="heure">' + _entree.HeureD + ' &#224; ' + _entree.HeureF + '</div>';
	t_code += '</div>';
	t_code += '<div class="detail" id="' + id_entree + '">'+ _entree.Titre + '<br /><b>D&#233;but</b> : ' + _entree.DateD + ' - ' + _entree.HeureD + '<br /><b>Fin</b> : ' + _entree.DateF + ' - ' + _entree.HeureF + '<br/><b>Motif</b> : ' + _entree.Detail + '<br/><b>Auteur</b> : ' + _entree.personne + '</div>';
	
	var obj_temp = document.getElementById('resa' + id_entree);
	
	if (obj && obj != null && obj_temp == null) {
		obj.innerHTML += t_code;
		
	} else {
	}
}

alertEntree = function(_entree) {
	_t = '';
	_t += 'ID :' + _entree.ID + '\n';
	_t += 'DateUsed :' + _entree.DateUsed + '\n';
	_t += 'DateD :' + _entree.DateD + '\n';
	_t += 'DateF :' + _entree.DateF + '\n';
	_t += 'HeureD :' + _entree.HeureD + '\n';
	_t += 'HeureF :' + _entree.HeureF + '\n';
	_t += 'Titre :' + _entree.Titre + '\n';
	_t += 'Detail :' + _entree.Detail + '\n';
	_t += 'color :' + _entree.color + '\n';
	_t += 'personne :' + _entree.personne + '\n';
	_t += 'editable :' + _entree.editable + '\n';
	_t += 'urledit :' + _entree.urledit + '\n';
	alert(_t);
}

parseListeEntrees = function() {

	for (i=0; i <= int_Long; i++) {
		if (obj_LesEntrees[i] != null) {
			updateCalendar(obj_LesEntrees[i]);
		}
		obj_LesEntrees[i] = null;
	}
	
}

ajouterEntree = function(_id, _dateUsed, _dateD, _dateF, _heureD, _heureF, _titre, _detail, _color, _personne, _editable, _urledit) {
	int_Long++;
	obj_LesEntrees[int_Long] = new nouvelleEntree(_id, _dateUsed, _dateD, _dateF, _heureD, _heureF, _titre, _detail, _color, _personne, _editable, _urledit);
}

nouvelleEntree = function(_id, _dateUsed, _dateD, _dateF, _heureD, _heureF, _titre, _detail, _color, _personne, _editable, _urledit) {
	this.ID = _id;
	this.DateUsed = _dateUsed;
	this.DateD = _dateD;
	this.DateF = _dateF;
	this.HeureD = _heureD;
	this.HeureF = _heureF;
	this.Titre = _titre;
	this.Detail = _detail;
	this.color = _color;
	this.personne = _personne;
	this.editable = _editable;
	this.urledit = _urledit;
	
	//alertEntree(this);
	
	return this;
}