var isinternallink = false;

// JavaScript Document
function hide_all(a,b,c,d){ 
	document.getElementById('conseil_txt_'+a).style.display='none';
	document.getElementById('conseil_lk_'+a).style.display='block';
	document.getElementById('conseil_txt_'+b).style.display='none';
	document.getElementById('conseil_lk_'+b).style.display='block';
	document.getElementById('conseil_txt_'+c).style.display='none';
	document.getElementById('conseil_lk_'+c).style.display='block';
	document.getElementById('conseil_txt_'+d).style.display='none';
	document.getElementById('conseil_lk_'+d).style.display='block';
}

function show_txt(a,b){ 
	document.getElementById(a).style.display='none';
	document.getElementById(b).style.display='block';
}



function recup_lg()
{
  var lgr;
  if (verif_lg(navigator.userLanguage)) { lgr = verif_lg(navigator.userLanguage); }
  else if (verif_lg(navigator.systemLanguage)) { lgr = verif_lg(navigator.systemLanguage); }
  else if (verif_lg(navigator.browserLanguage)) { lgr = verif_lg(navigator.browserLanguage); }
  else if (verif_lg(navigator.language)) { lgr = verif_lg(navigator.language); }
  else { lgr = 'en'; }
  
  return lgr;
}

function getCook(nom) {
  deb = document.cookie.indexOf(nom + "=")
  if (deb >= 0) {
    deb += nom.length + 1
    fin = document.cookie.indexOf(";",deb)
    if (fin < 0) fin = document.cookie.length
    return unescape(document.cookie.substring(deb,fin))
  } else
  {
    return false;
  }

}


function setCook() {
  document.cookie="lang_nav=true; expires=; path=; domain=.casino-sonalia.com";
}



// POUR LES POUNDER
function exitsite()
{
  if(!isinternallink)
    return '';
}
function t_do() {
  isinternallink = true;
}
function setOnclick() {
  var allHTMLLinks=document.getElementsByTagName("a");
  for (i=0; i<allHTMLLinks.length; i++) {
    allHTMLLinks[i].setAttribute('onclick', 't_do();');
  }
}
// FIN POPUNDER




function verif_lg(lg_tmp)
{
  if(lg_tmp)
  {
    if(lg_tmp.indexOf('fr')!= -1) { return 'www'; }
    else if (lg_tmp.indexOf('en')!= -1) { return 'en'; }
    else if (lg_tmp.indexOf('es')!= -1) { return 'es'; }
    else if (lg_tmp.indexOf('pt')!= -1) { return 'pt'; }
    else if (lg_tmp.indexOf('de')!= -1) { return 'de'; }
    else if (lg_tmp.indexOf('it')!= -1) { return 'it'; }
    else { return 'www'; }
  }
}

function test_referer(referer, subdomain)
{
    var reg=new RegExp("(casino-sonalia.com)","i"); 

     if ( (reg.test(referer) == false) &&  (recup_lg() !=  subdomain) ) 
     {
      
      var lg_nav = recup_lg();
      var url_redir;
      
      url_redir = 'http://'+lg_nav+'.casino-sonalia.com/';
      
        location.replace(url_redir);
     }
}
function loadClt(id)
{
    var clt_object = null;
		clt_object = new XHRConnection();
		clt_object.appendData("clt", id);
		var clt = document.getElementById('clt'+id);
		clt_object.sendAndLoad("/includes/showClassement.php", "POST", function(obj){ clt.innerHTML=obj.responseText;});
}

function loadUnavailable(id,url_categorie,categorie)
{
    var clt_object = null;
		clt_object = new XHRConnection();
		clt_object.appendData("site", id);
		clt_object.appendData("url_categorie", url_categorie);
		clt_object.appendData("categorie", categorie);
		var body = document.getElementsByTagName('body');
		clt_object.sendAndLoad("/includes/showUnavailable.php", "POST", function(obj){ $('body').prepend(obj.responseText);$('.overlay_noDispo').height($('body').outerHeight(true));$('.close_noDispo').bind('click',function(){$('#noDispo').remove();});});
}

var loaded = false;

function loadGame(id,width,height, loaded)
{
    
      var clt_object = null;
  		clt_object = new XHRConnection();
  		clt_object.appendData("game", id);
  		clt_object.appendData("width", width);
  		clt_object.appendData("height", height);
  		clt_object.sendAndLoad("/includes/loadGame.php", "POST", function(obj){
        
          document.getElementById('game').innerHTML = obj.responseText;
    
      
      });
}

function loadGame(id,width,height, loaded)
{
    
      var clt_object = null;
  		clt_object = new XHRConnection();
  		clt_object.appendData("game", id);
  		if(width == '')
  		{ 
        width=620;
  		  clt_object.appendData("width", 620);
  		}else
  		  clt_object.appendData("width", width);
  		if(height == '')
  		{ 
        height=460;
  		  clt_object.appendData("height", 460);
  		}else
        clt_object.appendData("height", height);
        
        
  		clt_object.sendAndLoad("/includes/loadGame.php", "POST", function(obj){
        if(!loaded){
          document.getElementById('game').style.display = 'none';
          document.getElementById('game').innerHTML = obj.responseText;
          document.getElementById('loading').innerHTML = '<img src="/templates/img/load.gif" /><br />Chargement...';
        }else
        {
          document.getElementById('loading').innerHTML = '';
          document.getElementById('game').style.display = 'block';
          document.getElementById('game').innerHTML = obj.responseText;
        }
        
        
        if(!loaded){setTimeout("loadGame("+id+","+width+","+height+", true)",8000);}
      
      });
}


