// - Create Folder ---------------------
function createFolder(mycd,fname)
{
	var act = "newFolder.php";
	var pars1 = 'cd='+mycd+'&fldName='+fname;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars1,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText1 = TrimString(transport.responseText);
				checkLogIn(resText1);
				switch(resText1)
				{
					case 'err1':
						Ext.Msg.alert('Yeni Klasör','Lütfen klasör adının Türkçe karakter, boşluk ve noktalama işareti içermediğinden ve varolan klasör adlarıyla aynı olmadığından emin olun.',function(){
							MynetDD.newFolder();
						});
						break;
					case 'err2':
						Ext.Msg.alert('Yeni Klasör',fname + ' klasörü zaten var<br>Lütfen başka bir ad giriniz.',function(){
							MynetDD.newFolder();
						});
						break;
					case 'true':
						if(ddNode != '')
						{
							ddNode.reload();
							ddNode.expand();
							ddNode.select();
						}
						else MynetDD.reloadTree();
						break;		
					default:
						Ext.Msg.alert('Yeni Klasör','Bilinmeyen hata oluştu.');
						break;			
				}
			}
		}
	);
}
// - Move File ---------------------
function moveFiles(fname,targetF,sourceF)
{
	var act = "moveFile.php";
	var pars1 = 'fileID='+fname+'&folderID='+targetF+'&folderSrcID='+sourceF+'&overWrite=1&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars1,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText1 = TrimString(transport.responseText);
				checkLogIn(resText1);
				switch(resText1)
				{
					case 'true':
						MynetDD.reloadGrid();
						break;		
					default:
						Ext.Msg.alert('Dosya Taşıma','Bilinmeyen hata oluştu.');
						break;			
				}
			}
		}
	);
}
// - Move Folder ---------------------
function moveFolder(sourceF,targetF)
{
	var resMove = true;
	var act = "moveFolder.php";
	var pars1 = 'folderSrc='+sourceF+'&folderTar='+targetF+'&overWrite=1&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars1,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText1 = TrimString(transport.responseText);
				checkLogIn(resText1);
				switch(resText1)
				{
					case 'true':
						break;		
					default:
						Ext.Msg.alert('Klasör Taşıma','Bilinmeyen hata oluştu.');
						resMove = false;
						break;			
				}
			}
		}
	);
	return resMove;
}

// - Delete Files ---------------------------
function deleteFiles(msList)
{
	var act = "deleteFile.php";
	var pars2 = 'cd='+ddCD+'&fileID='+msList+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				switch(resText)
				{
					case 'true':
						MynetDD.reloadGrid();
						break;
					default:
						Ext.Msg.alert('Dosya Silme','Bilinmeyen hata oluştu.');
						break;
				}
			}
		}
	);
}
// - Delete Folder ----------------------------
function deleteFolder(delFld)
{
	var act = "deleteFolder.php";
	var pars2 = 'folderID='+delFld+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				switch(resText)
				{
					case 'true':
						if(ddNode != '')
						{
							ddNode = ddNode.parentNode;
							ddNode.reload();
							ddNode.expand();
							ddNode.select();
						}
						else MynetDD.reloadTree();
						break;
					default:
						Ext.Msg.alert('Klasör Silme','Bilinmeyen hata oluştu.');
						break;
				}
			}
		}
	);
}
//- Rename File --------------------
function renameDosya(oldName,newName,overwrite)
{
	var act = "renameFile.php";
	var pars2 = 'cd='+ddCD+'&fileID='+oldName+'&newFileName='+newName+'&overWrite='+overwrite+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				switch(resText)
				{
					case 'true':
						MynetDD.reloadGrid();
						break;
					case 'error_chk':
						Ext.Msg.alert('Yeniden Adlandırma','Geçersiz karakter hatası.');
						break;
					default:
						Ext.Msg.alert('Yeniden Adlandırma','Bilinmeyen hata oluştu.');
						break;
				}
			}
		}
	);
}
//- Rename Folder -------------------------
function renameFld(oldName,newName,overwrite)
{
	var act = "renameFolder.php";
	var pars2 = 'folderID='+oldName+'&overWrite='+overwrite+'&newFolderName='+newName+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				switch(resText)
				{
					case 'true':
						if(ddNode != '')
						{
							ddNode = ddNode.parentNode;
							ddNode.reload();
							ddNode.expand();
							ddNode.select();
						}
						else MynetDD.reloadTree();
						break;
					case 'error_chk':
						Ext.Msg.alert('Yeniden Adlandırma','Geçersiz karakter hatası.');
						break;
					default:
						Ext.Msg.alert('Yeniden Adlandırma','Bilinmeyen hata oluştu.');
						break;
				}
			}
		}
	);
}

