function init_js(){
	
	rollOvers();
	//loadMasks();
	
	// fonctions pour IE seulement ...
	if(window.attachEvent){
		//startList();
		//overBtn();
		//highLights();
		//ieupdate();
	}
	if (self.parent.frames.length != 0) {
		self.parent.location='/accueil';
		}

}


sfHover = function() {
	var sfEls = document.getElementById("header").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function rollOvers(){
	if (!document.getElementById) return
	
	var imgOriginSrc;
	var MouseOverHappened;
	var oldtop;
	var imgTemp = new Array();
	var imgarr = document.getElementsByTagName('img');
	
	for (var i = 0; i < imgarr.length; i++) {
		//Attribut hsrc pour Rollovers
		if (imgarr[i].getAttribute('hsrc')) {
			imgTemp[i] = new Image();
			imgTemp[i].src = imgarr[i].getAttribute('hsrc');
			imgarr[i].onmouseover = function() {
				imgOriginSrc = this.getAttribute('src');			
				this.setAttribute('src',this.getAttribute('hsrc'));
				MouseOverHappened=true;
			}
			imgarr[i].onmouseout = function() {
				if(MouseOverHappened)
					this.setAttribute('src',imgOriginSrc);
			}
		}
	
		//Attribut csrc pour action de click comme boutons
		if (imgarr[i].getAttribute('csrc')) {
			imgTemp[i] = new Image();
			imgTemp[i].src = imgarr[i].getAttribute('csrc');
			imgarr[i].onmousedown = function() {
				imgOriginSrc = this.getAttribute('src');			
				this.setAttribute('src',this.getAttribute('csrc'));
				MouseOverHappened=true;
			}
			imgarr[i].onmouseup = function() {
				if(MouseOverHappened)
					this.setAttribute('src',imgOriginSrc);
			}
		}
	}
}

arrFont = Array('11px','12px','14px','16px');
arrHeigth = Array('1.5em','3em','4em','25em');
cur = 0;
				 
function fontUp(){
	if(cur<arrFont.length-1){cur++;document.getElementById('content').style.fontSize=arrFont[cur];document.getElementById('content').style.lineHeigth=arrHeigth[cur];}
}


function fontDown(){
	if(cur>0){cur--;document.getElementById('content').style.fontSize=arrFont[cur];document.getElementById('content').style.lineHeigth=arrHeigth[cur];}
}

var displayed="carte";

function displayMenu1(x){
	if (displayed != "0") document.getElementById(displayed).style.display = "none";
	if (displayed != x) {
		document.getElementById(x).style.display="";
		displayed = x;
	} else {
		document.getElementById(x).style.display="none";
		displayed = "0";
	}
}

var arr = "";
var arrpos = 0;
var thetimeout = "";


function changemois(direction,mois,annee){
	lafonct = function() {
		if(ajaxOk()){
			document.getElementById('calendar').innerHTML=objAjax.responseText;
			objAjax = null;
		}
	}

	callAjax(url+'includes/changeMois.php?dir='+direction+'&mois='+mois+'&annee='+annee,null,lafonct);
}

function buildPostData(form) {
	var returnData = "";
	var tags = new Array("input","textarea","select");
	for (var k = 0; k < tags.length; ) {
		var ar = form.getElementsByTagName(tags[k++]);
		var cc = null;
		for (var i = 0; i < ar.length;) {
			cc = ar[i++];
			if (cc.name != "" && cc.type != "file") {
				if (cc.getAttribute("type") == 'checkbox' || cc.getAttribute('type') == 'radio') {
					if (cc.checked != false) returnData += (returnData != "") ? "&" + cc.name + "=" + escape(cc.value) : cc.name + "=" + escape(cc.value);
				}
				else returnData += (returnData != "") ? "&" + cc.name + "=" + escape(cc.value) : cc.name + "=" + escape(cc.value);					
			}
		}
	}
	return returnData;
}

function callAjax(url,formToPost,fonct) {
	var postData = "";
	
		
		if (!('undefined' == typeof formToPost || formToPost == null)) {
			postData = buildPostData(formToPost);
		}
		if (window.XMLHttpRequest) {
			objAjax = new XMLHttpRequest();
			objAjax.onreadystatechange = fonct;
			if (postData != "") {
				objAjax.open("POST",url,true);
				objAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
				objAjax.send(postData);
			}
			else {
				objAjax.open("GET",url,true);	
				objAjax.send(null);
			}
			
		}
		else if (window.ActiveXObject) {
			objAjax = new ActiveXObject("Microsoft.XMLHTTP");
			objAjax.onreadystatechange = fonct;
			if (postData != "") {
				objAjax.open("POST",url,true);
				objAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
				objAjax.send(postData);
			}
			else {
				objAjax.open("GET",url,true);	
				objAjax.send();
			}
					
		}
		
		else {
			alert("Browser incompatible");
		}
		//alert('writing send');
	
	
}

function ajaxOk() {
	if (objAjax.readyState == 4) {
		//alert(objAjax.status);
		if (objAjax.status == 200) {
			
			return true;
		}
		else if (objAjax.status == 401) {
			//document.location.href = 'login.php';
			return false;
		}
		else if (objAjax.status == 403) {
			var err = objAjax.responseXML;
			objAjax = null;
			alert(err);
			return false;
		}
		else if (objAjax.status == 404) {
			//bypass le probleme d'enregistrement inexistant
			var err = objAjax.responseXML;
			objAjax = null;
			alert(err);
			return false;
		}
		else {
			var err = objAjax.responseXML;
			alert('erreur : '+objAjax.status);
			objAjax = null;
			alert(err);
			return false;
		}
 	}
	else return false;
}

function addQuestion(hndl){
	lafonct = function() {
		if(ajaxOk()){
			document.getElementById('contentForm').innerHTML='<p>Merci.<br />Nous vous répondrons dans les plus brefs délais.</p>';
			objAjax = null;
		}
	}
	
	if(validForm(hndl)){
		callAjax('/addQuestion.php',hndl,lafonct);
	}
}


function switchfaq(idfaq) {
	if (document.getElementById('reponse_' + idfaq).style.display == 'none') document.getElementById('reponse_' + idfaq).style.display = '';
	else document.getElementById('reponse_' + idfaq).style.display = 'none';	
}
