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";

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

function verifNews() {
	var message = "";
	if (document.form1.auteur.value.search(/\w/) == -1) {
		message += message1;}
	if (document.form1.email.value.search(regex) == -1) {
		message += message2;}
	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("Votre news n'a pas été postée 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("Votre compte n'a pas été modifié 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 += "- Vous n'avez pas décrit le site.\n";}
	if (document.form1.url.value.search(/\w/) == -1) {
		message += "- Vous n'avez pas mis l'adresse du site.\n";}
	if (document.form1.newcat.value.search(/\w/) == -1 && document.form1.scat[1].checked == 1) {
		message += "- Vous n'avez mis de nom à ta nouvelle catégorie.\n";}
	if (message.length > 0) {
		window.alert("Votre lien n'a pas été ajouté car :\n\n" + message);}
	else {
		if (document.form1.url.value.substring(0, 7).toLowerCase() != "http://") {
			var verifhttp = confirm("Votre lien ne commence pas par 'HTTP://'.\nEtes-vous sûr de vouloir l'ajouter quand même ?");}
		else {
			var verifhttp = true;}
		if (verifhttp == true) {
			document.form1.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;	
}

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


function addsmiley(t, n) {
	var str = document.selection.createRange().text;
	if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
	var sel = document.selection.createRange();
	sel.text = t;
}


function addlink(n) {
	var str = document.selection.createRange().text;
	if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
	
	var lien = prompt("URL:","http://");
	if (lien != null) {
	var sel = document.selection.createRange();
	sel.text = "<a href=\"" + lien + "\" target=\"_blank\">" + str + "</a>";
	}
}

function addpicture(n) {
	if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
	var lien = prompt("URL de l'image (jpg, gif ou png):","http://");

	if (lien != null) {
	var sel = document.selection.createRange();
	sel.text = "<img src=\"" + lien + "\">";
	}
}

function addstyle(style, n) {
	var str = document.selection.createRange().text;
	if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
	if (style == 'bold') { styleon = 'b'; styleoff = '/b'; }
	if (style == 'italic') { styleon = 'i'; styleoff = '/i'; }
	if (style == 'underline') { styleon = 'u'; styleoff = '/u'; }
	if (style == 'left') { styleon = 'p align=\"left\"'; styleoff = '/p'; }
	if (style == 'center') { styleon = 'p align=\"center\"'; styleoff = '/p'; }
	if (style == 'right') { styleon = 'p align=\"right\"'; styleoff = '/p'; }
	
	var sel = document.selection.createRange();
	sel.text = "<" + styleon + ">" + str + "<" + styleoff + ">";
}

function addtaille(taille, n) {
	if (taille > 0 ) {
		var str = document.selection.createRange().text;
		if (n) { document.form1.suite.focus(); } else { document.form1.texte.focus(); }
		var sel = document.selection.createRange();
		sel.text = "<font size=" + taille + ">" + str + "</font>";
	}
}


function verif_form() {
	pseudo = document.let_com.pseudo.value;
	adresse = document.let_com.email.value;
	taille = document.let_com.email.value.length;
	commentaire = document.let_com.commentaire.value;

	validepseudo = false;
	validemail = false;
	validecommentaire = false;

	err_msg = "Le formulaire est incomplet.\nMerci de compléter :\n";

	arob = adresse.lastIndexOf("@");
	login = adresse.substring(0,arob);

	pointfinal = adresse.lastIndexOf(".");
	extension = adresse.substring(pointfinal,taille);

	domaine = adresse.substring(arob+1,pointfinal);

	if (pseudo.length ==0) {
		err_msg = err_msg + "\t--> Votre pseudo\n";
		validepseudo = false;
	} else {
		validepseudo = true;
	}

	if ( login.length > 2 && domaine.length > 1 && ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) )) {
		validemail = true;
	} else {
		err_msg = err_msg + "\t--> Votre e-mail\n";
		validelog = false;
	}
	
	if (commentaire.length ==0) {
		err_msg = err_msg + "\t--> Votre commentaire\n";
		validecommentaire = false;
	} else {
		validecommentaire = true;
	}

	if ( validemail && validepseudo && validecommentaire) {
		return true;
	} else {
		err_msg = err_msg + "Ces informations sont indispensables pour laisser un commentaire.\nMerci.";
		alert(err_msg);
		return false;
	}
}
