function init()
{
		makeFancyTextBox('input1','Titlu fisier');
		makeFancyTextBox('input2','Descriere fisier');
		makeFancyTextBox('inputCateg1','Titlu categorie');
		makeFancyTextBox('inputCateg2','Descriere categorie');
}


var finalX=-600;

var adaugaServerXHR;
var myGZXHR;
var myGZPXHR;

function openClosePanel()
{
	if( document.getElementById("serverAll")==null ) return;

	finalX==0?finalX=-600:finalX=0;

	openClosePanelInterval = setInterval("movePanel()",40);

	document.getElementById("eroriAdauga").innerHTML="";
}

function movePanel()
{
	var obj = document.getElementById("serverAll");
	
	var x=obj.style.left;

		if( x=="" )
			x="-600px";

		x=String(x).substr(0,String(x).length-2);

		obj.style.left = x-(x-finalX)/5+"px";

		if( Math.abs( x-finalX )<=2 )
		{
			obj.style.left = finalX+"px";
			clearInterval( openClosePanelInterval );
		}
}

function testDNS(nume)
{
	var s = document.getElementById(nume).value;
	var begin = String(String(s).match("^[a-zA-Z0-9\.-]{3,}[\.][a-zA-Z]{2,4}"));
	var begin2 = String(String(s).match("[1-9][0-9]{1,2}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"));
	var end = String(String(s).match(":[1-9][0-9]{3,4}$"));
		
	if( begin=="null" && begin2!="null" )
		begin = begin2;

	if( begin == "null" )
		return false;

	if( begin.length < String(s).length  )
	{
		if( end!="null" )
		{
			end = end.substring(1);
			if( end>65000 )
				return false;
			return true;
		}
		else
			return false;
	}

	return true;
}

function propuneServer()
{
	var error="";

	if( !testDNS("dns") )
		error+="DNS-ul nu pare a fi valid.<br />";

	document.getElementById("eroriAdauga").innerHTML=error;

	if( error!="" ) return;

	if( navigator.appName=="Microsoft Internet Explorer" )
		adaugaServerXHR = new ActiveXObject("Microsoft.XMLHTTP");
	else
		adaugaServerXHR = new XMLHttpRequest();
	
	var dns=document.getElementById("dns").value;
	var joc=document.getElementById("joc").options[ document.getElementById("joc").selectedIndex ].value;

	adaugaServerXHR.onreadystatechange = proceseazaAdaugaServer;
	adaugaServerXHR.open("GET","/adaugaServer.php?dns="+dns+"&joc="+joc,true);
	adaugaServerXHR.send("");

	document.getElementById("eroriAdauga").innerHTML="Cererea este procesata. Va rugam asteptati.";
}

function proceseazaAdaugaServer()
{
	if( adaugaServerXHR.readyState==4 && adaugaServerXHR.status==200 )
	{
		document.getElementById("eroriAdauga").innerHTML = adaugaServerXHR.responseText;
	}
}

function  refreshServerList()
{
	
	document.getElementById("kernellServer").src = document.getElementById("kernellServer").src;
	
	return false;
}

function logInMyGZ()
{
	var errors="";

	if( document.getElementById("user").value=="" ) 
		errors+="Nu ati introdus un user.<br />";
	if( document.getElementById("pass").value=="" )
		errors+="Nu ati introdus o parola.<br />";

	if ( errors )
	{
		document.getElementById("error").innerHTML = errors;
		return false;
	}
	return true;
}

