var id_cat_display = 0;

function display_sscat(id_categorie)
{
	if (id_cat_display > 0)
	{
		jQuery("#sscat"+id_cat_display).slideUp("slow",
			function()
			{
				jQuery("#sscat"+id_categorie).slideDown("slow");
			}
		);
	} else {
		jQuery("#sscat"+id_categorie).slideDown("slow");
	}
	
	id_cat_display = id_categorie;
}

function chk_display_sscat(chk, id_categorie)
{
	if (chk.checked == true)
	{
		display_sscat(id_categorie);
	}
}

function delete_site(id_bsite)
{
	if (confirm("Attention ! Si vous supprimez ce site vous perdrez tous les parametres et tous les backlinks que vous aviez obtenus ! Etes-vous sur de vouloir continuer ?"))
	{
		location.href = "p-compte-delete_bsite?id_bsite="+id_bsite;
	}
}

function calcul_abonnement()
{
	var tarifs = document.getElementsByName('radio_tarif');
	var tarif_abo = document.getElementById('tarif_abo');
	var id_formule_actuelle = parseInt(document.getElementById('id_formule_actuelle').value);
	var montant_reduction = parseFloat(document.getElementById('montant_reduction').value.replace(",", "."));
	var mois_restants = parseInt(document.getElementById('mois_restants').value);
	var reduction_parrainage = parseInt(document.getElementById('reduction_parrainage').value);
	
	var tarifs_pr = new Array(0, 3, 4, 6, 10);
	var tarifs_formule = new Array(0, 3, 5, 8, 15);
	
	var id_tarif = 0;
	
	for (var i=0 ; i<tarifs.length ; i++)
	{
		if (tarifs[i].checked == true)
		{
			id_tarif = parseInt(tarifs[i].value);
		}
	}

	// On regarde si on cherche à faire une upgrade
	if (id_tarif > id_formule_actuelle && id_formule_actuelle > 0 )
	{
		document.getElementById('upgrade').style.display = "block";
	} else {
		document.getElementById('upgrade').style.display = "none";	
	}

	var total = 0;
	
	if (id_tarif > 0)
	{
		var mois = parseFloat(document.getElementById('duree_abonnement').value);
		
		total = mois*parseFloat(tarifs_formule[id_tarif]);
		
		/*if (document.getElementById('option_pr').checked == true)
		{
			// On a l'option pagerank
			total += parseFloat(tarifs_pr[id_tarif]*mois);
		}*/
		
		// On applique les réductions
		if (mois == 6)
		{
			total = (total-(total*5/100));
		}
		
		if (mois == 12)
		{
			total = (total-(total*10/100));
		}
		
		if (reduction_parrainage > 0)
		{
			total = Math.round((total-(total*reduction_parrainage/100))*100)/100;
		}
		
		tarif_abo.innerHTML = total+" &euro;";
	} else {
		tarif_abo.innerHTML = "Gratuit !";
	}
	
	if (id_tarif > id_formule_actuelle && id_formule_actuelle > 0 && (mois < mois_restants || montant_reduction > total))
	{
		document.getElementById('btn_abo').style.display = "none";
		tarif_abo.innerHTML = "Vous devez commander au minimum "+mois_restants+" mois d'abonnement";
	} else {
		document.getElementById('btn_abo').style.display = "inline";
		if (id_tarif > id_formule_actuelle && id_formule_actuelle > 0)
		{
			final = Math.round(((total-montant_reduction)*100))/100;
			tarif_abo.innerHTML = tarif_abo.innerHTML+" - "+montant_reduction+" &euro; = "+final+" &euro;";
		}
	}
}


AfficherInfoBulle = function(e)
{
  var text = jQuery(this).next('.info-bulle-contenu');
  if (text.attr('class') != 'info-bulle-contenu')
	return false;

  text.fadeIn()
	.css('top', e.pageY)
	.css('left', e.pageX+10);

  return false;
}
CacherInfoBulle = function(e)
{
  var text = jQuery(this).next('.info-bulle-contenu');
  if (text.attr('class') != 'info-bulle-contenu')
	return false;

  text.fadeOut();
}

InstallationInfoBulle = function()
{
  jQuery('.info-bulle-css')
	.each(function(){
		//alert(jQuery(this).attr('title'));		   
	  jQuery(this)
		.after(jQuery('<span/>')
		  .attr('class', 'info-bulle-contenu')
		  .html(jQuery(this).attr('title')))
		.attr('title', '');
	})
	.hover(AfficherInfoBulle, CacherInfoBulle);
}

jQuery(document).ready(function() {
  InstallationInfoBulle();
});


var END_OF_INPUT = -1;

var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){    
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}
function readReverseBase64(){   
    if (!base64Str) return END_OF_INPUT;
    while (true){      
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}

function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}

function change_type_page(valeur)
{
	var etat = "table-row-group"; /*@cc_on etat = "block"; @*/
	if (valeur == 2	)
	{
		document.getElementById('pages_ancres').style.display = "none";
	} else {
		document.getElementById('pages_ancres').style.display = etat;
	}
}
