$(document).ready(
	function () {
		contact();
		
		// Barres
		if ($.browser.msie == false || ($.browser.msie && $.browser.version != "6.0")) {
			if (typeof gestion == 'undefined') {
				// Barre haute
				$.post("/top2-0.php", function(data) {
					$("body").append('<div id="top2-0"><div id="top2-0_in"><div id="top2-0_in2">'+data+'</div><div id="lasso_spacer"></div><div id="lasso">Jullu vous propose un site de son annuaire au hasard.</div></div></div>');
					topper();
				});
				// Barre haute
				
				// Barre basse
				$.post("/bas2-0.php", function(data) {
					$("body").prepend('<div id="barre2-0"><span>Dernières actualités : </span>'+data+'</div>');
					actulinks(0);
				});
				// Barre basse
			}
		}
		// Barres
		
		$("p[class='url'] > span").each(function() {
			/*
			$(this).mouseover(function() {
				$(this).css({cursor: "pointer"});
			});
			
			if (!$(this).parent().parent().find("h4").text().match("Article")) {
				$(this).click(function() {
					out($(this).parent().attr("id"));
					window.open($(this).text());
				});
			}
			*/
			
			if ($(this).parent().parent().attr("id") == "fiche") {
				if ($(this).parent().parent().find(".article").attr("class") == "article")
					$(this).parent().prepend('<a class="btn_small" style="float: right; background: #418902" href="#" onclick="avis(\'article\'); return false;">Donnez votre avis sur ce site</a>');
				else
					$(this).parent().prepend('<a class="btn_small" style="float: right; margin: 0 0 0 5px" target="_blank" href="'+$(this).text()+'">Visiter ce site</a><a class="btn_small" style="float: right; background: #418902" href="#" onclick="avis(\'\'); return false;">Donnez votre avis sur ce site</a>');
			}
			else {
				//$(this).parent().prepend('<a style="float: right; border: 0" href="'+$(this).parent().parent().find("a").attr("href")+'"><img src="/images/voir.gif" border="0" /></a>');
			}
		});
		
		// Affi
		affi();
		// Affi
		
		/* fait buguer
		$("a[href^='"+$(".url > span").text()+"']").click(function() {
			out($(".url").attr("id"));
		});
		*/
		/*------------------- Avis Fiche -------------------*/
		if ($("p[class='url']").parent().find(".article").attr("class") == "article")
			$("#avis h3").prepend('<a class="btn_small" style="float: right; background: #418902" href="#" onclick="avis(\'article\'); return false;">Donnez votre avis sur ce site</a>');
		else
			$("#avis h3").prepend('<a class="btn_small" style="float: right; background: #418902" href="#" onclick="avis(\'\'); return false;">Donnez votre avis sur ce site</a>');
		/*------------------- Avis Fiche -------------------*/
		
		$("#thumb").mouseover(function() {
			$(this).css({cursor: "pointer"});
		});
		$("#thumb").click(function() {
			data = '<div id="inmsgbox_content">';
			data += '<img src="http://www.robothumb.com/src/?url='+$(".url > span").text()+'&size=560x420" width="560" height="420" onclick="out('+$(".url").attr("id")+'); window.open(\''+$(".url > span").text()+'\');" onmouseover="this.style.cursor=\'pointer\';" /></a>';
			data += '</div>';
			data += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(); return false;">Fermer</a></div>';
			
			open_msgbox(data);
		});
		
		deco_input();
		
		/*----- Cache règles -----*/
		$(".regles").each(function() {
			if ($(this).prev().attr("name") != "url") $(this).hide();
		});
		$("form[name='annuaire'] input[type='text'], form[name='annuaire'] textarea[name='atouts']").each(function() {
			$(this).focus(function() {
				if ($(this).next().css("display") == "none") {
					$(".regles").slideUp(500);
					$(this).next().slideDown(500);
				}
			});
		});
		$("form[name='annuaire'] textarea[name='description']").each(function() {
			$(this).focus(function() {
				if ($(this).next().next().css("display") == "none") {
					$(".regles").slideUp(500);
					$(this).next().next().slideDown(500);
				}
			});
		});
		$("form[name='annuaire'] input[name='numero'], form[name='annuaire'] input[name='voie'], form[name='annuaire'] input[name='code_postal'], form[name='annuaire'] input[name='ville'], form[name='annuaire'] input[name='pays']").each(function() {
			$(this).focus(function() {
				if ($("#regles_adresse").css("display") == "none") {
					$(".regles").slideUp(500);
					$("#regles_adresse").slideDown(500);
				}
			});
		});
		/*----- Cache règles -----*/
		
		$("input[name='url']").focus();
		
		$("input[name='url']").keyup(function() {
			check_url();	
		});
		
		$("input[name='url']").blur(function() {
			if (typeof gestion == 'undefined') verif_presence();	
		});
		
		$("#area_desc").keyup(function() {
			nbwords();
		});
		
		/*$("body").append('<iframe style="display: none" src="http://www.visitezmonsite.com"></iframe>');*/
	}
);