//- Tag Cloud -------------------------
function getCloud()
{
	var act = "share/shareCloud.php";
//	var pars2 = 'folderID='+oldName+'&overWrite='+overwrite+'&newFolderName='+newName;
	new Ajax.Request(
		act,
		{
			method: "post",
	//		parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				$("dd_cloud").innerHTML = resText;
			}
		}
	);
}
//delete me from share source
function delFromShare(dList)
{
	var act = "share/shareFunc.php";
	var pars2 = 'act=delFromShare&did='+dList+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				switch(resText)
				{
					case 'true':
						myData2.load({params:{act:"getShare"}});
						break;		
				}
			}
		}
	);
}
//delete my share
function delMyShare(dList)
{
	var act = "share/shareFunc.php";
	var pars2 = 'act=delMyShare&did='+dList+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				switch(resText)
				{
					case 'true':
						myData1.load({params:{act:"listShare"}});
						break;		
				}
			}
		}
	);
}

function getShareLink(did)
{
	Ext.Msg.show({ title:'Link Göster', msg: 'Download için üretilen link:', multiline: false, prompt:true,
		buttons: Ext.Msg.OK, minWidth:460, fn: function(btn,text){ return true; },
		value: 'http://depo.mynet.com/web2/showFile.php?did='+did
	});	
	/*var act = "share/getLink.php";
	var pars2 = 'did='+did+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				checkLogIn(resText);
				switch(resText)
				{
					case 'error':
						Ext.Msg.alert('Link Göster','Bilinmeyen hata oluştu.');
						break;
					default:
						if(resText.indexOf('http://') < 0){
							Ext.Msg.alert('Link Göster','Bilinmeyen hata oluştu.');
							return true;
						} 
						Ext.Msg.show({ title:'Link Göster', msg: 'Download için üretilen link:', multiline: false, prompt:true,
							buttons: Ext.Msg.OK, minWidth:460, fn: function(btn,text){ return true; },
							value: resText
						});
						break;				
				}
			}
		}
	);*/
}

