/*******************************************************
SUPPRESSION DES BALISES HTML ET ESPACE (&nbsp)
*******************************************************/
function retire_html(chaine) {
	reg = new RegExp('<\/?.+?>','gi');
	chaine = chaine.replace(reg, '');
	chaine = chaine.replace('&nbsp;', '');
	return chaine;
}


/*******************************************************
POPUP ACTUALITES
*******************************************************/
function pop_actu(url) {
    nameW='Actualités';
	width = 617;
	height = 500;
	xTop = screen.width/2 - (width/2);
	yTop = screen.height/2 - (height/2);
	window.open(img_menu_path + url, nameW, 'height='+height+',width='+width+',scrollbars=1,resizable=0,menubar=0,toolbar=0,status=0,location=0,directories=0,left=' + xTop + ',top=' + yTop + '');
}

/*******************************************************
POPUP ZOOM IMAGES
*******************************************************/
function zoom_photo(image,largeur,hauteur) {
	nameW = 'Zoom';
	url = img_menu_path + 'zoom.php?img=' + image;
	width = largeur;
	height = hauteur;
	xTop = screen.width/2 - (width/2);
	yTop = screen.height/2 - (height/2);
	window.open(url, nameW, 'height='+height+',width='+width+',scrollbars=0,resizable=1,menubar=0,toolbar=0,status=0,location=0,directories=0,left=' + xTop + ',top=' + yTop + '');
}


/*******************************************************
POPUP POOL
*******************************************************/
function pool_popup(url) {
	nameW = 'Pool';
	width = 400;
	height = 500;
	xTop = screen.width/2 - (width/2);
	yTop = screen.height/2 - (height/2);
	window.open(url, nameW, 'height='+height+',width='+width+',scrollbars=1,resizable=1,menubar=0,toolbar=0,status=0,location=0,directories=0,left=' + xTop + ',top=' + yTop + '');
}


