




function setCookie(key, value, expire, domain, path){
  var ck=key +'='+ encodeURIComponent(value);
  if(expire){
    var epr=new Date();
    epr.setTime(epr.getTime()+ expire*1000 );
    ck+=';expires='+ epr.toUTCString();
  }
  if(domain){ck+=';domain='+ domain;}
  if(path){ck+=';path='+ path;}
  document.cookie=ck;
}

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 null;
}

function GetCookieVal(offset)
{
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function checkalltype(){
    if ( $("#selectall").attr("checked") ){
        $("input[name^='ffcheck-']").each(
            function() {
                this.checked = true;
            }
        );
    }else{
        $("input[name^='ffcheck-']").each(
            function() {
                this.checked = false;
            }
        );
    }
}
function uncheckalltype(){

    if ( $("#selectall").attr("checked") ){
        $("#selectall").attr("checked", false);
    }else {
        var allchecked = true;
        $("input[name^='ffcheck-']").each(
            function() {
                if ( !this.checked ) allchecked = false;
            }
        );
        if ( allchecked )
            $("#selectall").attr("checked", true);
    }
}
function checksearchalltype(){
    if ( $("#selectsearchall").attr("checked") ){
        $("input[name^='searchchoice']").each(
            function() {
                this.checked = true;
            }
        );
    }else{
        $("input[name^='searchchoice']").each(
            function() {
                this.checked = false;
            }
        );
    }
}
function unchecksearchalltype(){

    if ( $("#selectsearchall").attr("checked") ){
        $("#selectsearchall").attr("checked", false);
    }else {
        var allchecked = true;
        $("input[name^='searchchoice']").each(
            function() {
                if ( !this.checked ) allchecked = false;
            }
        );
        if ( allchecked )
            $("#selectsearchall").attr("checked", true);
    }
}
function callingQRCode(){
    new net.ecareme.uiComponent.GB_notitle_window().createGrayBox("/navigate/images/qrcode.png", "280", "280");
}
function callingChameleon( fid, iff ){
	if(GetCookie("v") == null){
		location.href = "/navigate";
	}else{
	    $('div[id^=tr_re]').hide();	
		setTimeout(function(){$('div[id^=tr_re]').remove();}, 100);
	    new net.ecareme.uiComponent.GB_notitle_window().createGrayBox("/navigate/chameleon/?f="+fid+"&iff="+iff+"&ran="+getRanUrl(), "425", "700");
	} 
}

function callingSharedChameleon( fid, iff, w, t ){
	if(GetCookie("v") == null){
		location.href = "/navigate";
	}else{
	    $('div[id^=tr_re]').hide();	
		setTimeout(function(){$('div[id^=tr_re]').remove();}, 100);
	    new net.ecareme.uiComponent.GB_notitle_window().createGrayBox("/navigate/chameleon/?f="+fid+"&iff="+iff+"&w="+w+"&t="+t+"&ran="+getRanUrl(), "425", "700");
	} 
}

function callingChameleonFromShare( fid, iff, t, w ){
    new net.ecareme.uiComponent.GB_notitle_window().createGrayBox("/navigate/chameleon/?t="+t+"&w="+w+"&f="+fid+"&iff="+iff+"&ran="+getRanUrl(), "425", "700");
}
function startUpload(fid, pa, sf){
	if(GetCookie("v") == null){
		location.href = "/navigate";
	}else{
		 //var creater = '/navigate/data/operations/upload.jsp?p='+fid;
	    var creater = '/navigate/data/operations/upload/?pa='+fid+"&pr="+pa+"&sf="+sf;
	    creater = encodeURI(creater);
	
	    //new net.ecareme.uiComponent.GB_notitle_window().createBox(creater, "433", "645", false);
	    new net.ecareme.uiComponent.GB_notitle_window().createBox(creater, "400", "500", false);
	    $('#GB_outer').unbind('click').removeAttr("onClick");
	    // alert($('#GB_outer').attr('onClick'));
	}
   
}



function startHistory(fid){
    var creater = '/navigate/data/space/earlyVersionBrowseImpl.jsp?f='+fid;
    creater = encodeURI(creater);

    new net.ecareme.uiComponent.GB_notitle_window().createBox(creater, "525", "700", false, true);
}

function startShare(attr){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    var fid = menu_fid;
    var opt = menu_iff;
    var uri;
    if(attr == null || typeof(attr) == undefined){
    	uri = '/navigate/data/operations/contr_share.jsp?pa='+menu_parentid+'&t='+opt+'&f='+fid;
    }else{
    	uri = '/navigate/data/operations/contr_share.jsp?pa='+menu_parentid+'&t='+opt+'&f='+fid+'&as='+attr;
    }
    
    uri = encodeURI(uri);

    new net.ecareme.uiComponent.GB_notitle_window().createBox(uri, "540", "645", false);
}
function startInvite(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    var fid = menu_fid;
    var opt = menu_iff;
    var uri = '/navigate/data/operations/contr_invite.jsp';
    uri = encodeURI(uri);

    new net.ecareme.uiComponent.GB_notitle_window().createBox(uri, "485", "645", false);
}
function startGroupShare(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    var fid = menu_fid;
    var opt = menu_iff;
    var uri = '/navigate/data/operations/contr_groupshare.jsp?f='+fid+'&fn='+menu_fname;
    uri = encodeURI(uri);

    new net.ecareme.uiComponent.GB_notitle_window().createBox(uri, "555", "645", false, true);
}
function startCapture( folderid, parentName, pa ){
	if(GetCookie("v") == null){
		location.href = "/navigate";
	}else{
		var creater = '/navigate/data/operations/capture/?pa='+pa+'&ran='+getRanUrl()+'&f='+folderid+'&d='+parentName;
	    creater = encodeURI(creater);
	
	    new net.ecareme.uiComponent.GB_notitle_window().createBox(creater, "375", "845", false);
	}
}
function startCreateChild( folderid, parentName, pa, sf ){
	if(GetCookie("v") == null){
		location.href = "/navigate";
	}else{
		var creater = '/navigate/data/operations/contr_createchild.jsp?pa='+pa+'&ran='+getRanUrl()+'&f='+folderid+'&d='+parentName+'&sf='+sf;
	    creater = encodeURI(creater);
	
	    new net.ecareme.uiComponent.GB_notitle_window().createBox(creater, "173", "645", false);
	}
    
}
function m_startCreateChild( folderid, parentName, pa ){
    var creater = '/navigate/data/operations/contr_createchild.jsp?pa='+pa+'&ran='+getRanUrl()+'&f='+folderid+'&d='+parentName;
    creater = encodeURI(creater);
}
function m_startRemove( parentid ){
}
function startRemove( parentid, ca, c, s, m, sr, pn, st, sf ){
	if(GetCookie("v") == null){
		location.href = "/navigate";
		return;
	}
    var fromSearch = false;
    if ( parentid == '100' ){
        fromSearch = true;
    }
    
    if ( $("input[name^='ffcheck-']").length == 0 ){
    }else{
        var fids = new Array(0);
		var hasBackup = false;
        $("input[name^='ffcheck-']:checked").each(function() {
                var item = $(this).parent().parent();
                var isbak = $('.detail a', item).attr('isbak');
                if (isbak != 1 ){
                	fids.push(this.id);
                }else if(isbak == 1){
                	hasBackup = true;
                }
            }
        );
        if ( fids.length == 0 && !hasBackup) {
        	
        }else{
            var goOnDelete = false;
            if(hasBackup){
            	goOnDelete = confirm('The items you want to delete contain Backed-up data, in order to protect your data, the Backed-up data will not be deleted. Do you want to continue?');
            }else{
            	goOnDelete = confirm('Are you sure to delete?');
            }

            if (goOnDelete){
                var foldersToRemove = "";
                var filesToRemove = "";
                for ( var i = 0; i < fids.length; i++ ){
                    if ( contains( fids[i], "ffcheck-fo-", true) ){
                        foldersToRemove = foldersToRemove+"ffids="+fids[i].substring(11, fids[i].length)+"&";
                    }else if ( contains( fids[i], "ffcheck-fi-", true) ){
                        filesToRemove = filesToRemove+"ffids="+fids[i].substring(11, fids[i].length)+"&";
                    }
                }
                //alert('foldersToRemove:'+foldersToRemove+'+filesToRemove:'+filesToRemove);
    
                var someoneDie = false;
                //remove folders
                if ( foldersToRemove.length != 0 ){
                    // document.getElementById(folderBrowseDesti).innerHTML = '<div align="center"><img src="/navigate/images/indicator.gif"/></div>';
                    $.ajax({ async:true, url: "/navigate/data/operations/doRemove.jsp?ra="+getRanUrl()+"&o=0&"+foldersToRemove, error: function(xhr) {top.location.href="/navigate/";},
                        success: function(response)  {
                            if ( response == "0"){
                                someoneDie = true;
                                
                                //remove files
                                if ( filesToRemove.length != 0 ){
                                    $.ajax({ async:false, url: "/navigate/data/operations/doRemove.jsp?ra="+getRanUrl()+"&o=1&"+filesToRemove, error: function(xhr) {top.location.href="/navigate/";},
                                        success: function(response)  {
                                            if ( response == "0"){
                                                if ( fromSearch ){
                                            		$("input[name^='ffcheck-']:checked").parent().parent().remove();
                                                	//searchBrowse($('.side_tag a'), ca, c, encodeURIComponent(s), '1', '0', '1', '20' );
                                            	}else{
                                                	folderBrowse('',parentid, pn,'', sf);
                                                }                                      
                                            }else if ( response == "2"){ someoneDie = false; alert("Unknown error, please try again.");
                                            }else if ( response == "211"){ someoneDie = false; alert("Unknown error, please try again.");
                                            }else if ( response == "212"){ someoneDie = false; alert("Unknown error, please try again.");
                                            }else if ( response == "214"){ someoneDie = false; alert("Unknown error, please try again.");
                                            }else if ( response == "218"){ someoneDie = false; alert("Unknown error, please try again.");
                                            }else{ someoneDie = false; alert("Unknown error, please try again.");
                                            }
                                            
                                        }
                                    });
                                }else{
                                    if ( fromSearch ){
                                    	$("input[name^='ffcheck-']:checked").parent().parent().remove();
                                        // searchBrowse($('.side_tag a'), ca, c, encodeURIComponent(s), '1', '0', '1', '20' );
                                    }else if(st == '1' ){
		                           		shareCollectBrowse($('.side_tag a.shareCollection'));
		                            }else{
	
                                        folderBrowse('', parentid, pn,'', sf);
                                    }
                                }
                            }else if ( response == "2"){ someoneDie = false; alert("Unknown error, please try again.");
                            }else if ( response == "211"){ someoneDie = false; alert("Unknown error, please try again.");
                            }else if ( response == "212"){ someoneDie = false; alert("Unknown error, please try again.");
                            }else if ( response == "214"){ someoneDie = false; alert("Unknown error, please try again.");
                            }else if ( response == "218"){ someoneDie = false; alert("Unknown error, please try again.");
                            }else{ someoneDie = false; alert("Unknown error, please try again.");
                            }
                            if ( fromSearch ){
                            	$("input[name^='ffcheck-']:checked").parent().parent().remove();
                                // searchBrowse($('.side_tag a'), ca, c, encodeURIComponent(s), '1', '0', '1', '20' );
                            }else if(st == '1' ){
                           		shareCollectBrowse($('.side_tag a.shareCollection'));
                            }else
                                folderBrowse('',parentid, pn,'', sf);
                        }
                    });
                }else{
                    if ( filesToRemove.length != 0 ){
                        // document.getElementById(folderBrowseDesti).innerHTML = '<div align="center"><img src="/navigate/images/indicator.gif"/></div>';
                        $.ajax({ async: true, url: "/navigate/data/operations/doRemove.jsp?ra="+getRanUrl()+"&o=1&"+filesToRemove, error: function(xhr) {top.location.href="/navigate/";},
                            success: function(response)  {
                                if ( response == "0"){
                                    
                                }else if ( response == "2"){ someoneDie = false; alert("Unknown error, please try again.");
                                }else if ( response == "211"){ someoneDie = false; alert("Unknown error, please try again.");
                                }else if ( response == "212"){ someoneDie = false; alert("Unknown error, please try again.");
                                }else if ( response == "214"){ someoneDie = false; alert("Unknown error, please try again.");
                                }else if ( response == "218"){ someoneDie = false; alert("Unknown error, please try again.");
                                }else{ someoneDie = false; alert("Unknown error, please try again.");
                                }
                                if ( fromSearch ){
                                	$("input[name^='ffcheck-']:checked").parent().parent().remove();
                                    //searchBrowse($('.side_tag a'), ca, c, encodeURIComponent(s), '1', '0', '1', '20' );
                                }else if(st == '1' ){
	                           		shareCollectBrowse($('.side_tag a.shareCollection'));
	                            }else
	                                folderBrowse('', parentid, pn,'', sf);
	                            }
                        });
                    }
                }
            }
        }
    }        
}

function startSingleRemoveFromInfo(ffid, opt){
	var comfirmStr = 'Are you sure to delete?';
    if ( opt == 0 ){
        comfirmStr = 'Are you sure you would like to delete folder and all subfolders ?';
    }
    
    if ( confirm(comfirmStr) ){
		var removeuri = "/navigate/data/operations/doRemove.jsp?ra="+getRanUrl()+"&o="+opt+"&ffids="+ffid;
   
       $.ajax({ async: false, url: removeuri, error: function(xhr) {top.location.href="/navigate/";},
           success: function(response)  {
               if ( response == "0"){
                   location.href='https://www.asuswebstorage.com/';
               }else if ( response == "2"){ alert("Unknown error, please try again.");
               }else if ( response == "211"){ alert("Unknown error, please try again.");
               }else if ( response == "212"){ alert("Unknown error, please try again.");
               }else if ( response == "214"){ alert("Unknown error, please try again.");
               }else if ( response == "218"){ alert("Unknown error, please try again.");
               }else{ alert("Unknown error, please try again.");}   
           }
       });
    }
}

function startSingleRemove(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    var fid = menu_fid;
    var opt = menu_iff;
    var parentid = menu_parentid;
    startSingleRemoveImpl(fid, opt, parentid, "", false);
}
function startSingleOriDeletedRemove(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    var fid = menu_fid;
    var opt = menu_iff;
    var parentid = menu_parentid;
    startSingleRemoveImpl(fid, opt, parentid, "", true)
}
function startSingleRemoveImpl(fid, opt, parentid, fromList, iforideleted){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    var ifrm = null;
    var ifrmsrc = null;
    var isShareCollect = false;
    var comfirmStr = 'Are you sure to delete?';
    if ( opt == 0 ){
        comfirmStr = 'Are you sure you would like to delete folder and all subfolders ?';
    }else if(opt == 2){
    	isShareCollect = true;
    	opt = 0;
    	comfirmStr = 'Are you sure to delete?';
    }
    
    if ( confirm(comfirmStr) ){
        var fids = new Array(0);
        $("input[name^='ffcheck-']").each(
            function() {
                if ( this.checked ) fids.push(this.id);
            }
        );
        
        if ( fid != null && fid.length != 0 ) {
            var toRemove = "ffids="+fid;
            if ( fromList != null && fromList.length != 0 ){
                ifrm = $("#listFrame"); 
                ifrmsrc = $("#listFrame").attr("src");
            }else{
               // document.getElementById(folderBrowseDesti).innerHTML = '<div align="center"><img src="/navigate/images/indicator.gif"/></div>';
            }    
            var removeuri = "/navigate/data/operations/doRemove.jsp?ra="+getRanUrl()+"&o="+opt+"&"+toRemove;
            if ( iforideleted ){
                removeuri = "/navigate/data/operations/doRemove.jsp?is=1&ra="+getRanUrl()+"&o="+opt+"&"+toRemove;
            }    
            $.ajax({ async: false, url: removeuri, error: function(xhr) {top.location.href="/navigate/";},
                success: function(response)  {
                    if ( response == "0"){
                        if(opt == "0"){
                        	$("li.detail a#folder"+fid).parent().parent().remove();
                        }else{
                        	$("li.detail a#file"+fid).parent().parent().remove();
                        }
                    }else if ( response == "2"){ alert("Unknown error, please try again.");
                    }else if ( response == "211"){ alert("Unknown error, please try again.");
                    }else if ( response == "212"){ alert("Unknown error, please try again.");
                    }else if ( response == "214"){ alert("Unknown error, please try again.");
                    }else if ( response == "218"){ alert("Unknown error, please try again.");
                    }else{ alert("Unknown error, please try again.");
                    }
  
                }
            });
        }
    }
}
function removeSaveSearch(id){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    if ( id != null && id.length != 0 ) {
        var toRemove = "ffids="+id;
        //document.getElementById("saved"+id).innerHTML = '<td colspan="3"><div align="center"><img src="/navigate/images/indicator.gif"/></div></td>';
        $.ajax({async: false, url: "/navigate/data/operations/doRemove.jsp?ra="+getRanUrl()+"&o=1&"+toRemove, error: function(xhr) {top.location.href="/navigate/";},
            success: function(response)  {
                if ( response == "0"){
                    $("#saved"+id).fadeOut().remove();
                }else if ( response == "2"){ alert("Unknown error, please try again.");
                }else if ( response == "211"){ alert("Unknown error, please try again.");
                }else if ( response == "212"){ alert("Unknown error, please try again.");
                }else if ( response == "214"){ alert("Unknown error, please try again.");
                }else if ( response == "218"){ alert("Unknown error, please try again.");
                }else{ alert("Unknown error, please try again.");
                }
            }
        });
    }
}
function startSaveSearch(ca, c, n, m, sr, pn, obj){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    if ( n != null && n.length != 0 ) {
        $.ajax({async:false, url: "/navigate/ss?ra="+getRanUrl()+"&n="+n+"&ca="+ca+"&c="+c+"&m="+m+"&sr="+sr+"&pn="+pn, error: function(xhr) {top.location.href="/navigate/";},
            success: function(response)  {
                var error = $(response).find("error").text();
                var id = $(response).find("ca").text();
                var c = $(response).find("c").text();
                var n = $(response).find("n").text();
                var m = $(response).find("m").text();
                var pn = $(response).find("pn").text();
                var sr = $(response).find("sr").text();
                var id = $(response).find("id").text();
                //alert("error:"+error+",id:"+id);
                if ( error.length == 0 ){
                    var saveSearch = composeSaveSearches(ca, c, n, m, sr, pn, id);
                    $("#savesearchlist").append(saveSearch);
                    $(obj).remove();
                }else{ alert("Unknown error, please try again.");
                }
            }
        });
    }

}
function composeSaveSearches(ca, checkedChoices, s_text, mark, srhopt, pageno, id){
    var raw = "<div id='saved" + id + "' class='saveditem'><p></p></div>";
    var name = "<a href='javascript:void(0)'>" + s_text + "</a>";
    var qname = $(name).click(function(){
    	 searchBrowse(this, ca, checkedChoices, s_text, mark, srhopt ,pageno ,'20');
    });
    var del = "<a class='del' href='javascript:void(0)'><img src='/navigate/images/navigate/space.gif' alt='starred' name='delsaved$" + id + "' width='19' height='19' border='0' align='absmiddle' id='delsaved" + id + "' /></a>";
    var qdel = $(del).click(function(){
    	removeSaveSearch(id);
    });
    var result = $(raw);
    $('p', result).append(qname).append(qdel);    
    return result;
}
function m_startSaveSearch(){
    $("#keylist").toggle();
}
function toggleSearchCriteria(){
    if ( $("#main_content_search").is(":hidden") ){
        $("#srh_switch").attr("src", "/navigate/images/m/btn/search_more_on.gif");
        $('#main_content_search').slideDown("fast");
    }else{
        $("#srh_switch").attr("src", "/navigate/images/m/btn/search_more_off.gif");
        $('#main_content_search').slideUp("fast");
        $("input[name='searchchoice']").each(function() { $(this).attr("checked",false); });
    }
}
function toggleSearchMenu(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    if ($('#searchMenu').is(":hidden")){
        $('#searchMenu').slideDown({duration: 1000, easing: "easeOutElastic", complete: function(){}});
        $('#searchMenuBtn').attr("src", "/navigate/images/navigate/btn_SearchOptionDown.gif" );
    } else {
        $('#searchMenu').slideUp({duration: 1000, easing: 'easeOutQuart', complete: function(){}});
         $('#searchMenuBtn').attr("src", "/navigate/images/navigate/btn_SearchOptionUp.gif" );
        $("input[name='searchchoice']").each(function() { $(this).attr("checked",false); });
    }
}

function toggleSidebarBlock(obj){
	var anker = $(obj);
	var block = $(anker).parent().next();
	if($(block).is(':hidden')){
		block.slideDown({duration: 1000, easing: "easeOutElastic", complete: function(){}});
		$('img', anker).attr("src", "/navigate/images/navigate/btn_window_close.gif" );
	}else{
		block.slideUp({duration: 1000, easing: 'easeOutQuart', complete: function(){}});
		$('img', anker).attr("src", "/navigate/images/navigate/btn_window_open.gif" );
	}
}

function toggleMenu(menu, btn, menuup, menudn ){
    if ($('#'+menu).is(":hidden"))
    {
        $('#morelink').html(menuup);
        $('#'+btn).attr("src", "/navigate/images/more_up.gif" );
        $('#'+menu).slideDown("fast");
    } else {
        $('#morelink').html(menudn);
        $('#'+btn).attr("src", "/navigate/images/more_dn.gif" );
        $('#'+menu).slideUp("fast");
    }
}
function doNaviSearch(){

    if ( checkReserveWord($("#s").attr("value")) ){
        if ( $.trim($("#s").attr("value")).length != 0 ){
            var checkedChoices = [];
            $("input[id='searchchoice']:checked").each(function() {
                if ( $(this).val()-100 > -1 ){
                    checkedChoices.push(($(this).val()-100));
                }    
            });
            var ca = 0;
            if ( $("#selectsearchall").attr("checked") ) ca = 1;
            var srhopt = $("input[name='srhopt']:checked").attr("value");
            try{
            	if(srhopt == "1"){
            		var pageTracker=_gat._getTracker("UA-2816554-86");
                	pageTracker._trackEvent('Search', 'https://www.asuswebstorage.com/navigate/search');
            	}else if(srhopt == "0"){
            		var pageTracker=_gat._getTracker("UA-2816554-87");
                	pageTracker._trackEvent('UA-2816554-87', 'https://www.asuswebstorage.com/navigate/fulltextsearch');
            	}
                setTimeout(searchBrowse("", ca, checkedChoices, encodeURIComponent($.trim($("#s").attr("value"))), '', srhopt, '1', '20' ), 100);
            }catch(err){          	  
                searchBrowse("", ca, checkedChoices, encodeURIComponent($.trim($("#s").attr("value"))), '', srhopt, '1', '20' );
            }
            
        }
    }else{
        alert('Please enter correct name. The\\/:*?\"<>| symbols are not accepted.')
    }
}
function m_doNaviSearch(){
    if ( checkReserveWord($("#s").attr("value")) ){
        if ( $.trim($("#s").attr("value")).length != 0 ){
            var checkedChoices = [];
            $("input[id='searchchoice']:checked").each(function() {checkedChoices.push($(this).val());});
            var ca = 0;
            if ( $("#selectsearchall").attr("checked") ) ca = 1;
            var srhopt = $("input[name='srhopt']:checked").attr("value");
            m_searchBrowseRest(0, ca, checkedChoices, encodeURIComponent($.trim($("#s").attr("value"))), '', srhopt, '1', '20' );
        }
    }else{
        alert('Please enter correct name. The\\/:*?\"<>| symbols are not accepted.');
    }
}
function checkReserveWord(x){
    if ( x.indexOf("\\") != -1 )
		return false;
	else if ( x.indexOf("/") != -1 )
		return false;
	else if ( x.indexOf(":") != -1 )
		return false;
	else if ( x.indexOf("*") != -1 )
		return false;
	else if ( x.indexOf("?") != -1 )
		return false;
	else if ( x.indexOf("\"") != -1 )
		return false;
	else if ( x.indexOf("<") != -1 )
		return false;
	else if ( x.indexOf(">") != -1 )
		return false;
	else if ( x.indexOf("|") != -1 )
		return false;
	else
		return true;
    return true;
}
function setMenu( fid, iff, pid, as ){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
		menu_fid = fid;
		menu_iff = iff;
		menu_parentid = pid;
		menu_attribute = as;
}

function setShareCollectMenu( fid, iff, pid, sc ){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
		menu_fid = fid;
		menu_iff = iff;
		menu_parentid = pid;
		menu_sharecode = sc;
}

function setGroupShareMenu( fid, iff, pid, fname ){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    menu_fid = fid;
    menu_iff = iff;
    menu_parentid = pid;
    menu_fname = fname;
}

function setShareMenu( fid, iff, pid, t, w ){
	
    menu_fid = fid;
    menu_iff = iff;
    menu_parentid = pid;
    menu_tk = t;
    menu_wu = w;
}
function callMenu( menuname, e ){
    if( !isNaN(menu_fid) ){
        c_show( menuname, e );
    }else{
        alert("This Folder is read only.");
    }
}
function callingChameleonFromMenu(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    callingChameleon(menu_fid, menu_iff);
}
function callingChameleonFromShareMenu(){
    callingChameleonFromShare(menu_fid, menu_iff, menu_tk, menu_wu);
}
function startRename(fid, iff){

}

function showMenuHistory(){
    var creater = '/navigate/data/space/earlyVersionBrowseImpl.jsp?f='+menu_fid;
    creater = encodeURI(creater);

    new net.ecareme.uiComponent.GB_notitle_window().createBox(creater, "525", "700", false, true);
}



function downloadFromShare(wr, sg, t, fi){
    if ( sg.length == 0 || fi.length == 0 ){
        alert("This is an invalid link");
    }else{
        reqDownloadLink("/navigate/dlr/", "s="+sg+"&fi="+fi+"&wr="+wr+"&t="+t);
    }
}

function reqDownloadLink(url, params){
	// alert(params);
	$.ajax({async: true, 
	    	type: "POST",
	    	url: url,
	    	data: params,
	    	dataType: "json",
	     	error: function(xhr) { alert("Unknown error, please try again."); },
	     	beforeSend: function(){},
	     	complete: function(){},
	     	success: function(rs){
	     	 	// alert(rs.status + "\n" + rs.url )
	     		if(rs.status){
	     			if($.browser.msie){
				        postDownload("DownloadFile",rs.url,{});
			        }else{
			        	location.href=rs.url;
			        }
	     		}else if(rs.url != undefined){
	     			location.href=rs.url;
	     		}else{
	     			if(rs.hour != ""){
		     			var exceedMsg = "This page cannot be used now. The files downloaded from this page is over the limit. Please try again after {0} hours.";
		     			exceedMsg = exceedMsg.replace("{0}", rs.hour);
		     			alert(exceedMsg);
	     			}else{
	     				alert("This is an invalid link");
	     			}
	     		}
	    	}
    	});
}

function startOperationFromMenu(act, sc){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
	var isShareCollect = false;
	if(menu_iff == 2){
		menu_iff = 0;
		isShareCollect = true;
	}
    var actname = "tr_"+act+menu_iff+"_"+menu_fid;

    if ( $("#"+actname).is(":visible") ){
        closeOperationMenu(menu_fid, menu_iff, act);
    }else{
        var displayname = "";
        switch( menu_iff ){
            case 0:  
            	displayname = "#folder"+menu_fid;
            	break;
            case 1:  
            	displayname = "#file"+menu_fid;
            	break;
        } 
        
        if(isShareCollect){
        	var rnBox = "<div id='tr_re" + menu_iff + "_" + menu_fid + "' class='renameBox'>" +
			  	    "<table><tr>" +
			  	    "<td><input type='text' id='reInput" + menu_iff + "_" + menu_fid + "' name='reInput" + menu_iff + "_" + menu_fid + "' size='45' maxlength='250' onclick=\"enableRenameSubmit(" + menu_iff + ", '" + menu_fid + "')\"></td> " +
	                "<td><input type='button' class='bg_green' id='goRenameSubmit"+ menu_iff + "_" + menu_fid + "' value='Rename' onclick=\"goRename('" + menu_fid + "', " + menu_iff + ",'"+menu_sharecode+"' );\"><input type='button' class='bg_green' value=\"Cancel\" onclick='javascript:closeRename(\"tr_re"+menu_iff+"_" + menu_fid + "\");'></td> " +
    	      		"</tr></table>" +
    	      		"<font color='red'><div id='namecheck"+menu_iff+"_" + menu_fid + "' style='display:none; padding-left: 5px; padding-bottom: 5px;'></div></font></div>";
	        $('#star' + menu_iff + 'i'+ menu_fid).parent().after($(rnBox));
	        $("#reInput"+menu_iff+"_"+menu_fid).attr("value", $.trim($(displayname).attr("disply")));
	        $("#"+actname).slideDown({duration: 1000, easing: "easeOutElastic", complete: function(){}});
	        $("#reInput"+menu_iff+"_"+menu_fid).focus();
        }else{
        	var rnBox = "<div id='tr_re" + menu_iff + "_" + menu_fid + "' class='renameBox'>" +
			  	    "<table><tr>" +
			  	    "<td><input type='text' id='reInput" + menu_iff + "_" + menu_fid + "' name='reInput" + menu_iff + "_" + menu_fid + "' size='45' maxlength='250' onclick=\"enableRenameSubmit(" + menu_iff + ", '" + menu_fid + "')\"></td> " +
	                "<td><input type='button' class='bg_green' id='goRenameSubmit"+ menu_iff + "_" + menu_fid + "' value='Rename' onclick=\"goRename('" + menu_fid + "', " + menu_iff + ");\"><input type='button' class='bg_green' value=\"Cancel\" onclick='javascript:closeRename(\"tr_re"+menu_iff+"_" + menu_fid + "\");'></td> " +
    	      		"</tr></table>" +
    	      		"<font color='red'><div id='namecheck"+menu_iff+"_" + menu_fid + "' style='display:none; padding-left: 5px; padding-bottom: 5px;'></div></font></div>";
	        $('#star' + menu_iff + 'i'+ menu_fid).parent().after($(rnBox));
	        $("#reInput"+menu_iff+"_"+menu_fid).attr("value", $.trim($(displayname).attr("disply")));
	        $("#"+actname).slideDown({duration: 1000, easing: "easeOutElastic", complete: function(){}});
	        $("#reInput"+menu_iff+"_"+menu_fid).focus();       
        }
    }
}
function closeOperationMenu(fid, opt, act){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    $("#"+act+"Input"+opt+"_"+fid).attr("value", "")
    closeRename("tr_"+act+opt+"_"+fid);
}

function closeRename(obj){
	$('#'+obj).slideUp({duration: 1000, easing: 'easeOutQuart', complete: function(){}});
	setTimeout(function(){$('#'+obj).remove();}, 1000);	
}

function goRename(fid, opt, sc){
    if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    var reInputid = "reInput"+opt+"_"+fid;
    var namecheckid = "namecheck"+opt+"_"+fid;
    var displayid = "display"+opt+"_"+fid;
    var reInput = document.getElementById(reInputid).value;
    var reInputValue = $.trim(reInput);

    var ffdisplayid = "folder"+fid;
    if ( opt == 1 ){
        ffdisplayid = "file"+fid;
    }

    document.getElementById(namecheckid).innerHTML = "";
    
    if ( reInputValue.length == 0  ){
		if(opt == 1){
    		$('#' +namecheckid).html("File name cannot be blank").click(function(){
    			$(this).fadeOut();
    		}).fadeIn();
    		$('#reInput' + menu_iff + "_" + menu_fid).effect("shake", {distance: 3, times:3 }, 70);
    		document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
        	go = false;
    	}else{
	    	if(sc != null){
	    	    $('#' +namecheckid).html("Description cannot be blank").click(function(){
	    			$(this).fadeOut();
	    		}).fadeIn();
	    	}else{
	    		$('#' +namecheckid).html("Folder name cannot be blank").click(function(){
	    			$(this).fadeOut();
	    		}).fadeIn();
	    	}
    		
    		$('#reInput' + menu_iff + "_" + menu_fid).effect("shake", {distance: 3, times:3 }, 70);
    		document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
        	go = false;
    	}	
    }else if ( checkReserveWord($.trim(reInput)) ){
        document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
        reInputValue = encodeURIComponent(reInputValue);
        if(sc != null){
        	url = "/navigate/data/operations/doRename.jsp?ra="+getRanUrl()+"&o="+opt+"&ffid="+fid+"&n="+reInputValue+"&sc="+sc
        }else{
        	url = "/navigate/data/operations/doRename.jsp?ra="+getRanUrl()+"&o="+opt+"&ffid="+fid+"&n="+reInputValue;
        }     
        $.ajax({
            url: url,
            error: function(xhr) {top.location.href="/navigate/";},
            success: function(response)  {
                if ( response == "0" ){
                    $("#"+ffdisplayid).attr("disply", reInput).attr("title", reInput);
                    $("#"+displayid).html(reInput);
                    document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = false;
                    closeOperationMenu(fid, opt, "re");
                    menu_fid = null;
                    menu_iff = null;
                    menu_sharecode = null;
                }else if ( response == "2" ){
                    document.getElementById(namecheckid).innerHTML = "Authorization failed";
                    document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
                    go = false;
                }
                else if ( response == "214" ){
                    $('#' +namecheckid).html("Duplicate filename  ").click(function(){
			   			$(this).fadeOut();
			   		}).fadeIn();
					$('#reInput' + menu_iff + "_" + menu_fid).effect("shake", {distance: 3, times:3 }, 70);
                    document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
                    go = false;
                }else if ( response == "211" ){
                    document.getElementById(namecheckid).innerHTML = "Incorrect name";
                    document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
                    go = false;
                }else if ( response == "212" ){
                    document.getElementById(namecheckid).innerHTML = "Please enter correct name. The\\/:*?\"<>| symbols are not accepted.";
                    document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
                    go = false;
                }else{
                    document.getElementById(namecheckid).innerHTML = "Unknown error, please try again.";
                    document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
                    go = false;
                }
            }
        });
    }else{
        $('#' +namecheckid).html("Please enter correct name. The\\/:*?\"<>| symbols are not accepted.").click(function(){
   			$(this).fadeOut();
   		}).fadeIn();
		$('#reInput' + menu_iff + "_" + menu_fid).effect("shake", {distance: 3, times:3 }, 70);
        document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = true;
    }    

}
function enableRenameSubmit( opt, fid ){
    document.getElementById("goRenameSubmit"+opt+"_"+fid).disabled = false;
}
function getRanUrl(){
    return Math.floor(Math.random()*10000);
}
function selectInfo(){
    switch($('#accountinfo').attr('selectedIndex')){
        case 1:
            $('#accountinfo').attr('selectedIndex', 0);
            window.open('/member/doupdate/?pg=updpswd');
        break;
        case 2:
            $('#accountinfo').attr('selectedIndex', 0);
            window.open('/member/doupdate/?pg=updbasic');
        break;
        case 3:
            $('#accountinfo').attr('selectedIndex', 0);
            window.open('/member/contact/');
        break;
    }
}
function submitenter(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    
    if (keycode == 13)
       {
       doNaviSearch();
       return false;
       }
    else
       return true;
}
function submitenterlogin(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    
    if (keycode == 13)
       {
       goSubmit();
       return false;
       }
    else
       return true;
}
function openClipShareStatus(fid){
    $("#fileOp_share"+fid).toggle();
    //alert('a:'+$("#fileOp_share"+fid).is(":hidden")+',a:'+$("#fileOp"+fid).is(":hidden"));
    if ( !$("#fileOp_share"+fid).is(":hidden") )
        goClipShareStatus('1', fid, 'fileOp'+fid);
}
function disablePassword(){
	if(GetCookie("v") == null){
		location.href = "/navigate"; return;
	}
    if ( $("#passwordenable").is(":checked") ){
    }else{
        $("#passwordinput").attr("value", "");
        $("#submit1").show();
    }    
}
function resetinput(){
    $("#passwordinput").focus();
    $("#passwordinput").attr("value", "");
    $("#submit1").show();
}
function passwordUp(){
    if ( $("#passwordinput").val().length != 0 && !$("#passwordenable").is(":checked") ){
        $("#passwordenable").attr("checked", true);
    }
}
function goMobilePwdSubmit(pa){
    if ( $.trim($("#passwordinput").attr("value")).length == 0 && $("#passwordenable").is(":checked") ){
       
    }else if ( checkReserveWord($("#passwordinput").attr("value")) ){
    
        var url = "";
        if ( !$("#passwordenable").is(":checked") )
            url = encodeURI("/navigate/p?p="+pa+"&s="+$.trim($("#su").val())+"&w=");
        else
            url = encodeURI("/navigate/p?p="+pa+"&s="+$.trim($("#su").val())+"&w="+$.md5($.trim($("#passwordinput").val())));
        
        $.ajax({ mode:"sync", url: url, error: function(xhr) { alert("Unknown error, please try again."); },
         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{
                //$("#setpwdstatus").html("OK!");
                $("#setpwdstatus").show().fadeOut(4000);
        	}
         }
        });
    }else{
        alert('Please enter correct name. The\\/:*?\"<>| symbols are not accepted.')
    }

}
function checkie6(){
    if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
        //new net.ecareme.uiComponent.GB_notitle_window().createBox("/navigate/ie6.jsp", "225", "300", false);
        alert("In order to provide you a better quality browsing experience, please upgrade your browser now. Internet Explorer 6 is no longer supported");
    }
}
function setSSLCookie(yes) {
    if ( yes ){
        var date = new Date();
        date.setTime(date.getTime()+(24*60*60*365));
        var expires = "";
        expires=""+date.toGMTString();
        document.cookie = "ssllogin=1;domain=.asuswebstorage.com;expires="+expires;
    }else{
        document.cookie = "ssllogin=null;domain=.asuswebstorage.com;expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }    

}

function checkSSL(){
    if ( $("#ssllogin").length > 0 ){
        var sslval = GetCookie("ssllogin");
        alert(sslval);
        if ( sslval != null ){
            $("#ssllogin").attr("checked", true);
        }else{
            $("#ssllogin").attr("checked", false);
        }
    }
}
function setSSL(){
    if ( $("#ssllogin").length > 0 ){
        if ( $("#ssllogin").attr("checked") ){
            setSSLCookie(false);
        }else{
            setSSLCookie(true);
        }
        
    }
}
function recordOutboundLink(link, category, action, tracker) {
  try {
  	var pageTracker;
  	if(!tracker || tracker == null || typeof(tracker) == 'undefined'){
  		pageTracker=_gat._getTracker("UA-2816554-63");
  	}else{
  		pageTracker=_gat._getTracker(tracker);		
  	}
    
    pageTracker._trackEvent(category, action);
    setTimeout('document.location = "' + link.href + '"', 100);
  }catch(err){}
}

function jgrowlNotify(title, message, lifeTime, effect){
	var stickyStat = false;
	if(effect == 1){stickyStat = true;}
	$.jGrowl(message, {
		sticky: stickyStat,
		glue: "after",
		header: title,
		easing: 'easeOutQuart',
		animateClose: {opacity: "show"},		
		life: lifeTime
	});
}

function addShareCollection(code, shareName){
	var filename = prompt(SAVE_SHARE_DESCRIPTION+"\r\n"+SAVE_SHARE_EXAMPLE+"\r\n", shareName);

	var url;

    if(filename == null || typeof(filename) ==  undefined){
    	// do nothing
    }else if($.trim(filename) == ""){
    	alert(DESCRIPTION_CANNOT_BLANK);
    }else{
    		filename = $.trim(filename);
		var url = "/navigate/shareCollect/create";
		var params = "c=" + encodeURIComponent(code) + "&sn=" + encodeURIComponent(filename);
    	if(GetCookie(code) != "null"){
			params += "&cp=" + encodeURIComponent(GetCookie(code));
    	}
    	
    	$.ajax({
	    	async: true, 
	    	url: url+"?"+params,
	    	dataType: "json",
	     	error: function(xhr) { alert("Unknown error, please try again."); },
	     	beforeSend: function(){},
	     	complete: function(){},
	     	success: function(rs){
	     		if(rs.status == true){
	     			alert("Add successfully");
	     			try{
	                	var pageTracker=_gat._getTracker("UA-2816554-72");
	                	pageTracker._trackEvent('Share Collection', 'https://www.asuswebstorage.com/navigate/savedshares');
		            }catch(err){          	  
		                // ERROR
		            }
	     		}else{
	     			alert("Save failed");
	     		}
	    	}
    	});
    }
}

function updateShareCollectionPassword(fid, c, cp){
    	var url = "/navigate/shareCollect/updatepass";
    	// alert(fid);
		var params = "fid=" + encodeURIComponent(fid) + "&cp=" + encodeURIComponent(cp);

    	$.ajax({
	    	async: true, 
	    	url: url,
	    	type: "POST",
	    	data: params,
	    	dataType: "json",
	     	error: function(xhr) { alert("Unknown error, please try again."); },
	     	beforeSend: function(){$(".side_tag a.shareCollection").addClass('loading');},
	     	complete: function(){$(".side_tag a.shareCollection").removeClass('loading').addClass('down');},
	     	success: function(rs){
	     		if(rs.status == true){
	     			$("#folder"+fid).unbind("click");
	     			$("#folder"+fid).bind("click", function(){
	     				openCollectedShareLink("",fid, c, rs.cp);
	     			});
	     			$("#folder"+fid).attr("shrpass", rs.cp);
	     			openCollectedShareLink("", fid, c, rs.cp);
	     		}else{
	     			alert("Unknown error, please try again.");
	     		}
	    	}
    	});
}

function addCollectionByCode(){
	if(GetCookie("v") == null){
		location.href = "/navigate";
	}
	var url = "/navigate/shareCollect/createbycode";
	var code = prompt(ENTER_SHARE_CODE+"\r\n\r\n", "");
	if(code == "" || code == undefined){
		return false;
	}
	code = code.toUpperCase();
	var params = "c=" + encodeURIComponent(code);
   	
   	$.ajax({
    	async: true, 
    	url: url+"?"+params,
    	dataType: "json",
     	error: function(xhr) { alert("Unknown error, please try again."); },
     	beforeSend: function(){},
     	complete: function(){},
     	success: function(rs){
     		if(rs.status == true){
     			try{
                	var pageTracker=_gat._getTracker("UA-2816554-72");
                	pageTracker._trackEvent('Share Collection', 'https://www.asuswebstorage.com/navigate/savedshares');
	            }catch(err){          	  
	                // ERROR
	            }
	            shareCollectBrowse('.side_share a.shareCollection');
     		}else{
     			alert("Unable to add this share link. The share link may be invalid or you already added it.");
     		}
    	}
   	});
}

function shareCodeValidator(sc){
	var jsonrs;
	$.ajax({
    	async: false, 
    	url: "/navigate/s?u="+sc+"&chkscode=1",
    	type: "POST",
    	data: "",
    	dataType: "json",
     	error: function(xhr) { alert("Unknown error, please try again."); },
     	beforeSend: function(){},
     	complete: function(){},
     	success: function(rs){
     		jsonrs = rs;
    	}
   	});
   	return jsonrs;
}



