


var globalMouseX;
var globalMouseY;
var upload_status_timer;
$.scrolls = {};
		$.scrolls.doscrolls=false;
$(window).scroll(function(){
        if  ($(window).scrollTop() + 200 >= $(document).height() - $(window).height() && $.scrolls.doscrolls==true){
           nextPage();
        }
        /* if  ($(window).scrollTop()+$(window).height() <  $(document).height() && $(window).scrollTop()>121)
		$("#htmlfoldertree").css("margin-top", $(window).scrollTop()-115);
	else if ($(window).scrollTop()<=121)
		$("#htmlfoldertree").css("margin-top", 0); */
	if ($(window).scrollTop()>=111) $("#fileTools").css({position: 'fixed', top: 0, 'z-index': '200'});
		else
			$("#fileTools").css({position: 'relative', top: '', 'z-index': '200'});
			
});

$(document).ready(function()
{



if ((navigator.platform.indexOf("iPhone") != -1) || (navigator.platform.indexOf("iPod") != -1))
{
	$("input:file").parent().append("Upload is not supported by your device!");
	$("input:file").hide();
	$(".upbutton").hide();

}


$(".fst_filesfolders_c02 a").unbind("click");
$(".fst_filesfolders_c02, .fst_filesfolders_c03, .fst_filesfolders_c04, .fst_filesfolders_c05").unbind("click");
$(".fst_filesfolders_c02 a").click(function(event){
event.stopPropagation();


});

 $(".fst_filesfolders_c02, .fst_filesfolders_c03, .fst_filesfolders_c04, .fst_filesfolders_c05").click(function(event){
//$(document).unbind('click');
	var element=$(this).parent().find('.editbutton'); 

	if($(element).attr('alt')=='+')
        {
                $(element).attr("alt",'-');
                $(element).parent().parent().find(".fst_ffml").slideDown();
                $(element).attr("src",'/_images/buttons/btn_edit.png');

        }
        else
        {
                $(element).attr("alt",'+');
                $(element).parent().parent().find(".fst_ffml").slideUp();
                $(element).attr("src",'/_images/buttons/btn_edit_closed.png');

        }
        ie6resize();


 });



$('body').click(function() {
        $("#upload_menu").hide();
        $("#more_menu").hide();
 });

 $('.gbutton').click(function(event){
     event.stopPropagation();
 });
 $('#upload_menu').click(function(event){
     event.stopPropagation();
 });
 $('#tools_menu').click(function(event){
     event.stopPropagation();
 });

	window.page=2;
	var searchVars = window.location.search;
	if (typeof(pagename)!="undefined")
	{
	if (searchVars.match("trashbin=true") || searchVars.match("search"))
		$.scrolls.doscrolls=false;
	else if (pagename=="index")
		$.scrolls.doscrolls=true;
	}
	$("#fileListBox").append('<div style="display: none;" id="loading" class="fst_nr">Loading More Files <img src="/_images/ajax-loader.gif"</div>');

 	if (document.upload_form != null) 
	{		
		document.upload_form.style.display = 'block';
		
	}
	if (document.getElementById('upload_javascript_msg') != null) 
	{
		document.getElementById('upload_javascript_msg').style.display = 'none';
	}
	$("body").mousemove(
		function(e)
		{
			globalMouseX = e.pageX;
			globalMouseY = e.pageY;
		}
	);
	//GT CLIENT PAGE
	$('.installererror').children().hide();
	$('.installererror').click(function(e)
	{
		if ($(this).children().css('display') == 'block') 
		{
			$(this).children().hide();
			$(this).css('background-image', 'url(/_images/ico_expand.png)');
			ie6resize();
		}
		else 
		{
			$(this).children().show();
			$(this).css('background-image', 'url(/_images/ico_collapse.png)');
			ie6resize();
		}		
	});
	ie6resize();	
});
function makeDraggables()
{
				stButtons.locateElements(); 
	$(".filerow").multidraggable({distance: 3, cursorAt: {left: -5, top: -5},helper: function(event, ui) {  var $b = $('input[type=checkbox]'); if ($b.filter(':checked').length ==1) var count=1; else var count= $b.filter(':checked').length -1; if ($(".draghelper").length < 1 && $(this).hasClass("ui-multidraggable")) return "<div class='draghelper'>Moving "+count+ " items</div>"; else if (!$(this).hasClass("ui-multidraggable")) return "<div class='draghelper'>Moving 1 item</div>"; else return "<div class='nohelp'></div>"; },
 revert: 'invalid', zIndex:2000,   start: function() { $('.editbutton').hide(); onclickPopupHide(); } , stop: function() {  $('.editbutton').show();  }});
	$(".folder").draggable({distance:3,revert: 'invalid', zIndex:2000  });
	$(".foldersmall").draggable({revert: true, zIndex:2000,  opacity:"0.65", scroll: false, helper: 'clone', start: function() {  }, stop: function() { }  });
	$(".folder").droppable({
	hoverClass: "drop_active",
	tolerance: "pointer",
	accept: ".folder,.filerow",
	drop: function( event, ui ) {
				//$( this ).addClass( "drop_active" );
				ui.draggable.hide();
				//alert("You have dropped "+ ui.draggable.attr("id") + " into " + $(this).attr("id"));
				var toid = $(this).attr("id");
				var fromid= $(ui.draggable).attr("id");
				var toarr=toid.split("_");
				var fromarr=fromid.split("_");
				if (fromarr[0]=="file")
					moveFile(fromarr[1],toarr[1],ui.draggable);
				else
					moveFolder(fromarr[1],toarr[1], ui.draggable);	
			}});
	$(".trash").droppable({
        hoverClass: "drop_trash",
        tolerance: "pointer",
        accept: ".folder,.filerow",
	over: function(event, ui) { },
	out: function(event, ui) {   },
	activate: function(event, ui) { if (page=="trash") {$("#trashInfo").html("<img src=\"/_images/trash_full.png\"> Force Delete!");  }},
	deactivate: function(event, ui) { if (page=="trash") {$("#trashInfo").html(trashInfo);  }},
        drop: function( event, ui ) {
				//if (page=="trash") $("#delWarning").slideUp();
                                ui.draggable.hide();
                                //alert("You have dropped "+ ui.draggable.attr("id") + " into " + $(this).attr("id"));
                                var fromid= ui.draggable.attr("id");
                                var fromarr=fromid.split("_");
                                if (fromarr[0]=="file")
                                        deleteFile(fromarr[1],ui.draggable);
                                else
                                        deleteFolder(fromarr[1], ui.draggable);
                        }
});

$(".fst_filesfolders_c02 a").unbind("click");
$(".fst_filesfolders_c02, .fst_filesfolders_c03, .fst_filesfolders_c04, .fst_filesfolders_c05").unbind("click");
$(".fst_filesfolders_c02 a").click(function(event){
event.stopPropagation();


});

 $(".fst_filesfolders_c02, .fst_filesfolders_c03, .fst_filesfolders_c04, .fst_filesfolders_c05").click(function(event){
//$(document).unbind('click');
	var element=$(this).parent().find('.editbutton'); 

	if($(element).attr('alt')=='+')
        {
                $(element).attr("alt",'-');
                $(element).parent().parent().find(".fst_ffml").slideDown();
                $(element).attr("src",'/_images/buttons/btn_edit.png');

        }
        else
        {
                $(element).attr("alt",'+');
                $(element).parent().parent().find(".fst_ffml").slideUp();
                $(element).attr("src",'/_images/buttons/btn_edit_closed.png');

        }
        ie6resize();


 });



}
function toggleRowColor(elementID,inputField){
	if(inputField.checked == 1){
		$("#"+elementID).css("background-color"," #e2eecb");
		$("#"+elementID).css("background","none");
		$("#"+elementID).addClass('ui-multidraggable');
	} else {
		document.getElementById(elementID).style.backgroundColor='';
		$("#"+elementID).removeClass('ui-multidraggable');
		$("#"+elementID).css("background","");
	}
	
}


