var regex = new RegExp("[a-z0-9._-]{1,}@[a-z0-9.-]{3,}", "gi");
var regex2 = new RegExp("[^A-Za-z0-9_]+");

var message1 = "- Mauvais pseudo.\n";
var message2 = "- Mauvaise adresse email.\n";
var message3 = "- Mauvais titre.\n";
var message4 = "- Mauvais mot de passe.\n";
var message5 = "Aucun texte de sélectionné.\n";

var navigateur_ie = "Microsoft Internet Explorer";


function verifCommentaire() {
	var message = "";
	if (document.form1.titre.value.search(/\w/) == -1) {
		message += message3;}
	if (document.form1.texte.value.search(/\w/) == -1) {
		message += "- Tu n'as pas mis de commentaire.\n";}
	if (message.length > 0) {
		window.alert("Ton commentaire n'a pas été posté car :\n\n" + message);}
	else {
		document.form1.submit();}
}

function verifNews() {
	var message = "";
	if (document.form1.titre.value.search(/\w/) == -1) {
		message += message3;}
	if (document.form1.texte.value.search(/\w/) == -1) {
		message += "- Tu n'as pas mis d'infos.\n";}
	if (message.length > 0) {
		window.alert("Ta news n'a pas été postée car :\n\n" + message);}
	else {
		document.form1.submit();}
}

function verifGuestbook() {
	var message = "";
	if (document.form1.titre.value.search(/\w/) == -1) {
		message += message3;}
	if (document.form1.texte.value.search(/\w/) == -1) {
		message += "- Tu n'as pas mis de message.\n";}
	if (message.length > 0) {
		window.alert("Ton message dans le livre d'or n'a pas été ajouté car :\n\n" + message);}
	else {
		document.form1.submit();}
}

function verifForum() {
	var message = "";
	if (document.form1.titre.value.search(/\w/) == -1) {
		message += message3;}
	if (document.form1.texte.value.search(/\w/) == -1) {
		message += "- Tu n'as pas mis de message.\n";}
	if (message.length > 0) {
		window.alert("Ton message n'a pas été posté car :\n\n" + message);}
	else {
		document.form1.submit();}
}

function verifCoords() {
	var message = "";
	if ((document.form1.auteur.value.search(regex2) >= 0) || (document.form1.auteur.value.length == 0)) {
		message += message1;}
	if ((document.form1.auteur.value.search(regex2) >= 0) || (document.form1.auteur.value.length == 0)) {
		message += message4;}			
	if (document.form1.email.value.search(regex) == -1) {
		message += message2;}
	if (document.form1.auteur.value.toLowerCase() == 'anonyme' ) {
		message += message1;}		
	if (message.length > 0) {
		window.alert("Ton compte n'a pas été modifié car :\n\n" + message);}
	else {
		document.form1.submit();}
}

function verifEvents() {
	var message = "";
	if (document.form1.titre.value.search(/\w/) == -1) {
		message += message3;}
	if (document.form1.texte.value.search(/\w/) == -1) {
		message += "- Tu n'as pas mis d'infos sur l'évenements.\n";}
	if (document.form1.date.value.search(/[0-3][0-9]\/[0-1][0-9]\/[0-9]{4,4}/) == -1) {
		message += "- Tu n'as pas daté l'évenement.\n";}
	if (message.length > 0) {
		window.alert("Ton évenement n'a pas été ajouté car :\n\n" + message);}
	else {
		document.form1.submit();}
}

function verifLien() {
	var message = "";
	if (document.form1.titre.value.search(/\w/) == -1) {
		message += message3;}
	if (document.form1.description.value.search(/\w/) == -1) {
		message += "- Tu n'as pas décrit le site.\n";}
	if (document.form1.url.value.search(/\w/) == -1) {
		message += "- Tu n'as pas mis l'adresse du site.\n";}
	if (document.form1.newcat.value.search(/\w/) == -1 && document.form1.scat[1].checked == 1) {
		message += "- Tu n'as pas mis de nom à ta nouvelle catégorie.\n";}
	if (message.length > 0) {
		window.alert("Ton lien n'a pas été ajouté car :\n\n" + message);}
	else {
		if (document.form1.url.value.substring(0, 7).toLowerCase() != "http://") {
			var verifhttp = confirm("Ton lien ne commence pas par 'HTTP://'.\nEs-tu sûr de vouloir l'ajouter quand même ?");}
		else {
			var verifhttp = true;}
		if (verifhttp == true) {
			document.form1.submit();}
	}
}