/*-------------------------------- Page Peel --------------------------------*/
function topper() {
	topmove(0);
	
	$("#top2-0_in").hover(
		function () {
			if ($("#top2-0_in2").css("display") == "none") {
				//clearTimeout(anime);
				$("#lasso_spacer").stop().dequeue().slideUp(100);
				$("#lasso").slideUp(100);
				$("#top2-0_in2").slideDown(500);
			}
		}, 
		function () {
			if ($("#top2-0_in2").css("display") == "block") {
				$("#top2-0_in2").slideUp(500);
				$("#lasso").slideDown(500, function() {
					topmove(0);
				});
			}
		}
	);
}
function topmove(ns) {
	if ($("#top2-0_in2").css("display") == "none") {
		ns++;
		$("#lasso_spacer").slideDown(1000).slideUp(1000, function() {
			if (ns < 10)
				topmove(ns);
		});
	}
	else {
		$("#lasso_spacer").hide();
	}
}

function actulinks(ns) {
	ns++;
	
	if (ns > 10)
		ns = 1;
	
	$(".link_actu").hide(500);
	$("#link_actu_"+ns).show(500);
	setTimeout("actulinks("+(ns+1)+")", 5000);
}
/*-------------------------------- Page Peel --------------------------------*/

/*---------- input, textarea ----------*/
function deco_input() {
	$("input[type='text'], textarea").focus(function() {
		$(this).css({background: 'url(/images/input_focus.gif) no-repeat'});
		$("#area_desc_ifr").contents().find("body").css({background: 'url(/images/input.gif) fixed'});
	});
	$("input[type='text'], textarea").blur(function() {
		$(this).css({background: 'url(/images/input.gif) no-repeat'});
	});
}
/*---------- input, textarea ----------*/

/*--------------- affi ---------------*/
function affi() {
	var cat = ($(".article").css("display") == "block") ? "article" : "annuaire";
	
	$.post("/affi.php", {
		ref: $(".url").attr("id"),
		cat: cat
	},
		function(link){
			if (link != "") {
				$("#fiche a").click(function() {
					window.open(link);
					return false;
				});
			}
	  	}
	);
}
/*--------------- affi ---------------*/

/*--------------- stats ---------------*/
function out(id) {
	$.post("/out.php", {
		ref: id,
		cat: "annuaire"
	},
		function(data){
			$("#out").empty();
			$("#out").append(data);
	  	}
	);
}
/*--------------- stats ---------------*/

/*--------------- msgbox --------------*/
function open_msgbox(data, detail) {
	if (detail != "noclose") {
		close_msgbox();
		var deph1 = '';
		var deph2 = '';
	}
	else {
		var deph1 = 'style="z-index: 9000"';
		var deph2 = 'style="z-index: 10000"';
	}
	
	if (data == "prochainement") {
		data = '<div style="padding: 10px; border-bottom: 1px solid #c0c0c0">';
		data += 'Très prochainement.';
		data += '</div>';
		data += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(); return false;">OK</a></div>';
	}
	
	if (detail != "noclose") $("body").prepend('<div id="bgmsgbox" style="height: '+$(document).height()+'px"></div>');
	$("body").prepend('<div id="msgbox" '+deph1+'></div>');
	$("body").prepend('<div id="inmsgbox" '+deph2+'>'+data+'</div>');
	
	var pad_height = Number($("#inmsgbox > *").css("padding-top").replace("px", "")) + Number($("#inmsgbox > *").css("padding-bottom").replace("px", ""));
	
	if ($("#inmsgbox").height() + pad_height + 25 + 40 >= $(window).height()) {
		var inmsgbox_height = $(window).height() - pad_height - 40 - 25;
		var inmsgbox_content_width = $("#inmsgbox").width() + 17;
		var inmsgbox_content_height = inmsgbox_height - pad_height - 36;
		$("#inmsgbox_content").css({width: inmsgbox_content_width+"px", height: inmsgbox_content_height+"px"});
	}
	else {
		var inmsgbox_height = $("#inmsgbox").height();
	}
	
	if ($.browser.msie && $.browser.version == "6.0")
		var top_inmsgbox = $(document).scrollTop() + ($(window).height() - inmsgbox_height - 2) / 2 + 15 - 8;
	else
		var top_inmsgbox = ($(window).height() - inmsgbox_height - 2) / 2 + 15 - 8;
	
	var top_msgbox    = top_inmsgbox - 20;
	var left_inmsgbox = ($(window).width() - $("#inmsgbox").width() - 2) / 2;
	var left_msgbox   = left_inmsgbox - 5;
	var width_msgbox  = $("#inmsgbox").width() + 2 + 10;
	var height_msgbox = inmsgbox_height + 2 + 25;
	
	$("#msgbox").css({width: width_msgbox+'px', height: height_msgbox+'px', margin: top_msgbox+'px 0 0 '+left_msgbox+'px', "filter": "alpha(opacity=70)", "-moz-opacity": "0.70", "opacity": "0.70"});
	$("#inmsgbox").css({margin: top_inmsgbox+'px 0 0 '+left_inmsgbox+'px'});
	$("#bgmsgbox").css({"filter": "alpha(opacity=30)", "-moz-opacity": "0.30", "opacity": "0.30"});
	$("#bgmsgbox").fadeIn();
	$("#msgbox").fadeIn("slow");
	$("#inmsgbox").fadeIn("slow");
}