function bodyClick()
{
	if (globalMouseX>0 && globalMouseX<34 && globalMouseY>212 && globalMouseY<534 && $(window).width()> 974)
		document.location="/feedback/";
}
function renameFile(id)
{
	$.ajax({
	type: "POST",
	url: "control.php",
	data: {id: id, newname: document.getElementById("filerename_" + id).value  }, 
	success: function(msg)
	{
		if (msg=="ERROR")
		{
			alert("Name already exists in folder!");
		}
		else
		{
			onclickPopupHide();
			document.location.reload();
		}
	}
	});
}
function renameFolder(id)
{
	$.ajax({
	type: "POST",
	url: "control.php",
	data: {id: id, newname: document.getElementById("folderrename_" + id).value, type: 'folder'  }, 
	success: function(msg)
	{
		onclickPopupHide();
		document.location.reload();
	}
	});
}
function backupFolder(id)
{
	$.ajax({
	type: "POST",
	url: "/control.php",
	data: {id: id, type:"backupFolder"  }, 
	success: function(msg)
	{
		$("#dlAll").html("Folder processing for download... <img src='/_images/folder-load.gif'>");
		startBackupPoller(id);
		//alert("Folder is being prepared for download, check back in a few minutes.");
		//document.location.reload();
	}
	});
}