function verifNewsletter() {
	var message = "";
	if (document.form10.email.value.search(regex) == -1) {
		message += message2;}
	if (message.length > 0) {
		window.alert("Il y a une erreur :\n\n" + message);}
	else {
		document.form10.submit();}
}

function toutSel() {
	document.form1.news.checked = true;
	document.form1.articles.checked = true;
	document.form1.liens.checked = true;
	document.form1.downloads.checked = true;
	document.form1.photos.checked = true;
	document.form1.events.checked = true;
	document.form1.videos.checked = true;
	document.form1.forums.checked = true;	
}

function rienSel() {
	document.form1.news.checked = false;
	document.form1.articles.checked = false;
	document.form1.liens.checked = false;
	document.form1.downloads.checked = false;
	document.form1.photos.checked = false;
	document.form1.events.checked = false;
	document.form1.videos.checked = false;
	document.form1.forums.checked = false;	
}


/*
** Fonction prise sur phpBB 2.0.10, fichier posting_body.tpl, qui a apparament lui même récupéré la fonction
** sur http://www.massless.org/mozedit/.
*/
function mozWrap(txtarea, fscode_ouvert, fscode_ferme)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if ( selEnd == 1 || selEnd == 2 )
	{
		selEnd = selLength;
	}

	var s1 = ( txtarea.value ).substring(0,selStart);
	var s2 = ( txtarea.value ).substring(selStart, selEnd)
	var s3 = ( txtarea.value ).substring(selEnd, selLength);
	txtarea.value = s1 + fscode_ouvert + s2 + fscode_ferme + s3;
	return;
}



function sourire(t) {
	if (window.opener) {
		window.opener.document.form1.texte.value = window.opener.document.form1.texte.value + t;
	}
}



function addsmiley(t, n) {
	var myForm;
  if (n) myForm = document.form1.suite; else myForm = document.form1.texte; 
	if (document.selection) // IE
	{
		myForm.focus();
		document.selection.createRange().text = t;
		document.form1.focus();
	}
	else if (myForm.selectionStart) // Mozilla
	{
		var pos_debut = myForm.selectionStart;
		var pos_fin = myForm.selectionEnd;
		var chaine = myForm.value;
		myForm.value = chaine.substring(0, pos_debut) + t + chaine.substring(myForm.selectionEnd, myForm.value.length);
	}
	else // Other
	{
		myForm.value += t;
	}
}


function addlink(n) {
	var lien, t, txtarea;

	if (n) txtarea = document.form1.suite; else txtarea = document.form1.texte;
	
	if (navigator.appName == navigateur_ie) {
		var str = document.selection.createRange().text;
		if (str != '') {
			lien = prompt("URL:","http://");
			if (lien != null) {
				if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
				var sel = document.selection.createRange();
				sel.text = "[url=" + lien + "]" + str + "[/url]";
			}
		}
		else {
			window.alert(message5);
		}
	}
	else if (txtarea.selectionEnd && ( txtarea.selectionEnd - txtarea.selectionStart > 0 ))
	{
		lien = prompt("URL:","http://");
		if (lien != null) 	
		  mozWrap(txtarea, "[url=" + lien + "]", "[/url]");
	}		
	else {	
		lien = prompt("URL:","http://");
		if (lien != null) {
			t = prompt("Texte:","");
			if (t != null) {
				t = "[url=" + lien + "]" + t + "[/url]";
				if (n) { document.form1.suite.value = document.form1.suite.value + t; } else { document.form1.texte.value = document.form1.texte.value + t; }
			}
		}
		
	}
}


