var count;
var search;
var add;
var token;
var ext;
var lang;
var dc;
var avgpos;
var avgcount;

function intval (mixed_var, base) {
    var type = typeof( mixed_var );
 
    if (type === 'boolean') {        return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {        return Math.floor(mixed_var);
    } else {
        return 0;
    }
}
function favoris(t,u) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
            window.sidebar.addPanel(t, u, "");
        } else if( window.external ) { // IE Favorite
            window.external.AddFavorite( u, t);
        } else if(window.opera) { // Opera 7+
            return false; // do nothing - the rel="sidebar" should do the trick
        } else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
            alert('Votre navigateur n\'est pas compatible avec le script de mise en favoris automatique.');
        }
} 
function setExtension()
{
	ext = $('#selectpays').val();
	lang = $('#selectlang').val();
	
}

function getPositions()
{
	$('#f input[type=submit]').attr('value','Patientez...').attr('disabled',true);
	$('#load').css({visibility: "visible"});
	$('#avg').css({visibility: "visible"});
	count = 0;
	avgpos = 0;
	avgcount = 0;
	setExtension();
	search	=	$('#f #recherche').val();
	add		=	$('#f #adresse').val();
	token	= 	$('#f #token').val();
	if (strstr($("#listcq").html(),search) == false)
	{
		$("#listcq").append('<a onclick="setQ(\''+search+'\')" href="javascript:void(0);" >'+search+'</a>, ');
	}
	if (strstr($("#listcu").html(),add) == false)
	{
		$("#listcu").append('<a onclick="setU(\''+add+'\')" href="javascript:void(0);" >'+add+'</a>, ');
	}
	for (count=0;count<20;count++) search = search.replace(/ /,"+");
	count = 0;
	resPosition(dc[count]);
}
function strstr( haystack, needle, bool ) {
    var pos = 0;
 
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}
function setQ(s)
{
	$('#f #recherche').attr('value',s);
}
function setU(s)
{
	$('#f #adresse').attr('value',s);
}
function resetPositions()
{
	$('#f input[type=submit]').attr('value','Envoyer').attr('disabled',false);
	$('#load').css({visibility: "hidden"});
	count = 0;
}

function EffCookie(nom)
{
	$.post("/cookies.php", { nom: escape(nom) },
	function(data){
		if (nom == "cq")
			$('#listcq').html('<strong>Mes mots clés</strong> (<a href="javascript:void(0);" onclick="EffCookie(\'cq\')">Effacer</a>) : ');
		else
			$('#listcu').html('<strong>Mes adresses</strong> (<a href="javascript:void(0);" onclick="EffCookie(\'cu\')">Effacer</a>) : ');
	});
}