function emptyTrash()
{
	if (!confirm("Are you sure you want to remove all files from trash?"))
		return false;
        $.ajax({
        type: "POST",
        url: "control.php",
        data: { type: 'emptyTrash'  }, 
        success: function(msg)
        {
                //onclickPopupHide();
                document.location.reload();
        }
        });
}

function moveFile(from, to, file)
{
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "control.php",
	data: "from="+from+"&to="+to+"&type=movefile",
	success: function(msg)
	{
		updateFolders();
		if (msg.status=="FALSE")
		{
			file.show();
			return false;
		}
		if (msg.status=="ERROR")
                {
                        
			alert("File "+msg.file +" already exists in destination folder!");
			file.show();
                } else file.remove();
		

	}
	});
}
function nextPage()
{
if (typeof(pagename)=="undefined") pagename="undef";
if (pagename!="index" && $.scrolls.doscrolls==false )
	return false;

        $.ajax({
        type: "POST",
        async: false,
        dataType: "json",
        url: "control.php",
        data: "page="+window.page+"&type=getpage",
	beforeSend: function(blah)
	{
		$("#loading").show();
	},
        success: function(msg)
        {
window.page++;

		$("#files_table").append(msg.html);
                if (msg.status=="ERROR")
                {
			$.scrolls.doscrolls=false;
                } 

		makeDraggables();
		$("#loading").hide();
        }

        });
}

function deleteFile(from, file)
{
        $.ajax({
        type: "POST",
        url: "control.php",
        data: "from="+from+"&type=deleteFile",
        success: function(msg)
        {
                updateFolders();
                if (msg=="FALSE")
                        file.show();
		else file.remove();
        }
        });
}
function deleteFolder(from, file)
{
        $.ajax({
        type: "POST",
        url: "control.php",
        data: "from="+from+"&type=deleteFolder",
        success: function(msg)
        {
                updateFolders();
                if (msg=="FALSE")
        	           file.show();
		else
			file.remove();
        }
        });
}

function moveFolder(from, to, file)
{
	$.ajax({
	type: "POST",
	url: "control.php",
	data: "from="+from+"&to="+to+"&type=movefolder",
	success: function(msg)
	{
		updateFolders();
		if (msg=="FALSE")
			file.show();
		else
			file.remove();
	//makeDraggables();
	}
	});
}
function passFile(id)
{
	$.ajax({
	type: "POST",
	url: "control.php",
	data: "id="+id+"&newpass="+document.getElementById("filepassword_" + id).value+"&type=filepass",
	success: function(msg)
	{
		onclickPopupHide();
		document.location.reload();
	}
	});
}	
function passFolder(id)
{
	var changePassword = 0;
	if (document.getElementById("folderpassword_" + id).value == ""){
		// Don't ask when removing the password
		changePassword = 1;
	} else if (confirm("Attention: Setting a password on this folder will also apply the same password to any contained files and subfolders. Do you still wish to continue?")){
		changePassword = 1;
	}
	if(changePassword == 1)
	{
		$.ajax({
		type: "POST",
		url: "control.php",
		data: "id="+id+"&newpass="+document.getElementById("folderpassword_" + id).value+"&type=folderpass",
		success: function(msg)
		{
			onclickPopupHide();
			document.location.reload();
		}
		});
	}
}