function addpicture(n) {
	var lien, txtarea;

	if (n) txtarea = document.form1.suite; else txtarea = document.form1.texte;
  	
	if (navigator.appName == navigateur_ie) {
		if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
		lien = prompt("URL de l'image (jpg, gif ou png):","http://");
	
		if (lien != null) {
			var sel = document.selection.createRange();
			sel.text = "[img]" + lien + "[/img]";
		}
	}
	else if (txtarea.selectionEnd && ( txtarea.selectionEnd - txtarea.selectionStart > 0 ))
	{
		mozWrap(txtarea, "[img]", "[/img]");
	}		
	else {	
		lien = prompt("URL de l'image (jpg, gif ou png):","http://");
		if (lien != null) {
			lien = "[img]" + lien + "[/img]";
			if (n) { document.form1.suite.value = document.form1.suite.value + lien; } else { document.form1.texte.value = document.form1.texte.value + lien; }
		}
	}
	

}




function addvideo(n) {
	var lien, txtarea;

	if (n) txtarea = document.form1.suite; else txtarea = document.form1.texte;
  	
	if (navigator.appName == navigateur_ie) {
		if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
		lien = prompt("URL de la video (Youtube, Dailymotion etc):","http://");
	
		if (lien != null) {
			var sel = document.selection.createRange();
			sel.text = "[video]" + lien + "[/video]";
		}
	}
	else if (txtarea.selectionEnd && ( txtarea.selectionEnd - txtarea.selectionStart > 0 ))
	{
		mozWrap(txtarea, "[video]", "[/video]");
	}		
	else {	
		lien = prompt("URL de la video (Youtube, Dailymotion etc):","http://");
		if (lien != null) {
			lien = "[video]" + lien + "[/video]";
			if (n) { document.form1.suite.value = document.form1.suite.value + lien; } else { document.form1.texte.value = document.form1.texte.value + lien; }
		}
	}
	
}





function addstyle(style, n) {
	var str, sel, styleon, styleoff, txtarea;

	if (style == 'bold') styleon = 'b'; 
	if (style == 'italic') styleon = 'i'; 
	if (style == 'underline') styleon = 'u';
	if (style == 'left') styleon = 'left'; 
	if (style == 'center') styleon = 'center';
	if (style == 'right') styleon = 'right';
  styleoff = "[/" + styleon + "]";	
  styleon = "[" + styleon + "]";
  
	if (n) txtarea = document.form1.suite; else txtarea = document.form1.texte;
      	
	if (navigator.appName == navigateur_ie) {
		str = document.selection.createRange().text;
		if (str != '') {		
	    if (n) document.form1.suite.focus(); else document.form1.texte.focus(); 	
			sel = document.selection.createRange();
			sel.text = styleon + str + styleoff;
		}
		else {
			window.alert(message5);
		}		
	}
	else if (txtarea.selectionEnd && ( txtarea.selectionEnd - txtarea.selectionStart > 0 ))
	{
		mozWrap(txtarea, styleon, styleoff);
	}	
	else {	
		str = prompt("Texte:","");
		if (str != null) {
			str = styleon + str + styleoff;
			if (n) { document.form1.suite.value = document.form1.suite.value + str; } else { document.form1.texte.value = document.form1.texte.value + str; }
		}
	}	
}


function addtaille(taille, n) {
	var str, txtarea;

	if (n) txtarea = document.form1.suite; else txtarea = document.form1.texte;
  	
	if (taille > 0 ) {
		if (navigator.appName == navigateur_ie) {
			str = document.selection.createRange().text;
			if (str != '') {
				if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
				var sel = document.selection.createRange();
				sel.text = "[size=" + taille + "]" + str + "[/size]";
			}
			else {
				window.alert(message5);
			}	
		}
  	else if (txtarea.selectionEnd && ( txtarea.selectionEnd - txtarea.selectionStart > 0 ))
  	{
  		mozWrap(txtarea, "[size=" + taille + "]", "[/size]");
  	}			
		else {
			str = prompt("Texte:","");
			if (str != null) {
				str = "[size=" + taille + "]" + str + "[/size]";
				if (n) { document.form1.suite.value = document.form1.suite.value + str; } else { document.form1.texte.value = document.form1.texte.value + str; }
			}			
		}
	}
}


function filtrePhoto(filtre) {
	if (navigator.appName == "Microsoft Internet Explorer") {
		if (filtre.length > 0) {
			document.all["photo"].style.filter += " " + filtre;}
		else {
			document.all["photo"].style.filter = "";}
	}
	else {
		alert("Cette fonction n'est seulement disponible qu'avec Internet Explorer.\nDésolé ...");}
}