function resPosition(ip)
{
    var maReg = new RegExp("<strong>(.*)</strong>");
	var ResTab;
	
	$.post("/getposition.php", { recherche: search,adresse: add,token: token,ext: ext,lang:lang,dc: ip },
	function(data){
				if (count < 7)
				{
					count++;
					ResTab = data.match(maReg);
					$('#resultats').append("<span id=\"res"+count+"\">"+data+" ("+count+"/7)</span><br />");
					$('#res'+count).fadeTo("fast", 1);
					
					try
					  {
					  var avgposlast = avgpos;
					  var parse = parseInt(ResTab[1]);
						  if (!isNaN(parse) || isFinite(parse))
						  {
							  avgpos = avgpos+ parse;
							  avgcount = avgcount +1;
							  if ( (Math.round(avgpos/avgcount*100)/100) != (Math.round(avgposlast/(avgcount-1)*100)/100))
							  {
								  $('#avgpos').hide();
								  $('#avgpos').html(Math.round(avgpos/avgcount*100)/100);
								  $('#avgpos').fadeTo("fast", 1);
							  }
						  } 
					  }
					catch(err)
					  { }					
					
					resPosition(dc[count]);			
				}
				else
				{
					if (count == 100) { 
						$('#resultats').append("<span id=\"res"+count+"\">"+data+" (x/7)<br />Arrêt demandé</span><br />"); 
						$('#res'+count).fadeTo("fast", 1);
					}
					resetPositions();
					$('#resultats').append("<br /><span id=\"resEnd\"><strong>Lien direct vers ce test</strong>:<br /><i>http://www.positeo.com/check-position/?q=</i>");
					$('#resultats').append("<i>"+search+"&u="+add+"</i><br />Mettre en favoris : <a href=\"javascript:void(0);\" onclick=\"favoris('Positeo.com','http://www.positeo.com/');\">Le site</a>, <a href=\"javascript:void(0);\" onclick=\"favoris('Positeo: Vérifier son positionnement','http://www.positeo.com/check-position/')\">L'outil</a>, <a href=\"javascript:void(0);\" onclick=\"favoris('Positeo: "+escape(search)+"/"+escape(add)+"','http://www.positeo.com/check-position/?q="+escape(search)+"&u="+escape(add)+"')\">Ce test</a></span>");
					$('#resultats').append("<div class=\"pubref\">"+$('div.pubref').html()+"</div>");
					$('#resEnd').fadeTo("fast", 1);
				}
	});
}
function EffacerNb()
{
	$(".nbfalse").html("");
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function changeStyleSheet(param) {
   $('link[title=styleext]').attr('disabled',true);
   if ((param == 'init' && readCookie('extendedstyle') == 'ok') || (param != 'init' && $('link[title=style]').attr('disabled') == false))
   {
		createCookie('extendedstyle','ok',90)
		$('link[title=style]').attr('disabled',true);	
		$('link[title=styleext]').attr('disabled',false);		
   }
   else
   {
		eraseCookie('extendedstyle');
		$('link[title=style]').attr('disabled',false);
		$('link[title=styleext]').attr('disabled',true);
   }
}
function displayHideCheckInfos(param) {
   
   if ((param == 'init' && readCookie('modeemploi') == 'cache') || (param != 'init' && $('div.maindesc').css('display') != 'none'))
   {
		createCookie('modeemploi','cache',90);		
		$('div.maindesc').slideUp('fast');
		$('div.infos_outils span').html('Afficher');
   }
   else
   {
		if (param != 'init')
		{
		count = 101;
		$('div#resultats').hide();
		eraseCookie('modeemploi');
		$('div.maindesc').slideDown('fast');
		$('div.infos_outils span').html('Cacher');	
		}		
   }
}
function displayBlockMessage() {
		if ($("#adblocktest").css("visibility") == "hidden") $("#adblocktest").css("visibility","visible");
		if ($("#adblocktest").css("display") == "none") $("#adblocktest").css("display","block");
		if ($("#adblocktest").size() == 0 || $("#adblocktest").css("visibility") == "hidden" || $("#adblocktest").css("display") == "none" || $("#adblocktest").css("-moz-binding").search("chrome://") != -1)
			{
				var msg = 'Veuillez désactiver votre bloqueur de publicités pour ce site svp. Le contenu est 100% gratuit et le site ne contient aucune publicité intrusive. Merci !.';
				if ($('.pub_outils').size() > 0)
					$('.pub_outils').css('padding','10px').css('width','440px').html(msg);
				else
					$('.pub_all').css('border','dashed 1px #FB842D').css('padding','15px').css('width','300px').css('height','100px').html(msg);
			}
} 

/* END CHECK POSITION */

/* CHECK DUPLICATE */

function getDuplicates()
{
    $('#f input[type=submit]').attr('value','Patientez...').attr('disabled',true);
    $('#load').css({
        visibility: "visible"
    });
    search	=	$('#f #text1').val();
    token   = 	$('#f #token').val();
    $.post("/getduplicate.php", {
        recherche: search,
        url: $('#f #url1').val(),
        token: token
    },
    function(data){
        $('#resultats').hide().append(data);
		$('#resultats').fadeTo("fast", 1);
        $('#f input[type=submit]').attr('value','Vérifier').attr('disabled',false);
        $('#load').css({
            visibility: "hidden"
        });
		$('#resEnd').css({
            opacity: "1"
        });
    });
}

/* END CHECK DUPLICATE */

$(document).ready(function() {
	changeStyleSheet('init');
	displayHideCheckInfos('init');
	setTimeout("displayBlockMessage()",500);
	if ($("#adblocktest").css("visibility") == "hidden" || $("#adblocktest").css("display") == "none" || (typeof($("#adblocktest").css("-moz-binding")) != 'undefined' && $("#adblocktest").css("-moz-binding").search("chrome://") != -1))
    {
        var msg = 'Veuillez désactiver votre bloqueur de publicités pour ce site svp. Le contenu est 100% gratuit et le site ne contient aucune publicité intrusive. Merci !.';
        if ($('#pub_outils').size() > 0)
            $('#pub_outils').css('padding','10px').css('width','440px').html(msg);
        else
            $('#pub_all').css('border','dashed 1px #FB842D').css('padding','15px').css('width','300px').css('height','100px').html(msg);
    }
    $('div.pubref a').removeAttr('rel');                   
});
