// JavaScript Document

// Zeigt AJAX Lade Symbol
function ShowAJAXLoader(id)
{
	$(id).innerHTML = "<p style='text-align:center; padding-top:10Px; padding-bottom:10Px;'><img src='img/ajax-loader.gif'/></p>";
}

// Leert ein Textfeld beim Daraufklicken, wenn es den Standardwert besitzt
function FlushTextField(handler, svalue)
{
	if(handler.value == svalue)
	{
		handler.value = '';	
	}
}

// Ändert Anzahl der hochzuladenden Dateien
function ChangeNumberOfFiles(num)
{	
	for (var i = 1; i <= 10; i++)
	{
		if(i <= num)
		{
			document.getElementById("file1_" + i).style.display = "inline";
			
		}
		else
		{
			document.getElementById("file1_" + i).style.display = "none";
			
		}
	}
}

// Ändert den Upload Typ - Standard / Remote
function ChangeUploadType(type)
{
	if(type == 1)
	{
		document.getElementById("uploadtype_1").style.display = "inline";
		document.getElementById("uploadtype_2").style.display = "none";
	}
	else
	{
		document.getElementById("uploadtype_1").style.display = "none";
		document.getElementById("uploadtype_2").style.display = "inline";
	}
	
	document.getElementById("upload_type").value = type;
}

// Fügt den ausgewählten Server als Ziel des Upload-Formulares ein
function SetNewServerTarget(target)
{
	document.getElementById("upload").action = target;
}

// Abschicken des Upload Formulars / AJAX Verbindung herstellen
function Upload()
{
	var anz_files = document.upload.anz_files.selectedIndex + 1;
	
	//alert(document.upload.file_1.value);
	
	var description = document.upload.description.value;
	var passwort = document.upload.passwort.value;
	var server = document.upload.server.value;
	
	document.getElementById("additional_infos").style.display = "none";
	document.getElementById("message").style.display = "none";
	document.getElementById("upload_progress").style.display = "inline";
	
	if(document.getElementById("upload_type").value == 1)
	{
		InitUploadStatus();
	}
}

// klappt Boxen in der Download Liste auf und zu
function ShowDetails(id)
{
	if(document.getElementById("u_details_" + id).style.display == "table-row")
	{
		document.getElementById("u_details_" + id).style.display = "none";
	}
	else
	{
		document.getElementById("u_details_" + id).style.display = "table-row";
		document.getElementById("u_edit_" + id).style.display = "none";
	}
}
function ShowEdit(id)
{	
	if(document.getElementById("u_edit_" + id).style.display == "table-row")
	{
		document.getElementById("u_edit_" + id).style.display = "none";
	}
	else
	{
		document.getElementById("u_edit_" + id).style.display = "table-row";
		document.getElementById("u_details_" + id).style.display = "none";
	}
}

// Editiert Dateien (AJAX)
function EditDetails(id, filename, description, passwort, user_id, upload_id)
{
	var box = "u_edit_box_" + id;
	
	var html = $(box).innerHTML;
	
	ShowAJAXLoader(box);
	
	var id = "id=" + escape(id);
	var filename = "filename=" + escape(filename);
	var description = "description=" + escape(description);
	var passwort = "passwort=" + escape(passwort);
	var user_id = "user_id=" + escape(user_id);
	var upload_id = "upload_id=" + escape(upload_id);
	// var html = "html=" + escape(html);
	
	var parameter = id + "&" + filename + "&" + description + "&" + passwort + "&" + user_id + "&" + upload_id;
	
	// new Ajax.Updater(box, "ajax.php?inc=editdetails", {method:"post", parameters: parameter, onComplete: alert("Die Details wurden erfolgreich aktualisiert.")});
	new Ajax.Updater(box, "ajax.php?inc=editdetails", {method:"post", parameters: parameter});
	
	// $(box).innerHTML = html;
}

