var sessionID 	= 	''; /* This value is for the current Session ID of logged user */
var domainID	=	window.location.hostname;
/* Effects */
function KJS_Popup(id,bw,bh) {   	   
	if (!bw) { var bw="200"; }
	if (!bh) { var bh="100"; }
	var box = document.getElementById(id);
	var cstate = box.style.display;	
	var w=1004; //document.body.clientWidth;
	var h=document.body.clientHeight-40;
	var pw=(w-bw)/2;
	var html=box.innerHTML;
	if (cstate=="none"){ 	
		box.style.position="absolute";
		box.style.left="0px";
		box.style.top="0px";
		box.style.width="100%";
		box.style.height=h+"px";
		box.style.backgroundImage="url(images/bgtrans.png)";
		box.style.zIndex="999";
		box.style.display="block";
		var boxHtml='<div style="float:right; display:inline-block; margin: -10px -10px 0 0; padding:5px; cursor:hand; background:#000000; color:#0099CC;" onclick="KJS_Popup(\''+id+'\');">Fermer</div><div id="original-'+id+'">'+html+'</div>';
		var boxContent='<div style="opacity:1.0; filter:alpha(opacity=100); z-index:999; position:absolute; left:'+pw+'px; top:240px; width:'+bw+'px; height:'+bh+'px; background-color:WHITE; color:BLACK; border:2px solid #000000; padding:10px;">'+boxHtml+'</div>';		
		box.innerHTML=boxContent;
	}
	else { 	
		var boxContent = document.getElementById("original-"+id).innerHTML;
		box.innerHTML=boxContent;
		box.style.display="none"; 
	}
}

/* Ajax Scripts */
function KJS_OnLoad() {
	window.setTimeout('KJS_Status("1","lib/api.php?action=status");', 50);
	window.setTimeout('KJS_Twitter("1","lib/api.php?action=twitter");', 50);

}		
function KJS_size(size) { 
	oSize = size;
	size = Math.round(size);
   	Mesu = "B";
	if (size>=1024) { size=Math.round((size/1024)*100)/100; Mesu = "KB"; } 
	if (size>=1024) { size=Math.round((size/1024)*100)/100; Mesu = "MB"; }
    if (size>=1024) { size=Math.round((size/1024)*100)/100; Mesu = "GB"; } 
	if (size>=1024) { size=Math.round((size/1024)*100)/100; Mesu = "TB"; }
	/*	Size = Math.round(size);		*/
	return size + Mesu; 
}	

function KJS_date() {
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	if (minutes < 10) { minutes = "0" + minutes; }
	return hours + ':' + minutes;		
}			 