function getShortURL(url,count){
	document.getElementById("bitly_" + count).style.display = "block";
	document.getElementById("bitly_button_" + count).style.display = "none";
	data = url;
	$.get("/ext/bitly/bitly.php", {"url":url}, function(data) {
		document.getElementById("bitly_" + count).value = data.url;
		document.getElementById("bitly_" + count).style.display = "block";
					}, "json" );

}
//*****************************
//*****************************
function stopPropagation(event)
{
	if ($.browser.msie)
		window.event.cancelBubble = true
	else
		event.stopPropagation();
}
//*****************************
//*****************************
function hoverPopupShow(element, event, content)
{
	var popup = document.getElementById("HOVERPOPUP");
	if (popup == null)
	{
		//CREATE POPUP
		e = document.createElement("div");
		e.id = "HOVERPOPUP";
		e.style.display = "none";
		e.style.position = "absolute";
		e.style.zIndex = 1000;
		e.className = "popup";
		//INSERT POPUP INTO DOM
		n1 = document.body.firstChild;
		while (n1.nodeType != 1)
			n1 = n1.nextSibling;
		document.body.insertBefore(e, n1);
		popup = document.getElementById("HOVERPOPUP");
	}
	//alert($(element).height());
	//DISPLAY
	if (popup.style.display == "none")
		popup.innerHTML = decodeURIComponent(unescape(content));
	popup.style.top = globalMouseY + 5 - $(popup).height() + "px";
	popup.style.left = globalMouseX + 5 + "px";
	popup.style.display = "block";
}
function hoverPopupHide()
{
	var popup = document.getElementById("HOVERPOPUP");
	if (popup != null)
		document.getElementById("HOVERPOPUP").style.display = "none";
}
function onclickPopupShow(element, content, halign, valign)
{
	$('#ONCLICKPOPUP').css('display', 'none');
	var popup = document.getElementById("ONCLICKPOPUP");
	if (popup == null)
	{
		//CREATE POPUP
		e = document.createElement("div");
		e.id = "ONCLICKPOPUP";
		e.style.display = "none";
		e.style.position = "absolute";
		e.style.zIndex = 9000;
		e.className = "popup";
		e.style.top =  globalMouseY+"px";
		e.style.left =  globalMouseX+"px";
		//INSERT POPUP INTO DOM
		n1 = document.body.firstChild;
		while(n1.nodeType != 1)
			n1 = n1.nextSibling;
		document.body.insertBefore(e, n1);
		popup = document.getElementById("ONCLICKPOPUP");
	}
	//CONTENT
	if (popup.style.display == "none")
		popup.innerHTML = decodeURIComponent(unescape(content));
	//POSITION
	var offset = $(element).offset();
	$('#ONCLICKPOPUP').css('display', 'block');

	if (valign == 'top')
		$('#ONCLICKPOPUP').css('top', offset.top + $(element).height() - $('#ONCLICKPOPUP').height());
	else if (valign == 'center'){
		height_var = $('#ONCLICKPOPUP').height()/2;
		if (height_var < 35){
			height_var = 120;
		}
		$('#ONCLICKPOPUP').css('top', offset.top + $(element).height() - (height_var));
	}
	else
		$('#ONCLICKPOPUP').css('top', offset.top);
	if (halign == 'left')
		$('#ONCLICKPOPUP').css('left', offset.left - $('#ONCLICKPOPUP').width());
	else if (halign == 'center') 
	{		
		$('#ONCLICKPOPUP').css('left', (offset.left + ($(element).width() / 2)) - ($('#ONCLICKPOPUP').width() / 2));
	}
	else 
		$('#ONCLICKPOPUP').css('left', offset.left + $(element).width());
	$('#ONCLICKPOPUP').draggable({handle: '.popupToolbar'});
	var options = {};
	ie6resize();
		$("#ONCLICKPOPUP").css("left",(globalMouseX)+"px");	
		$("#ONCLICKPOPUP").css("top",globalMouseY+"px");	
};
function onclickPopupHide()
{
	var options = {};
	$('#ONCLICKPOPUP').effect('fade', options, "slow" );
}


function ie6resize()
{
	if($.browser.msie )
	{
		//alert('resizing');
		$("div").each(
		function()
		{											
			var padr = $(this).css('right');
			var padl = ($(this).css('left'));			
			if(padr!='auto' && padl!='auto')			
			{
				var pad = parseInt(padl.substring(0, padl.length - 2)) + parseInt(padr.substring(0, padr.length - 2));
				var width = $(this.parentNode).width();
				var border = ($(this).css('border-right-width'));
				if(border=='1px')
					pad += 2;			

				$(this).css("width", width - pad + 'px');
			}			
			var padt = ($(this).css('top'));
			var padb = ($(this).css('bottom'));
			if (padt != 'auto' && padb != 'auto') 
			{
				var pad = parseInt(padt.substring(0, padt.length - 2)) + parseInt(padb.substring(0, padb.length - 2));
				var height = $(this.parentNode).height();
				$(this).css("height", height - pad + 'px');
			}
			
								
		}
		);
		$("span[class^='btn_']").each(
		function()
		{
			var padr = $(this).css('right');
			var padl = ($(this).css('left'));			
			if(padr!='auto' && padl!='auto')			
			{
				var pad = parseInt(padl.substring(0, padl.length - 2)) + parseInt(padr.substring(0, padr.length - 2));
				var width = $(this.parentNode).width();
				$(this).css("width", width - pad + 'px');
			}			
			var padt = ($(this).css('top'));
			var padb = ($(this).css('bottom'));
			if (padt != 'auto' && padb != 'auto') 
			{
				var pad = parseInt(padt.substring(0, padt.length - 2)) + parseInt(padb.substring(0, padb.length - 2));
				var height = $(this.parentNode).height();
				$(this).css("height", height - pad + 'px');
			}																
		}
		);
		$("span[class^='btn_08']").each(
		function()
		{			
			$(this).css("margin-bottom", '-3px');																	
		}
		);			
	}
}


