/**************************
 *                        *
 * GESTION TRACKER JOOSKA *
 *                        *
 **************************/
var imgTracker_Jooska = null;
var compte_Jooska = '';
function trackerJooska(compte, service){
  // gestion COOKIE SESSION
  if(getCookie_Jooska('__utmjs')==null){
    setCookie_Jooska('__utmjs', getUnikID_Jooska(), 0);
  } else {
    setCookie_Jooska('__utmjs', getCookie_Jooska('__utmjs'), 0);
  }
  // gestion COOKIE VISITOR
  if(getCookie_Jooska('__utmjv')==null){
    setCookie_Jooska('__utmjv', getUnikID_Jooska(), 30);
  } else {
    setCookie_Jooska('__utmjv', getCookie_Jooska('__utmjv'), 30);
  }
  compte_Jooska = compte;
  var ticks = (new Date()).getTime();
  if(imgTracker_Jooska!=null) delete imgTracker_Jooska;
  document.write('<div id="trackerZoneAffichage_Jooska"></div>');
  imgTracker_Jooska = new Image();
  imgTracker_Jooska.onload=function(){
    document.getElementById('trackerZoneAffichage_Jooska').innerHTML = responseContent_Jooska(imgTracker_Jooska.width);
  };
  imgTracker_Jooska.src='http://tracker.jooska.com/tracker2.ips?compte='+compte+'&service='+service+'&tick='+ticks+'&utmjs='+encodeURIComponent(getCookie_Jooska('__utmjs'))+'&utmjv='+encodeURIComponent(getCookie_Jooska('__utmjv'));
}


function responseContent_Jooska(cas){
  switch(cas){
    case 2:
      return '<table width="90%" bgcolor="#FDE8A6"><tr><td align="center"><b>Besoin d\'aide ?</b><br><br>Cliquez ici pour une discussion en directe par chat avec un de nos conseillers.<br><a href="http://live.jooska.com/'+compte_Jooska+'?chatID='+getCookie_Jooska('__utmjs')+'" target="_blank"><img src="http://tracker.jooska.com/invitation.gif" border="0"#FDE8A6></a></td></tr></table><br>';
      break;
    case 3:
      return '<img src="http://tracker.jooska.com/error.GIF" />';
      break;
    case 1:
    default:
      return '';
      break;
  }
}



/**************************
 *                        *
 *    GESTION COOKIES     *
 *                        *
 **************************/
function setCookie_Jooska(name, value, days) {
	var expires = "";
	if(days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie_Jooska(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_Jooska(name) {
	return setCookie_Jooska(name,"",-1);
}



/**************************
 *                        *
 *    GESTION UNIK ID     *
 *                        *
 **************************/
var __sessionID_Jooska="auto";
function getUnikID_Jooska(){
  if (__sessionID_Jooska=="auto") {
    var d=document.domain;
    if (d.substring(0,4)=="www.") {
      d=d.substring(4,d.length);
    }
    __sessionID_Jooska=d;
  }
  __sessionID_Jooska = __sessionID_Jooska.toLowerCase();

  var _uu=Math.round(Math.random()*2147483647);
  var _udt=new Date();
  var _ust=getDateTimeFormated(_udt);
  return getHash_Jooska(__sessionID_Jooska)+"."+_uu+"."+_ust;
}

function getHash_Jooska(d){
  if (!d || d=="") return 1;
  var h=0,g=0;
  for (var i=d.length-1;i>=0;i--){
    var c=parseInt(d.charCodeAt(i));
    h=((h << 6) & 0xfffffff) + c + (c << 14);
    if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21));
  }
  return h;
}

function getDateTimeFormated(myDate){
  var s='';
  s+=getTwoDigits(1+myDate.getMonth());
  s+=getTwoDigits(myDate.getDate());
  s+=getTwoDigits(myDate.getHours());
  s+=getTwoDigits(myDate.getMinutes());
  s+=getTwoDigits(myDate.getSeconds());
  return s;
}

function getTwoDigits(myNumber){
  var s='';
  var theNumber=myNumber%100;
  s+=''+Math.floor(theNumber/10);
  s+=''+Math.floor(theNumber%10);
  return s;
}