function dmore()
{
    $("#domore").click(function() {
		   $("#lesstext").hide();
        var descr = document.getElementById('more');
		  var fulltext = document.getElementById('fulltext');
      descr.innerHTML = fulltext.innerHTML;
			$("#more").slideDown("slow");
      
      $("#doless").click(function() {
        var descr = document.getElementById('more');
  		  var fulltext = document.getElementById('fulltext');
  		  var lesstext = document.getElementById('lesstext');
  		  full = strip_tags(fulltext.innerHTML);
        lesstext.innerHTML = full.substr(0, 300)+'...'+'<br /><a href="#" id="domore">+ En savoir plus</a>';
        dmore() ;
        $("#lesstext").slideDown("slow");
        $("#more").slideUp("slow");
		  });
		});
		$("#morecasino").click(function() {
		    //document.getElementById('morecasino').style.display = 'none';
		    //if (document.getElementsByClassName){
            var trs = document.getElementsByTagName('tr');
            for(i=0;i<trs.length;i++)
      		   {
      		    if(trs[i].className == 'nonecas')
                trs[i].className = '';
             }
        /*}else
        {
  		   var trs = document.getElementsByClassName('nonecas');
         var i;
  		   for(i=0;i<trs.length;i++)
  		   {
          trs[i].className = '';
         }
        }*/
		});
}

function strip_tags(str, allowed_tags) {
 
    var key = '', allowed = false;
    var matches = [];
    var allowed_array = [];
    var allowed_tag = '';
    var i = 0;
    var k = '';
    var html = '';
 
    var replacer = function(search, replace, str) {
        return str.split(search).join(replace);
    };
 
    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
    }
  
    str += '';
 
    // Match tags
    matches = str.match(/(<\/?[^>]+>)/gi);
 
    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }
 
        // Save HTML tag
        html = matches[key].toString();
 
        // Is tag not in allowed list? Remove from str!
        allowed = false;
 
        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;
 
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}
 
            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }
 
        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }
 
    return str;
}

function testUnavailableLink(){
  rel = $(this).attr('rel').split('/');
  id = rel[1];
  url_categorie = rel[2];
  categorie = rel[4];
  $(this).attr('href','#');
  $(this).attr('onclick', 'loadUnavailable(\''+id+'\',\''+url_categorie+'\',\''+categorie+'\'); return false;');
}


function loadBestPlayer()
{
    var clt_object = null;
		clt_object = new XHRConnection();
		var body = document.getElementsByTagName('body');
		clt_object.sendAndLoad("/includes/bestPlayer.php", "POST", function(obj){ $('body').prepend(obj.responseText);$('.overlay_bestPlayer').height($('body').outerHeight(true));$('.close_bestPlayer').bind('click',function(){$('#bestPlayer').remove();});});
}
function loadAwbok(name)
{
    var clt_object = null;
		clt_object = new XHRConnection();
		clt_object.appendData("name", name);
		var body = document.getElementsByTagName('body');
		clt_object.sendAndLoad("/includes/awbok.php", "POST", function(obj){ $('body').prepend(obj.responseText);$('.overlay_awbok').height($('body').outerHeight(true));$('.close_awbok').bind('click',function(){$('#awbok').remove();});});
}
function loadAwbsuccess(name)
{
    var clt_object = null;
		clt_object = new XHRConnection();
		
    var query_string = (location.search) ? ((location.search.indexOf('#') != -1) ? location.search.substring(1, location.search.indexOf('#')) : location.search.substring(1)) : '';
   
    var elements;
    if(query_string) {
       var pairs = query_string.split("&");
       for(i in pairs) {
          if (typeof pairs[i] == 'string') {
              var tmp = pairs[i].split("=");
              clt_object.appendData(unescape(tmp[0]), unescape(tmp[1]));
          }
       }
    }
  
		var body = document.getElementsByTagName('body');
		clt_object.sendAndLoad("/includes/awbsuccess.php", "POST", function(obj){ $('body').prepend(obj.responseText);$('.overlay_awbok').height($('body').outerHeight(true));$('.close_awbok').bind('click',function(){$('#awbok').remove();});});
}
function loadUnsubscribe(mail)
{
    var clt_object = null;
		clt_object = new XHRConnection();
		clt_object.appendData("mail", mail);
		var body = document.getElementsByTagName('body');
		clt_object.sendAndLoad("/includes/unsubscribe.php", "POST", function(obj){ $('body').prepend(obj.responseText);$('.overlay_unsubscribe').height($('body').outerHeight(true));$('.close_unsubscribe').bind('click',function(){$('#unsubscribe').remove();});});
}
function unsubscribe(mail)
{
    $('#unsubscribe').remove();
    var clt_object = null;
		clt_object = new XHRConnection();
		clt_object.appendData("mail_", mail);
		var body = document.getElementsByTagName('body');
		clt_object.sendAndLoad("/includes/unsubscribe.php", "POST", function(obj){ $('body').prepend(obj.responseText);$('.overlay_unsubscribe').height($('body').outerHeight(true));$('.close_unsubscribe').bind('click',function(){$('#unsubscribe').remove();});});
}