var connected;
var memberType;
var rang;
var nbMembers;
var nbVisitors;
var nbVIPs;
var nbConnected;
var nbKdo;
var semBlock = false;

var blankIntData = "00000000";

var updaterXHR = null;

var toShowPub = null;

function initDatasUpdater()
{
	updaterXHR = initXHR();
	
	setTimeout( "updateGeneralAllDatas()", 30000 );
}

var updateGeneralDatasCB = function( result )
{
	if( trackSqlError( result ) )
	{
		values = result.split("#");
		nbMembers = values[2];
		nbVisitors = values[3];
		nbVIPs = values[4];
		nbConnected = values[5];
		nbKdo = values[6];
		
		document.getElementById("right_infos_members_txt").firstChild.nodeValue = blankIntData.substr( 0 , 8 - nbMembers.length ) + nbMembers;
		document.getElementById("right_infos_visitors_txt").firstChild.nodeValue = blankIntData.substr( 0 , 8 - nbVisitors.length ) + nbVisitors;
		document.getElementById("right_infos_connected_txt").firstChild.nodeValue = blankIntData.substr( 0 , 8 - nbConnected.length ) + nbConnected;
		document.getElementById("right_infos_vips_txt").firstChild.nodeValue = blankIntData.substr( 0 , 8 - nbVIPs.length ) + nbVIPs;
		document.getElementById("right_infos_kdos_txt").firstChild.nodeValue = blankIntData.substr( 0 , 8 - nbKdo.length ) + nbKdo;
		
		if( values[0] == "1" )
			makeWipub(values[1]);
		else if( values[0] == "2" )
			makePubAffiliation(values[1]);
		else if( values[0] == "3" )
			makeBantex();
		else if( values[0] == "4" )
			makeAllotraffic();
		else if( values[0] == "5" )
			make128B(values[1]);
		else if( values[0] == "6" )
			makeClick4France();
		else if( values[0] == "7" )
			makeBubbleStat();
		else if( values[0] == "8" )
			makePubOClic();
		else if( values[0] == "9" )
			makePubDirecte();
		else if( values[0] == "10" )
			makeMyPub(values[1]);
	}
}

// Publicity
function makeBantex()
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
		
	var bantexIF = document.createElement("iframe");
	bantexIF.width = 468;
	bantexIF.height = 60;
	bantexIF.src = './php/bantex.html';
	bantexIF.scrolling = "no";
	bantexIF.hspace = 0;
	bantexIF.vspace = 0;
	bantexIF.frameBorder = 0;
	bantexIF.marginHeight = 0;
	bantexIF.marginWidth = 0;
	document.getElementById("map_pub_bar_contained").appendChild(bantexIF);
}

function makePubOClic()
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
		
	var puboIF = document.createElement("iframe");
	puboIF.width = 468;
	puboIF.height = 60;
	puboIF.src = './php/puboclic.html';
	puboIF.scrolling = "no";
	puboIF.hspace = 0;
	puboIF.vspace = 0;
	puboIF.frameBorder = 0;
	puboIF.marginHeight = 0;
	puboIF.marginWidth = 0;
	document.getElementById("map_pub_bar_contained").appendChild(puboIF);
}

function makePubDirecte()
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
		
	var puboIF = document.createElement("iframe");
	puboIF.width = 468;
	puboIF.height = 60;
	puboIF.src = './php/pubdirecte.html';
	puboIF.scrolling = "no";
	puboIF.hspace = 0;
	puboIF.vspace = 0;
	puboIF.frameBorder = 0;
	puboIF.marginHeight = 0;
	puboIF.marginWidth = 0;
	document.getElementById("map_pub_bar_contained").appendChild(puboIF);
}

function makeBubbleStat()
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
		
	var bubbleIF = document.createElement("iframe");
	bubbleIF.width = 468;
	bubbleIF.height = 60;
	bubbleIF.src = './php/bubble.html';
	bubbleIF.scrolling = "no";
	bubbleIF.hspace = 0;
	bubbleIF.vspace = 0;
	bubbleIF.frameBorder = 0;
	bubbleIF.marginHeight = 0;
	bubbleIF.marginWidth = 0;
	document.getElementById("map_pub_bar_contained").appendChild(bubbleIF);
}

function makeClick4France()
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
		
	var click4IF = document.createElement("iframe");
	click4IF.width = 468;
	click4IF.height = 60;
	click4IF.src = './php/click4france.html';
	click4IF.scrolling = "no";
	click4IF.hspace = 0;
	click4IF.vspace = 0;
	click4IF.frameBorder = 0;
	click4IF.marginHeight = 0;
	click4IF.marginWidth = 0;
	document.getElementById("map_pub_bar_contained").appendChild(click4IF);
}

function makeAllotraffic()
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
		
	var alloIF = document.createElement("iframe");
	alloIF.width = 468;
	alloIF.height = 60;
	alloIF.src = './php/allotraffic.html';
	alloIF.scrolling = "no";
	alloIF.hspace = 0;
	alloIF.vspace = 0;
	alloIF.frameBorder = 0;
	alloIF.marginHeight = 0;
	alloIF.marginWidth = 0;
	document.getElementById("map_pub_bar_contained").appendChild(alloIF);
}

