/* Date de création: 28/08/2009 */

var diapo = {
	previewDiv : null, previewImg : null,
	links : null,
	newImages : [],
	set : function(diapoDiv, preview){
		this.links = document.getElementById(diapoDiv).getElementsByTagName("A");
		this.previewDiv = document.getElementById(preview);
		this.previewImg = this.previewDiv.getElementsByTagName("IMG")[0];

		for (var i=0; i<this.links.length; i++) {
			this.links[i].saveVarI = i;
			this.links[i].onmouseover = function(){
				if(this.isOver!=true) diapo.over(this.saveVarI);
			}
			this.links[i].onclick = function(){
				diapo.previewImg.src = this.href;
				return false;
			}
		}
	},
	over : function(n){
		this.links[n].isOver = true;

		this.newImages[n]  = document.createElement('img');
		this.newImages[n].src = '../_img/projets_soutenus/cadre.gif';

		this.links[n].appendChild(this.newImages[n]);
		this.newImages[n].onmouseout = function(){
			diapo.out(n);
		}

	},
	out : function(n){
		this.links[n].isOver = false;
		this.links[n].removeChild(this.newImages[n])
		delete this.newImages[n];
	}
}

var homediapo = {
	globalInfo : [],	ulInfos : [],	listProject : null,	bigImage : null,	bigImageElts : [],	bgConstruct : [],	bigBlockImage : null,	navAs : [],	onProject : 0,
	set : function(){
		this.globalInfo	= document.getElementById("projectInfo").getElementsByTagName("UL");
		this.listProject	= document.getElementById("projectList");
		this.navAs			= document.getElementById("bigBlock").getElementsByTagName("A");
		this.bigBlockImage= document.getElementById("bigBlockImage");
		this.bigImage		= document.getElementById("miniBg");
		this.bigImageElts = this.bigImage.childNodes;

		var j = 0;
		for(var i=0; i<this.bigImageElts.length; i++){
			if (this.bigImageElts[i].nodeName!="#text") {
				this.bgConstruct[j] = this.bigImageElts[i];
				j++;
			}
		}

		for(var i=0; i<this.globalInfo.length; i++){
			this.ulInfos[i] = new Array();
			this.ulInfos[i]["miniImg"] = this.globalInfo[i].getElementsByTagName("LI")[0].innerHTML;
			this.ulInfos[i]["miniName"] = this.globalInfo[i].getElementsByTagName("LI")[1].innerHTML;

			this.ulInfos[i]["h2"] = this.globalInfo[i].getElementsByTagName("LI")[2].innerHTML;
			this.ulInfos[i]["h3"] = this.globalInfo[i].getElementsByTagName("LI")[3].innerHTML;
			this.ulInfos[i]["h4"] = this.globalInfo[i].getElementsByTagName("LI")[4].innerHTML;
			this.ulInfos[i]["link"] = this.globalInfo[i].getElementsByTagName("LI")[5].innerHTML;
			this.ulInfos[i]["imagebig"] = this.globalInfo[i].getElementsByTagName("LI")[6].innerHTML;
			this.createList(i);
		}
		this.work();
	},
	work : function(){
		this.createView(this.onProject);
		this.createNav();
	},
	createList : function(n){
		this.newDiv  = document.createElement('DIV');
		this.newDiv.innerHTML = this.ulInfos[n]["miniImg"];
		this.newDiv.innerHTML += this.ulInfos[n]["miniName"];
		
		this.listProject.appendChild(this.newDiv);
	},
	createView : function(n){
		this.bgConstruct[0].innerHTML	= this.ulInfos[n]["h2"];
		this.bgConstruct[1].innerHTML	= this.ulInfos[n]["h3"];
		this.bgConstruct[3].innerHTML	= this.ulInfos[n]["h4"];
		this.bgConstruct[4].innerHTML	= this.ulInfos[n]["link"];
		this.bigBlockImage.innerHTML	= this.ulInfos[n]["imagebig"]
	},
	createNav : function(){
		if(this.onProject<1) {
			this.navAs[0].innerHTML = '<img src="../_img/projets_soutenus/null.jpg" alt="précédent" border="0" />';
			this.navAs[0].style.cursor = 'default';
		} else {
			this.navAs[0].innerHTML = '<img src="../_img/projets_soutenus/gauche.jpg" alt="précédent" border="0" />';
			this.navAs[0].style.cursor = 'pointer';
			this.navAs[0].onclick = this.gotToLeft;
		}
		
		if(this.onProject>=(this.globalInfo.length-1)) {
			this.navAs[1].innerHTML = '<img src="../_img/projets_soutenus/null.jpg" alt="précédent" border="0" />';
			this.navAs[1].style.cursor = 'default';
		} else {
			this.navAs[1].innerHTML = '<img src="../_img/projets_soutenus/droite.jpg" alt="Suivant" border="0" />';
			this.navAs[1].style.cursor = 'pointer';
			this.navAs[1].onclick = this.gotToRight;
		}
	},
	gotToLeft: function(){
		if((homediapo.onProject-1)>=0) {
			homediapo.onProject = homediapo.onProject-1;
			homediapo.work();
		}
	},
	gotToRight: function(){
		if( (homediapo.onProject+1) <= (homediapo.globalInfo.length-1)) {
			homediapo.onProject = homediapo.onProject+1;
			homediapo.work();
		}
	}
}


//|--------------| tell a friend call 4 AJAX answer
var getAjaxAnswer = {
	sending : function (theForm) {

		var tfc = new RemoteListe('tfc','response');

		var ajaxTab = new Array;
		var oForm = document.getElementById(theForm);
		var oFormElts = oForm.elements;
		for (var i=0; i<oFormElts.length; i++){
			ajaxTab[oFormElts[i].name] = oFormElts[i].value;
		}
		tfc.getXmlList( oForm.action, ajaxTab );
		getAjaxAnswer.hideElts();
	},

	hideElts : function() {
		document.getElementById("response").style.display = 'block';
		document.getElementById("formulaire").style.display = 'none';
//		document.getElementById("send").style.display = 'none';
		document.getElementById("message_error").style.display = 'none';
	},

	resetForm : function() {
		document.getElementById("response").style.display = 'none';
		document.getElementById("formulaire").style.display = '';
		var formsArray = document.getElementsByTagName("form");
		for (var i=0;i<formsArray.length;i++){
			var oFormElts = formsArray[i].elements;
			for (var j=0; j<oFormElts.length; j++){
				if (oFormElts[j].type!="submit") {
					oFormElts[j].value = '';
				}
			}
		}
	}
}