// JavaScript Document

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var AJAXp;
function getMultiPageRank(URL)
{	
	// On cree l'objet AJAX
	AJAXp = null;
	if(document.all) AJAXp = new ActiveXObject("Microsoft.XMLHTTP");//Internet Explorer
	else AJAXp = new XMLHttpRequest();//Mozilla
	// On defini le fichier appele lors de l'envoie
	AJAXp.open("POST", './Calcul_Multi_PageRank.htm',true);
		
	//Fonction appelee automatiquement lors de la fin des transferts asynchrones
	// C'est ici que l'on dit ce qu'il va se passer apres le renvoie
	AJAXp.onreadystatechange = function()
	{
		if (AJAXp.readyState == 4 && AJAXp.status == 200) // || 
		{
			document.getElementById('InformationsPlus').innerHTML = AJAXp.responseText;
			document.getElementById('btMultiPR').disabled = false;
			document.getElementById('btMultiPR').value = "Calculer";
		}else
			if(document.getElementById('btMultiPR').disabled == false)
				{
				document.getElementById('btMultiPR').disabled = true;
				document.getElementById('btMultiPR').value = "Calcul en cours ...";
				}
	}
	
	// On declare le type des donnees echangees => ici du texte
	// On pourait utiliser du XML mais ici cela est très peu utile par le petite quantite de donnee echangee
	AJAXp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	AJAXp.send('URL=' + encode64(URL) + '&type=m');
}

function getInformations(URL)
{
		// On cree l'objet AJAX
	AJAXp = null;
	if(document.all) AJAXp = new ActiveXObject("Microsoft.XMLHTTP");//Internet Explorer
	else AJAXp = new XMLHttpRequest();//Mozilla
	// On defini le fichier appele lors de l'envoie
	AJAXp.open("POST", './Calcul_Informations.htm',true);
		
	//Fonction appelee automatiquement lors de la fin des transferts asynchrones
	// C'est ici que l'on dit ce qu'il va se passer apres le renvoie
	AJAXp.onreadystatechange = function()
	{
		if (AJAXp.readyState == 4 && AJAXp.status == 200) // || 
		{
			document.getElementById('InformationsPlus').innerHTML = AJAXp.responseText;
			document.getElementById('btCalculPlus').disabled = false;
			document.getElementById('btCalculPlus').value = "Calculer";
		}else
			if(document.getElementById('btCalculPlus').disabled == false)
				{
				document.getElementById('btCalculPlus').disabled = true;
				document.getElementById('btCalculPlus').value = "Calcul en cours ...";
				}
	}
	
	// On declare le type des donnees echangees => ici du texte
	// On pourait utiliser du XML mais ici cela est très peu utile par le petite quantite de donnee echangee
	AJAXp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	AJAXp.send('URL=' + encode64(URL));
}

function PageRank(id_site, id_image)
{
	document.getElementById(id_image).src = "PageRank-Express_Google01_" + encode64(document.getElementById(id_site).value) + ".gif";
}

function setStyle(Style){
	document.getElementById('Style').value = Style;
}

function PageRankSite()
{
	var URL_Site	= document.getElementById('URL').value;
	var Style		= document.getElementById('Style').value;
	document.getElementById('SourceCode').value = '<a href="http://www.PageRank-Express.Com" target="_blank"><img border="0" src="http://www.PageRank-Express.com/PageRank-Express_' + Style +'_' + encode64(URL_Site) + '.gif" /></a>';
	document.getElementById('SourceCode').select();
	document.getElementById('SourceCode').focus();
}


function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}