// Editiert User (AJAX)
function EditUser(id, nickname, email, rights)
{	
	var box = "u_edit_box_" + id;
	
	var html = $(box).innerHTML;
	
	ShowAJAXLoader(box);
	
	var id = "id=" + escape(id);
	var nickname = "nickname=" + escape(nickname);
	var email = "email=" + escape(email);
	var rights = "rights=" + escape(rights);
	
	var parameter = id + "&" + nickname + "&" + email + "&" + rights;
	
	//new Ajax.Updater(box, "ajax.php?inc=edituser", {method:"post", parameters: parameter, onComplete: alert("Der User wurden erfolgreich editiert.")});
	new Ajax.Updater(box, "ajax.php?inc=edituser", {method:"post", parameters: parameter});
	
	// $(box).innerHTML = html;
}

// Editiert Server (AJAX)
function EditServer(id, name, url, active)
{	
	var box = "u_edit_box_" + id;
	
	var html = $(box).innerHTML;
	
	ShowAJAXLoader(box);
	
	var id = "id=" + escape(id);
	var name = "name=" + escape(name);
	var url = "url=" + escape(url);
	var active = "active=" + escape(active);
	
	var parameter = id + "&" + name + "&" + url + "&" + active;
	
	//new Ajax.Updater(box, "ajax.php?inc=edituser", {method:"post", parameters: parameter, onComplete: alert("Der User wurden erfolgreich editiert.")});
	new Ajax.Updater(box, "ajax.php?inc=editserver", {method:"post", parameters: parameter});
	
	// $(box).innerHTML = html;
}

// Ändert Auszahlungsstatus (AJAX)
function EditPayStatus(id, status)
{	
	var box = "u_edit_box_" + id;
	
	var html = $(box).innerHTML;
	
	ShowAJAXLoader(box);
	
	var id = "id=" + escape(id);
	var status = "status=" + escape(status);
	
	var parameter = id + "&" + status;
	
	//new Ajax.Updater(box, "ajax.php?inc=edituser", {method:"post", parameters: parameter, onComplete: alert("Der User wurden erfolgreich editiert.")});
	new Ajax.Updater(box, "ajax.php?inc=editpaystatus", {method:"post", parameters: parameter});
	
	// $(box).innerHTML = html;
}

// Werbe wPopUp beim Download
function dk_advertise() 
{
	var breite = 1024; 
	var hoehe = 768; 
	var positionX = ((screen.availWidth / 2) - breite / 2); 
	var positionY = ((screen.availHeight / 2) - hoehe / 2); 
	var url = 'http://datenklo.net/popup.php'; 
	pop=window.open('','dk_advertise','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,fullscreen=0,width='+breite+',height='+hoehe+',top=10000,left=10000');
	pop.blur();
 	pop.resizeTo(breite,hoehe); 
 	pop.moveTo(positionX,positionY); 
 	pop.location = url; 
}
onerror = stopError;
function stopError()
{
	return true;
}

var timer;
var updated = true;

// UPLOAD STATUS BAR
function InitUploadStatus()
{
	timer = window.setInterval("StatusUpdater();", 2000);
	StatusUpdater();
	document.getElementById("upload_progress").innerHTML = "";
}
function StopUploadStatus()
{
	window.clearInterval(timer);
}
function StatusUpdater()
{
	// var lastupdate;
	//  AND (lastupdate + 500 <= getMilliseconds() OR lastupdate == 0)
	
	if(document.getElementById("upload_progress").innerHTML != "Die Datei(en) wurde(n) erfolgreich hochgeladen." && updated == true)
	{
		updated = false;
		
		var status = "get_status=true";
		var upload_identifier = "id=" + escape($F("upload_identifier"));
		var url = "url=" + document.getElementById("upload").action + "get_upload_status.php";
//		var url = "url=http://upload.filebase.to/get_upload_status.php";
		
		var parameter = status + "&" + upload_identifier + "&" + url;
		
		//var parameter = status + "&" + upload_identifier;
		
		//var url = document.getElementById("upload").action + "get_upload_status2.php";
		
		var url = "get_upload_status.php";
		
		//document.getElementById("test").innerHTML = url;
		
		new Ajax.Updater("upload_progress", url, {method:"post", parameters: parameter, onSuccess: ReadyForNextStatus()});
	}
}

function ReadyForNextStatus()
{
	updated = true;	
}



function cpopup() {
window.open("http://www.online-downloaden.de/?pp=241852&l=divxzero");
self.focus();
}

