/* CEFRIO */

document.write('<script language="JavaScript" type="text/javascript" src="/js/vdl2.js"></script>');

// CURRENT PAGE
var currPage = ""+document.location;
var sectionNiv1 = "";
var sectionNiv2 = "";

// GESTIONNAIRE POPUP
// Mode d'utilisation (changez url, width, et height pour les vraies valeurs) :
// popUp(url,width,height,1) ====>  avec bande de défilement
// popUp(url,width,height,0) ====>  sans bande de défilement

function popUp(url,vwidth,vheight,scroll) {	
	
var w = vwidth;
var h = vheight;
var x = (screen.width - w)/2;
var y = (screen.height - h)/2;			
var s = scroll;

if ((s == 0) || (s == "") || (s == null)) {
	s = "no"
}
else {
	s = "yes"
}
	popupWin = window.open(url, 'popup', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars='+s+',resizable=no,width='+w+',height='+h+',left='+x+',top='+y+'')
}


// GESTIONNAIRE COOKIES
// Mode d'utilisation :
// Créer un cookie		===> 	createCookie(name,value,expire)  ===> remplace les variables avec les vraies valeurs (expire = nombres de jours)
// Lire un cookie		===> 	readCookie(name) ===> retour la valeur de la cookie
// Effacer un cookie	===>	deleteCookie(name)

Cookies = {
	save : function(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = ""
		document.cookie = name+"="+value+expires+"; path=/";
	},
	read : function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i<ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
			return null;
	},
	erase : function(name) {
		Cookies.save(name,"",-1);
	}
	
}

// CREER UN COOKIE
function createCookie(name,value,expire){
	Cookies.erase(name);
	Cookies.save(name,value,expire);
}

// LIRE LA VALEUR D'UN COOKIE
function readCookie(name) {
	var cookieVal = Cookies.read(name);
	return cookieVal;
}

// EFFACER UN COOKIE
function deleteCookie(name) {
	Cookies.erase(name);
}

// VERIFICATION QUE AU MOINS UN INTERET EST CHOISI DANS CERTAINS FORMULAIRES
function chkInt() {
	var intArray = new Array("int1","int2","int3","int4","int5","int6","int7","int8")
	var flag = false;
	for (x=0; x < intArray.length; x++) {
		if (document.getElementById(intArray[x]).checked == true) {
			flag = true;
		}
	}
	//alert (flag)
	if (flag == true) {
		document.frmMembre.int.value = "TRUE";
	}
	else {
		document.frmMembre.int.value = "";
	}
}

// LOGOUT

// FERMER LA SESSION / LOGOUT
/*function logout (cookiename,lang,redirect) {
	Cookies.erase(cookiename);
	
	if (redirect.indexOf("cgi-bin") == -1) {
		window.location = redirect;
	}
	else {
		window.location = "/" + lang + "/";
	}
}*/
function logout(cookiename, lang) {
	vdl2.eraseCookie(cookiename);
	if (!lang || lang == "") (location.href.indexOf('/en/')) ? lang = 'en' : lang = 'fr';
	if (location.href.indexOf('/cgi-bin/')!=-1) {
		location.href='/'+lang+'/';
	}
	else location.href=location.pathname;
}
function submit_login(f){
	var queryString = vdl2.serialize(f);
	vdl2.update('login_box_id','/cgi-bin/Login', {parameters:queryString}, true);
}
function recupMotPasse(f) {
	var queryString = vdl2.serialize(f);
	vdl2.update('login_box_id','/cgi-bin/RecupMotDePasse', {parameters:queryString});
}

// APPLY SHADER TO PAGE FOR POPUP DISPLAY
function showShader(status) {
   var x,y;
   var test1 = document.getElementById('bodyId').scrollHeight;
   var test2 = document.getElementById('bodyId').offsetHeight;
    
   if (test1 > test2) // all but Explorer Mac
   {
      x = document.getElementById('bodyId').scrollWidth;
      y = document.getElementById('bodyId').scrollHeight;
   }
   else // Explorer Mac;
        //would also work in Explorer 6 Strict, Mozilla and Safari
   {
      x = document.getElementById('bodyId').offsetWidth;
      y = document.getElementById('bodyId').offsetHeight;
   }
   
	document.getElementById('shaderdiv').style.width = x + "px";
	document.getElementById('shaderdiv').style.height = (y + 100) + "px";
   
	if (status == 1) {
		document.getElementById('shaderdiv').style.display = "block";
	}
	else {
		document.getElementById('shaderdiv').style.display = "none";
	}

}

// TOGGLE INLINE DISPLAY OF IMAGE USING SHADED BACKGROUND
function inlinePop(layerId,state,objWidth,objHeight) {	

	if (state == 'on') {
		// store available page width and height into variables
		pageWidth = document.documentElement.clientWidth;
		pageHeight = document.documentElement.clientHeight;	
		
		// calculate centered position for element
		// + 30 = height of div containing close button
		popLeft = (pageWidth - objWidth) / 2;
		popTop = (pageHeight - objHeight) / 2;	
		
		// position element centered (x,y) on page
		document.getElementById(layerId).style.left = popLeft + "px";
		document.getElementById(layerId).style.top = popTop + "px";
	}

	switch(state) {
		case (state = "on"):
			showShader(1);
			document.getElementById(layerId).style.display = "block";
		break
		case (state = "off"):
			document.getElementById(layerId).style.display = "none";
			showShader(0);
		break		
	}
}

// Return number of words contained in form field
function countWords (this_field) {

	var char_count = this_field.value.length;
	var fullStr = this_field.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	
	if (fullStr.length <2) {
	word_count = 0;
	}	
	
	return word_count;

}

//alert(readCookie('sessionkey'))