/*******************************************************
FAUX POPUP VIDEO STREAMING
*******************************************************/
function show_div(div_id) {
	/*on masque le site*/
	document.getElementById('mask_site').style.visibility='visible';
	/*on prend la hauteur de la zone d'affichage du navigateur (<html> ou <body>)*/
	var viewport = (document.documentElement && document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
	var vph = self.innerHeight ? self.innerHeight : viewport.clientHeight;
	/*on prend la largeur du div global (largeur du site)*/
	var rootElm = document.getElementById('global');
	var vpw = rootElm.offsetWidth ? rootElm.offsetWidth : rootElm.style.pixelWidth;
	/*on prend les dimension du div contenant la vidéo*/
	var myDiv = document.getElementById(div_id);
	var height = myDiv.offsetHeight ? myDiv.offsetHeight : myDiv.style.pixelHeight;
	var width = myDiv.offsetWidth ? myDiv.offsetWidth : myDiv.style.pixelWidth;
	/*on positionne la vidéo au milieu de la zone d'affichage en tenant compte de la position de l'ascenseur*/
	myDiv.style.left = ((vpw - width) / 2) + 'px';
	myDiv.style.top = (viewport.scrollTop + (vph - height)/2 ) + 'px';
	/*on rend visible la vidéo*/
	myDiv.style.visibility = 'visible';
}

function hide_div(div_id) {
	/*on révèle le site*/
	document.getElementById('mask_site').style.visibility='hidden';
	/*on masque la vidéo*/
	var myDiv = document.getElementById(div_id);
	myDiv.style.visibility = 'hidden';
	/*on initialise la position de la vidéo*/
	myDiv.style.left = '0px';
	myDiv.style.top = '0px';
}


/*******************************************************
FORMULAIRE NEWSLETTER DESABONNEMENT
*******************************************************/
function verif_desab_newsletter(formulaire,lg) {
	adresse = formulaire.mail.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if((place > -1)&&(adresse.length >2)&&(point > 1)) {
		return true;
	} else {
		mes6_fr = 'Entrez une adresse e-mail valide SVP';
		mes6_en = 'Please good e-mail adress.';
		alert(eval('mes6_' + lg));
		formulaire.mail.focus();
		return false;
	}
}


/*******************************************************
FORMULAIRE NEW MEMBER
*******************************************************/
function verif_new_member(formulaire,lg) {
	adresse = formulaire.mail.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if (formulaire.userloggin.value == '') {
		mes3_fr = 'Veuillez renseigner le champ Peudo S.V.P.';
		mes3_en = 'Please give a login.';
		alert(eval('mes3_' + lg));
		formulaire.userloggin.focus();
		return false;
	} else if (formulaire.pass.value == '') {
		mes4_fr = 'Veuillez renseigner le champ Mot de passe S.V.P.';
		mes4_en = 'Please give a password.';
		alert(eval('mes4_' + lg));
		formulaire.pass.focus();
		return false;
	} else if (formulaire.pass.value.length < 6) {
		mes2_fr = 'Votre mot de passe contient moins de 6 caract\350res !';
		mes2_en = 'Your password is smaller than 6 !';
		alert(eval('mes2_' + lg));
		formulaire.pass.focus();
		return false;
	} else if (formulaire.pass2.value != formulaire.pass.value) {
		mes5_fr = 'Veuillez confirmer le mot de passe S.V.P.';
		mes5_en = 'Please confirm password.';
		alert(eval('mes5_' + lg));
		formulaire.pass2.focus();
		return false;
	} else if((place > -1)&&(adresse.length >2)&&(point > 1)) {
		return true;
	} else {
		mes6_fr = 'Entrez une adresse e-mail valide SVP';
		mes6_en = 'Please good e-mail adress.';
		alert(eval('mes6_' + lg));
		formulaire.mail.focus();
		return false;
	}
}


/*******************************************************
FORMULAIRE MEMBERS ACCESS
*******************************************************/
function verif_members_access(formulaire,lg) {
	if (formulaire.userloggin.value == '') {
		mes1_fr = 'Veuillez saisir votre pseudo S.V.P.';
		mes1_en = 'Please enter your login.';
		alert(eval('mes1_' + lg));
		formulaire.userloggin.focus();
		return false;
	} else if (formulaire.password.value == '') {
		mes4_fr = 'Veuillez saisir votre mot de passe S.V.P.';
		mes4_en = 'Please enter your password.';
		alert(eval('mes4_' + lg));
		formulaire.password.focus();
		return false;
	} else {
		return true;
	}
}


/*******************************************************
FORMULAIRE EDIT MEMBER
*******************************************************/
function verif_edit_member(formulaire,lg) {
	adresse = formulaire.mail.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if (formulaire.userloggin.value == '') {
		mes3_fr = 'Veuillez renseigner le champ Peudo S.V.P.';
		mes3_en = 'Please give a login.';
		alert(eval('mes3_' + lg));
		formulaire.userloggin.focus();
		return false;
	} else if (formulaire.pass.value != '' && formulaire.pass.value.length < 6) {
		mes2_fr = 'Votre mot de passe contient moins de 6 caract\350res !';
		mes2_en = 'Your password is smaller than 6 !';
		alert(eval('mes2_' + lg));
		formulaire.pass.focus();
		return false;
	} else if (formulaire.pass.value != '' && formulaire.pass2.value != formulaire.pass.value) {
		mes5_fr = 'Veuillez confirmer le mot de passe S.V.P.';
		mes5_en = 'Please confirm password.';
		alert(eval('mes5_' + lg));
		formulaire.pass2.focus();
		return false;
	} else if (formulaire.pass.value != '' && formulaire.pass_old.value == '') {
		mes4_fr = 'Veuillez renseigner votre ancien mot de passe S.V.P.';
		mes4_en = 'Please give your old password.';
		alert(eval('mes4_' + lg));
		formulaire.pass_old.focus();
		return false;
	} else if((place > -1)&&(adresse.length >2)&&(point > 1)) {
		return true;
	} else {
		mes6_fr = 'Entrez une adresse e-mail valide SVP';
		mes6_en = 'Please good e-mail adress.';
		alert(eval('mes6_' + lg));
		formulaire.mail.focus();
		return false;
	}
}


/*******************************************************
POPUP AVATAR
*******************************************************/
function avatar_popup(url) {
	nameW = 'Avatar';
	width = 500;
	height = 600;
	xTop = screen.width/2 - (width/2);
	yTop = screen.height/2 - (height/2);
	window.open(url, nameW, 'height='+height+',width='+width+',scrollbars=1,resizable=1,menubar=0,toolbar=0,status=0,location=0,directories=0,left=' + xTop + ',top=' + yTop + '');
}


/*******************************************************
FORMULAIRE ENVOI MAIL
*******************************************************/
function verif_envoi_mail(formulaire, lg) {
	adresse = formulaire.mail.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if (formulaire.message.value == '') {
		mes_fr = 'Veuillez saisir votre message S.V.P.';
		mes_en = 'Please let your message';
		alert(eval('mes_' + lg));
		formulaire.message.focus();
		return false;
	} else if((place > -1)&&(adresse.length >2)&&(point > 1)) {
		if (formulaire.sujet.value == '') {
			formulaire.sujet.value = 'Sans sujet';
		}
		return true;
	} else {
		mes_fr = 'Entrez une adresse e-mail valide S.V.P.';
		mes_en = 'Please good e-mail adress.';
		alert(eval('mes_' + lg));
		formulaire.mail.focus();
		return false;
	}
}



/*******************************************************
ROLLOVER
*******************************************************/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


////////////////////////////////////////////////////////////////////////////////
//////				LAISSER UN COMMENTAIRE SUR UN SUJET (pool)
////////////////////////////////////////////////////////////////////////////////
function let_pool_comment(formulaire) {
	tinyMCE.triggerSave(true, true);

	if (retire_html(formulaire.message.value) == '') {
		mes_fr = 'Veuillez laisser un message S.V.P.';
		mes_en = 'Please let a message';
		alert(eval('mes_' + lg));
		return false;
	} else {
		return true;
	}
}



////////////////////////////////////////////////////////////////////////////////
//////				SUGGERER UN ARTICLE (proposal)
////////////////////////////////////////////////////////////////////////////////

/*******************************************************
POPUP VISUALISER
*******************************************************/
function show_proposal(url) {
    nameW='Visualisation';
	width = 617;
	height = 500;
	xTop = screen.width/2 - (width/2);
	yTop = screen.height/2 - (height/2);
	window.open(url, nameW, 'height='+height+',width='+width+',scrollbars=1,resizable=0,menubar=0,toolbar=0,status=0,location=0,directories=0,left=' + xTop + ',top=' + yTop + '');
}



/*******************************************************
CHOIX DU THEME
*******************************************************/
function montre_autre(formulaire) {
	if (formulaire.theme.options[formulaire.theme.selectedIndex].value == "0") {
		document.getElementById('section_hide').style.visibility='visible';
	} else {
		document.getElementById('section_hide').style.visibility='hidden';
		formulaire.autre_theme.value = '';
	}
}

function verif_proposal_new(formulaire,lg) {
	if (formulaire.theme.options[formulaire.theme.selectedIndex].value == "0" && formulaire.autre_theme.value =='') {
		mes_fr = 'Veuillez indiquer un autre th\350me S.V.P.';
		mes_en = 'Please give an other theme';
		alert(eval('mes_' + lg));
		formulaire.autre_theme.focus();
		return false;
	} else if (formulaire.sujet.value == '') {
		mes_fr = 'Veuillez indiquer le sujet de l\'article S.V.P.';
		mes_en = 'Please give a topic';
		alert(eval('mes_' + lg));
		formulaire.sujet.focus();
		return false;
	} else if (formulaire.description.value == '') {
		mes_fr = 'Veuillez faire un br\350ve description de l\'article S.V.P.';
		mes_en = 'Please give a short description of the topic';
		alert(eval('mes_' + lg));
		formulaire.description.focus();
		return false;
	} else {
		return true;
	}
}

function verif_proposal_topic(formulaire,lg) {
	if (formulaire.theme.options[formulaire.theme.selectedIndex].value == "0" && formulaire.autre_theme.value =='') {
		mes_fr = 'Veuillez indiquer un autre th\350me S.V.P.';
		mes_en = 'Please give an other theme';
		alert(eval('mes_' + lg));
		formulaire.autre_theme.focus();
		return false;
	} else if (formulaire.sujet.value == '') {
		mes_fr = 'Veuillez indiquer le sujet de l\'article S.V.P.';
		mes_en = 'Please give a topic';
		alert(eval('mes_' + lg));
		formulaire.sujet.focus();
		return false;
	} else if (formulaire.description.value == '') {
		mes_fr = 'Veuillez faire un br\350ve description de l\'article S.V.P.';
		mes_en = 'Please give a short description of the topic';
		alert(eval('mes_' + lg));
		formulaire.description.focus();
		return false;
	} else {
		return true;
	}
}

function limit_txt(texto,maxi) {
	if (texto.value.length > maxi) {
		texto.value = texto.value.substring(0,maxi);
	}
}


/*******************************************************
SUPPRESSION ELEMENT DE CONTENU
*******************************************************/
function suppression(dest,lg) {
		mes_fr = 'Confirmez-vous la suppression de cet \351l\351ment ?';
		mes_en = 'Do you want to delete this item ?';
	if (confirm(eval('mes_' + lg))) {
		document.location.replace(dest);
	}
}


/*******************************************************************************
FULL PUBLI
*******************************************************************************/
//vérification du formulaire AJOUTER
function verif_ajout_full_publi(formulaire,lg) {
	tinyMCE.triggerSave(true, true);
	var fichier = formulaire.photo.value;
	
	//au moins texte ou photo
	if (retire_html(formulaire.texte.value) == '' && formulaire.photo.value == '') {
		mes_fr = 'Au moins un des deux \351l\351ments (Texte ou Photo) doit \352tre renseign\351 !';
		mes_en = 'A least one of the two items';
		alert(eval('mes_' + lg));
		formulaire.photo.focus();
		return false;
	//on vérifie l'extension du fichier
	} else if (formulaire.photo.value != '' && fichier.substring(fichier.lastIndexOf('.') + 1) != 'jpg' && fichier.substring(fichier.lastIndexOf('.') + 1) != 'JPG') {
		mes_fr = 'La photo n\'est pas au format JPG';
		mes_en = 'File extension is not JPG !';
		alert(eval('mes_' + lg));
		formulaire.photo.focus();
		return false;
	} else {
		return true;
	}
}

//vérification du formulaire MODIFIER
function verif_modif_full_publi(formulaire,lg) {
	tinyMCE.triggerSave(true, true);
	var fichier = formulaire.photo.value;
	
	//au moins texte ou photo
	if (retire_html(formulaire.texte.value) == '' && formulaire.photo.value == '' && ((formulaire.photo_inline && formulaire.suppr_photo.checked == true) || !formulaire.photo_inline)) {
		mes_fr = 'Au moins un des deux \351l\351ments (Texte ou Photo) doit \352tre renseign\351 !';
		mes_en = 'A least one of the two items';
		alert(eval('mes_' + lg));
		formulaire.photo.focus();
		return false;
	//on vérifie l'extension du fichier
	} else if (formulaire.photo.value != '' && fichier.substring(fichier.lastIndexOf('.') + 1) != 'jpg' && fichier.substring(fichier.lastIndexOf('.') + 1) != 'JPG') {
		mes_fr = 'La photo n\'est pas au format JPG';
		mes_en = 'File extension is not JPG !';
		alert(eval('mes_' + lg));
		formulaire.photo.focus();
		return false;
	} else {
		return true;
	}
}


/*******************************************************************************
DOWNLOAD
*******************************************************************************/
//vérification du formulaire AJOUTER
function verif_ajout_download(formulaire,lg) {
	var fichier = formulaire.doc.value;
	var fichier_ext = fichier.substring(fichier.lastIndexOf('.') + 1);
	var extensions = new Array('pdf','PDF','doc','DOC','odt','ODT','xls','XLS','ods','ODS','txt','TXT','rtf','RTF','csv','CSV');
	if (formulaire.titre.value == '') {
		mes_fr = 'Veuillez indiquer l\'intitul\351 du document S.V.P.';
		mes_en = 'Please give the document\s name';
		alert(eval('mes_' + lg));
		formulaire.titre.focus();
		return false;
	} else if (formulaire.doc.value == '') {
		mes_fr = 'Veuillez indiquer le document à t\351l\351charger S.V.P.';
		mes_en = 'Please choose a file to download';
		alert(eval('mes_' + lg));
		formulaire.doc.focus();
		return false;
	} else {
		var valide = 0;
		for (i = 0; i < extensions.length; i++) {
			if (fichier_ext == extensions[i]) {
				valide = 1;
			}
		}
		if (valide == 0) {
			mes_fr = 'Le type de fichier ' + fichier_ext + ' n\'est pas support\351 !';
			mes_en = 'File extension ' + fichier_ext + ' is not supported !';
			alert(eval('mes_' + lg));
			formulaire.doc.focus();
			return false;
		} else {
			return true;
		}
	}
}


//vérification du formulaire MODIFIER
function verif_modif_download(formulaire,lg) {
	var fichier = formulaire.doc.value;
	var fichier_ext = fichier.substring(fichier.lastIndexOf('.') + 1);
	var extensions = new Array('pdf','PDF','doc','DOC','odt','ODT','xls','XLS','ods','ODS','txt','TXT','rtf','RTF','csv','CSV');
	if (formulaire.titre.value == '') {
		mes_fr = 'Veuillez indiquer l\'intitul\351 du document S.V.P.';
		mes_en = 'Please give the document\s name';
		alert(eval('mes_' + lg));
		formulaire.titre.focus();
		return false;
	} else if (formulaire.doc.value == '' && !formulaire.doc_inline) {
		mes_fr = 'Veuillez indiquer le document à t\351l\351charger S.V.P.';
		mes_en = 'Please choose a file to download';
		alert(eval('mes_' + lg));
		formulaire.doc.focus();
		return false;
	} else if (formulaire.doc.value != '') {
		var valide = 0;
		for (i = 0; i < extensions.length; i++) {
			if (fichier_ext == extensions[i]) {
				valide = 1;
			}
		}
		if (valide == 0) {
			mes_fr = 'Le type de fichier ' + fichier_ext + ' n\'est pas support\351 !';
			mes_en = 'File extension ' + fichier_ext + ' is not supported !';
			alert(eval('mes_' + lg));
			formulaire.doc.focus();
			return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}