function upload_start()
{
	if(document.upload_form.tos.value == 1)
	{
		if(!document.upload_form.tos.checked)
		{
			alert('You must agree to the terms of service to upload files');						
			//document.upload_form.reset();
			return false;
		}
	}
	upload_status_timer = setInterval("scheduler()", 2000);
	
	if(document.upload_form.myFile.value == '')
	{		
		return false;		
	}
	
	
	
	//GET UPLOADID	
	UPLOADID = getUniqueID();
	document.upload_form.APC_UPLOAD_PROGRESS.value = UPLOADID;	
	//CREATE TARGET IFRAME, SET UPLOAD FORM TARGET TO IFRAME


	//HACK REQUIRED FOR IE6
	var e;
	try
	{
	  e = document.createElement('<iframe name="iframe_upload' + UPLOADID+'">');
	}
	catch (ex)
	{
	  e = document.createElement('iframe');
	}
	//e = document.createElement("iframe");
	e.id = "iframe_upload" + UPLOADID;
	e.name = "iframe_upload" + UPLOADID;
	e.style.display = "none";
	n1 = document.body.firstChild;
	while (n1.nodeType != 1)
		n1 = n1.nextSibling;
	document.body.insertBefore(e, n1);	
	document.upload_form.target = "iframe_upload" + UPLOADID;
	//SUBMIT UPLOAD FORM
	document.upload_form.submit();	



	var filesEmpty = document.getElementById('files_empty');
	if(filesEmpty)
		filesEmpty.style.display = 'none';
	var filesExists = document.getElementById('files_exist');
	if(filesExists)
		filesExists.style.display = 'block';
	
	
	filesExists = document.getElementById('filesfolders_container1');
	if(filesExists)
		filesExists.style.display = 'block';





	//IMAGE VERIFY REQUIRED


	//ADD HTML ENTRY TO FILE TABLE
	var html = '\
		<div uploadid="' + UPLOADID + '" uploadretries="0" uploadstatus="uploading">\
			<div class="fst_filesfolders_c01">\
				&nbsp;\
			</div>\
			<div class="fst_filesfolders_c02">\
				<img src="/_images/ico_file_uploading.png" alt="Uploading" />\
				<b>-</b>\
			</div>\
			<div class="fst_filesfolders_c03">\
				<div class="upload_progress">\
					<div class="upload_progress_bar">\
					</div>\
					<div class="upload_progress_text">\
					</div>\
				</div>\
				\
			</div>\
			<div class="fst_filesfolders_c04">\
			</div>\
			<div class="item_float_clear">\
			</div>\
		</div>';
	document.getElementById('fsUploadProgress').innerHTML = html + document.getElementById('fsUploadProgress').innerHTML;	




	ie6resize();
	document.upload_form.reset();
	return false;
}



function scheduler()
{	
	var makerequest = false;
	var xml = '\
		<request>\
			<function>UploadProgress</function>';
	$("div[uploadstatus]").each(
		function()
		{
			makerequest = true;
			xml += '\
			<upload>\
				<id>' + $(this).attr('uploadid') + '</id>\
				<status>' + $(this).attr('uploadstatus') + '</status>\
				<retries>' + $(this).attr('uploadretries') + '</retries>\
			</upload>';
		}
	);
	xml += '\
		</request>';
	if(!makerequest){
		return;
	}
	$.ajax(
	{	
		type:			"POST",
		url:			"/api/index.php",
		cache:			false,
		data:			"host=" + document.upload_form.remote_hostname.value + "&xml=" + xml,
		dataType:		"xml",
		success: function(responseXML)
		{
			var uploads = responseXML.getElementsByTagName('upload');		
			for(i = 0; i < uploads.length; ++i) 
			{
				var uploadid = uploads[i].getElementsByTagName("id")[0].firstChild.nodeValue;				
				var uploadContainer = $("div[uploadid='" +uploadid+ "']")				
				uploadContainer.replaceWith(Base64.decode(uploads[i].getElementsByTagName("html")[0].firstChild.nodeValue));		
			}			
				if (document.getElementById('bytesleft') != null) 
				{
					document.getElementById('bytesleft').innerHTML = responseXML.getElementsByTagName('bytesleft')[0].firstChild.nodeValue;
				}								

			ie6resize();
			return;
		},
		error: function(responseXML)
		{			
			//alert('AJAX ERROR');	
			return;			
		}			
	});
}
function folderTreeToggle(element)
{

if (element=="all")
{

$( "img" ).each(

function(intIndex)
{
	if ($(this).attr("alt")=="+")
	{
		if ($(this).attr("depth")=="0" && $(this).attr("current") == "true")
			folderTreeToggle(this);


	}

}

);
return;
}
	if(element.src.indexOf('expand') != -1 ) 
	{		
		element.alt = '-';
		element.src = '/_images/ico_collapse.png';
		var padding = $(element.parentNode).css('padding-left');
		var padding = parseInt(padding.substring(0, padding.length - 2));		
		$(element.parentNode).nextAll('div').each(
			function()
			{
				var ipadding = $(this).css('padding-left');
				var ipadding = parseInt(ipadding.substring(0, ipadding.length - 2));
				if(ipadding > padding)					
					$(this).css('display', 'block')
				else
					return false;
			}
		);	
	}
	else
	{	
		element.alt = '+';
		element.src = '/_images/ico_expand.png';		
		var padding = $(element.parentNode).css('padding-left');
		var padding = parseInt(padding.substring(0, padding.length - 2));		
		$(element.parentNode).nextAll('div').each(
			function()
			{
				var ipadding = $(this).css('padding-left');
				var ipadding = parseInt(ipadding.substring(0, ipadding.length - 2));
				if(ipadding > padding)					
					$(this).css('display', 'none')
				else
					return false;
			}
		);			
		
		
	}	
}
function getUniqueID()
{
	var chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";	
	var str = "";
	for(var i=0; i<32; ++i)
	{
		str += chars.substr( Math.floor(Math.random() * 62), 1);
	}
	return str;
}