function KJS_Twitter(state,string){
	if (state == "1") {	
		document.getElementById("infobox").innerHTML = '<div style="text-align: center"><img src="/images/loading.gif" border=0"><br><br>Chargement des Tweets</div>';	
		if (window.XMLHttpRequest) {		// code for IE7+, Firefox, Chrome, Opera, Safari
			Twitter=new XMLHttpRequest();
		}
		else {								// code for IE6, IE5
			Twitter=new ActiveXObject("Microsoft.XMLHTTP");
		}
		Twitter.onreadystatechange=function() {
			if (Twitter.readyState==4 && Twitter.status==200) {
				KJS_Twitter("2",Twitter.responseXML);
			}
		}
		Twitter.open("GET",string,true);
		Twitter.send();					
	}
	else {
		var rssentries=string.getElementsByTagName("item");
		var output='';
		for (var i=0; i<rssentries.length && i<3; i++){
	    	output+='<div style="font-size:90%">'+rssentries[i].getElementsByTagName('title')[0].firstChild.nodeValue+'</div><div style="text-align: right; font-size:70%; margin-bottom:10px;">'+rssentries[i].getElementsByTagName('pubDate')[0].firstChild.nodeValue+'</div>';
		    output+='<hr/>';
		}				   
		if ( output == '' ) { 
			output ='<div style="text-align: center"><font color="#E00000"><b>Erreur avec le flux Tweets</b></font></div>'; 
		}
		newTime = KJS_date();
		document.getElementById("infobox").innerHTML = output + '<center><small>Dernière mise à jour '+newTime+'</small></center>';
	}
}
function KJS_Status(state,string){
	if (state == "1") {	
		document.getElementById("toolbarstatus").innerHTML = '<img src="/images/loading.gif" border=0" align="left"> Chargement des informations';	
		if (window.XMLHttpRequest) {		// code for IE7+, Firefox, Chrome, Opera, Safari
			Status=new XMLHttpRequest();
		}
		else {								// code for IE6, IE5
			Status=new ActiveXObject("Microsoft.XMLHTTP");
		}
		Status.onreadystatechange=function() {
			if (Status.readyState==4 && Status.status==200) {
				KJS_Status("2",Status.responseXML);
			}
		}
		Status.open("GET",string,true);
		Status.send();					
	}
	else {
		var rssentries=string.getElementsByTagName("status");
		var output='';
		for (var i=0; i<rssentries.length && i<3; i++){
			output+="État des services : ";
			output+="[<b>HTTP :</b> "+rssentries[i].getElementsByTagName('http')[0].firstChild.nodeValue+"]"; 
			output+="[<b>FTP :</b> "+rssentries[i].getElementsByTagName('ftp')[0].firstChild.nodeValue+"]"; 
			output+="[<b>SQL :</b> "+rssentries[i].getElementsByTagName('sql')[0].firstChild.nodeValue+"]"; 
			output+="[<b>SSH :</b> "+rssentries[i].getElementsByTagName('ssh')[0].firstChild.nodeValue+"]";
		}				   
		if ( output == '' ) { 
			output ='<font color="#E00000"><b>Erreur de capture.</b></font>'; 
		}
		document.getElementById("toolbarstatus").innerHTML = output;
	}
}		

function KJS_Ping(state,string){
	if (state == "1") {			  
		var host = Ping.host.value;	  
		var type_id = Ping.type.selectedIndex;
		var type = Ping.type.options[type_id].value;  
		if ( type == "custom" ) { var type = Ping.port.value; }	
		document.getElementById("PingResult").innerHTML = '<img src="/images/loading.gif" border=0" align="left"> Vérification de la présence du services...';	
		if (window.XMLHttpRequest) {		// code for IE7+, Firefox, Chrome, Opera, Safari
			CheckPing=new XMLHttpRequest();
		}
		else {								// code for IE6, IE5
			CheckPing=new ActiveXObject("Microsoft.XMLHTTP");
		}
		CheckPing.onreadystatechange=function() {
			if (CheckPing.readyState==4 && CheckPing.status==200) {
				KJS_Ping("2",CheckPing.responseXML);
			}
		}
		CheckPing.open("GET","lib/api.php?action=ping&host="+host+"&type="+type,true);
		CheckPing.send();					
	}
	else {
		var rssentries=string.getElementsByTagName("status");
		var output='';
		for (var i=0; i<rssentries.length && i<3; i++){	   
			var statu = rssentries[i].getElementsByTagName('state')[0].firstChild.nodeValue;
			if ( statu == "offline" ) { output+="Le service est hors ligne."; }
			else if ( statu == "online" ) { output+="Le service est en ligne."; }
			else { output+="Le système a retourné une valeur inconnue."; }
		}				   
		if ( output == '' ) { 
			var rssentries=string.getElementsByTagName("error");
			output +='<font color="#E00000"><b>'+rssentries[i].getElementsByTagName('msg')[0].firstChild.nodeValue+'</b></font>'; 
		}
		document.getElementById("PingResult").innerHTML = output;
	}
}	
function KJS_ChangePort() {
	var type_id = Ping.type.selectedIndex;
	var type = Ping.type.options[type_id].value;  
	if ( type == "custom" ) { PingPort.style.display='inline-block'; }	
	else { PingPort.style.display='none'; }
}
function KJS_OpencPanel() {
	var host = cPanel.host.value;	  
	window.open('http://'+host+':2082','cpanel','width=800,height=600,status=1,toolbar=0,location=1,menubar=0,directories=0,resizable=1,scrollbars=1');
}
function KJS_OpenFTP() {
	var host = FTP.host.value;	  
	window.open('ftp://'+host+':21');
}
function KJS_OpenSSH() {
	var host = SSH.host.value;	  
	window.open('ssh.php?host='+host,'ssh','width=620,height=640,status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=0');
}
