﻿function eval_js(str) {
        tab = new Array();
        idx2 = 0;
 
        while((idx = str.indexOf('<execjs>', 0)) > -1)
        {
                if((idx2 = str.indexOf('</execjs>', idx + 8)) > -1)
                {
                        tab.push(str.substring(idx + 8, idx2));
                        str = str.substring(0, idx) + str.substring(idx2 + 9, str.length);
                }
        }
 
        for(i = 0 ; i < tab.length ; i++)
                eval(tab[i]);
        
        return str;
}


/** 
*   INITIALISATION DE l'AJAX 
**/    
function ajaxInit() 
{ 
   // ======================================================================================== 
   // ============== Initialisation de la classe permettant de faire de l'AJAX =============== 
   // ======================================================================================== 
    
    
   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
      httpReq = new XMLHttpRequest(); 
      if (httpReq.overrideMimeType) { 
         httpReq.overrideMimeType('text/xml'); 
      } 
   } else if (window.ActiveXObject) { // IE 
      try { 
         httpReq = new ActiveXObject("Msxml2.XMLHTTP"); 
      } catch (e) { 
         try { 
            httpReq = new ActiveXObject("Microsoft.XMLHTTP"); 
         } catch (e) {} 
      } 
   } 
   if (!httpReq) { 
      alert('Cannot create XMLHTTP instance'); 
      return false; 
   } 
   // ---------------------------------------------------------------------------------------- 
   // ============ Fin Initialisation de la classe permettant de faire de l'AJAX ============= 
   // ---------------------------------------------------------------------------------------- 
} 

/** 
*   ENVOI DU POST EN AJAX 
**/ 
function dyncat() 
{ 
   // Initialisation de l'ajax 
   ajaxInit(); 
    
   var parent_cat = document.getElementById("parent_cat").value; 
   var url = "dyncat.php"; 
     
   var post = "parent_cat=" + parent_cat; 
    
   // ================================================= 
   // ========== Execution de la requete ============== 
   // ================================================= 
    
   httpReq.onreadystatechange = resultatPost; 

   httpReq.open('POST', url, true); //envoi POST 
   httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé 
   httpReq.setRequestHeader("Connection", "close"); 
   httpReq.send(post); 

   // ------------------------------------------------- 
   // ======== Fin Execution de la requete ============ 
   // ------------------------------------------------- 
    
   return false; // empeche le rechargement de la page 
} 

/** 
*   RESULTAT RETOURNE PAR LA REQUETE 
**/ 
function resultatPost() { 
   // ============================================================ 
   // ========== test sur l'execution de la requete ============== 
   // ============================================================ 

if (httpReq.readyState == 1) { 

document.getElementById("subcat").innerHTML = "<center><img src='images/spinner.gif'/></center>"; // affichage du resultat

}

   if (httpReq.readyState == 4) { 
      if (httpReq.status == 200) { 
         var postResult = httpReq.responseText;		 

         document.getElementById("subcat").innerHTML = postResult; // affichage du resultat
		 
      } else { 
         alert('Un problème est survenu avec la requête.'); 
      } 
   } 

   // ------------------------------------------------------------ 
   // ======== Fin test sur l'execution de la requete ============ 
   // ------------------------------------------------------------ 
}


function afficher(id,type,option) 
{ 
   // Initialisation de l'ajax 
   ajaxInit();
   
    
	switch(type)
	{
		case "nfo" :
   		var url = "nfo-view.php";
		
		break;
		
		case "comment" :
		var url = "comments.php?type=torrent";
		
		break;
		
		case "torrent&page" :
		var url = id;
		
		break;
		
		case "descr" :
		var url = "view-details.php?type=descr";
		
		break;
		
		case "completed" :
		var url = "torrents-completed.php";
		
		break;
		
		case "file" :
		var url = "files-list.php";
		
		break;
		
		case "torrents" :
		var url = "torrents2.php?parent_cat="+id;
		
		break;
		
		case "peers" :
		var url = "view-details.php?type=peers";
		
		break;
		
		case "sample" :
		var url = "view-sample.php?id="+id;
		
		break;
		
	}
    
   var post = "id=" + id + "&type=" + type + "&nbComment=" + option; 
    
   // ================================================= 
   // ========== Execution de la requete ============== 
   // ================================================= 
    
   httpReq.onreadystatechange = afficherPost; 

   httpReq.open('POST', url, true); //envoi POST 
   httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé 
   httpReq.setRequestHeader("Connection", "close"); 
   httpReq.send(post); 

   // ------------------------------------------------- 
   // ======== Fin Execution de la requete ============ 
   // ------------------------------------------------- 
    
   return false; // empeche le rechargement de la page 
} 

/** 
*   RESULTAT RETOURNE PAR LA REQUETE 
**/ 
function afficherPost() { 
   // ============================================================ 
   // ========== test sur l'execution de la requete ============== 
   // ============================================================ 

if (httpReq.readyState == 1) { 

document.getElementById("conteneur").innerHTML = "<center><img src='images/spinner.gif'/></center>"; // affichage du resultat

}

   if (httpReq.readyState == 4) { 
      if (httpReq.status == 200) { 
	  	
         var postResult = httpReq.responseText;		 
			str = eval_js(httpReq.responseText);
         document.getElementById("conteneur").innerHTML = str; // affichage du resultat
		 
		 
		 
      } else { 
         alert('Un problème est survenu avec la requête.'); 
      } 
   } 

   // ------------------------------------------------------------ 
   // ======== Fin test sur l'execution de la requete ============ 
   // ------------------------------------------------------------ 
}