function updateStorageUsed(){
	if (document.getElementById('count_bytesused') != null) 
	{
		var xml = '\
				<request>\
					<function>AccountStorageUsed</function>\
				</request>';
		$.ajax(
		{	
			type:			"POST",
			url:			"/api/index.php",
			cache:			false,
			data:			"xml=" + xml,
			dataType:		"xml",
			success: function(responseXML)
			{
				if(responseXML.normalize)	
					responseXML.normalize();
				document.getElementById('count_bytesused').innerHTML = Base64.decode(responseXML.getElementsByTagName('html')[0].firstChild.nodeValue);
				makeDraggables();
			}
		});
	} 
}
function submitMultipleFileDelete()
{

	var selected = '';
	var all = document.getElementsByTagName("input");
	for(var e = 0; e < all.length; ++e)
		if(all[e].name == "fileids[]")
			if(all[e].checked)
				selected += '<fileid>' + (all[e].value) + '</fileid>';
	
	for(var e = 0; e < all.length; ++e)
		if(all[e].name == "folderids[]")
			if(all[e].checked)
				selected += '<folderid>' + (all[e].value) + '</folderid>';
	if(selected.length == '')
	{
		alert("Please select at least one item to delete.");
		return;
	}
	var searchVars = window.location.search;
	if (searchVars.match("trashbin=true")){
	if(!confirm("Are you sure you want to delete the selected items?\nDeleting files in trash cannot be undone!"))
		return;
	}	
	else
	{
	if(!confirm("Are you sure you want to delete the selected items?"))
		return;
	}
	var xml = '\
		<request>\
			<function>FilesFoldersDelete</function>\
			' + selected + '\
		</request>';
	$.ajax(
	{	
		type:			"POST",
		url:			"/api/index.php",
		cache:			false,
		data:			"xml=" + xml,
		dataType:		"xml",
		success: function(responseXML)
		{
			if(responseXML.normalize)	
				responseXML.normalize();
			if(responseXML.getElementsByTagName('result')[0].firstChild.nodeValue == 'SUCCESS') 
			{
				//FILES
				var fileids = responseXML.getElementsByTagName('fileid');
				for(i=0; i < fileids.length; ++i) 
				{
					$("div[id='file_" + fileids[i].firstChild.nodeValue + "']").remove();
					//if (document.getElementById('count_files') != null) 
					//{
					//	document.getElementById('count_files').innerHTML = Math.abs(document.getElementById('count_files').innerHTML) - 1;
					//} 
				}
				if (($("div[id^='file_']").length) == 0) 
				{
					$("#files_empty").show();
					$("#files_exist").hide();
				}
				//FOLDERS	
				var foldersids = responseXML.getElementsByTagName('folderid');
				for(i=0; i < foldersids.length; ++i) 
				{
					$("div[id='folder_" + foldersids[i].firstChild.nodeValue + "']").remove();
				}		
				var folderTreeHTML = Base64.decode(responseXML.getElementsByTagName("htmlfoldertree")[0].firstChild.nodeValue);
				if (folderTreeHTML != 'none') 
				{
					document.getElementById('htmlfoldertree').innerHTML = folderTreeHTML;
					
				}					
				//MESSAGE
				var err = Base64.decode(responseXML.getElementsByTagName("error")[0].firstChild.nodeValue);	
				if(err != 'none')
					alert(err);
					
				if (document.getElementById('bytesleft') != null) 
				{
					document.getElementById('bytesleft').innerHTML = responseXML.getElementsByTagName('bytesleft')[0].firstChild.nodeValue;
				}
				updateStorageUsed();
				ie6resize();							
				updateFolders();
			}
			else 
			{
				var err = Base64.decode(responseXML.getElementsByTagName("error")[0].firstChild.nodeValue);	
				if(err != 'none')
					alert(err);				
			}

			return;
		},
		error: function(responseXML)
		{			
			return;			
		}			
	});	
}




