//------------------------------------------------------------------------------------------------------------------------------------------------------
// Frissíti a nevet a H3 tagben
//------------------------------------------------------------------------------------------------------------------------------------------------------
function FollowName(id) {
	if(document.getElementById(id + "_firstname").value == "" && document.getElementById(id + "_lastname").value == "") {
		document.getElementById(id + "_name").innerText = LANG['name'];
	} else {
		document.getElementById(id + "_name").innerText = document.getElementById(id + "_firstname").value + " " + document.getElementById(id + "_lastname").value;
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Frissíti a zászlót a H3 tagben
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ChangeFlag(oObj, id) {
	document.getElementById(id + "_flag").src = document.getElementById(id + "_flag").src.replace(/\/[^\/]+$/, "/" + oObj.value + ".gif");
}

var oImgs = new Array;
var id2;
//------------------------------------------------------------------------------------------------------------------------------------------------------
// Betöltet egy képet
//------------------------------------------------------------------------------------------------------------------------------------------------------
function LoadImage(oObj, vNum, id) {
	if(!oImgs[id]) {
		oImgs[id] = new Array;
	}
	
	oImgs[id][vNum] = new Image;
	oImgs[id][vNum].src = (oObj.value == "") ? document.getElementById(id + "_img" + vNum).getAttribute("default_src") : oObj.value;
	
	if(document.getElementById(id + "_status" + vNum)) {
		document.getElementById(id + "_status" + vNum).style.display = (oObj.value == "") ? "block" : "none";
	}
	
	id2 = id;

	DeleteButton(oObj.value, id, vNum);
	
	switch(GetFileExtension(oImgs[id][vNum].src).toLowerCase()) {
		case "jpg":
		case "jpeg":
		case "gif":
		case "png":
			document.getElementById(id + "_filesize" + vNum).style.display = "none";	
			CheckImageComplete(vNum);
		break;
		default:
			document.getElementById(id + "_filesize" + vNum).innerHTML = "<font color='#DD2000'>" + LANG['wrong_file'] + "</font>";
			document.getElementById(id + "_filesize" + vNum).style.display = "block";
			
			oImgs[id][vNum].mysize = 0;
		break;
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Vár, amíg a kép betöltődik
//------------------------------------------------------------------------------------------------------------------------------------------------------
function CheckImageComplete(vNum) {
	if(oImgs[id2][vNum].complete) {
		RefreshImage(id2, vNum);
	} else {
		setTimeout("CheckImageComplete(" + vNum + ")", 1000);
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Frissíti egy képet és a hozzátartozó infomációkat
//------------------------------------------------------------------------------------------------------------------------------------------------------
function RefreshImage(id, vNum) {
	if(document.all) {
		var oImg = oImgs[id][vNum];
		
		if(oImg.height > oImg.width) {
			var tHeight = 100;
			var tWidth = 100 / oImg.height * oImg.width;
		} else {
			var tHeight = 100 / oImg.width * oImg.height;
			var tWidth = 100;
		}
		
		document.getElementById(id + "_img" + vNum).width = tWidth;
		document.getElementById(id + "_img" + vNum).height = tHeight;
		document.getElementById(id + "_img" + vNum).src = oImg.src;
		
		if(oImg.src == document.getElementById(id + "_img" + vNum).getAttribute("default_src")) {
			document.getElementById(id + "_filesize" + vNum).style.display = "none";	
			oImgs[id][vNum].mysize = 0;
		} else {
			vFileSize = oImg.fileSize / 1024;
			oImgs[id][vNum].mysize = vFileSize.toFixed(1);
			
			if(vFileSize > 2 * 1024) {
				document.getElementById(id + "_filesize" + vNum).innerHTML = "<font color='#DD2000'>" + MakeFileSize(vFileSize) + " " + LANG['pic_too_big'] + "</font>";
			} else {
				document.getElementById(id + "_filesize" + vNum).innerHTML = MakeFileSize(vFileSize);
			}
			
			document.getElementById(id + "_filesize" + vNum).style.display = "block";	
		}
		
		var TotalSize = 0;
		
		for(var x in oImgs[id]) {
			TotalSize += parseFloat(oImgs[id][x].mysize);
		}
		
		if(TotalSize > 0) {
			document.getElementById(id + "_totalfilesize").innerHTML = LANG['total_filesize'] + ": <span class='black'>" + MakeFileSize(TotalSize) + "</span>";
			document.getElementById(id + "_totalfilesize").style.display = "block";
			document.getElementById(id + "_uploadtime").innerHTML = LANG['upload_time'] + ": <span id='" + id + "_time128' class='black'>" + MakeTime(TotalSize / 16) + "</span> @ 128 Kb/s | <span id='" + id + "_time256' class='black'>" + MakeTime(TotalSize / 32) + "</span> @ 256 Kb/s | <span id='" + id + "_time512' class='black'>" + MakeTime(TotalSize / 64) + "</span> @ 512 Kb/s";
			document.getElementById(id + "_uploadtime").style.display = "block";
		} else {
			document.getElementById(id + "_totalfilesize").innerHTML = "";
			document.getElementById(id + "_totalfilesize").style.display = "none";
			document.getElementById(id + "_uploadtime").innerHTML = "";
			document.getElementById(id + "_uploadtime").style.display = "none";
		}
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Kiüríti egy model kép tömbjét
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ResetImgSubArray(id) {
	oImgs[id] =  new Array;
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Alkalmazza a feltöltési képernyőt
//------------------------------------------------------------------------------------------------------------------------------------------------------
function Loading(id, type) {
	if(!document.getElementById("loading_bg")) {
		var oDiv = document.createElement("DIV");
		
		oDiv.id = "loading_bg";
		oDiv.className = "loading_bg";
		
		if(document.all) {
			oDiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/others/loading_bg.png', sizingMethod='scale')";
		} else {
			oDiv.style.background = "url(/images/others/loading_bg.png)";
			oDiv.style.backgroundRepeat = "repeat";
			oDiv.style.zIndex = 1000;
		}
		
		document.body.style.paddingRight = "17px";
		document.body.style.overflow = "hidden";

		oDiv.style.top = document.body.scrollTop;
		oDiv.style.left = document.body.scrollLeft;
		oDiv.style.width = document.body.clientWidth;
		oDiv.style.height = document.body.clientHeight;
		
		document.body.appendChild(oDiv);
		
		document.getElementById("loading_bg").focus();
		
		var oInnerDiv = document.createElement("DIV");
		
		oInnerDiv.id = "loading";
		oInnerDiv.className = "loading";
		
		type = (type == "uploading" && !document.getElementById(id + "_time128")) ? "loading" : type;
		
		if(document.all) {
			oInnerDiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/others/" + type + ".png', sizingMethod='scale')";
		} else {
			oInnerDiv.style.backgroundImage = "url(/images/others/" + type + ".png)";
		}
		
		document.getElementById("loading_bg").appendChild(oInnerDiv);

		switch(type) {
			case "loading":
				var Text;
				
				Text = "<h3>" + LANG['loading'] + " <span id='dots'></span></h3>";

				document.getElementById("loading").innerHTML = Text;
			break;
			case "uploading":
				var Text;
				
				Text = "<dl>";
				Text += "<dt>" + LANG['upload_progress'] + " <span id='dots'></span></dt>";
				
				Text += "<dd><span id='time128'>" + document.getElementById(id + "_time128").innerHTML + "</span> @ 128 Kb/s</dd>";
				Text += "<dd><span id='time256'>" + document.getElementById(id + "_time256").innerHTML + "</span> @ 256 Kb/s</dd>";
				Text += "<dd><span id='time512'>" + document.getElementById(id + "_time512").innerHTML + "</span> @ 512 Kb/s</dd>";
				Text += "</dl>";
				
				document.getElementById("loading").innerHTML = Text;
				
				var CountDown = window.setTimeout("CountDown()", 1000);		
			break;
		}
		
		var Dots = window.setTimeout("Dots()", 100);
	} else {
		window.clearTimeout(Dots);
		window.clearTimeout(CountDown);
		
		document.getElementById("loading_bg").outerHTML = "";
		document.body.style.paddingRight = "0px";
		document.body.style.overflow = "auto";
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Végzi a visszaszámlálást és frissíti a számlálókat
//------------------------------------------------------------------------------------------------------------------------------------------------------
function CountDown() {
	if(document.getElementById("time128")) {
		var Times = new Array();
		var Continue = false;
		
		Times['128'] = GetSeconds(document.getElementById("time128").innerHTML);
		Times['256'] = GetSeconds(document.getElementById("time256").innerHTML);
		Times['512'] = GetSeconds(document.getElementById("time512").innerHTML);
		
		for(var i in Times) {
			document.getElementById("time" + i).innerHTML = (Times[i] > 0) ? MakeTime(Times[i] - 1) : "0s";
			
			Continue = (Times[i] > 0) ? true : Continue;
		}
		
		if(Continue) {
			var CountDown = window.setTimeout("CountDown()", 1000);
		}
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// A pöttyöket rakosgatja a feltöltés felirat után
//------------------------------------------------------------------------------------------------------------------------------------------------------
function Dots() {
	if(document.getElementById("dots")) {
		var oDots = document.getElementById("dots");
		
		if(oDots.innerHTML != "........") {
			oDots.innerHTML += ".";
		} else {
			oDots.innerHTML = "";
		}
		
		var Dots = window.setTimeout("Dots()", 100);
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Megjelöli a model egy képét törlésre
//------------------------------------------------------------------------------------------------------------------------------------------------------
function MarkDelete(oObj, id, vNum) {
	document.getElementById(id + "_imgholder" + vNum).className = "thumb_l1_2";
	document.getElementById(id + "_img" + vNum + "_deleted").style.display = "block";
	document.getElementById(id + "_img" + vNum + "_delete").src = document.getElementById(id + "_img" + vNum + "_delete").src.replace(/[^\/]+$/, "restore.png");
	document.forms[id].elements['img' + vNum + '_delete'].value = "yes";
	
	if(document.getElementById(id + "_status" + vNum)) {
		document.getElementById(id + "_status" + vNum).style.display = "none";
	}
	
	oObj.onclick = function() {
		UnMarkDelete(this, id, vNum);
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Kiveszi a jelölést, így a model egy képe nem lesz törölve
//------------------------------------------------------------------------------------------------------------------------------------------------------
function UnMarkDelete(oObj, id, vNum) {
	document.getElementById(id + "_imgholder" + vNum).className = "thumb_l1";
	document.getElementById(id + "_img" + vNum + "_deleted").style.display = "none";
	document.getElementById(id + "_img" + vNum + "_delete").src = document.getElementById(id + "_img" + vNum + "_delete").src.replace(/[^\/]+$/, "delete.png");
	document.forms[id].elements['img' + vNum + '_delete'].value = "no";
	
	if(document.getElementById(id + "_status" + vNum)) {
		document.getElementById(id + "_status" + vNum).style.display = "block";
	}
	
	oObj.onclick = function() {
		MarkDelete(this, id, vNum);
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// A képtörlés gomb megjelenését változtatja
//------------------------------------------------------------------------------------------------------------------------------------------------------
function DeleteButton(vSrc, id, vNum) {
	if(id != "add_model" && !document.getElementById(id + "_img" + vNum).getAttribute("default_src").match(/no_picture\.jpg$/)) {
		if(vSrc != "") {
			document.getElementById(id + "_img" + vNum + "_deleted").style.display = "none";
			document.getElementById(id + "_img" + vNum + "_delete").style.display = "none";
			document.getElementById(id + "_img" + vNum + "_delete").src = document.getElementById(id + "_img" + vNum + "_delete").src.replace(/[^\/]+$/, "delete.png");
		} else {
			document.getElementById(id + "_img" + vNum + "_deleted").style.display = "none";
			document.getElementById(id + "_img" + vNum + "_delete").style.display = "block";
			document.getElementById(id + "_img" + vNum + "_delete").src = document.getElementById(id + "_img" + vNum + "_delete").src.replace(/[^\/]+$/, "delete.png");
		}
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Töröl egy modelt megerősítés után
//------------------------------------------------------------------------------------------------------------------------------------------------------
function DeleteModel(vName, id) {
	if(confirm(LANG['sure_delete_model'] + "\n\n'" + vName + "'")) {
		Loading("id" + id, "loading");
		window.open("worker.php?do=delete_model&ID=" + id, "process");
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Szerkesztésre megnyit egy modelt
//------------------------------------------------------------------------------------------------------------------------------------------------------
function EditModel(id) {
	Loading("id" + id, "loading");
	window.open("worker.php?do=edit_model&ID=" + id, "process");
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Visszaállít egy szerkesztésre megnyitott modelt az eredeti állapotába
//------------------------------------------------------------------------------------------------------------------------------------------------------
function RestoreModel(id) {
	Loading("id" + id, "loading");
	window.open("worker.php?do=restore_model&ID=" + id, "process");
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Frissíti a képek státuszát
//------------------------------------------------------------------------------------------------------------------------------------------------------
function StatusUpdate() {
	window.frames['process2'].location.reload();
	
	setTimeout("StatusUpdate()", 10000);
}
