//-- start TEMP masque le layer La Roche Posay lors des promos pour les chat
function closeLRP(){
	var ob = document.getElementById('divlrp');
	ob.style.width = '1px';
	ob.style.Height = '1px';
	ob.innerHTML = '';
	clearInterval(controller);
}
//-- eof TEMP
// Intégration d'un flash
function createFlash(swf_file, w, h){
	var width = w;
	var height = h;
	var swf_file = swf_file;
	var doc='<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'+
	 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0"'+
	 'WIDTH="'+width+'" HEIGHT="'+height+'" id="index" ALIGN="">'+
	 '<PARAM NAME=movie VALUE='+swf_file+'>'+
	 '<PARAM NAME=quality VALUE=high>'+
	 '<param name="wmode" value="transparent">'+
	 '<EMBED src='+swf_file+' quality=high  WIDTH='+width+' HEIGHT='+height+' NAME="index" ALIGN=""'+
	 'TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>'+
	'</OBJECT>';
	document.write(doc);	
}
// Supprime les caractères blancs en début et  fin de chaines
function trimStr(str){
	while(str.length >= 0){
		if(str.substr(0, 1) == ' '){
			str = str.substr(1, str.length);
		}else if(str.substr(str.length-1, 1) == ' '){
			str = str.substr(0, str.length-1);
		}else {
			break;
		}
	}
	return str;
}
// Vérifie si une chaine est composé uniquement de chiffre
function isNumber(str){
	var regnb = /^\d{1,}$/;
	
	if(!regnb.test(str)){
		return false;
	}else {
		return true;
	}
}
// fonction vérifie si une checkbox ou radio list a bien un élément coché
function isChecked(elt){
	var result = false;
	for(var i=0; i<elt.length; i++){
		if(elt[i].checked){
			result = true;
		}
	}
	return result;
}
// Vérification d'une adresse mail
function checkEmail(email) {
	var proto  = "(mailto:)?";
	var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
	var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";
	
	var rgx    = new RegExp(regex);
	return rgx.exec(email) ? true : false;
}
// Affiche les informations de la carte
function showMapInfo(area_id){
	//alert('zone survolée : ' + area_id);mapinfo
	document.getElementById('div_map_info_title').innerHTML = mapinfo[area_id][0];
	document.getElementById('div_map_info_col1').innerHTML = mapinfo[area_id][1];
	document.getElementById('div_map_info_col2').innerHTML = mapinfo[area_id][2];
	
}
// Vérification du formulaire "Stay Connected"
function valid_form_stayconnected(){
	var a;
	var tf_list = ['tf_name', 'tf_lastname', 'tf_adress', 'tf_zip', 'tf_city', 'tf_email'];
	var tf_list_length = tf_list.length;
	var form = document.forms.form_stayconnected;
	// Vérification du bouton radio "PEDAGOGY"
	if(!isChecked(form.rb_project)){
		alert(stayconnected_msg['rb_project']);
		return false;
	}
	// Vérification des champs textes sauf champs "email amis"
	var tf = '';
	var tfob;
	for(a=0; a<tf_list_length; a++){
		tfob = form[tf_list[a]];
		tf = trimStr(tfob.value);
		// Vérification si champs textes non vide
		if(tf == ''){
			alert(stayconnected_msg[tf_list[a]]);
			tfob.focus();
			return false;
			
		}
		// vérification validité de l'adresse mail
		if(tf_list[a] == 'tf_email'){
			if(!checkEmail(tf)){
				alert('"'+tf+'" ' + stayconnected_msg['invalid_email']);
				tfob.focus();
				return false;
			}
		}
	}
	// Vérification des champs textes "email amis"
	var friends = false;
	tf = '';
	form.friends_list.value = '';
	for(a=1; a<5; a++){
		tfob = form['tf_friend'+a];
		tf = trimStr(tfob.value);
		if(tf != 'E-mail' && tf != ''){
			if(checkEmail(tf)){
				form.friends_list.value += tf + ';';
				friends = true;
			}else{
				alert('"'+tf+'" ' + stayconnected_msg['invalid_email']);
				tfob.focus();
				return false;
			}
		}
	}
	if(friends){
		tf = form.friends_list.value;
		form.friends_list.value = tf.substring(0, tf.length-1);
	}
	// Envois du formulaire
	form.sendform.value = 'true';
	form.submit();
}
// Vérification du formulaire "Reflex"
function valid_form_reflex(){
	var a;
	var tf_list = ['tf_name', 'tf_lastname', 'tf_email', 'tf_country'];
	var tf_list_length = tf_list.length;
	var form = document.forms.form_reflex;
	// Vérification des cases à cocher "REFLEX"
	form.reflex_list.value = '';
	var boxes = document.form_reflex.cb_reflex;
	var boxes_length = boxes.length;
	var isChecked = false;
	for(var a=0; a<boxes_length; a++){
		if(boxes[a].checked){
			form.reflex_list.value += boxes[a].value + ';';
			isChecked = true;
		}
	}
	var tf = form.reflex_list.value;
	form.reflex_list.value = tf.substring(0, tf.length-1);
	if(!isChecked){
		alert(reflexform_msg['cb_reflex']);
		return false;
	}
	
	// Vérification des champs textes
	var tf = '';
	var tfob;
	for(a=0; a<tf_list_length; a++){
		tfob = form[tf_list[a]];
		tf = trimStr(tfob.value);
		// Vérification si champs textes non vide
		if(tf == ''){
			alert(reflexform_msg[tf_list[a]]);
			tfob.focus();
			return false;
			
		}
		// vérification validité de l'adresse mail
		if(tf_list[a] == 'tf_email'){
			if(!checkEmail(tf)){
				alert('"'+tf+'" ' + reflexform_msg['invalid_email']);
				tfob.focus();
				return false;
			}
		}
	}
	// Envois du formulaire
	form.sendform.value = 'true';
	form.submit();
}
// Vérification du formulaire "Reflex"
function valid_form_press_heading(heading){
	var form = document.forms.form_pressheading;
	form.heading.value = heading;
	// Envois du formulaire
	form.submit();
}
// Vérification du formulaire "Logbook"
function valid_form_logbook(logbookid){
	var form = document.forms.form_logbook;
	form.logbookid.value = logbookid;
	// Envois du formulaire
	form.submit();
}
// Séléctionne / Désélectionne tous les reflexes
function selectAllReflex(elt){
	var val = elt.checked;
	var boxes = document.form_reflex.cb_reflex;
	var boxes_length = boxes.length;
	for(var a=0; a<boxes_length; a++){
		boxes[a].checked = val;
	}
}
// Fonction appelé lorsque un champs textes de formulaire prend le focus
function tfFormOnFocus(elt){
	if(trimStr(elt.value) == 'E-mail'){
		elt.value = '';
	}
}
// Affiche le résumé d'un partenaire
function changePartner(id, divid, urlmore){
	var param = partners[id];
	//alert('changePartner df : ' + partners[id]['php_var']);
	//alert('param : ' + param['url_video_name']);
	html = '';
	html += '<img src="'+param['file']+'" border="0" alt="" /><p>'+param['resume']+'</p>';
	if(param['php_var'] != ''){
		linkpage = 'javascript:void openWindow(\''+urlmore+'partners_more.php?key_content='+param['php_var']+'\', \'more\', 520, 480)';
		html += '<p><a href="'+linkpage+'">'+moreinfo+'</a></p>';
	}
	
	if(param['url_name2'] != undefined && param['url_link2'] != undefined){
		html += '<p>';
		if(param['url_name'] != '' && param['url_link'] != ''){
			html += '<p><a href="'+param['url_link']+'" target="_blank">'+param['url_name']+'</a><br />';
		}
		html += '<a href="'+param['url_link2']+'" target="_blank">'+param['url_name2']+'</a>';
		html += '</p>';
	}else if(param['url_name'] != '' && param['url_link'] != ''){
		html += '<p><a href="'+param['url_link']+'" target="_blank">'+param['url_name']+'</a></p>';
	}
	if(param['url_video1_name'] != undefined && param['url_video1_link'] != undefined){
		var video_link = param['url_video1_link'];
		var ahref = '"javascript:void openWindow(\''+ video_link + '\', \'video\', 350, 286);"';
		html += '<p><a href='+ahref+'>'+param['url_video1_name']+'</a></p>';
	}
	if(param['url_video2_name'] != undefined && param['url_video2_link'] != undefined){
		var video_link = param['url_video2_link'];
		var ahref = '"javascript:void openWindow(\''+ video_link + '\', \'video\', 320, 240);"';
		html += '<p><a href='+ahref+'>'+param['url_video2_name']+'</a></p>';
	}
	document.getElementById(divid).innerHTML = html;
}
function changeDivTagBgdColor(ob, clname){
	//alert('ob : ' + ob.className);
	//ob.class.backgroundColor = '#' + color;
	document.getElementById(ob).className = clname;
}
// Affiche / Masque une balise possédant un id
function showHideEltOnLogbook(eltId){
	var ob = document.getElementById(eltId);
	var obstyle = ob.style;
	if(obstyle.display == 'none'){
		obstyle.display = 'block';
	}else {
		obstyle.display = 'none';
	}
}
// Ouverture d'une popup
function openWindow(url, wname, w, h) {
	var wx = (screen.width - w) / 2;
	var wy = (screen.height - h) / 2;
	if(wname == 'more'){
		var w = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,fullscreen=0, left='+wx+', top='+wy+', width='+w+', height='+h);
	}else if(wname == 'resize'){
		var w = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,fullscreen=0, left='+wx+', top='+wy+', width='+w+', height='+h);
	}else {
		if(wname == 'image'){
			var sh = screen.height;
			if(screen.height <= h){
				var hv = h - 60;
				var w = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,fullscreen=0, left='+wx+', top='+wy+', width='+w+', height='+hv);
			}else {
				
				var w = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,fullscreen=0, left='+wx+', top='+wy+', width='+w+', height='+h);
			}
		}else {
			var w = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,fullscreen=0, left='+wx+', top='+wy+', width='+w+', height='+h);
		}
		//var w = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,fullscreen=0, left='+wx+', top='+wy+', width='+w+', height='+h);
	}
	w.focus();
}
// si le navigateur ne gère pas "getElementById" mais "document.all" on créé la fonction "getElementById()"
function setElementById(){
	if(!document.getElementById && document.all){
		return function(id) {return document.all[id];};
	}else {
		return document.getElementById;
	}
}
document.getElementById = setElementById();