function submitMultipleFileMove(currentFOLDERID)
{
	var selected = '';
	var all = document.getElementsByTagName("input");
	var selectbox = document.getElementById('folder_move_select');
	var folder_id = selectbox.options[selectbox.selectedIndex].value
	
	
	for(var e = 0; e < all.length; ++e) 
	{
		if(all[e].name == "fileids[]"  && all[e].checked) 
			selected += '<fileid>' + (all[e].value) + '</fileid>';
		if(all[e].name == "folderids[]" && all[e].checked) 
			selected += '<folderids>' + (all[e].value) + '</folderids>';
	}

	
	if(selected.length == '')
	{
		alert("Please select at least one item to move.");
		return;
	}	
//	if(!confirm("Are you sure you want to move the selected items?"))
//		return;

	var xml = '\
		<request>\
			<function>FilesMove</function>\
			<currentfolderid>' + currentFOLDERID  + '</currentfolderid>\
			<folderid>' + folder_id  + '</folderid>\
			' + selected + '\
		</request>';
	$.ajax(
	{	
		type:			"POST",
		url:			"/api/index.php",
		cache:			false,
		data:			"xml=" + xml,
		dataType:		"xml",
		success: function(responseXML)
		{			
			if(responseXML.normalize)	
				responseXML.normalize();

			//FILES
			var fileids = responseXML.getElementsByTagName('fileid');
			for(i=0; i < fileids.length; ++i) 
			{
				$("div[id='file_" + fileids[i].firstChild.nodeValue + "']").remove();
			}
			if (($("div[id^='file_']").length) == 0) 
			{
				$("#files_empty").show();
				$("#files_exist").hide();
			}
			//FOLDERS
			var folderids = responseXML.getElementsByTagName('folderids');			
			for(i=0; i < folderids.length; ++i) 
			{
				$("div[id='folder_" + folderids[i].firstChild.nodeValue + "']").remove();
			}
			var folderTreeHTML = Base64.decode(responseXML.getElementsByTagName("htmlfoldertree")[0].firstChild.nodeValue);			
			if (folderTreeHTML != 'none') 
			{
				document.getElementById('htmlfoldertree').innerHTML = folderTreeHTML;					
			}
			if(responseXML.getElementsByTagName('result')[0].firstChild.nodeValue == 'SUCCESS') 
			{		
				//MESSAGE
				var err = Base64.decode(responseXML.getElementsByTagName("error")[0].firstChild.nodeValue);	
				if(err != 'none')
					alert(err);
				ie6resize();							
			}
			else 
			{
				var err = Base64.decode(responseXML.getElementsByTagName("error")[0].firstChild.nodeValue);	
				if(err != 'none')
					alert(err);				
			}			
			return;
		},
		error: function(responseXML)
		{			
			//alert('foo');
			return;			
		}			
	});	
}





function addShareURLs()
{
$("#shareurls").val("");
var j=0;
 $('input:checkbox:checked').each(function(i) {
//alert($(this).parent().parent().find(".sharetxtbox").val());
	if ($("#shareurls").val()+$(this).parent().parent().find(".sharetxtbox").val()!="undefined")
	{
		$("#shareurls").val($("#shareurls").val()+$(this).parent().parent().find(".sharetxtbox").val()+"\n");	
		j++;
	}


        });
if (j<1)
{
	alert("You must select at least one item");
	onclickPopupHide();
}
}