function freeleech(idmembre,idtorrent) 
{ 
   // Initialisation de l'ajax 
   ajaxInit(); 
    
   var url = "activate-freeleech.php"; 
    
   var post = "idmembre=" + idmembre + "&idtorrent=" + idtorrent; 
    
   // ================================================= 
   // ========== Execution de la requete ============== 
   // ================================================= 
    
   httpReq.onreadystatechange = resultatFreeleech; 

   httpReq.open('POST', url, true); //envoi POST 
   httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé 
   httpReq.setRequestHeader("Connection", "close"); 
   httpReq.send(post); 

   // ------------------------------------------------- 
   // ======== Fin Execution de la requete ============ 
   // ------------------------------------------------- 
    
   return false; // empeche le rechargement de la page 
} 

/** 
*   RESULTAT RETOURNE PAR LA REQUETE 
**/ 
function resultatFreeleech() { 
   // ============================================================ 
   // ========== test sur l'execution de la requete ============== 
   // ============================================================ 

if (httpReq.readyState == 1) { 

document.getElementById("freeleech").innerHTML = "<center><img src='images/spinner.gif'/></center>"; // affichage du resultat

}

   if (httpReq.readyState == 4) { 
      if (httpReq.status == 200) { 
         var postResult = httpReq.responseText;		 

         document.getElementById("freeleech").innerHTML = postResult; // affichage du resultat
		 
      } else { 
         alert('Un problème est survenu avec la requête.'); 
      } 
   } 

   // ------------------------------------------------------------ 
   // ======== Fin test sur l'execution de la requete ============ 
   // ------------------------------------------------------------ 
}


function checkdouble(etape) 
{ 
   // Initialisation de l'ajax 
   ajaxInit(); 
    
   var url = "uploaded-torrents.php"; 
   
   var torrent = document.getElementById("torrent").value;
    
   var post = "etape=" + etape + "&torrent=" + torrent; 
    
   // ================================================= 
   // ========== Execution de la requete ============== 
   // ================================================= 
    
   httpReq.onreadystatechange = resultatCheckdouble; 

   httpReq.open('POST', url, true); //envoi POST 
   httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé 
   httpReq.setRequestHeader("Connection", "close"); 
   httpReq.send(post); 

   // ------------------------------------------------- 
   // ======== Fin Execution de la requete ============ 
   // ------------------------------------------------- 
    
   return false; // empeche le rechargement de la page 
} 

/** 
*   RESULTAT RETOURNE PAR LA REQUETE 
**/ 
function resultatCheckdouble() { 
   // ============================================================ 
   // ========== test sur l'execution de la requete ============== 
   // ============================================================ 

   if (httpReq.readyState == 4) { 
      if (httpReq.status == 200) { 
        
			var postResult = httpReq.responseText;
			
			if(postResult != 0)
			{
			document.getElementById("jscript").innerHTML = postResult;
			

var p = new mooSimpleBox({ width:430, height:350, closeBtn:'myBtn', btnTitle: 'Fermer',boxClass:'myBox', id:'myID', fadeSpeed:500, opacity:'1', addContentID:'jscript', boxTitle:'<b>Attention !</b>', isDrag:'true'});

p.fadeIn();
			}
		 
      } else { 
         alert('Un problème est survenu avec la requête.'); 
      } 
   } 

   // ------------------------------------------------------------ 
   // ======== Fin test sur l'execution de la requete ============ 
   // ------------------------------------------------------------ 
}


function convert(src) 
{ 
   // Initialisation de l'ajax 
   ajaxInit(); 
    
   var url = "http://www.unlimited-tracker.net/scripts/upload/convert.php"; 
   
   var source = src;
    
   var post = "source=" + src; 
    
   // ================================================= 
   // ========== Execution de la requete ============== 
   // ================================================= 

   httpReq.onreadystatechange = returnResult;

   httpReq.open('POST', url, true); //envoi POST 
   httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé 
   httpReq.setRequestHeader("Connection", "close"); 
   httpReq.send(post); 

   // ------------------------------------------------- 
   // ======== Fin Execution de la requete ============ 
   // ------------------------------------------------- 
    
   return false; // empeche le rechargement de la page
   
} 

	
function deleteReport(id) 
{ 
   // Initialisation de l'ajax 
   ajaxInit(); 
    
   var url = "report.php"; 
    
   var post = "action=delete&id=" + id; 
    
   // ================================================= 
   // ========== Execution de la requete ============== 
   // ================================================= 

   httpReq.open('POST', url, true); //envoi POST 
   httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé 
   httpReq.setRequestHeader("Connection", "close"); 
   httpReq.send(post);
   
   document.getElementById("report"+id).innerHTML = "Signalement supprimé !";
   document.getElementById("delete"+id).innerHTML = "";

   // ------------------------------------------------- 
   // ======== Fin Execution de la requete ============ 
   // ------------------------------------------------- 
    
   return false; // empeche le rechargement de la page 
} 


function returnResult()
	
	{
	
	   if (httpReq.readyState == 4) { 
      if (httpReq.status == 200) { 
        
			var postResult = httpReq.responseText;
			
	  }
	}
	}