/*
	Copyright (c) 2007-2008 Carpe Diem
	Date : 2007-10-05 - Email : julien@carpediem.fr
	Website : http://fr.wikipedia.org/wiki/Utilisateur:JulienCD

	Update : 2008-03-01 by JulienCD
	> Dating White Labels Added + PDV

	Update : 2008-04-01 by JulienCD
	> cross control + warning
*/
if (typeof(KTU_Params)=="undefined") var KTU_Params = new Array;
var cdbar = {'ver':'1.04j','timer':new Array,'bold':true,'target':'_blank','type':'all'};
var alreadyloaded = new Array;
var geoip_city_id = 0;

function make_cdbar() {
	document.write('<style type="text/css">');
	document.write('body { margin-top:20px; }');
	document.write('#promo_cdbar { ');
	document.write('	width:100%; position:absolute; top:0; left:0; height:20px; line-height:20px; z-index:100000000000 !important; ');
	document.write('	border-bottom:2px solid #c0c0c0; font-size:11px; font-weight:normal; font-family:Arial; text-align:left;');
	document.write('}');
	document.write('html>body #promo_cdbar { position: fixed; }');
	document.write('* html #promo_cdbar { width:expression(ie6_css_fix("100%")); }');
	document.write('* html #promo_cdbar { top:expression(ie6_css_fix("top")); }');
	document.write('#promo_cdbar a, #promo_cdbar a:link, #promo_cdbar a:hover, #promo_cdbar a:visited {');
	document.write('	display:block; font-weight:normal; background-color:#ffffe1; ');
	document.write('	background-repeat:no-repeat; background-position:4px 2px; height:20px; ');
	document.write('	padding-left:25px; text-decoration:none; color:#000000; width:auto;');
	document.write('}');
	if (cdbar.cross==1) {
		document.write('#closecdbar { display:none; }'); // Permet de retirer la croix
	} else if(cdbar.cross==2) { // Permet cliquer sur la croix
		document.write('#closecdbar { z-index:100000000001 !important; cursor:pointer; width:16px; height:16px; border:0; float:right; margin:2px 2px 0 0; }');
	} else {
		document.write('#closecdbar { width:16px; height:16px; border:0; float:right; margin:2px 2px 0 0; }'); // Permet cliquer sur la croix
	}
	document.write('#promo_cdbar a:hover {');
	document.write('	text-decoration:none; color:#ffffff; background-color:#0a246a;');
	document.write('}');
	document.write('</style>');
	var jsfile = cdbar.jsfile.replace(/(\[lg\])/g,cdbar.lg);
	jsfile = jsfile.replace(/(\[synergie\])/g,cdbar.synergie);
	document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="'+jsfile+'"></scr'+'ipt>');
	if (cdbar.notools===false) {
		document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="http://pub.sv2.biz/geo_location_array.php"></scr'+'ipt>');
		document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="http://ktu.sv2.biz/lastvideos_title.js"></scr'+'ipt>');
		document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="http://ktu.sv2.biz/ktu_loader.js"></scr'+'ipt>');
		document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="http://ktu.sv2.biz/cdbar/js/thumbs-'+cdbar.synergie+'-'+cdbar.c+'.js"></scr'+'ipt>');
	}
	carpediem_add_load_event(function(){
		if (document.getElementById('promo_cdbar')) return false;
		var divs = document.getElementsByTagName('DIV');
		var num = divs.length;
		for(i=0;i<divs.length;i++)
		{
			if (!divs[i].id) continue;
			if (divs[i].id.length==33) {
				divs[i].style.display = 'none';
				document.body.style.marginTop="20px";
				break;
			}
		}
		var div = document.createElement('div');
		div.id = "promo_cdbar";
		var bod = document.getElementsByTagName('body')[0];
		bod.appendChild(div);
		if (cdbar.sound!='0') setupPlaySound();
		cdbar.timer[0] = setTimeout('update_cdbar()',1);
	});
	document.onkeyup = function(event) {
		var KeyID = (window.event) ? window.event.keyCode : event.keyCode;
		if (KeyID==39 && document.getElementById('promo_cdbar')) { clearTimeout(cdbar.timer[0]); update_cdbar(); }
	};
}