function makePubAffiliation(params)
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
	var pub_val = params.split("|");
	if( pub_val.length == 3 )
	{
		var aid = pub_val[0];
		var link_id = pub_val[1];
		var ban = pub_val[2];
		var r = document.referrer;
		var counter = new Object();
		counter.src = 'http://www.pub-affiliation.com/get_trackingcode.php?aid=' + aid + '&linkid=' + link_id + '&r='+r;
		var ban_a = document.createElement("a");
		ban_a.href = 'http://www.pub-affiliation.com/trackingcode.php?aid=' + aid + '&linkid=' + link_id;
		ban_a.target = "_blank";
		ban_a.onclick = function()
		{
			return getCookie();
		}
		var ban_img = document.createElement("img");
		ban_img.src = ban;
		ban_img.border = 0;
		ban_img.width = 468;
		ban_img.height = 60;
		ban_a.appendChild(ban_img);
		document.getElementById("map_pub_bar_contained").appendChild(ban_a);
	}
}

function makeWipub(params)
{
	// Wipub ban
	var pub_val = params.split("|");
	if( pub_val.length == 3 )
	{
		var id_an = pub_val[0];
		var visuel = pub_val[1];
		var id_aff = pub_val[2];
		toShowPub = document.createElement("a");
		toShowPub.href = "http://www.wipub.com/clic.php?id_annonceur=" + id_an + "&visuel=" + visuel + "&id_affilie=" + id_aff;
		toShowPub.target = "_blank";
		var link_img = document.createElement("img");
		var img_txt = "http://www.wipub.com/affichage.php?id_annonceur=" + id_an + "&visuel=" + visuel + "&id_affilie=" + id_aff;
		link_img.src = img_txt;
		link_img.border = 0;
		toShowPub.appendChild(link_img);
		var preload = new Image();
		preload.onload = pubLoaded;
		preload.src = img_txt;
	}
}

function makeMyPub(params)
{
	// My bans
	var pub_val = params.split("|");
	if( pub_val.length == 3 )
	{
		var link = pub_val[0];
		var visuel = pub_val[1];
		var alt = pub_val[2];
		toShowPub = document.createElement("a");
		toShowPub.href = link;
		toShowPub.target = "_blank";
		toShowPub.alt = alt;
		var link_img = document.createElement("img");
		link_img.src = visuel;
		link_img.border = 0;
		toShowPub.appendChild(link_img);
		var preload = new Image();
		preload.onload = pubLoaded;
		preload.src = visuel;
	}
}

function make128B(params)
{
	// 128B ban
	var pub_val = params.split("|");
	if( pub_val.length == 3 )
	{
		var idsite = pub_val[0];
		var id = pub_val[1];
		var visuel = pub_val[2];
		toShowPub = document.createElement("a");
		toShowPub.href = "http://ads.128b.com/click.php?idsite=" + idsite + "&id=" + id + "&idvisuel=" + visuel + "&data=1&random=[RANDOM]";
		toShowPub.target = "_blank";
		var link_img = document.createElement("img");
		var img_txt = "http://ads.128b.com/image.php?idsite=" + idsite + "&id=" + id + "&idvisuel=" + visuel + "&data=1&random=[RANDOM]";
		link_img.src = img_txt;
		link_img.border = 0;
		link_img.width = 468;
		link_img.height = 60;
		toShowPub.appendChild(link_img);
		var preload = new Image();
		preload.onload = pubLoaded;
		preload.src = img_txt;
	}
}

function getCookie()
{
	var name = "myCookie";
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( (start<0) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		setCookie();
		return true;
	}
	if ( start == -1 )
	{
		setCookie();
		return true;
	}
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	var cookieTime = document.cookie.substring( len, end ); 
	var varTime = new Date(); 
	var currTime = varTime.getTime(); 
	if(cookieTime>currTime) 
	{ return false; } 
	else { setCookie(); return true; } 
}

function setCookie()
{
	var expdate = new Date ();
	var newTime = expdate.getTime()+ (1000*20);
	document.cookie = "myCookie = " + newTime + " ; expires = " + expdate ;
}

var pubLoaded = function()
{
	removeAllNodes( document.getElementById("map_pub_bar_contained"), false );
	document.getElementById("map_pub_bar_contained").appendChild(toShowPub);
}
// Publicity end

function updateGeneralAllDatas()
{
	ajaxRequest( "./php/update_data.php", updaterXHR, updateGeneralDatasCB, "" );
	setTimeout( "updateGeneralAllDatas()", 30000 );
}

var finishedUpdateVisitor = function(result)
{
	semBlock = false;
	if( trackSqlError( result ) )
	{
		values = result.split("&");
		connected = (values[0] != '0')?true:false;
		memberType = (values[1] == '1')?true:false;
		
		rang = parseInt(values[2]);
		if( rang < 1000 )
			rang = 0;
		else if( rang >= 1000 && rang < 3000 )
			rang = 1;
		else if( rang >= 3000 && rang < 5000 )
			rang = 2;
		else if( rang >= 5000 && rang < 30000 )
			rang = 3;
		else
			rang = 4;
	}
}

function updateVisitor(page)
{
	if( !semBlock )
	{
		semBlock = true;
		ajaxRequest( "./php/update_visitor.php", updaterXHR, finishedUpdateVisitor, "page=" + page );
	}
}