


var folderBrowseDesti = "mainContent";
var shareFolderBrowseDesti = "mainShareContent"
var shareDesti = "shareMainContent";
var searchBrowseRestDesti = "aaaaaaaaaaaaaaa";
var m_searchBrowseRestDesti = "main_content";

function fillFolderBrowseFetcher( foid, pa, as, sf ){
    var st = $('#sortingType').val();
    if(!st || st == null || typeof(st) == 'undefined'){st = 1;}   
    if(!as || as == null || typeof(as) == 'undefined'){
    	return "/navigate/data/space/ffBrowseImpl.jsp?ra="+getRanUrl()+"&foid="+foid+"&pa="+pa+"&st="+st+"&sf="+sf;
    }else{
    	return "/navigate/data/space/ffBrowseImpl.jsp?ra="+getRanUrl()+"&foid="+foid+"&pa="+pa+"&as="+as+"&st="+st+"&sf="+sf;
    }
}

function fillSharedFolderRootBrowseFetcher( ){
    return "/navigate/data/space/sharedFolderBrowseImpl.jsp?ra="+getRanUrl()+"&sf="+getRanUrl();
}
function fillSharedFolderBrowseFetcher( foid, pa ){
    return "/navigate/data/space/sharedFolderBrowseImpl.jsp?ra="+getRanUrl()+"&foid="+foid+"&pa="+pa+"&sf="+getRanUrl();
}
function fillHomeBrowseFetcher( ){
    return "/navigate/home.jsp?ra="+getRanUrl();
}
function fillFriendListBrowseFetcher( ){
    return "/navigate/friendlist.jsp?ra="+getRanUrl();
}
function m_fillFolderBrowseFetcher( foid, pa ){
    return "/navigate/m/data/space/ffBrowseImpl.jsp?ra="+getRanUrl()+"&foid="+foid+"&pa="+pa;
}
function m_fillSharedFolderRootBrowseFetcher( ){
    return "/navigate/m/data/space/sharedFolderBrowseImpl.jsp?ra="+getRanUrl()+"&sf="+getRanUrl();
}
function m_fillSharedFolderBrowseFetcher( foid, pa ){
    return "/navigate/m/data/space/sharedFolderBrowseImpl.jsp?ra="+getRanUrl()+"&foid="+foid+"&pa="+pa+"&sf="+getRanUrl();
}
function fillShareFolderBrowseFetcher( foid, pa, sg, rf, iff, bp, ri, ii, cps, scode){
    return "/navigate/data/space/shareBrowseImpl.jsp?sg="+sg+"&ra="+getRanUrl()+"&an=1&foid="+foid+"&pa="+pa+"&rf="+rf+"&iff="+iff+"&bp="+bp+"&ri="+ri+"&ii="+ii+"&cps="+cps+"&scode="+encodeURIComponent(scode);
}
function fillShareCollectionFolderBrowseFetcher( foid, pa, sg, rf, iff, bp, ri, ii, cps, scode){
    return "/navigate/data/space/shareCollectionFolderBrowseImpl.jsp?sg="+sg+"&ra="+getRanUrl()+"&an=1&foid="+foid+"&pa="+pa+"&rf="+rf+"&iff="+iff+"&bp="+bp+"&ri="+ri+"&ii="+ii+"&cps="+cps+"&scode="+encodeURIComponent(scode);
}
function fillParentBrowseFetcher( foid ){
    return "/navigate/data/space/ffBrowseImpl.jsp?ra="+getRanUrl()+"&foid="+foid;
}
function m_fillSearchFetcher( ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize ){
    return "/navigate/m/data/space/srchBrowseRestImpl.jsp?ra="+getRanUrl()+"&ca="+ca+"&c="+checkedChoices+"&s="+s_text+"&m="+mark+"&sr="+srhopt+"&pn="+pageno+"&ps="+pagesize;
}
function fillSearchBrowseFetcher( ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize ){
    return "/navigate/data/space/ffBrowseImpl.jsp?ra="+getRanUrl()+"&ca="+ca+"&c="+checkedChoices+"&s="+s_text+"&m="+mark+"&sr="+srhopt+"&pn="+pageno+"&ps="+pagesize;
}
function m_fillSearchBrowseFetcher( ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize ){
    return "/navigate/m/data/space/ffBrowseImpl.jsp?ra="+getRanUrl()+"&ca="+ca+"&c="+checkedChoices+"&s="+s_text+"&m="+mark+"&sr="+srhopt+"&pn="+pageno+"&ps="+pagesize;
}
function m_fillKeywordSearchBrowseFetcher( ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize ){
    return "/navigate/m/search_index.jsp?ss="+getRanUrl()+"&ca="+ca+"&c="+checkedChoices+"&s="+s_text+"&m="+mark+"&sr="+srhopt+"&pn="+pageno+"&ps="+pagesize;
}
function fillSearchBrowseRestFetcher( ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize ){
    return "/navigate/data/space/srchBrowseRestImpl.jsp?ra="+getRanUrl()+"&ca="+ca+"&c="+checkedChoices+"&s="+s_text+"&m="+mark+"&sr="+srhopt+"&pn="+pageno+"&ps="+pagesize;
}
function m_fillSearchBrowseRestFetcher( opt, ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize ){
    return "/navigate/m/data/space/srchBrowseRestImpl.jsp?o="+opt+"&ra="+getRanUrl()+"&ca="+ca+"&c="+checkedChoices+"&s="+s_text+"&m="+mark+"&sr="+srhopt+"&pn="+pageno+"&ps="+pagesize;
}
function fillShareFetcher( ffid, fftype ){
    return '/navigate/data/operations/doShare.jsp?ra='+getRanUrl()+'&gs='+getRanUrl()+'&t='+fftype+'&f='+ffid;
}
function fillUnShareFetcher( ffid, fftype ){
    return '/navigate/data/operations/doShare.jsp?ra='+getRanUrl()+'&gus='+getRanUrl()+'&t='+fftype+'&f='+ffid;
}
function fillShareStatusFetcher( ffid, fftype ){
    return '/navigate/data/operations/doShare.jsp?ra='+getRanUrl()+'&t='+fftype+'&f='+ffid;
}
function m_fillShareFetcher( ffid, fftype, m_operationDesti ){
    return '/navigate/m/data/operations/doShare.jsp?ra='+getRanUrl()+'&gs='+getRanUrl()+'&t='+fftype+'&f='+ffid+'&de='+m_operationDesti;
}
function m_fillUnShareFetcher( ffid, fftype, m_operationDesti ){
    return '/navigate/m/data/operations/doShare.jsp?ra='+getRanUrl()+'&gus='+getRanUrl()+'&t='+fftype+'&f='+ffid+'&de='+m_operationDesti;
}
function m_fillShareStatusFetcher( ffid, fftype, m_operationDesti ){
    return '/navigate/m/data/operations/doShare.jsp?ra='+getRanUrl()+'&t='+fftype+'&f='+ffid+'&de='+m_operationDesti;
}
function fillClipShareFetcher( ffid, fftype, m_operationDesti ){
    return '/navigate/data/operations/capture/doShare.jsp?ra='+getRanUrl()+'&gs='+getRanUrl()+'&t='+fftype+'&f='+ffid+'&de='+m_operationDesti;
}
function fillClipUnShareFetcher( ffid, fftype, m_operationDesti ){
    return '/navigate/data/operations/capture/doShare.jsp?ra='+getRanUrl()+'&gus='+getRanUrl()+'&t='+fftype+'&f='+ffid+'&de='+m_operationDesti;
}
function fillClipShareStatusFetcher( ffid, fftype, m_operationDesti ){
    return '/navigate/data/operations/capture/doShare.jsp?ra='+getRanUrl()+'&t='+fftype+'&f='+ffid+'&de='+m_operationDesti;
}
function fillUnStarFetcher( ffid, fftype ){
    return '/navigate/data/operations/doStar.jsp?ra='+getRanUrl()+'&gus='+getRanUrl()+'&t='+fftype+'&f='+ffid;
}
function fillStarFetcher( ffid, fftype ){
    return '/navigate/data/operations/doStar.jsp?ra='+getRanUrl()+'&gs='+getRanUrl()+'&t='+fftype+'&f='+ffid;
}
function m_fillUnStarFetcher( ffid, fftype ){
    return '/navigate/m/data/operations/doStar.jsp?ra='+getRanUrl()+'&gus='+getRanUrl()+'&t='+fftype+'&f='+ffid;
}
function m_fillStarFetcher( ffid, fftype ){
    return '/navigate/m/data/operations/doStar.jsp?ra="+getRanUrl()+"&gs='+getRanUrl()+'&t='+fftype+'&f='+ffid;
}
function fillHistoryFetcher( ffid ){
    return '/navigate/data/space/earlyVersionBrowseImpl.jsp?ra='+getRanUrl()+'&f='+ffid;
}
function fillDeleteFriendFetcher( contactid ){
    return '/navigate/data/operations/doDeleteFriend.jsp?ra='+getRanUrl()+'&c='+contactid;
}
function fillVerifyFriendFetcher( contactid, ifaccepted ){
    return '/navigate/data/operations/doVerifyFriend.jsp?ra='+getRanUrl()+'&c='+contactid+'&i='+ifaccepted;
}
function fillInviteFetcher( contactid ){
    return '/navigate/data/operations/doInvite.jsp?ra='+getRanUrl()+'&c='+contactid;
}