function update_cdbar() {
	if (!document.getElementById('promo_cdbar')) { make_cdbar(); }
	else {
		var exp;
		var pif = 0;
		var pifok = false;
		var i = 0;
		if (cdbar.sound_ready) {
			playSound('http://ktu.sv2.biz/cdbar/warning.wav','promo_cdbar_sound');
			if (cdbar.sound=='2' || cdbar.sound=='3') cdbar.sound_ready=false;
		} else if (cdbar.sound=='2') {
			// une fois sur 2
			cdbar.sound_ready=true;
		}
		cdbar.temp = (cdbar.type!==0 && cdbar.type=='all') ? get_random_number(0,3) : cdbar.type;
		// Rencontre dispo uniquement sur le marché FR ou GAY IT
		if (cdbar.type==='all' && ((cdbar.lg!='fr' && cdbar.lg!='it') || cd_bar.nomeet || (cdbar.synergie=='hetero' && cdbar.lg=='it'))) {
			cdbar.temp = get_random_number(1,3);
		}
		switch (cdbar.temp)
		{
			case 0:
				cdbar.bgon = 'http://ktu.sv2.biz/cdbar/mykodial.gif';
			break;
			case 1:
				cdbar.bgon = 'http://ktu.sv2.biz/cdbar/liveshow.gif';
			break;
			case 2:
				cdbar.bgon = 'http://ktu.sv2.biz/cdbar/video.gif';
			break;
			case 3:
				cdbar.bgon = 'http://ktu.sv2.biz/cdbar/cb.gif';
			break;
		}
		if (cdbar.bgarray) cdbar.bgon = cdbar.bgarray[cdbar.temp];
		cdbar.bgoff = cdbar.bgon;

		while(pifok===false) {
			pif = get_random_number(0,get_random_number(0,eval(txt_array[cdbar.temp].length+'-1')));
			if (!alreadyloaded[cdbar.temp][pif]) {
				alreadyloaded[cdbar.temp][pif]=1;
				pifok=true;
			}
			i++;
			if (i>20) break;
		}
		if (alreadyloaded[cdbar.temp]>=txt_array[cdbar.temp].length) alreadyloaded[cdbar.temp] = new Array;
		cdbar.txt = txt_array[cdbar.temp][pif];

		if (cdbar.notools===false) {
			if (geoip_city_id>=eval(geoip_country_city.length+'-1')) geoip_city_id=0;
			var geoip_city = geoip_country_city[geoip_city_id];
		} else geoip_city = '';

		var pseudo = cdbar_prenom[cdbar.synergie][get_random_number(0,eval(cdbar_prenom[cdbar.synergie].length+'-1'))];
		var pseudo2 = cdbar_prenom[cdbar.synergie][get_random_number(0,eval(cdbar_prenom[cdbar.synergie].length+'-1'))];

		var video = new Array('','','','','');
		if (typeof(lastvideos)!='undefined') video = lastvideos[cdbar.lg][cdbar.synergie];

		exp = /(\[city\])/g;
		if (exp.test(cdbar.txt)) geoip_city_id+=1;
		cdbar.txt = cdbar.txt.replace(/(\[city\])/g,geoip_city);
		cdbar.txt = cdbar.txt.replace(/(\[pseudo\])/g,pseudo);
		cdbar.txt = cdbar.txt.replace(/(\[pseudo2\])/g,pseudo2);
		cdbar.txt = cdbar.txt.replace(/(\[browser\])/g,navigator.appName);
		cdbar.txt = cdbar.txt.replace(/(\[video1\])/g,video[0]);
		cdbar.txt = cdbar.txt.replace(/(\[video2\])/g,video[1]);
		cdbar.txt = cdbar.txt.replace(/(\[video3\])/g,video[2]);
		cdbar.txt = cdbar.txt.replace(/(\[video4\])/g,video[3]);
		cdbar.txt = cdbar.txt.replace(/(\[video5\])/g,video[4]);
		if (cdbar.content_niche=='mature') {
			cdbar.txt = cdbar.txt.replace(/(\[age\])/g,get_random_number(30,55));
		} else {
			cdbar.txt = cdbar.txt.replace(/(\[age\])/g,get_random_number(18,33));
		}
		cdbar.txt = cdbar.txt.replace(/(\[nbr\])/g,get_random_number(1786,9895));
		cdbar.txt = cdbar.txt.replace(/(\[nbrcam\])/g,get_random_number(27,99));

		cdbar.link = cdbar_shema_url[cdbar.temp];
		if (cdbar.osp && cdbar.synergie=='hetero' && !cd_bar.yeshost)
		{
			cdbar.link = cdbar.link.replace(/(\[id\])/g,'idp|'+cdbar.id);
		} else {
			cdbar.link = cdbar.link.replace(/(\[id\])/g,cdbar.id);
		}
		cdbar.link = cdbar.link.replace(/(\[lg\])/g,cdbar.lg);
		cdbar.link = cdbar.link.replace(/(\[tracker\])/g,cdbar.tracker);
		cdbar.link = cdbar.link.replace(/(\[idf\])/g,cdbar.idf);
		cdbar.link = cdbar.link.replace(/(\[buying\])/g,cdbar.buying);
		cdbar.link = cdbar.link.replace(/(\[content_niche\])/g,cdbar.content_niche);

		if (cdbar.debug) {
			cdbar.txt+=' (txt_array['+cdbar.temp+']['+pif+'] - ver : '+cdbar.ver+')';
		}
		if (cdbar.temp==3) {
			make_ktu_param();
			cdbar.tmptarget = '';
		} else {
			cdbar.tmptarget = cdbar.target;
		}

		var div = document.getElementById('promo_cdbar');
		var html = '<a href="'+cdbar.link+'" target="'+cdbar.tmptarget+'" style="background-image:url('+cdbar.bgoff+')">';
		cdbar.bold = (cdbar.bold) ? false : true;
		if (cdbar.bold) cdbar.txt = '<b>'+cdbar.txt+'</b>';
		onClickCross = (cdbar.cross==2) ? ' onClick="remove_cdbar();return false;"' : '';
		var cross = '<img src="http://ktu.sv2.biz/cdbar/close.png" id="closecdbar" alt=""'+onClickCross+' />';
		html +=cross+cdbar.txt+'</a>';
		div.innerHTML = html;

		div = document.getElementById('promo_cdbar');
		div.firstChild.onmouseover = function() { 
			this.style.backgroundColor='#0a246a';
			this.style.color='#ffffff';
			if (typeof(cdbar)!="undefined") {
				this.style.backgroundImage='url('+cdbar.bgon+')';
				clearTimeout(cdbar.timer[0]);
			}
		};
		div.firstChild.onmouseout = function() { 
			this.style.backgroundColor='#ffffe1';
			this.style.color='#000000';
			if (typeof(cdbar)!="undefined") {
				this.style.backgroundImage='url('+cdbar.bgoff+')';
				if (typeof(cdbar.timer[0])=='number') {
					cdbar.timer[0] = setTimeout('update_cdbar()',cdbar.interval);
				}
			}
		};
		div.firstChild.onclick= function() {
			if (typeof(cdbar)!="undefined") {
				clearTimeout(cdbar.timer[0]);
				cdbar.timer[0]=false;
			}
		}
		if (cdbar.highlight) {
			div.firstChild.style.color='#ffffff';
			div.firstChild.style.backgroundColor='#0a246a';		
			setTimeout('cdbar_resetcss()',500);
		}
		cdbar.timer[0] = setTimeout("update_cdbar()",cdbar.interval);
	}
}