function close_msgbox(cas) {
	if (cas == "home") {
		window.location.replace("/");
	}
	else if (cas == "noclose") {
		$("#msgbox").remove();
		$("#inmsgbox").remove();
	}
	else {
		$("#bgmsgbox").remove();
		$("#msgbox").remove();
		$("#inmsgbox").remove();
	}
}
/*--------------- msgbox --------------*/

/*---------- bloque url ----------*/
function check_url() {
	var texte = $("input[name='url']").val();
	texte = texte.replace("http://", "");
	var reg = new RegExp("([^\/]+)\/(.+)","g");
	
	if (texte.match(reg))
		$("input[name='url']").val(texte.replace(/([^\/]+)\/(.+)/g, 'http://$1/'));
}
/*---------- bloque url ----------*/

function nbwords() {
	var texte = $("#area_desc").val();
	var allblank = texte.replace(/\[url=([^\]]*)\]/g, '');
	allblank = allblank.replace(/\[\/url\]/g, '');
	allblank = allblank.replace(/[_,;:\!\?\.\/\\\|'"\(\)]/g, ' ');
	allblank = allblank.replace(/[\-\*\+\/]/g, ' ');
	allblank = allblank.replace(/([ |\n]+)/g, ' ');
	allblank = allblank.replace(/^ /g, '');
	allblank = allblank.replace(/ $/g, '');
	allblank = allblank.replace(/[^ ]/g, '');
	allblank = allblank.replace(/<([^>]+)>/g, '');
	allblank = allblank.replace(/&nbsp;/g, '');
	allwords = allblank.length+1;
	
	if (texte.replace(/[ |\n]/g, '') == "")
		allwords = 0;
	
	if (allwords >= 200) {
		$("#nbwords").css({color: '#368A04'});
		var nbliens = "(3 liens en dur autorisés)";
	}
	else if (allwords >= 150) {
		$("#nbwords").css({color: '#368A04'});
		var nbliens = "(2 liens en dur autorisés)";
	}
	else if (allwords >= 100) {
		$("#nbwords").css({color: '#368A04'});
		var nbliens = "(1 lien en dur autorisé)";
	}
	else {
		$("#nbwords").css({color: 'red'});
		var nbliens = "";
	}
	
	var style = "";
	
	if (texte.length > 65535)
		style = 'style="color: red"';
	
	$("#nbwords").empty();
	$("#nbwords").append("<span "+style+">"+texte.length+" caractères -</span> "+allwords+" mots "+nbliens);
}
function nbwords2() {
	var texte = $("#area_desc_ifr").contents().find("body").html();
	
	var caracteres = texte.replace(/(<br>|&nbsp;)/g, ' ');
	caracteres = caracteres.replace(/<([^>]+)>/g, '');
	//alert(caracteres);
	var allblank = caracteres.replace(/[_,;:\!\?\.\\]/g, '');
	allblank = allblank.replace(/[\-\*\+\/]/g, ' ');
	allblank = allblank.replace(/\s+/g, ' ');
	allblank = allblank.replace(/^\s/g, '');
	allblank = allblank.replace(/\s$/g, '');
	allblank = allblank.replace(/[^\s]/g, '');
	allwords = allblank.length+1;
	
	if (caracteres.replace(/\s/g, '') == "")
		caracteres = '';
	if (caracteres == "")
		allwords = 0;
	
	if (allwords >= 500) {
		$("#nbwords").css({color: '#368A04'});
		var nbliens = "(3 liens en dur autorisés)";
	}
	else if (allwords >= 350) {
		$("#nbwords").css({color: '#368A04'});
		var nbliens = "(2 liens en dur autorisés)";
	}
	else if (allwords >= 250) {
		$("#nbwords").css({color: '#368A04'});
		var nbliens = "(1 lien en dur autorisé)";
	}
	else {
		$("#nbwords").css({color: 'red'});
		var nbliens = "";
	}
	
	var style = "";
	
	if (texte.length > 65535)
		style = 'style="color: red"';
	
	$("#nbwords").empty();
	$("#nbwords").append("<span "+style+">"+caracteres.length+" caractères -</span> "+allwords+" mots "+nbliens);
}

function lier() {
	var mess = document.annuaire.description;
	var baliseOn = "[url=http://]";
	var baliseOff = "[/url]";
	
	if (document.selection) {
		var str = document.selection.createRange().text;
		document.selection.createRange().text = baliseOn + str + baliseOff;
		mess.focus();
    }
    else if (mess.selectionStart || mess.selectionStart == "0") {
		var startPos = mess.selectionStart;
		var endPos = mess.selectionEnd;
		var chaine = mess.value;
		var str = chaine.substring( mess.selectionStart, mess.selectionEnd );
		mess.value = chaine.substring(0, startPos) + baliseOn + str + baliseOff + chaine.substring(endPos, chaine.length);
		mess.selectionStart = startPos;
		mess.selectionEnd = endPos + baliseOn.length + baliseOff.length;
		mess.focus();
    }
	else {
		mess.value += baliseOn;
		mess.value += baliseOff;
		mess.focus();
    }
	
	nbwords();
}

function verif_presence() {
	$.post("/verification_presence.php", {
		url: $("input[name='url']").val()
	},
		function(data) {
			if (data) {
				open_msgbox(data);
			}
		}
	);
}

/*----- Map -----*/
function adresse_format(mode) {
	adresse = '';
	
	$(".bloc_adresse").each(function() {
		if ($(this).find("input[name='numero']").val()+' '+$(this).find("input[name='voie']").val()+' '+$(this).find("input[name='code_postal']").val()+' '+$(this).find("input[name='ville']").val()+' '+$(this).find("input[name='pays']").val() != "    ") {
			adresse += $(this).find("input[name='numero']").val()+'-----'+$(this).find("input[name='voie']").val()+'-----'+$(this).find("input[name='code_postal']").val()+'-----'+$(this).find("input[name='ville']").val()+'-----'+$(this).find("input[name='pays']").val();
			adresse += '|||||';
		}
	});
	
	adresse = adresse.replace(/\|\|\|\|\|$/g, '');
	return adresse;
}
function gomap(isadresse) {
	if (isadresse == "") 
		adresse_format("map");
	else
		adresse = isadresse;
	
	if (adresse.replace(/ /g, "") != "") {
		var cdata = '<div id="inmsgbox_content">';
		cdata += '<iframe src="/google_maps.php?adresse='+adresse+'" width="'+($(window).width()*90/100)+'" height="'+($(window).height()*80/100)+'" noresize frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>';
		cdata += '</div>';
		cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(); return false;">Fermer</a></div>';
	}
	else {
		var cdata = '<div id="inmsgbox_content" style="padding: 10px">';
		cdata += 'Veuillez d\'abord renseigner une adresse.';
		cdata += '</div>';
		cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(); return false;">Fermer</a></div>';
	}
	
	open_msgbox(cdata);
}
function adresse_sup() {
	var html = 	'<div class="bloc_adresse" style="clear: left; padding: 30px 0 0 0">'+
					'<div style="float: left">N° :<br /><input style="width: 75px" type="text" name="numero" /></div>'+
					'<div style="float: right">Voie :<br /><input style="width: 369px" type="text" name="voie" /></div>'+
					'<div style="clear: left"></div>'+
					'<br />'+
					'<div style="float: left">Code postal :<br /><input style="width: 75px" type="text" name="code_postal" /></div>'+
					'<div style="float: left; margin: 0 0 0 20px">Ville :<br /><input style="width: 249px" type="text" name="ville" /></div>'+
					'<div style="float: right">Pays :<br /><input style="width: 98px" type="text" name="pays" /></div>'+
				'</div>';
	
	$(".bloc_adresse:last").after(html);
	deco_input();
}
/*----- Map -----*/

function verif() {
	if (typeof duplicate != 'undefined') {
		nbwords();
		$("#valider").append('<img class="loading" style="position: absolute" src="/images/loading.gif" />');
		
		$.post("/verification.php", {
			url: $("input[name='url']").val(),
			titre: $("input[name='titre']").val(),
			categorie: $("input[name='categorie']").val(),
			description: $("textarea[name='description']").val(),
			nbrewords: allwords,
			tags: $("input[name='tags']").val(),
			atouts: $("textarea[name='atouts']").val(),
			rss: $("input[name='rss']").val(),
			adresse: adresse_format(),
			mail: $("input[name='mail']").val(),
			antispam: $("input[name='antispam']").val()
		},
			function(data) {
				$(".loading").remove();
				open_msgbox(data);
			}
		);
	}
	else {
		intro_duplicate();
	}
}

function contact() {
	$("#contact").mouseover(function() {
		$(this).css({cursor: "pointer"});
	});
	$("#contact").click(function() {
		var cdata = '<div id="inmsgbox_content" style="width: 468px; padding: 10px">';
		cdata += '<div id="fiche"><h3>Formulaire de contact</h3></div>';
		cdata += '<table align="center">';
		cdata += '<tr><td align="right">Nom, Prénom :</td><td><input type="text" name="nom" /></td></tr>';
		cdata += '<tr><td align="right">Mail :</td><td><input type="text" name="mail" /></td></tr>';
		cdata += '<tr><td align="right" valign="top">Message :</td><td><textarea style="width: 250px; height: 100px" name="message"></textarea></td></tr>';
		cdata += '<tr><td align="right" width="110"><span style="float: right; padding: 4px 0 0 3px">:</span><img style="float: right; padding: 2px 0 0 0" src="/images/antispam.gif" height="22" /></td><td><input type="text" name="antispam" /></td></tr>';
		cdata += '</table>';
		cdata += '</div>';
		cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff">';
		cdata += '<a class="btn_big" href="#" onclick="form_contact(); return false;">Envoyer</a>&nbsp;&nbsp;';
		cdata += '<a class="btn_big" href="#" onclick="close_msgbox(); return false;">Annuler</a>';
		cdata += '</div>';
		
		open_msgbox(cdata);
		deco_input();
		$("input[name='nom']").focus();
	});
}

function form_contact() {
	if ($("input[name='nom']").val() == "")
		var error = 'Le champ "nom, prénom" est vide.';
	else if ($("input[name='mail']").val() == "")
		var error = 'Le champ "mail" est vide.';
	else if ($("textarea[name='message']").val() == "")
		var error = 'Le champ "message" est vide.';
	else if ($("input[name='antispam']").val() != "274659")
		var error = 'Le code antispam est incorrect.';
	else
		var error = '';
	
	if (error != "") {
		var cdata = '<div id="inmsgbox_content" style="padding: 10px">';
		cdata += error;
		cdata += '</div>';
		cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(\'noclose\'); return false;">Fermer</a></div>';
		
		open_msgbox(cdata, "noclose");
	}
	else {
		$.post("/contact.php", {
			nom: $("input[name='nom']").val(),
			mail: $("input[name='mail']").val(),
			message: $("textarea[name='message']").val()
		},
			function() {
				var cdata = '<div id="inmsgbox_content" style="padding: 10px">';
				cdata += '<div align="center">Votre message a été envoyé.</div>';
				cdata += '</div>';
				cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(); return false;">OK</a></div>';
				
				close_msgbox();
				setTimeout("open_msgbox('"+cdata+"')", 500);
			}
		);
	}
}

function avis(cat) {
	if (cat == "article")
		var titre_frame = 'Commenter et noter cet article';
	else
		var titre_frame = 'Commenter et noter ce site';
	
	var cdata = '<div id="inmsgbox_content" style="padding: 10px">';
	cdata += '<div id="fiche"><h3>'+titre_frame+'</h3></div>';
	cdata += '<table>';
	cdata += '<tr><td align="right">Pseudo :</td><td><input type="text" name="pseudo" /></td></tr>';
	cdata += '<tr><td align="right">Mail :</td><td><input type="text" name="mail" /> (facultatif)</td></tr>';
	cdata += '<tr><td align="right">Adresse de votre site :</td><td><input type="text" name="site" value="http://" /> (facultatif)</td></tr>';
	cdata += '<tr><td align="right">Note :</td><td height="36"><input type="hidden" name="note" value="0" /><img id="etoile1" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile2" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile3" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile4" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile5" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile6" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile7" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile8" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile9" src="/images/etoile_grise.gif" width="36" height="36" /><img id="etoile10" src="/images/etoile_grise.gif" width="36" height="36" /></td></tr>';
	cdata += '<tr><td align="right" valign="top">Avis, commentaire :</td><td><textarea style="width: 355px; height: 150px" name="avis"></textarea></td></tr>';
	cdata += '<tr><td align="right"><span style="float: right; padding: 4px 0 0 3px">:</span><img style="float: right; padding: 2px 0 0 0" src="/images/antispam.gif" height="22" /></td><td><input type="text" name="antispam" /></td></tr>';
	cdata += '</table>';
	cdata += '</div>';
	cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff">';
	cdata += '<a class="btn_big" href="#" onclick="form_avis(\''+cat+'\'); return false;">Envoyer</a>&nbsp;&nbsp;';
	cdata += '<a class="btn_big" href="#" onclick="close_msgbox(); return false;">Annuler</a>';
	cdata += '</div>';
	
	open_msgbox(cdata);
	deco_input();
	note();
	$("input[name='pseudo']").focus();
}

function note() {
	var mouseover = function() {		
		$(this).css({cursor: 'pointer'});
		$("img[id^='etoile']").attr("src","/images/etoile_grise.gif");
		var num = $(this).attr("id").replace("etoile", "");
		
		for (var i=1; i<=num; i++)
			$("#etoile"+i).attr("src","/images/etoile_jaune.gif");
	}	
	$("img[id^='etoile']").each(function() {
		$(this).bind("mouseover", mouseover);
	});
	
	var mouseout = function() {
		$("img[id^='etoile']").attr("src","/images/etoile_grise.gif");
	}
	$("img[id^='etoile']").bind("mouseout", mouseout);
	
	$("img[id^='etoile']").click(function() {
		$("img[id^='etoile']").bind("mouseover", mouseover);
		$(this).mouseover();
		$("img[id^='etoile']").unbind("mouseout", mouseout);
		$("img[id^='etoile']").unbind("mouseover", mouseover);
		$("input[name='note']").val($(this).attr("id").replace("etoile", ""));
	});
}

function form_avis(cat) {
	if ($("input[name='pseudo']").val() == "")
		var error = 'Le champ "Pseudo" est vide.';
	else if ($("input[name='note']").val() == 0)
		var error = 'Vous devez donner une note de 1 à 10, 1 étant la plus mauvaise note, 10 la meilleure.';
	else if ($("textarea[name='avis']").val() == "")
		var error = 'Vous devez donnez votre avis.';
	else if ($("input[name='antispam']").val() != "274659")
		var error = 'Le code antispam est incorrect.';
	else
		var error = '';
	
	if (error != "") {
		var cdata = '<div id="inmsgbox_content" style="padding: 10px">';
		cdata += error;
		cdata += '</div>';
		cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(\'noclose\'); return false;">Fermer</a></div>';
		
		open_msgbox(cdata, "noclose");
	}
	else {
		$.post("/avis.php", {
			cat: cat,
			id_site: $(".url").attr("id"),
			pseudo: $("input[name='pseudo']").val(),
			mail: $("input[name='mail']").val(),
			site: $("input[name='site']").val(),
			note: $("input[name='note']").val(),
			avis: $("textarea[name='avis']").val()
		},
			function(data) {
				close_msgbox();
				var todo = open_msgbox(data);
				setTimeout("todo", 500);
			}
		);
	}
}

function intro_duplicate(cas) {
	if (cas == "article") {
		nbwords2();
		var minwords = 250;
		var tropcourt = "Votre article est trop court.";
	}
	else {
		nbwords();
		var minwords = 100;
		var tropcourt = "La description de votre site est trop courte.";
	}
	
	if (allwords < minwords) {
		var cdata = '<div style="padding: 10px; border-bottom: 1px solid #c0c0c0">';
		cdata += tropcourt;
		cdata += '</div>';
		cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(); return false;">OK</a></div>';
		
		open_msgbox(cdata);
	}
	else if (typeof duplicate == 'undefined') {
		duplicate = "ok";
		
		var cdata = '<div id="inmsgbox_content" style="width: 468px; padding: 10px">';
		cdata += '<div id="fiche"><h3>Description unique</h3></div>';
		cdata += '<p style="font-size: 12px; font-weight: normal; color: red; text-align: justify">';
		cdata += '<b>IMPORTANT :</b> cet outil est mis à votre disposition afin de vous aider à vérifier l\'aspect <b>unique</b> (original) de votre description. ';
		cdata += 'Passer ce test avec succès <b>ne garanti aucunement</b> la validation de votre site. Il ne s\'agit que d\'une aide.';
		cdata += '</p>';
		cdata += '<br />';
		cdata += '<p style="font-size: 12px; font-weight: normal; color: black; text-align: justify">';
		cdata += 'L\'inscription dans l\'annuaire Jullu est totalement gratuite et aucun lien retour ne vous est demandé. En contre-partie, nous sommes exigeant sur la qualité de votre soumission ';
		cdata += 'et en particulier sur la description de votre site que nous voulons "unique".';
		cdata += '<br /><br />';
		cdata += 'Pour vous permettre de contôler l\'unicité de votre description, nous mettons à votre disposition un détecteur de contenu dupliqué qui analyse la présence de chaque phrase ';
		cdata += 'via une recherche sur Google.';
		cdata += '<br /><br />';
		cdata += 'Si une phrase ressort mot pour mot dans les résultats de recherches Google, nous vous invitons à la reformuler afin de rendre votre description totalement unique. ';
		cdata += '99% des sites que nous refusons le sont à cause de leur description non unique.';
		cdata += '</p>';
		cdata += '</div>';
		cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff">';
		cdata += '<a class="btn_big" href="#" onclick="close_msgbox(); duplicate_detector(); return false;">Lancer le contrôleur de description</a>&nbsp;&nbsp;';
		cdata += '<a class="btn_big" href="#" onclick="close_msgbox(); verif(); return false;">Passer cette étape</a>';
		cdata += '</div>';
		
		open_msgbox(cdata);
	}
	else {
		duplicate_detector();
	}
}

function duplicate_detector() {
	d_j = 0;
	d_num = 0;
	var texte = '';
	lesphrases = '';
	phrases = new Array();
	
	if ($("#area_desc_ifr").contents().find("body").css("display") == "block")
		texte = $("#area_desc_ifr").contents().find("body").html();
	else
		texte = $("#area_desc").val();
	
	texte = texte.replace(/\[url=([^\]]*)\]/gi, '');
	texte = texte.replace(/\[\/url\]/gi, '');
	texte = texte.replace(/&nbsp;/gi, ' ');
	texte = texte.replace(/<br( \/)?>/gi, ' ');
	texte = texte.replace(/<[^>]+>/gi, '');
	texte = texte.replace(/([ |\n]+)/gi, ' ');
	texte = texte.replace(/^ /g, '');
	texte = texte.replace(/ $/g, '');
	
	var tab = texte.split(/\. |\? |\! /g);
	
	for (var i=0; i<tab.length; i++) {
		if (tab[i] != "") {
			phrases[d_j] = tab[i];
			lesphrases += '<li><a href="'+d_j+'" onclick="action_link(\''+d_j+'\'); return false;">'+tab[i]+'</a></li>';
			d_j++;
		}
	}
	
	var d_w = 400;
	var d_h = $(window).height() * 90 / 100 - 50;
	
	var cdata = '<div id="inmsgbox_content">';
	cdata += '<iframe id="d_frame" style="float: left" src="/apigoogle.php" width="'+d_w+'" height="'+d_h+'" scrolling="yes" frameborder="0"></iframe>';
	cdata += '<div id="duplicate" style="height: '+d_h+'px">';
	cdata += '<ul>'+lesphrases+'</ul>';
	cdata += '<br />';
	cdata += '</div>';
	cdata += '</div>';
	cdata += '<div align="center" style="clear: left; padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff">';
	cdata += '<a class="btn_big" href="#" onclick="duplicate_suivant(\'first\'); return false;">Relancer la détection</a> ';
	cdata += '<a class="btn_big" href="#" onclick="close_msgbox(); if (document.annuaire.description) document.annuaire.description.focus(); return false;">Fermer</a>';
	cdata += '</div>';
	
	open_msgbox(cdata);
	
	$("#duplicate a[href='0']").parent().css({background: "#EBF6FF", "border-top": "1px solid #c0c0c0", "border-bottom": "1px solid #c0c0c0"});
	
	$("#d_frame").load(function() {
		setTimeout("duplicate_suivant('first')", 1000);
    });
}

function duplicate_suivant(nb) {
	if (nb == "first") {
		d_num = 0;
		var go_compare = "go";
		stop_duplicate = "";
		$(".liste_duplicate").remove();
	}
	else if (nb == "suivant") {
		d_num++;
		var go_compare = "go";
	}
	else {
		d_num = nb;
	}
	
	if (d_num == (d_j-1))
		stop_duplicate = "stop";
	
	if (d_num >= d_j)
		d_num = 0;
	
	if (go_compare == "go") {
		$("a[href='"+d_num+"']").parent().find("span").remove();
		$("a[href='"+d_num+"']").prepend('<span style="float: right"><img class="loading" src="/images/loading.gif" /></span>');
	}
	
	$("#d_frame").contents().find("input[name='search']").val(phrases[d_num]);
	$("#d_frame").contents().find("input[type='submit']").click();
	
	$("#duplicate li").css({background: "#fff", border: "0"});
	$("#duplicate a[href='"+d_num+"']").parent().css({background: "#EBF6FF", "border-top": "1px solid #c0c0c0", "border-bottom": "1px solid #c0c0c0"});
	
	setTimeout('$("#d_frame").contents().find("div[title=\'afficher tous les résultats\']").click()', 1000);
	setTimeout('$("#d_frame").contents().find(".gsc-cursor-box").css("display","none")', 2000);
	
	if (go_compare == "go")
		go_duplicate_compare = setTimeout('find_url(0, phrases[d_num])', 3000);
}
function find_url(num, phrase) {
	if (typeof trouve == 'undefined') trouve = '';
	if (num == 0) trouve = '';
	
	if ($("#d_frame").contents().find("a.gs-title:eq("+num+")").text() == "" && trouve == "") {
		$("a[href='"+d_num+"']").css({width: "280px", color: "green"});
		$("a[href='"+d_num+"']").parent().find("span").remove();
		$("a[href='"+d_num+"']").parent().prepend('<span style="float: right; color: green">OK</span>');
		duplicate_suivant("suivant");
	}
	else {
		$.post("/duplicate.php", {
			url: $("#d_frame").contents().find("a.gs-title:eq("+num+")").attr("href"),
			phrase: phrase
		},
			function(data){
				if (data == "trouve")
					trouve += '<a target="_blank" href="'+$("#d_frame").contents().find("a.gs-title:eq("+num+")").attr("href")+'">'+$("#d_frame").contents().find("a.gs-title:eq("+num+")").attr("href")+'</a><br /><br />';
				
				if (num < ($("#d_frame").contents().find("a.gs-title").length-1)) {
					find_url((num+1), phrase);
				}
				else {
					if (trouve == "") {
						$("a[href='"+d_num+"']").css({width: "280px", color: "green"});
						$("a[href='"+d_num+"']").parent().find("span").remove();
						$("a[href='"+d_num+"']").parent().prepend('<span style="float: right; color: green">OK</span>');
					}
					else {
						if (typeof liste == 'undefined') liste = new Array();
						liste[d_num] = trouve;
						$("a[href='"+d_num+"']").css({width: "280px", color: "red"});
						$("a[href='"+d_num+"']").parent().find("span").remove();
						$("a[href='"+d_num+"']").parent().prepend('<span style="float: right; color: red">à corriger</span>');
						$("a[href='"+d_num+"']").parent().append('<div class="liste_duplicate" style="padding: 5px 0 0 0"><a style="color: #fa9000" href="#" onclick="duplicate_sites(liste['+d_num+']); return false;">Voir où ce segment de description est présent</a></div>');
					}
					
					if (stop_duplicate != 'stop')
						duplicate_suivant("suivant");
				}
			}
		);
	}
}
function duplicate_sites(laliste) {
	var cdata = '<div id="inmsgbox_content" style="padding: 10px">';
	cdata += laliste;
	cdata += '</div>';
	cdata += '<div align="center" style="padding: 10px 0; background: #f3f3f3; border-top: 1px solid #fff"><a class="btn_big" href="#" onclick="close_msgbox(\'noclose\'); return false;">Fermer</a></div>';
	
	open_msgbox(cdata, "noclose");
}
function action_link(nb) {
	clearTimeout(go_duplicate_compare);
	stop_duplicate = "stop";
	$(".loading").parent().remove();
	duplicate_suivant(nb);
}