function deleteServer( obj )
{
	
	var server=obj.parentNode.id;

	if ( navigator.appName=="Microsoft Internet Explorer" )
	{
		myGZXHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
		myGZXHR = new XMLHttpRequest();
	
	myGZXHR.onreadystatechange=proceseazaMyGZXHR;
	myGZXHR.open("GET","/myGZProcess.php?server="+server+"&action=delete",true);
	myGZXHR.send("");
}

function addServer( obj )
{
	var server=obj.id;
		obj.style.textDecoration="line-through";
		obj.firstChild.style.textDecoration="line-through";
		obj.firstChild.nextSibling.style.textDecoration="line-through";

	if ( navigator.appName=="Microsoft Internet Explorer" )
	{
		myGZXHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
		myGZXHR = new XMLHttpRequest();
	
	myGZXHR.onreadystatechange=proceseazaMyGZXHRAdd;
	myGZXHR.open("GET","/myGZProcess.php?server="+server+"&action=add",true);
	myGZXHR.send("");
}

function deleteServerMYGZ( id )
{
	var table = document.getElementById( id ).parentNode.parentNode;

 	document.getElementById( id ).parentNode.removeChild( document.getElementById( id ) );

	for( var i=1; i<=table.rows.length; i++ )
	{
		table.rows[i-1].cells[0].innerHTML=i+".";
	}
}

function proceseazaMyGZXHR()
{
	if( myGZXHR.readyState==4 && myGZXHR.status==200 )
	{
		if( myGZXHR.responseText=="eroare" )
			return;
		deleteServerMYGZ( myGZXHR.responseText );
	}
}

function addServerMYGZ( id, ip )
{
 	var table = document.getElementById("listaServere");
	var row=table.insertRow(-1);
		row.id = id;

	var cell=row.insertCell(-1);
		cell.innerHTML= table.rows.length+". ";

	var cell=row.insertCell(-1);
		cell.innerHTML= ip;

	var cell = row.insertCell(-1);
		cell.setAttribute("className","myGZButton");
		cell.setAttribute("class","myGZButton");
		cell.setAttribute("onclick","moveDown(this)");
	
	var img = document.createElement("img");
		img.src = "/images/down.gif";
		cell.appendChild( img );

	var cell = row.insertCell(-1);
		cell.setAttribute("className","myGZButton");
		cell.setAttribute("class","myGZButton");
		cell.setAttribute("onclick","moveUp(this)");

		img = document.createElement("img");
		img.src = "/images/up.gif";
		cell.appendChild( img );

	var cell = row.insertCell(-1);
		cell.setAttribute("className","myGZButton");
		cell.setAttribute("class","myGZButton");
		cell.setAttribute("onclick","deleteServer(this)");

		img = document.createElement("img");
		img.src="/images/delete.gif";
		cell.appendChild( img );

}

function proceseazaMyGZXHRAdd()
{
	if( myGZXHR.readyState==4 && myGZXHR.status==200 )
	{
		var index = String(myGZXHR.responseText).indexOf("error");

		if( index!=-1  )
		{	
			alert( String(myGZXHR.responseText).substr( index+6 ) );
			return;
		}
		var arrstr=myGZXHR.responseText.split(",,,");
		addServerMYGZ( arrstr[1], arrstr[0] );
	}
}


//moveUp
function moveUp( obj )
{
	server = obj.parentNode.id;
	
	if( obj.parentNode.rowIndex == 0 ) return;

	if ( navigator.appName=="Microsoft Internet Explorer" )
	{
		myGZXHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
		myGZXHR = new XMLHttpRequest();
	
	myGZXHR.onreadystatechange=proceseazaMyGZXHRMoveUp;
	myGZXHR.open("GET","/myGZProcess.php?server="+server+"&action=moveup",true);
	myGZXHR.send("");
}

function proceseazaMyGZXHRMoveUp()
{
	if( myGZXHR.readyState==4 && myGZXHR.status==200 )
	{
		var index = String(myGZXHR.responseText).indexOf("error");

		if( index!=-1  )
		{	
			alert( String(myGZXHR.responseText).substr( index+6 ) );
			return;
		}
		moveUpMYGZ( myGZXHR.responseText );
	}
}


function moveUpMYGZ( text )
{
	var rowIndex = document.getElementById( text ).rowIndex;
	var table = document.getElementById( text ).parentNode.parentNode;

	var temp;
	temp = table.rows[ rowIndex ].id;
	table.rows[ rowIndex ].id =	table.rows[ rowIndex-1 ].id;
	table.rows[ rowIndex-1 ].id = temp;

	temp = table.rows[ rowIndex ].cells[ 1 ].innerHTML;
	table.rows[ rowIndex ].cells[1].innerHTML = table.rows[ rowIndex-1 ].cells[1].innerHTML;
	table.rows[ rowIndex-1 ].cells[1].innerHTML = temp;
}
//end moveUp

//moveDown
function moveDown( obj )
{
	server = obj.parentNode.id;
	
	if( obj.parentNode.rowIndex == obj.parentNode.length-1 ) return;

	if ( navigator.appName=="Microsoft Internet Explorer" )
	{
		myGZXHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
		myGZXHR = new XMLHttpRequest();
	
	myGZXHR.onreadystatechange=proceseazaMyGZXHRMoveDown;
	myGZXHR.open("GET","/myGZProcess.php?server="+server+"&action=movedown",true);
	myGZXHR.send("");
}


function proceseazaMyGZXHRMoveDown()
{
	if( myGZXHR.readyState==4 && myGZXHR.status==200 )
	{
		var index = String(myGZXHR.responseText).indexOf("error");

		if( index!=-1  )
		{	
			alert( String(myGZXHR.responseText).substr( index+6 ) );
			return;
		}
		moveDownMYGZ( myGZXHR.responseText );
	}
}

function moveDownMYGZ( text )
{
	var rowIndex = document.getElementById( text ).rowIndex;
	var table = document.getElementById( text ).parentNode.parentNode;

	var temp;
	temp = table.rows[ rowIndex ].id;
	table.rows[ rowIndex ].id =	table.rows[ rowIndex+1 ].id;
	table.rows[ rowIndex+1 ].id = temp;

	temp = table.rows[ rowIndex ].cells[ 1 ].innerHTML;
	table.rows[ rowIndex ].cells[1].innerHTML = table.rows[ rowIndex+1 ].cells[1].innerHTML;
	table.rows[ rowIndex+1 ].cells[1].innerHTML = temp;
}
//end moveDown

//addByDNS
function addServerByDNS()
{
	var server=document.getElementById("inputDNS").value;
	var gtype=document.getElementById("gtype").value;

	if( String(server).match(/^[a-zA-Z0-9.-]{1,}.[a-zA-Z]{0,4}$/)==null && String(server).match(/^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$/) )
	{
		alert("Nu pare sa fie un dns valid.");
		return;
	}

	if ( navigator.appName=="Microsoft Internet Explorer" )
	{
		myGZXHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
		myGZXHR = new XMLHttpRequest();
	
	myGZXHR.onreadystatechange=proceseazaMyGZXHRAdd;
	myGZXHR.open("GET","/myGZProcess.php?server="+server+"&gtype="+gtype+"&action=adddns",true);
	myGZXHR.send("");
}
//end addByDNS

//preferences
function processPreferences()
{
	try{ myGZPXHR = new XMLHttpRequest(); }
	catch(e) { myGZPXHR = new ActiveXObject("Microsoft.XMLHTTP"); }

	var sendString="main="+document.getElementById("refreshMain").value;
		sendString+="&myGZ="+document.getElementById("refreshmyGZ").value;
		sendString+="&mainPage="+document.getElementById("mainPage").value;

	myGZPXHR.onreadystatechange = preferencesResponse;
	myGZPXHR.open("POST","/myGZProcessPreferences.php",true);
	myGZPXHR.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	myGZPXHR.send(sendString);
}

function preferencesResponse()
{
	if( myGZPXHR.readyState==4 && myGZPXHR.status==200 )
	{
		if( String(myGZPXHR.responseText).indexOf("error")!=-1 )
			makeMessage("Eroare - " + String(myGZPXHR.responseText) );
		else
			makeMessage( String(myGZPXHR.responseText) );
	}
}

function makeMessage( mes )
{
	var obj = document.getElementById("errorDiv");
		obj.innerHTML = mes;
}
//end preferences