function remove_cdbar() 
{
	if (!document.getElementById('promo_cdbar')) return false;
	clearTimeout(cdbar.timer[0]);
	document.getElementById('promo_cdbar').innerHTML='';
	document.getElementById('promo_cdbar').style.display='none';
	var bod = document.getElementsByTagName('body')[0];
	bod.style.marginTop=0;
}
var carpediem_add_load_event=function(func){
	var oldonload=window.onload;
	if (typeof(window.onload)!='function') window.onload=func;
	else { window.onload=function(){ oldonload(); func(); }; }
};

function ie6_css_fix(s) {
	var ie = (document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
	if (s == '100%') return ie.clientWidth+'px';
	if (s == 'top') return ie.scrollTop+"px";
}

function cdbar_resetcss() {
	var pop = document.getElementById('promo_cdbar');
	pop.firstChild.style.backgroundColor='#ffffe1';
	pop.firstChild.style.color='#000000';
}

function get_random_number(min,max)
{
	rand = min + Math.floor(Math.random()*(max-min+1));
	return rand;
}

function make_ktu_param() {
	KTU_Params['id'] = cdbar.id;
	KTU_Params['tracker'] = cdbar.tracker;
	KTU_Params['mode'] = 'cbs';
	KTU_Params['id_facturation'] = cdbar.idf;
	KTU_Params['synergie'] = cdbar.synergie;
	KTU_Params['lg'] = cdbar.lg;
	KTU_Params['skin']=cdbar.skinktu;
	KTU_Params['oldrf'] = 'pva'+cdbar.letter+'_xxx';
	KTU_Params['id_niche'] = cdbar.c;
}

function setupPlaySound()
{
    if (navigator.appName == "Microsoft Internet Explorer")
    {
		var snd = document.createElement("bgsound");
		document.getElementsByTagName("body")[0].appendChild(snd);
		playSound = function(url,obj_id) { snd.src = url; }
    }
    else
    {
        playSound = function(url,obj_id)
        {
			if (document.getElementById(obj_id)) {
				var obj = document.getElementById(obj_id);
				obj.parentNode.removeChild(obj);
			}
			obj2 = document.createElement("object");
			obj2.id = obj_id;
			obj2.width="0px";
			obj2.height="0px";
			obj2.type = "audio/x-wav";
			obj2.data = url;
			var body = document.getElementsByTagName("body")[0];
			body.appendChild(obj2);
		}
	}
}

/*
	Gestion des paramètres
*/

if (typeof cd_bar == "undefined") var cd_bar = {'id':10000,'synergie':'hetero','lg':'fr','type':'all'};
cdbar.synergie = (cd_bar.synergie!='hetero' && cd_bar.synergie!='gay') ? 'hetero' : cd_bar.synergie;
cdbar.interval = (cd_bar.interval) ? cd_bar.interval : 10000;
cdbar.lg = (cd_bar.lg!='fr' && cd_bar.lg!='en' && cd_bar.lg!='es' && cd_bar.lg!='it') ? 'fr' : cd_bar.lg;
cdbar.id = (!cd_bar.id) ? 10000 : cd_bar.id;
cdbar.target = (typeof(cd_bar.target)!='undefined') ? cd_bar.target : cdbar.target;
if (cd_bar.type!='0' && cd_bar.type!='1' && cd_bar.type!='2' && cd_bar.type!='3' && cd_bar.type!='all') cd_bar.type = 'all';
if (cd_bar.type==='0' && cdbar.lg != 'fr' && cdbar.lg != 'it') cd_bar.type=='all';
cdbar.type = cd_bar.type;
// possibilité de retirer la rencontre en cas de type = all
cdbar.nomeet = (cd_bar.nomeet==1) ? 1 : false;
// Niche mature pour Yes
cdbar.content_niche = (cd_bar.content_niche) ? cd_bar.content_niche : '';
cdbar.osp = (cd_bar.osp) ? 1 : 0;

cdbar.buying = (cd_bar.buying==1) ? 1 : 0;
cdbar.idf = (cd_bar.idf) ? cd_bar.idf : '';
cdbar.tracker = (cd_bar.tracker) ? cd_bar.tracker+'_cdbar_'+cdbar.type+cdbar.lg : '_cdbar_'+cdbar.type+cdbar.lg;
cdbar.jsfile = (cd_bar.jsfile) ? cd_bar.jsfile : 'http://ktu.sv2.biz/cdbar/[lg]-[synergie].js';
cdbar.bgarray = (cd_bar.bgarray) ? cd_bar.bgarray : false;
cdbar.notools = (cd_bar.notools===true) ? true : false;
cdbar.highlight = (cd_bar.highlight===false) ? false : true;

// niche & thématiques
cdbar.c = (cd_bar.c) ? cd_bar.c : 0;
cdbar.letter = (cd_bar.letter) ? cd_bar.letter : false;
if (cdbar.letter===false && cdbar.synergie=='hetero') cdbar.letter = 'H';
if (cdbar.letter===false && cdbar.synergie=='gay') cdbar.letter = 'G';

// Show Debug
var exp = /(&|\?)debug=1/g;
if (exp.test(window.location)) cd_bar.debug=1;
cdbar.debug = cd_bar.debug;

cdbar.sound = (cd_bar.sound>=0 && cd_bar.sound<=3) ? cd_bar.sound : 1;
cdbar.sound_ready = (cdbar.sound!='0') ? true : false;

// Warning (1,0 ou vide)
cdbar.w='';
if (typeof(cd_bar.w)!="undefined" && cd_bar.w=='0') cdbar.w=0;
if (cd_bar.w==1) cdbar.w = 1;

if (cdbar.synergie=='gay') {
	if (cd_bar.mykohost) {
		// il faut '.mykodial.' dans l'host sinon on refuse
		cd_bar.mykohost = (cd_bar.mykohost.match(/\.mykodial\..*?/)) ? cd_bar.mykohost : false;
	}
	cdbar.livehost = (cd_bar.livehost) ? cd_bar.livehost : 'www.mykocam.com';
	cdbar.meethost = (cd_bar.mykohost) ? cd_bar.mykohost : 'www.mykodial.com';
} else {
	cdbar.livehost = (cd_bar.livehost) ? cd_bar.livehost : 'www.eurolive.com';
	if (cd_bar.yeshost) {
		// il faut que l'host finisse par '.123messenger.net' sinon on refuse
		cd_bar.yeshost = (cd_bar.yeshost.match(/\.123messenger.net/)) ? cd_bar.yeshost : false;
	}
	cdbar.meethost = (cd_bar.yeshost) ? cd_bar.yeshost : 'www.yes-messenger.com';
}

cdbar.skinktu = (cd_bar.skinktu) ? cd_bar.skinktu : 7;
cdbar.cross = (cd_bar.cross) ? cd_bar.cross : 0;

// Lancement du script
update_cdbar();

// Urls de destination
var cdbar_shema_url = new Array;
cdbar_shema_url[0] = 'http://'+cdbar.meethost+'/?id=[id]&tracker=[tracker]&content_niche=[content_niche]&langue='+cdbar.lg+'&w='+cdbar.w;
if (cd_bar.yeshost) {
	// nothing
} else {
	if (cdbar.synergie=='hetero') {
		cdbar_shema_url[0] = 'http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=1&id=[id]&tracker=[tracker]&w='+cdbar.w+'&e=1';
	}
}
cdbar_shema_url[1] = 'http://'+cdbar.livehost+'/?id=[id]&tracker=[tracker]&buying=[buying]&langue='+cdbar.lg+'&w='+cdbar.w;
cdbar_shema_url[2] = 'http://www.pornattitude.com/index.php?id=[id]&t=D&cs=rouge&w=0&omp=CB:UP&idf=[idf]&tracker=[tracker]&langue='+cdbar.lg+'&w='+cdbar.w;
if (cdbar.synergie=='gay') 
	cdbar_shema_url[2] = 'http://www.gayxperience.com/index.php?id=[id]&t=D&cs=rouge&w=0&omp=CB:UP&idf=[idf]&tracker=[tracker]&langue='+cdbar.lg+'&w='+cdbar.w;
cdbar_shema_url[3] = 'javascript:showktu()';

// Possibilité de choisir une PDV
if (cd_bar.meetpdv) {
	if (cd_bar.meetpdv!='site' && cd_bar.meetpdv!='mb') {
		if (cdbar.synergie=='gay') {
			cdbar_shema_url[0] = 'http://www.mykodial.com/'+cd_bar.meetpdv+'.php?id=[id]&tracker=[tracker]&content_niche=[content_niche]&lg='+cdbar.lg+'&w='+cdbar.w;
		} else {
			cdbar_shema_url[0] = 'http://outils.yes-messenger.com/'+cd_bar.meetpdv+'.php?id=[id]&tracker=[tracker]&content_niche=[content_niche]&langue='+cdbar.lg+'&w='+cdbar.w;
		}
	}
}