function addFolder(name, parentFOLDERID)
{
	if ($.trim(name)=="")
	{
		alert ("Please enter a folder name!");
		return false;

	}
	var searchVars = window.location.search;
	if (searchVars.match("trashbin=true")){
	alert ("Cannot create folder in trash!");
	return false;
	}
	var xml = '\
		<request>\
			<function>AddFolder</function>\
			<name>' + name + '</name>\
			<parentFOLDERID>' + parentFOLDERID + '</parentFOLDERID>\
		</request>';
	$.ajax(
	{	
		type:			"POST",
		url:			"/api/index.php",
		cache:			false,
		data:			"xml=" + xml,
		dataType:		"xml",
		success: function(responseXML)
		{
			if(responseXML.normalize)						
				responseXML.normalize();			

			if(responseXML.getElementsByTagName('result')[0].firstChild.nodeValue == 'SUCCESS') 
			{
				document.getElementById('fsUploadProgress').innerHTML = document.getElementById('fsUploadProgress').innerHTML + Base64.decode(responseXML.getElementsByTagName("html")[0].firstChild.nodeValue);	
				document.getElementById('htmlfoldertree').innerHTML = Base64.decode(responseXML.getElementsByTagName("htmlfoldertree")[0].firstChild.nodeValue);	
				updateStorageUsed();
				ie6resize();
				makeDraggables();
			}
			else 
			{
				alert(responseXML.getElementsByTagName('error')[0].firstChild.nodeValue);
			}			
			return;
		},
		error: function(responseXML)
		{			
			return;			
		}			
	});
}
function updateFolders()
{
        var urlVar = "/api/index.php";
        var searchVars = window.location.search;
        if (searchVars.match("trashbin=true")){
			var urlVar = "/api/index.php?trashbin=true";
		}
        var xml = '\
                <request>\
                        <function>listFolders</function>\
                        <name></name>\
                        <parentFOLDERID></parentFOLDERID>\
                </request>';
        $.ajax(
        {
                type:                   "POST",
                url:                    urlVar,
                cache:                  false,
                data:                   "xml=" + xml,
                dataType:               "xml",
                success: function(responseXML)
                {
                        if(responseXML.normalize)
                                responseXML.normalize();

                        if(responseXML.getElementsByTagName('result')[0].firstChild.nodeValue == 'SUCCESS')
                        {
                                //document.getElementById('fsUploadProgress').innerHTML = document.getElementById('fsUploadProgress').innerHTML + Base64.decode(responseXML.getElementsByTagName("html")[0].firstChild.nodeValue);
                                document.getElementById('htmlfoldertree').innerHTML = Base64.decode(responseXML.getElementsByTagName("htmlfoldertree")[0].firstChild.nodeValue);
                                updateStorageUsed();
                                ie6resize();
				makeDraggables();
                        }
                        else
                        {
                                alert(responseXML.getElementsByTagName('error')[0].firstChild.nodeValue);
                        }
                        return;
                },
                error: function(responseXML)
                {
                        return;
                }
        });
}


function submitSetAccountEmail()
{
	if(document.set_account_email.email1.value == "")
	{
		alert("Email address is a required field.");
		return false;
	}
	if(document.set_account_email.email1.value != document.set_account_email.email2.value)
	{
		alert("Your email address must match your verify email address field.");
		return false;
	}
	if(document.set_account_email.password.value == "")
	{
		alert("Password is a required field.");
		return false;
	}
	return true;
}
function submitSetAccountPassword()
{
	if(document.set_account_password.password1.value == "")
	{
		alert("New Password is a required field.");
		return false;
	}
	if(document.set_account_password.password1.value != document.set_account_password.password2.value)
	{
		alert("Your new password must match your verify new password field.");
		return false;
	}
	if(document.set_account_password.password.value == "")
	{
		alert("Password is a required field.");
		return false;
	}
	return true;
}

function rowMouseOut(element){
	
	if ($(element).children('.fst_filesfolders_c05').children('.editbutton').attr('alt') == '+'){
		$(element).children('.fst_filesfolders_c05').hide();
	}
}
function rowMouseOver(element){
	$(element).children('.fst_filesfolders_c05').show();
	
}
function fileExpand(element)
{	
/*	if(element.alt=='+')
	{
		element.alt='-';	
		$(element.parentNode.parentNode).children(".fst_ffml").slideDown();
		element.src='/_images/buttons/btn_edit.png';
			
	}
	else
	{
		element.alt='+';
		$(element.parentNode.parentNode).children(".fst_ffml").slideUp();
		element.src='/_images/buttons/btn_edit_closed.png';
		
	}
	ie6resize(); */
}

function filesFoldersSelect(e, paging)
{
if (paging==true)
{
	while ($.scrolls.doscrolls)
		nextPage();
}
	if($(e).val() == 'unchecked')
	{
		$(e).val('checked');
		$("input[name='fileids[]']").attr('checked', true);
		$("input[name='folderids[]']").attr('checked', true);
		$(".filerow").addClass("ui-multidraggable");
	}
	else
	{
		$(e).val('unchecked');
		$("input[name='fileids[]']").attr('checked', false);
		$("input[name='folderids[]']").attr('checked', false);
		$(".filerow").removeClass("ui-multidraggable");
	}
}


function openInvoice(URL){
	var load = window.open(URL,'','scrollbars=1, menubar=no,height=550,width=740,resizable=yes,toolbar=no,location=no,status=no');
}
function backupPoll(folderid)
{
	$.ajax({
        type: "POST",
        dataType: "json",
        url: "/control.php",
        data: "FOLDERID="+folderid+"&type=pollBackup",
        success: function(msg)
        {
                if (msg.link==0)
                {
                        return false;
                }
		//$("#dlAll").html("<a href='"+msg.link+"'>Download All</a>");
		document.location.reload();

        }
        });


}
function startBackupPoller(folderid)
{

	setInterval( "backupPoll("+folderid+");", 5000 );
}