function getShareLinkFile(fn,selections)
{
	var act = "share/getLinkFile.php";
	var pars2 = 'fn='+fn+'&token='+token;
	new Ajax.Request(
		act,
		{
			method: "post",
			parameters: pars2,
			onFailure: function (xht){if((xht.status == 302) && (xht.statusText == 'Found') && (xht.readyState == 4)) reLogIn();},
			onSuccess: function (transport)
			{
				var resText = TrimString(transport.responseText);
				var selection = selections[0];
				var info = document.getElementById('tinfo');
				var url = document.getElementById('t1');
				var html = document.getElementById('t2');
				var bbcode = document.getElementById('t3');

				var fileName = selection.data.ddText;
				
				if(fileName.length > 18){
					var fileShortName = fileName.substr(0,15) + '...';
				} else {
					var fileShortName = fileName;
				}				
				
				var infoHTML = '<p><strong style="font-weight: bold">Adı:</strong> ' + fileShortName + ' | ';
				infoHTML += '<strong style="font-weight: bold">Türü:</strong> ' + selection.json.type_name + ' | ';
				infoHTML += '<strong style="font-weight: bold">Boyutu:</strong> ' + rendFileSize(selection.data.ddSize) + ' | ';
				infoHTML += '<strong style="font-weight: bold">Yüklenme Tarihi:</strong> ' + rendFileDate(selection.data.ddDate) + '</p>';
				info.innerHTML = infoHTML;
				
				checkLogIn(resText);
				switch(resText)
				{
					case 'error':
						break;
					case 'not_shared':
						var ns1 = document.getElementById('not_shared1');
						var ns2 = document.getElementById('not_shared2');
						var ns3 = document.getElementById('not_shared3');
						var s1 = document.getElementById('shared1');
						var s2 = document.getElementById('shared2');
						var s3 = document.getElementById('shared3');
						document.getElementById('dd_linksharing').style.display = 'none';
						ns1.style.display = '';
						ns2.style.display = '';
						ns3.style.display = '';
						s1.style.display = 'none';
						s2.style.display = 'none';
						s3.style.display = 'none';						
						myLayout.regions.center.activePanel.layout.regions.south.show();
						break;						
					default:
						
						Linksharing.url = resText;
						Linksharing.furl = resText;
						Linksharing.ekle('dd_linksharing');
						
						var ns1 = document.getElementById('not_shared1');
						var ns2 = document.getElementById('not_shared2');
						var ns3 = document.getElementById('not_shared3');
						var s1 = document.getElementById('shared1');
						var s2 = document.getElementById('shared2');
						var s3 = document.getElementById('shared3');
						
						var e1 = document.getElementById('embed_1');
						var e2 = document.getElementById('embed_2');
						var e3 = document.getElementById('embed_3');
						
						var urlInput = document.getElementById('info_url');
						var htmlInput = document.getElementById('info_html_raw');
						var bbcodeInput = document.getElementById('info_bbcode');
						
						urlInput.value = resText;
						htmlInput.value = resText;
						bbcodeInput.value = '[url='+resText+']' + selection.data.ddText + '[/url]'
						
						e1.className = 'embed_1 embed_'+ selection.json.type + '_1'
						e2.className = 'embed_2 embed_'+ selection.json.type + '_2'
						e3.className = 'embed_3 embed_'+ selection.json.type + '_3'

						e1.innerHTML = fileShortName;
						e2.innerHTML = '<strong>' + fileShortName + '</strong><br />';
						e2.innerHTML += selection.json.type_name + '<br />';
						e2.innerHTML += rendFileSize(selection.data.ddSize);
						e3.innerHTML = fileShortName;
						
						ns1.style.display = 'none';
						ns2.style.display = 'none';
						ns3.style.display = 'none';
						s1.style.display = '';
						s2.style.display = '';
						s3.style.display = '';
						document.getElementById('dd_linksharing').style.display = '';
						//getExtension(selection.data.ddExt)
						infoHtmlBack();
						myLayout.regions.center.activePanel.layout.regions.south.show();
						break;
				}
			}
		}
	);
}

function infoHtml(selection){
	var raw_html = document.getElementById('info_html_raw');
	var info_html = document.getElementById('info_html');
	switch(selection){
		case 1:
			var dimensions = 'width="194px" height="77px"';
			break;
		case 2:
			var dimensions = 'width="204px" height="64px"';
			break;
		case 3:
			var dimensions = 'width="187px" height="28px"';
			break;
	}
	info_html.value = '<iframe src="' + raw_html.value + '/' + selection + '" frameborder="no" scrolling="no" ' + dimensions + '></iframe>';
	document.getElementById('info_html_step_1').style.display = 'none';
	document.getElementById('info_html_step_2').style.display = '';
}

function infoHtmlBack(){
	document.getElementById('info_html_step_1').style.display = '';
	document.getElementById('info_html_step_2').style.display = 'none';	
}

function getCookieVal(offset){
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1) endstr = document.cookie.length;
	return document.cookie.substring(offset, endstr);
}
function GetCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen){
		var j = i + alen;
		if(document.cookie.substring(i, j) == arg)
		return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0) break; 
	}
	return '';
}
function SetCookie(name,value){
	document.cookie = name + "=" + value + ";";
}
function DeleteCookie(name){
	if(GetCookie(name)) document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