function ajaxReq(url, destiName, sideItem){
	if(is_folder_browsing){return false;}
    // alert(url);
    var startTime = new Date().getTime();
    var desti = document.getElementById(destiName);
    //alert("destiName:"+destiName+",desti:"+desti)

    url = encodeURI(url);
    $.ajax({
     async: true, 
     url: url, 
     error: function(xhr) { alert("Unknown error, please try again."); is_folder_browsing = false;},
     beforeSend: function(){
     	if(sideItem != undefined && sideItem != null && sideItem != "" ){
     		$('.side_share a, .side_space a, .side_tag a, .side_att a, .saveditem').removeClass('down');
     	}
     	$(sideItem).addClass('loading'); 
     	is_folder_browsing = true;
     },
     complete: function(){
     	 // $('.side_space a, .side_tag a, .side_att a, .saveditem').removeClass('down');
     	 $(sideItem).removeClass('loading').addClass('down');
     	 is_folder_browsing = false;
     },
     success: function(response){
        // alert(response);
        response = $.trim(response);
        //response.replace(/^\s\s*/, '').replace(/\s\s*$/, '')
        var endTime = new Date().getTime();
        endTime = ( endTime - startTime )/1000;
        //alert("response:"+response.length+",time:"+endTime)  
        if ( response == "error" )
            alert("Response ERROR!");
        else if ( response == "900" ){
            alert("您已閒置過久！現在系統將為您重新登入！")
            top.location.href = "/navigate/login.jsp?u=/navigate/";
        }else if ( response == "970" ){//star problem
            alert("操作失敗！請稍後重試一下！");
        }else{
            var jqDesti = $(desti).hide();
            desti.innerHTML = response;
            $('#browesLocation', jqDesti).hide();
            $('.browesContent', jqDesti).hide();
            if(sideItem != null && $(sideItem).next().hasClass('del')){
            	 $('#browesLocation .func .btn_savesearch', jqDesti).hide();
            }
            var stateControler = function(state){
            	if(state == 32){
            		$('.func .btn_zipdownload', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
            		$('.func .btn_del', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
            	}
		    	if(state == 8 || state == 32){
		    		$('.func .btn_upload', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
		    		$('.func .btn_newfolder', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
		    		$('.func .btn_newfile', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
		    		$('.func .btn_move2', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
	    		}
	    	}
            stateControler();
            
            var fancyState = {
            	prevEffect	: 'fade',
				nextEffect	: 'fade',
				minWidth	: 700,
				minHeight	: 490,
				maxWidth	: 700,
				maxHeight	: 490,
				fitToView	: false,
				width		: '70%',
				height		: '70%',
				autoSize	: false,
				closeClick	: false,
				openEffect	: 'none',
				closeEffect	: 'fade',
				nextClick	: 'false',
				arrows		: 'true',
				afterShow	: function(){
					var afterloadIndex = function(){
						$('div.presShift').html(($.fancybox.current.index+1)+"/"+($.fancybox.group.length));
						if($('.fancybox-inner .presVideo.mp3Player').size() > 0){
							activePresentMusic();
						}else if($('.fancybox-inner .presVideo.m4vPlayer').size() > 0){
							activePresentVideo();
						}
					}
					window.setTimeout(afterloadIndex,100);
				}
			};
            $('li.icon .presenter', jqDesti).fancybox(fancyState);
			$('li.detail .presenter', jqDesti).fancybox(fancyState);
			
 			$(desti).show();
            $('#browesLocation', jqDesti).show();
            $('.browesContent', jqDesti).fadeIn();
            var sysFolderId = $('#mainContent #sysFolderId').val();
           
            switch(parseInt(sysFolderId,10)){
            	case 0:
            		$('.side_space .myCollecBtn').addClass('down');
            		break;
            	case -3:
            		$('.side_space .myBackupBtn').addClass('down');
            		break;
            	case -5:
            		if($('#mainContent #attrParam').val() == ''){
            			$('.side_space .mySyncBtn').addClass('down');
            		}           		
            		break;
            	default:
            		
     				break;
            }           
    	}
     }
    });
}
function greyboxajaxReq(url, destiName){
    var desti = top.document.getElementById(destiName);
   
    url = encodeURI(url);
    $.ajax({async: true, url: url, error: function(xhr) { alert("Unknown error, please try again."); is_folder_browsing = false;},
     success: function(response){ 
        response = $.trim(response);
        
        if ( response == "error" )
            alert("Response ERROR!");
        else if ( response == "900" ){
            alert("您已閒置過久！現在系統將為您重新登入！")
            top.location.href = "/navigate/login.jsp?u=/navigate/";
        }else if ( response == "970" ){//star problem
            alert("操作失敗！請稍後重試一下！");
        }else{
        	$(desti).html(response);
            top.net.ecareme.uiComponent.CloseGbWindow();
    	}
     }
    });
}
function ajaxReqAppend(url, destiName){
    var desti = $("#"+destiName);
    //if ( url.indexOf("doStar") == -1 )
    //    desti.append('<div align="center"><img id="loading" src="/navigate/images/indicator.gif"/></div>');
    url = encodeURI(url);
    $.ajax({ async: false, url: url, error: function(xhr) { alert("Unknown error, please try again."); is_folder_browsing = false;},
     success: function(response){ 
        response = $.trim(response);
        //alert("response:"+response)  
        if ( response == "error" )
            alert("Response ERROR!");
        else if ( response == "900" ){
            alert("您已閒置過久！現在系統將為您重新登入！")
            top.location.href = "/navigate/login.jsp?u=/navigate/";
        }else if ( response == "970" ){//star problem
            alert("操作失敗！請稍後重試一下！");
        }else{
            $("#tr_more").remove();
            // $("#loading").remove();
            desti.append(response);
    	}
     }
    });
}
function smallPartAjaxReq(url){
    var startTime = new Date().getTime();
        
    url = encodeURI(url);
    $.ajax({ async: false, url: url, error: function(xhr) { alert("Unknown error, please try again.");is_folder_browsing = false; },
     success: function(response){ 
        //response = $.trim(response);
        response = $.trim(response);
        //response.replace(/^\s\s*/, '').replace(/\s\s*$/, '')
        var endTime = new Date().getTime();
        endTime = ( endTime - startTime )/1000
        //alert("response:"+response.length+",time:"+endTime)  
        if ( response.length != 0 )
            alert(response);
        else{
            friendListBrowse()
    	}
     }
    });
}

function changeSortBy(foid, pa){
	if($('.mySyncBtn').hasClass('down')){
		$('.mySyncBtn').removeClass('down')
		folderBrowse($('.mySyncBtn'), foid, pa, '');
	}else if($('.myCollecBtn').hasClass('down')){
		$('.myCollecBtn').removeClass('down')
		folderBrowse($('.myCollecBtn'), foid, pa, '');
	}
}

function folderBrowse(obj, fid, parent, attrSelector, sf){
	if(GetCookie("v") == null){
		location.href = "/navigate";
	}else if ( document.getElementById("contr") == null ){       
		ajaxReq(fillFolderBrowseFetcher(fid, parent, attrSelector, sf), folderBrowseDesti, $(obj));               
    }    
}

function sharedFolderRootBrowse(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    if ( document.getElementById("contr") == null ){
        ajaxReq(fillSharedFolderRootBrowseFetcher(), folderBrowseDesti);
    }    
}
function sharedFolderBrowse(fid, parent){
    if ( document.getElementById("contr") == null ){
        ajaxReq(fillSharedFolderBrowseFetcher(fid, parent), folderBrowseDesti);
    }    
}
function homeBrowse(){
    if ( document.getElementById("contr") == null ){
        ajaxReq(fillHomeBrowseFetcher(), folderBrowseDesti);
    }    
}
function friendListBrowse(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    if ( document.getElementById("contr") == null ){
        ajaxReq(fillFriendListBrowseFetcher(), folderBrowseDesti);
    }    
}
function m_search(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize){
    location.href = m_fillSearchFetcher(fid, parent);
}
function m_folderBrowse(fid, parent){
    location.href = m_fillFolderBrowseFetcher(fid, parent);
}
function m_sharedFolderRootBrowse(){
    location.href = m_fillSharedFolderRootBrowseFetcher();
}
function m_sharedFolderBrowse(fid, parent){
    location.href = m_fillSharedFolderBrowseFetcher(fid, parent);
}
function greyboxfriendListBrowse(){
    greyboxajaxReq(fillFriendListBrowseFetcher(), folderBrowseDesti);
}
function greyboxfolderBrowse(fid, parent, as, sf){
    greyboxajaxReq(fillFolderBrowseFetcher(fid, parent, as, sf), folderBrowseDesti);
}
function shareFolderBrowse(obj, fid, parent, sg, rf, iff, bp, ri, ii, cps, scode){
    if ( document.getElementById("contr") == null )
        ajaxReq(fillShareFolderBrowseFetcher(fid, parent, sg, rf, iff, bp, ri, ii, cps, scode), shareFolderBrowseDesti, $(obj));
}

function openCollectedShareLink(obj, fid, sc, sp){
	// check password
	// alert(sp);
	$.ajax({
		async: true, 
	    url: encodeURI("/navigate/shareCollect/checkpass?c="+sc+"&cp="+sp),
	    dataType: "json",
	    error: function(xhr) { alert("Unknown error, please try again.");},
	    beforeSend: function(){
	    	$(obj).addClass('loading');
	    },
	    complete: function(){
	    	// $(obj).removeClass('loading');
	       $(".side_share .shareCollection").addClass("down");
	    },
	    success: function(rs){
	     	if(rs.status == true){
	     	  // alert(rs.playid + " " + rs.isfolder + " " + rs.areaid);
	     		shareCollectionFolderBrowse('',rs.playid, "", rs.sg, rs.playid, rs.isfolder, "", "", "", "", sc);
	     		share_collect_root = fid;
	     	}else{
	     		if(rs.code == "500"){
	     			alert(INVALID_SHARE_LINK);
	     		}else{
		     		var newpass = prompt(ENTER_SHARE_PAGE_PASSWORD, '');
		     		// alert(newpass);
		     		if(newpass == null || typeof(newpass) == undefined){
		     			// do nothing
		     		}else if($.trim(newpass) == ""){
		     			// alert("Verification code cannot be blank");
		     		}else{
		     			updateShareCollectionPassword(fid, sc, $.trim(newpass));
		     		}
	     		}     		
	     	}
	     	$(obj).removeClass('loading');
	    	$(".side_share .shareCollection").addClass("down");
	     }
	 });
}

function shareCollectionFolderBrowse(obj, fid, parent, sg, rf, iff, bp, ri, ii, cps, scode){
    if ( document.getElementById("contr") == null ){
        ajaxReq(fillShareCollectionFolderBrowseFetcher(fid, parent, sg, rf, iff, bp, ri, ii, cps, scode), folderBrowseDesti, $(obj));
        $(".side_share .shareCollection").addClass("down");
    }
}

function parentFolderBrowse(fid){
    if ( document.getElementById("contr") == null )
        ajaxReq(fillParentBrowseFetcher(fid, parent), folderBrowseDesti);
}


function searchBrowse(obj, ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize, attr){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}

    if ( document.getElementById("contr") == null ){
    	if(attr == null || typeof(attr) == undefined || $.trim(attr) == "" ){
            ajaxReq(fillSearchBrowseFetcher(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize), folderBrowseDesti, $(obj));
    	}else{
    		ajaxReq(fillSearchBrowseFetcher(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize)+"&at="+attr, folderBrowseDesti, $(obj));	
    	}
    }
}

function m_searchBrowse(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize){
    location.href = m_fillSearchBrowseFetcher(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize);
}
function m_keywordSearchBrowse(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize){
    location.href = m_fillKeywordSearchBrowseFetcher(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize);
}
function searchBrowseRest(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize){
    if ( document.getElementById("contr") == null )
        ajaxReqAppend(fillSearchBrowseRestFetcher(ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize), searchBrowseRestDesti);
}
function m_searchBrowseRest(opt, ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize){
    if ( opt == 0 ){
        ajaxReq(m_fillSearchBrowseRestFetcher(opt, ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize), m_searchBrowseRestDesti);
    }else{
        ajaxReqAppend(m_fillSearchBrowseRestFetcher(opt, ca, checkedChoices, s_text, mark, srhopt, pageno, pagesize), m_searchBrowseRestDesti);
    }        
}
function goShare(fftype, ffid){
    if ( document.getElementById("contr") == null )
        ajaxReq(fillShareFetcher(ffid, fftype), shareDesti);
}
function goUnshare(fftype, ffid, display){
    if ( document.getElementById("contr") == null ){
        if ( confirm( display ) ){
            ajaxReq(fillUnShareFetcher(ffid, fftype), shareDesti);
        }
    }    
}
function goShareStatus(fftype, ffid){
    if ( document.getElementById("contr") == null )
        ajaxReq(fillShareStatusFetcher(ffid, fftype), shareDesti);
}
function m_goShare(fftype, ffid, m_operationDesti){
    ajaxReq(m_fillShareFetcher(ffid, fftype, m_operationDesti), m_operationDesti);
}
function m_goUnshare(fftype, ffid, display, m_operationDesti){
    if ( confirm( display ) )
        ajaxReq(m_fillUnShareFetcher(ffid, fftype, m_operationDesti), m_operationDesti);
}
function m_goShareStatus(fftype, ffid, m_operationDesti){
    if ( document.getElementById("contr") == null )
        ajaxReq(m_fillShareStatusFetcher(ffid, fftype, m_operationDesti), m_operationDesti);
}
function goClipShare(fftype, ffid, m_operationDesti){
    ajaxReq(fillClipShareFetcher(ffid, fftype, m_operationDesti), m_operationDesti);
}
function goClipUnshare(fftype, ffid, display, m_operationDesti){
    if ( confirm( display ) )
        ajaxReq(fillClipUnShareFetcher(ffid, fftype, m_operationDesti), m_operationDesti);
}
function goClipShareStatus(fftype, ffid, m_operationDesti){
    if ( document.getElementById("contr") == null )
        ajaxReq(fillClipShareStatusFetcher(ffid, fftype, m_operationDesti), m_operationDesti);
}
function goStar(fftype, ffid){
    if ( document.getElementById("contr") == null )
        ajaxReq(fillStarFetcher(ffid, fftype), "star"+fftype+"i"+ffid);
}
function goUnstar(fftype, ffid){
    if ( document.getElementById("contr") == null )
        ajaxReq(fillUnStarFetcher(ffid, fftype), "star"+fftype+"i"+ffid);    
}
function m_goStar(fftype, ffid){
    if ( document.getElementById("contr") == null )
        ajaxReq(m_fillStarFetcher(ffid, fftype), "star"+fftype+"i"+ffid);
}
function m_goUnstar(fftype, ffid){
    if ( document.getElementById("contr") == null )
        ajaxReq(m_fillUnStarFetcher(ffid, fftype), "star"+fftype+"i"+ffid);    
}
function goDeleteFriend(contactid){
    if ( document.getElementById("contr") == null )
        smallPartAjaxReq(fillDeleteFriendFetcher(contactid));
}
function goVerifyFriend(contactid, ifaccepted){
    if ( document.getElementById("contr") == null )
        smallPartAjaxReq(fillVerifyFriendFetcher(contactid, ifaccepted));
}
function goInvite(contactid){
    if ( document.getElementById("contr") == null )
        smallPartAjaxReq(fillInviteFetcher(contactid));
}

function shareCollectBrowse(obj){
	if(is_folder_browsing){return false;}
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}

    var startTime = new Date().getTime();
    var desti = document.getElementById(folderBrowseDesti);
    var sideItem = $(obj);

    url = encodeURI("/navigate/shareCollect");
    $.ajax({
     async: true, 
     url: url, 
     error: function(xhr) { alert("Unknown error, please try again.");is_folder_browsing = false; },
     beforeSend: function(){$('.side_share a, .side_space a, .side_tag a, .side_att a, .saveditem').removeClass('down');$(sideItem).addClass('loading');is_folder_browsing = true;},
     complete: function(){
     	$('.side_share a, .side_space a, .side_tag a, .side_att a, .saveditem').removeClass('down');
     	$(sideItem).removeClass('loading').addClass('down');
     	is_folder_browsing = false;
     },
     success: function(response){
       // alert(response);
        response = $.trim(response);
        //response.replace(/^\s\s*/, '').replace(/\s\s*$/, '')
        var endTime = new Date().getTime();
        endTime = ( endTime - startTime )/1000;
        //alert("response:"+response.length+",time:"+endTime)  
        if ( response == "error" )
            alert("Response ERROR!");
        else if ( response == "900" ){
            alert("您已閒置過久！現在系統將為您重新登入！")
            top.location.href = "/navigate/login.jsp?u=/navigate/";
        }else if ( response == "970" ){//star problem
            alert("操作失敗！請稍後重試一下！");
        }else{
            var jqDesti = $(desti).hide();
            desti.innerHTML = response;
            $('#browesLocation', jqDesti).hide();
            $('.browesContent', jqDesti).hide();
            if(sideItem != null && $(sideItem).next().hasClass('del')){
            	$('#browesLocation .func a', jqDesti).hide();
            }
            var stateControler = function(state){
            	if(state == 32){
            		$('.func .btn_zipdownload', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
            		$('.func .btn_del', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
            	}
		    	if(state == 8 || state == 32){
		    		$('.func .btn_upload', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
		    		$('.func .btn_newfolder', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
		    		$('.func .btn_newfile', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
		    		$('.func .btn_move2', jqDesti).removeAttr('onclick').unbind('click').click(function(){
		    				alert("Your account has been frozen.");
		    		});
	    		}
	    	}
            stateControler();
 			$(desti).show();
            $('#browesLocation', jqDesti).show();
            $('.browesContent', jqDesti).fadeIn();
            var sysFolderId = $('#mainContent #sysFolderId').val();
            switch(parseInt(sysFolderId)){
            	case 0:
            		$('.side_space .myCollecBtn').addClass('down');
            		break;
            	case -3:
            		$('.side_space .myBackupBtn').addClass('down');
            		break;
            	case -5:
            		if($('#mainContent #attrParam').val() == ''){
            			$('.side_space .mySyncBtn').addClass('down');
            		}           		
            		break;
            	default:
            }           
    	}
     }
    });
}

function fetchFullPath(obj, folderId, sf, pa){
	if(is_folder_browsing){return false;}
	var url = "/navigate/data/operations/doFetchFullPath.jsp";
	if(pa == undefined){
		pa="";
	}
	$.ajax({
		url: url,
	    async: true,
	    type: "POST",
	    data: "foid="+folderId+"&sf="+sf+"&pa="+pa,      
	    error: function(xhr) { alert("Unknown error, please try again.");is_folder_browsing = false;},
	    beforeSend: function(){is_folder_browsing = true;},
	    complete: function(){is_folder_browsing = false;},
	    success: function(response){
			$(obj).html(response).removeClass("simplepath").fadeIn();
	    }
    });
}

function fetchDownloadInfo(obj, pid){
	var url = "/navigate/data/operations/doFetchDownloadInfo.jsp";
	$.ajax({
		url: url,
	    async: false,
	    type: "POST",
	    data: "pid="+pid,      
	    error: function(xhr) { alert("Unknown error, please try again.");},
	    beforeSend: function(){},
	    complete: function(){},
	    success: function(response){
			$(obj).html(response);
	    }
    });
}

function directClientDownload(pid, fud){
	var url = "/navigate/data/operations/doDirectClientDownload.jsp";
	$.ajax({
		url: url,
	    async: false,
	    type: "POST",
	    data: "pid="+pid,      
	    error: function(xhr) { alert("Unknown error, please try again.");},
	    beforeSend: function(){},
	    complete: function(){},
	    success: function(response){
	    	 try {
	    	 	if(fud == "1"){trackCode = 'UA-2816554-77';
	    	 	}else if(fud == "2"){trackCode = 'UA-2816554-78';
	    	 	}else if(fud == "3"){trackCode = 'UA-2816554-79';
	    	 	}else{trackCode = 'UA-2816554-63';}
	    	 	
			  	pageTracker=_gat._getTracker(trackCode);	    
			    pageTracker._trackEvent("Download windows client link", pid);
			    setTimeout('document.location= "' + response + '"', 100);
			  }catch(err){}
	    }
    });
}

