menuTimer = 0;
var overUsrno = "0"    //사용자명 앞의 아이콘을 롤오버 했을 경우 회원번호 세팅
var selFolderno = "";  //선택된 폴더번호
var selFoldernm = "";
var folderSharefg = "1";
var moveDiv = "1";
var selFilemasterno = "0";

function fncNewTFO(frm, module, width, height) {
//윈도우명을 0~1000 중의 하나로 랜덤하게 명명한다.
window.name = "tfomainWin" //+ Math.floor(Math.random()*1000);

    var status = "height=" + height + ",width=" + width + ",top=" +  (screen.height - height) / 2 + ",left" +  (screen.width - width) / 2;
        status += ",scrollbars=no,toolbar=no,location=no,status=yes,directories=no,resizable=yes,menubar=no";
    var now = new Date().getTime();
    var newWin = window.open("about:blank", now, status);
    
    frm.target = newWin.name;
    frm.action = "/poweredit/launchApplet.tfo";
    frm.param_app_type.value = module;
    frm.submit();
    newWin.focus();
}

function fncRunTFO(frm) {
    frm.action = "/poweredit/launchApplet.tfo";
    frm.submit();
}

function fncRunQE(frm) {
    frm.action = "/quickedit/index.tfo";
    frm.submit();
}

  function fncFilenameCheck(filename) {

    var invalidChar = '';
    var oneChar = '';

    for(var i=0; i<filename.length; i++) {
      oneChar = filename.charAt(i);
      if(oneChar=='#' || oneChar==':' || oneChar=='*' || oneChar=='?' || oneChar=='<' || oneChar=='>' || oneChar=='|' || oneChar=='%' || oneChar=='+' || oneChar=='"' || oneChar=='\'' || oneChar=='~' || (navigator.platform.indexOf("Win")!=-1 && oneChar=='/')) {
        invalidChar = filename.charAt(i);
        break;
      }
    }

    if(invalidChar!='') {
      alert("'"+invalidChar+"' can not be used in a file name.");
      return false;
    } else {
      return true;
    }
  }
  
    function fncFoldernameCheck(filename) {

    var invalidChar = '';
    var oneChar = '';

    for(var i=0; i<filename.length; i++) {
      oneChar = filename.charAt(i);
      if(oneChar=='#' || oneChar==':' || oneChar=='*' || oneChar=='?' || oneChar=='<' || oneChar=='>' || oneChar=='|' || oneChar=='%' || oneChar=='+' || oneChar=='"' || oneChar=='\'' || oneChar=='~' || oneChar=='/') {
        invalidChar = filename.charAt(i);
        break;
      }
    }

    if(invalidChar!='') {
      alert("'"+invalidChar+"' can not be used in a folder name.");
      return false;
    } else {
      return true;
    }
  }
  
function fncsignup(){
    if (document.getElementById("sign_up01").style.display == "none"){
        document.getElementById("sign_up01").style.display = 'block';
        document.getElementById("sign_up02").style.display = 'none';
    }
    else{
        document.getElementById("sign_up02").style.display = 'block';
        document.getElementById("sign_up01").style.display = 'none';
    }
}

function fncright(){
    if (document.getElementById("right").style.display == "none"){
        document.getElementById("right").style.display = 'block';
        document.getElementById("right_01").style.display = 'none';
    }
    else{
        document.getElementById("right_01").style.display = 'block';
        document.getElementById("right").style.display = 'none';
    }
}

function fncrecent(a){
    var a = a;
    if (a=="show"){
        document.getElementById("recent_file2").style.display = 'block';
    }
    else {
        document.getElementById("recent_file2").style.display = 'none';
    }
}

function fncviewsub(str){
    fncclrT();
    fnchidesub ();
    document.getElementById("viewsub"+str).style.display = 'block';
}


function fncdocs(menu){
    fncclrT();
    fnchidesub ();
    document.getElementById("docs_"+menu).style.display = 'block';
}

function fnchidesub (){
    if(document.getElementById("viewsub01") != null) document.getElementById("viewsub01").style.display = 'none';
    if(document.getElementById("viewsub02") != null) document.getElementById("viewsub02").style.display = 'none';
    if(document.getElementById("viewsub02_1") != null) document.getElementById("viewsub02_1").style.display = 'none';
    if(document.getElementById("viewsub02_2") != null) document.getElementById("viewsub02_2").style.display = 'none';
    if(document.getElementById("viewsub02_3") != null) document.getElementById("viewsub02_3").style.display = 'none';
    if(document.getElementById("viewsub03") != null) document.getElementById("viewsub03").style.display = 'none';
    if(document.getElementById("viewsub03_1") != null) document.getElementById("viewsub03_1").style.display = 'none';
    if(document.getElementById("viewsub03_2") != null) document.getElementById("viewsub03_2").style.display = 'none';
    if(document.getElementById("viewsub03_3") != null) document.getElementById("viewsub03_3").style.display = 'none';
    if(document.getElementById("viewsub04") != null) document.getElementById("viewsub04").style.display = 'none';
    if(document.getElementById("viewsub05_1") != null) document.getElementById("viewsub05_1").style.display = 'none';
    if(document.getElementById("viewsub05_2") != null) document.getElementById("viewsub05_2").style.display = 'none';
    if(document.getElementById("viewsub06") != null) document.getElementById("viewsub06").style.display = 'none';
    if(document.getElementById("viewsub07") != null) document.getElementById("viewsub07").style.display = 'none';
    if(document.getElementById("viewsub07_1") != null) document.getElementById("viewsub07_1").style.display = 'none';
    if(document.getElementById("viewsub08") != null) document.getElementById("viewsub08").style.display = 'none';
    if(document.getElementById("viewsub09") != null) document.getElementById("viewsub09").style.display = 'none';
    if(document.getElementById("viewsub20") != null) document.getElementById("viewsub20").style.display = 'none';
    if(document.getElementById("preview") != null) document.getElementById("preview").style.display = 'none';
    if(document.getElementById("docs_email") != null) document.getElementById("docs_email").style.display = 'none';
    if(document.getElementById("docs_copy") != null) document.getElementById("docs_copy").style.display = 'none';
    if(document.getElementById("docs_comment") != null) document.getElementById("docs_comment").style.display = 'none';
    if(document.getElementById("docs_comment_add") != null) document.getElementById("docs_comment_add").style.display = 'none';
    if(document.getElementById("docs_rating") != null) document.getElementById("docs_rating").style.display = 'none';
	if(document.getElementById("docs_files") != null) document.getElementById("docs_files").style.display = 'none';
    if(document.getElementById("subm01") != null) document.getElementById("subm01").style.display = 'none';
    if(document.getElementById("subm02") != null) document.getElementById("subm02").style.display = 'none';
    if(document.getElementById("subm03") != null) document.getElementById("subm03").style.display = 'none';
    if(document.getElementById("subm04") != null) document.getElementById("subm04").style.display = 'none';
    if(document.getElementById("subm05") != null) document.getElementById("subm05").style.display = 'none';
    if(document.getElementById("subm03_1") != null) document.getElementById("subm03_1").style.display = 'none';
    if(document.getElementById("subm03_2") != null) document.getElementById("subm03_2").style.display = 'none';
    if(document.getElementById("subm03_3") != null) document.getElementById("subm03_3").style.display = 'none';
    if(document.getElementById("subm03_4") != null) document.getElementById("subm03_4").style.display = 'none';
    if(document.getElementById("subm03_5") != null) document.getElementById("subm03_5").style.display = 'none';
    if(document.getElementById("subm03_6") != null) document.getElementById("subm03_6").style.display = 'none';
    if(document.getElementById("subm03_7") != null) document.getElementById("subm03_7").style.display = 'none';
    if(document.getElementById("subm03_8") != null) document.getElementById("subm03_8").style.display = 'none';
    if(document.getElementById("subm03_9") != null) document.getElementById("subm03_9").style.display = 'none';
}


function fncclsT() {
    menuTimer=setTimeout("fnchidesub()",300);   
}

function fncclrT() {
    clearTimeout(menuTimer);
}



/* file list */
function fncfolder_menu(curObj, viewpoint, folderno, viewnm, sharefg) {
        selFolderno = folderno;
        folderSharefg = sharefg;
        fncclrT();
        fnchidesub ();
        var targetObj = document.getElementById(viewnm);
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj)-10;
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+90 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj) - targetObj.offsetWidth;
    //  checkArea = false;
    }


function fncmovieto(curObj,viewpoint, param_div) {
        fncclrT();
        fnchidesub ();
        moveDiv = param_div;
        var targetObj = document.getElementById("viewsub02");
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj)+460;
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+460 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj)+78 - targetObj.offsetWidth;
    //  checkArea = false;
    }

function fncmovieto_1(curObj,viewpoint, filemasterno) {
        fncclrT();
        fnchidesub ();
        //moveDiv = param_div;
        selFilemasterno = filemasterno;
        var targetObj = document.getElementById("viewsub02_1");
        targetObj.style.display = 'block';

        if (viewpoint == "D"){
            targetObj.style.top = getAbsoluteTop(curObj)+460;
        }
        else if (viewpoint == "U"){
            targetObj.style.top = getAbsoluteTop(curObj)+315 - curObj.offsetHeight - targetObj.offsetHeight;
        }

        if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth;        
        }
        
        else if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth;
        }
        
        else {
            targetObj.style.left = getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth;
        }

}


function fncmovieto_2(curObj,viewpoint, filemasterno) {
        fncclrT();
        fnchidesub ();
        //moveDiv = param_div;
        selFilemasterno = filemasterno;
        var targetObj = document.getElementById("viewsub02_1");
        targetObj.style.display = 'block';
               
        if (viewpoint == "D"){
            targetObj.style.top = getAbsoluteTop(curObj)+460;
        }
        else if (viewpoint == "U"){
            targetObj.style.top = getAbsoluteTop(curObj)+312 - curObj.offsetHeight - targetObj.offsetHeight;
        }

        if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+61 - targetObj.offsetWidth;        
        }
        
        else if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+53 - targetObj.offsetWidth;
        }
        
        else {
            if (navigator.userAgent.indexOf("Mac OS X") != -1) {
                targetObj.style.left = getAbsoluteLeft(curObj)+61 - targetObj.offsetWidth;
            } else {
                targetObj.style.left = getAbsoluteLeft(curObj)+52 - targetObj.offsetWidth;
            }
        }
}

function fnccopymyfolder_1(curObj,viewpoint, filemasterno) {
        fncclrT();
        fnchidesub ();
        //moveDiv = param_div;
        selFilemasterno = filemasterno;
        var targetObj = document.getElementById("viewsub02_3");
                      //targetObj.style.position = "relative";
        //targetObj.style.position = "absolute";
        
        targetObj.style.top = getAbsoluteTop(curObj)+"px";
        targetObj.style.left = (getAbsoluteLeft(curObj) - curObj.offsetWidth) + "px";
        
        targetObj.style.display = 'block';
}


function fnccopymyfolder_2(curObj,viewpoint, filemasterno) {
        fncclrT();
        fnchidesub ();
        //moveDiv = param_div;
        selFilemasterno = filemasterno;
        var targetObj = document.getElementById("viewsub02_3");
        targetObj.style.display = 'block';

        if (viewpoint == "D"){
            targetObj.style.top = (getAbsoluteTop(curObj) + 460) + "px";
        }
        else if (viewpoint == "U"){
            targetObj.style.top = (getAbsoluteTop(curObj)+315 - curObj.offsetHeight - targetObj.offsetHeight) + "px";
        }

        if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
            targetObj.style.left = (getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth) + "px";        
        }
        
        else if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
            targetObj.style.left = (getAbsoluteLeft(curObj)+164 - targetObj.offsetWidth) + "px";
        }
        
        else {
            targetObj.style.left = (getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth) + "px";
        }

}


function fnccopy_1(curObj,viewpoint, filemasterno) {
        fncclrT();
        fnchidesub ();
        //moveDiv = param_div;
        selFilemasterno = filemasterno;
        var targetObj = document.getElementById("viewsub02_2");
        targetObj.style.display = 'block';

        if (viewpoint == "D"){
            targetObj.style.top = getAbsoluteTop(curObj)+460;
        }
        else if (viewpoint == "U"){
            targetObj.style.top = getAbsoluteTop(curObj)+315 - curObj.offsetHeight - targetObj.offsetHeight;
        }

        if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth;        
        }
        
        else if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth;
        }
        
        else {
            targetObj.style.left = getAbsoluteLeft(curObj)+163 - targetObj.offsetWidth;
        }

}

function fnccopy_2(curObj,viewpoint, filemasterno) {
        fncclrT();
        fnchidesub ();
        //moveDiv = param_div;
        selFilemasterno = filemasterno;
        var targetObj = document.getElementById("viewsub02_2");
        targetObj.style.display = 'block';
               
        if (viewpoint == "D"){
            targetObj.style.top = getAbsoluteTop(curObj)+460;
        }
        else if (viewpoint == "U"){
            targetObj.style.top = getAbsoluteTop(curObj)+312 - curObj.offsetHeight - targetObj.offsetHeight;
        }

        if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+61 - targetObj.offsetWidth;        
        }
        
        else if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+53 - targetObj.offsetWidth;
        }
        
        else {
            if (navigator.userAgent.indexOf("Mac OS X") != -1) {
                targetObj.style.left = getAbsoluteLeft(curObj)+61 - targetObj.offsetWidth;
            } else {
                targetObj.style.left = getAbsoluteLeft(curObj)+52 - targetObj.offsetWidth;
            }
        }
}



function fncpreview(curObj,viewpoint) {
        fncclrT();
        fnchidesub ();
        var targetObj = document.getElementById("preview");
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj);
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+131 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj)+61 - targetObj.offsetWidth;
    //  checkArea = false;
    }


function fnceditor(curObj, viewpoint, loginyn, usrno) {
        fncclrT();
        fnchidesub ();
        
        overUsrno = usrno;
        
        var targetObj = null;
        if(loginyn == null) targetObj = document.getElementById("viewsub05_2");
        else if(loginyn == "Y") targetObj = document.getElementById("viewsub05_1");
        else targetObj = document.getElementById("viewsub05_2");
        
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj)-5;
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+62 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj)+120 - targetObj.offsetWidth;
        //alert(targetObj.style.left);
    //  checkArea = false;
    }


function fncstatus(curObj,viewpoint, sharer) {
        fncclrT();
        fnchidesub ();
        var targetObj = document.getElementById("viewsub06");
        document.getElementById("viewsub06_box").innerHTML = sharer;
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj)+0;
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+420 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj)+140 - targetObj.offsetWidth;
    //  checkArea = false;
    }


function fncmyaccount(curObj, viewpoint, loginyn) {
        fncclrT();
        fnchidesub ();
        var targetObj = document.getElementById("viewsub07_1");
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj)-10;
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)-10 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj)+80 - targetObj.offsetWidth;
    //  checkArea = false;
    }

function fncOpenMyaccount(curObj) {
  fncclrT();
  fnchidesub ();
  var targetObj = document.getElementById("viewsub07");
  targetObj.style.display = 'block';
               
  targetObj.style.top = getAbsoluteTop(curObj)+40 - curObj.offsetHeight - targetObj.offsetHeight;
        
  targetObj.style.left = getAbsoluteLeft(curObj)+80 - targetObj.offsetWidth;
}


function getAbsoluteTop(oNode){
    var oCurrentNode=oNode;
    var iTop=0;
    iTop+=oCurrentNode.offsetHeight;
    while(oCurrentNode.tagName!="BODY"){
        iTop+=oCurrentNode.offsetTop;
        oCurrentNode=oCurrentNode.offsetParent;
    }
    return iTop;
}



function getAbsoluteLeft(oNode){
    var oCurrentNode=oNode;
    var iLeft=0;
    iLeft+=oCurrentNode.offsetWidth;
    while(oCurrentNode.tagName!="BODY"){
        iLeft+=oCurrentNode.offsetLeft;
        oCurrentNode=oCurrentNode.offsetParent;
    }
    return iLeft;
}

/******************** image ********************/
function fncoverImg(imgObj) {
    var imgSrc = imgObj.src;
    var ext;
    var name;
    var scanName;

    ext = imgSrc.substring(imgSrc.lastIndexOf("."));
    name = imgSrc.substring(0, imgSrc.lastIndexOf("."));

    // Apple Safari 는 이미지 또는 글자를 Drag & Drop 할 수 있기때문에 Mouse Over와 Out 시 
    // 문제가 있을 수 있다.
    // 따라서 "_over" image를 가지고 image over를 할 경우 "_over" 를 제거후 진행한다. 
    // modify tsjeon 20060419

    if (name.lastIndexOf("_over") > 0) {
        name = name.substring(0, name.indexOf("_over"));
    }

    imgObj.src = name + "_over" + ext;
    
}

function fncoutImg(imgObj) {
    var imgSrc = imgObj.src;
    var ext;
    var name;
    
    ext = imgSrc.substring(imgSrc.lastIndexOf("."));
    
    if(imgSrc.lastIndexOf("_over") < 0) { 
        name = imgSrc.substring(0, imgSrc.lastIndexOf("."));
    }
    else {
        name = imgSrc.substring(0, imgSrc.lastIndexOf("_over"));
    }

    imgObj.src = name + ext;
    
}

/******************** util ********************/

function fncHandleEnter(event, fncName, isReturn) {
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

    if (keyCode == 13) {
        eval(fncName);
        event.returnValue = isReturn;
    }
}

function fncChkboxHandle(formName, selfObj) {
    var chkList = fncSearchChkbox(formName);

    for (var idx = 0;idx < chkList.length; ++idx) {
        if (chkList[idx] != selfObj)
            if (selfObj.checked)
                chkList[idx].checked = true;
            else
                chkList[idx].checked = false;
    }
}

function fncSearchChkbox(formName) {
    var elemCnt = formName.length;
    var chb = null;
    var chkList = new Array();
    var chkIdx = 0;
    
    for (var idx = 0;idx < elemCnt; ++idx) {
        chb = formName.elements[idx];
        
        if (chb.type.toLowerCase() == "checkbox")
            chkList[chkIdx++] = chb;
    }
    
    return chkList;
}

function fncpopup(url, wi, hi) {
    var myWin;
    //window.name = url;
    var top = (screen.height - hi) / 2;
    var left = (screen.width - wi) / 2;

    myWin = window.open(url,'newWin','width=' + wi + ',height=' + hi + ',top=' + top + ',left=' + left + 
                    ',scrollbars=no,toolbar=no,location=no,status=yes,directories=no,resizable=yes,menubar=no');
    myWin.window.focus();
}

function fncIsEmail(email) {
    var invalidChars = " /:,;"
    for (i=0; i<invalidChars.length; i++) {         // does it contain any invalid characters?
        badChar = invalidChars.charAt(i)
        if (email.indexOf(badChar) > -1) {
            return false
        }
    }
        
    atPos = email.indexOf("@",1)                    // there must be one "@" symbol
    if (atPos == -1) {
        return false
    }
    if (email.indexOf("@",atPos+1) != -1) {         // and only one "@" symbol
        return false
    }
    periodPos = email.indexOf(".",atPos)
    if (periodPos == -1) {                          // and at least one "." after the "@"
        return false
    }
    if (periodPos+3 > email.length) {               // must be at least 2 characters after the "."
        return false
    }
    return true
}

function fncCheckEmail(pm_sEmail) {
    var invalidChar = null;
    var oneChar = '';

    for(var i=0; i<pm_sEmail.length; i++) {
      oneChar = pm_sEmail.charAt(i);
      if(oneChar=='#' || oneChar==':' || oneChar=='*' || oneChar=='?' || oneChar=='<' || oneChar=='>' || oneChar=='|' || oneChar=='%' || oneChar=='+' || oneChar=='"' || oneChar=='\'' || oneChar=='~') {
        invalidChar = pm_sEmail.charAt(i);
        break;
      }
    }

    /**
	if(invalidChar!='') {
      alert("'"+invalidChar+"' can not be used in a email address.");
      return invalidChar;
    } else {
      return true;
    }
	**/
	return invalidChar;
}

function fncCheckAcceptedEmail(pm_sEmail) {
    if(pm_sEmail.indexOf("endjunk.com", 0) != -1) {
        alert("'endjunk.com' is not accepted. Please use your real email address.");
        return false;
    }
    
    if(pm_sEmail.indexOf("spamgourmet.com", 0) != -1) {
        alert("'spamgourmet.com' is not accepted. Please use your real email address.");
        return false;
    }
    
    return true;
}

function clearField(field) 
{

    if (field.value == field.defaultValue) {
        field.value = "";
    }
}

function checkField(field)
{
    if (!field.value) {
        field.value = field.defaultValue;
    }
}

function fncCheckPwd(pm_sPwd){
    /*if (pm_sPwd.length < 6) { 
            alert("Your password must be at least 6 characters.");
            return false; 
    }   
    if (pm_sPwd.length > 10) { 
            alert("Your password cannot be more than 10 characters."); 
            return false; 
    }
     for (i=6; i <= pm_sPwd.length; i++) {
            if (IsWhite (pm_sPwd.substring(i-1,i)) ){
                    alert ( "Your password must be from 6 to 10 characters without spaces in between." );
                    return false;
             }      
        }*/
       
        return true;
    
}

function fncCheckNewPwd(pm_sPwd){
    if (pm_sPwd.length < 6) { 
            alert("パスワードは6文字以上の入力が必要です。");
            return false; 
    }   
	if (pm_sPwd.length > 10) { 
            alert("パスワードは10文字以上入力できません。"); 
            return false; 
    }
	for (i=0; i <= pm_sPwd.length; i++) {
		if (IsWhite (pm_sPwd.charAt(i)) ){
			alert ("パスワードは、英数半角6～10文字以内で入力してください（スペースは入力できません）.");
            return false;
        }      
    }
       
    return true;
    
}

function IsWhite ( arg_ch ){
    if ( arg_ch == '\t' || arg_ch == ' ' || arg_ch == '\n' )
          return  true
    else  return  false
}

function fncCheckImg(str){
    var ext;
    var name;
    ext = str.substring(str.lastIndexOf("."));

    if(ext==".gif"|| ext == ".jpg" || ext == ".png" || ext ==".jpeg" || ext == ".bmp" || ext==".tiff"  ){

        return true;
    }
    return false;
}

function fncTokenizer(string, token) {
 var result = new Array();
 var str = new String(string);
 var i = 0;

 while( str.indexOf(token) > 0 ) {
  result[i++] = str.substr(0, str.indexOf(token))
  str = str.substring(str.indexOf(token) + 1, str.length)
 }

 if ( str != null )
  result[i] = str;

 return result;
}
function fncHasChar ( string , key ){
    for( var i=0;i <string.length; i++){
         if(string.charAt(i) == key ){
            return true;
         }
    }
    
    return  false
}

function fncEmailClear(emailObj) {
  if(emailObj.value == "e-mail address") emailObj.value = "";
}

function fncInviteEnter(event, pm_Form, pm_Email) {     
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if(keyCode == 13) {
    fncNewInvite(pm_Form, pm_Email);
    event.returnValue=false;
  }
}
  
function fncNewInvite(pm_Form, pm_Email) {

    var lm_Form = document.getElementById(pm_Form);
    var lm_Email = document.getElementById(pm_Email);
    var str =lm_Email.value;

    if(str == "" || str == null ){
        alert("Please type email address for invitation.");
        lm_Email.focus();
        return;
    }
    if(!fncIsEmail(str)){
        alert("Invalid email address please type again!");
        lm_Email.focus();
        return;
    }
	
    var url = "/common/invite.tfo?method=selInviteClient&Tomail="+str;
    window.name = "invitationWin";
    var tfoWin = window.open(url, "newInvitationWin", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=450,height=290,resizable=yes,mebar=no,top="+(screen.height-180)/2+",left="+(screen.width-510)/2);
    tfoWin.window.focus();
}

function fncIsChecked(frmObj) {
    var chkList = fncSearchChkbox(frmObj);
    var canDoIt = false;

    for (var idx=0; idx < chkList.length; ++idx)
        if (chkList[idx].checked && !isNaN(chkList[idx].value))
            canDoIt = true;
            
    return canDoIt;
}

function fncStrTrim(string) {
    var tmp = new String(string);
    var len = tmp.length;
    var bPos = 0;
    var fPos = len;
    var idx = 0;
    var isWhite = true;
    
    for (;idx < len; ++idx)
        if (!IsWhite(tmp.charAt(idx)))
            isWhite = false;
    
    if (!isWhite) {
        for (idx = 0; idx < len; ++idx)
            if (!IsWhite(tmp.charAt(idx))) {
                bPos = idx;
                break;
            }
        
        for (idx=len - 1; idx > 0; --idx)
            if (!IsWhite(tmp.charAt(idx))) {
                fPos = idx + 1;
                break;
            }
        return tmp.substring(bPos, fPos);
    } else {
        return "";
    }
}

function fncOpenUsrInfo() {
  var urlStr = "/common/usrinfo.tfo?method=getRegUsrInfo&hddUsrno=" + overUsrno;
  var tfoWin = window.open(urlStr, "usrInfoWin", "scrollbars=auto,toolbar=no,location=no,status=yes,directories=no,width=460,height=438,resizable=yes,mebar=no,top="+(screen.height-418)/2+",left="+(screen.width-460)/2);
  tfoWin.window.focus();
}

function fncOpenUnregisterInfo(pm_iUsrno, pm_sEmail) {
  var urlStr = "/common/usrinfo.tfo?method=getRegUsrInfo&hddUsrno=" + pm_iUsrno + "&hddEmail=" + pm_sEmail;
  var tfoWin = window.open(urlStr, "usrInfoWin", "scrollbars=auto,toolbar=no,location=no,status=yes,directories=no,width=460,height=438,resizable=yes,mebar=no,top="+(screen.height-418)/2+",left="+(screen.width-460)/2);
  tfoWin.window.focus();
}

function openUsrInfo(pm_iUsrno) {
  var urlStr = "/common/usrinfo.tfo?method=getRegUsrInfo&hddUsrno=" + pm_iUsrno;
  var tfoWin = window.open(urlStr, "usrInfoWin", "scrollbars=auto,toolbar=no,location=no,status=yes,directories=no,width=460,height=438,resizable=yes,mebar=no,top="+(screen.height-418)/2+",left="+(screen.width-460)/2);
  tfoWin.window.focus();
}

function fncOpenMsg() {
  var urlStr = "/mymanage/msg.tfo?method=preSend&hddUsrno=" + overUsrno;
  var tfoWin = window.open(urlStr, "msgWin", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=360,height=418,resizable=yes,mebar=no,top="+(screen.height-418)/2+",left="+(screen.width-360)/2);
  tfoWin.window.focus();
}

function fncMovePersonalPage() {
  location.href = "/personal/index.tfo?method=main&usrno=" + overUsrno;
}

/******************** Log Out ********************/
function fncCloseMyOffice(pm_Form) {
    location.href = "/common/logout.tfo";
}



function fncTopSearch() {

    var searchform = document.frmBasicSearchTop;
//  if(searchform.sessionno.value == 0) {
//      alert('You can search MY OFFICE data after log-in.');
//      return;
//  }

    if(searchform.keyword.value == '') {
        //alert('Please. Input a Keyword');
        return; 
    }else{
//        if (searchform.keyword.value.length < 2)
//        {
//            alert('Please enter more than 2 characters.');
//            return;
//        } else {
            searchform.submit();
//        }
        
    }    
	
/**	
	if(searchform.keyword.value == '') {
        //alert('Please. Input a Keyword');
        return; 
    }else{
        searchform.submit();
    }
**/
}


/**
 * Top Picks : User Name 에 붙는 Layer Menu
 * Modify : 20060418 Tae-Sang Jeon
 */
function fncTopPicksLayerMenu(curObj, viewpoint, usrno) {
        fncclrT();
        fnchidesub ();
        
        overUsrno = usrno;
        
        var targetObj = document.getElementById("viewsub05_1");
                      
        targetObj.style.position = "absolute";
        
        targetObj.style.top = getAbsoluteTop(curObj)+"px";
        targetObj.style.left = (getAbsoluteLeft(curObj) - curObj.offsetWidth) + "px";
        
        targetObj.style.display = 'block';
    }


/**
 * Top Users : User Name 에 붙는 Layer Menu
 * Modify : 20060719 Eun-Sil Lee
 */
function fncTopUsersLayerMenu(curObj, viewpoint, usrno) {
        fncclrT();
        fnchidesub ();
        
        overUsrno = usrno;
        
        var targetObj = document.getElementById("viewsub05_1");
                      
            targetObj.style.top = getAbsoluteTop(curObj)+"px";

        targetObj.style.left = (getAbsoluteLeft(curObj) - curObj.offsetWidth) + "px";
        
        targetObj.style.display = 'block';
    }
    
/**
 * Search : User Name 에 붙는 Layer Menu
 * Modify : 20060418 Tae-Sang Jeon
 */
function fncSearchLayerMenu(curObj, viewpoint, usrno) {
        fncclrT();
        fnchidesub ();
        
        overUsrno = usrno;
        
        var targetObj = null;
        targetObj = document.getElementById("viewsub05_1");
        //if(loginyn == null) targetObj = document.getElementById("viewsub05_2");
        //else if(loginyn == "Y") targetObj = document.getElementById("viewsub05_1");
        //else targetObj = document.getElementById("viewsub05_2");
        
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj);
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+62 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj) - curObj.offsetWidth;
    //  checkArea = false;
    }



/**
 * 넷스루 - 로그 분석 스크립트
 * Modify : 20060509
 */
function Nethru_getCookieVal(offset)
{
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function Nethru_SetCookie(name, value){
   var argv = Nethru_SetCookie.arguments;
   var argc = Nethru_SetCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;

   document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires="+expires.toGMTString())) +
     ((path == null) ? "" : ("; path=" + path)) +
     ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");

}

function Nethru_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 Nethru_getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0)
         break;
      }
  return null;
}

function Nethru_makePersistentCookie(name,length,path,domain)
{
    var today = new Date();
    var expiredDate = new Date(2011,1,1);
    var cookie;
    var value;

    cookie = Nethru_GetCookie(name);
    if ( cookie ) {
//        alert(cookie);
        return 1;
    }

    var values = new Array();
    for ( i=0; i < length ; i++ ) {
        values[i] = "" + Math.random();
    }

    value = today.getTime();

    // use first decimal
    for ( i=0; i < length ; i++ ) {
        value += values[i].charAt(2);
    }

    Nethru_SetCookie(name,value,expiredDate,path,domain);
}

function Nethru_getDomain() {
    var _host   = document.domain;
    var so      = _host.split('.');
    var dm    = so[so.length-2] + '.' + so[so.length-1];
    return (so[so.length-1].length == 2) ? so[so.length-3] + '.' + dm : dm;
}

var Nethru_domain  = Nethru_getDomain();

Nethru_makePersistentCookie("PCID",10,"/",Nethru_domain);



function fncflickr() {
if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
    window.open("/html/guide_flickr/guide_01.html", "guideWin", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=640,height=539,resizable=yes,mebar=no,top="+(screen.height-750)/2+",left="+(screen.width-900)/2);
}

else if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
    window.open("/html/guide_flickr/guide_01.html", "guideWin", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=640,height=521,resizable=yes,mebar=no,top="+(screen.height-750)/2+",left="+(screen.width-900)/2);
}

else {
    window.open("/html/guide_flickr/guide_01.html", "guideWin", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=640,height=522,resizable=yes,mebar=no,top="+(screen.height-750)/2+",left="+(screen.width-900)/2);
}
}

function fncDelicious(pm_lFilemaseterno, pm_sTitle) {
    lm_sDelicious = SYSTEM_DOMAIN + "/fileview.tfo?method=callFileView&filemasterno=" + pm_lFilemaseterno;
    window.open('http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(lm_sDelicious)+'&title='+encodeURIComponent("ThinkFree Online beta - " + pm_sTitle), 'delicious', "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=700,height=400,resizable=yes,mebar=no,top="+(screen.height-400)/2+",left="+(screen.width-700)/2);
}


/* upload */
function fncShowuploadtip(){
	document.getElementById("upload_tip").style.display = 'block';
}

function fncHideuploadtip(){
  document.getElementById("upload_tip").style.display = 'none';
}

function fncPopupHeight(pm_height){
	var height;
	if (userBrowser == BROWSER_FIREFOX) {
		if(userPlatform == PLATFORM_MACOSX || userPlatform == PLATFORM_MACOS){
			height = pm_height+3;
		}else{
			height = pm_height+1;
		}

	}else if( userBrowser == BROWSER_SAFARI ){
		height = pm_height+17;
	}
	else { 
		height = pm_height;
	}

	return height;
}

function fncPopupWidth(pm_width){
	var width;
	if (userBrowser == BROWSER_FIREFOX){
		if(userPlatform == PLATFORM_MACOSX || userPlatform == PLATFORM_MACOS){
			width = pm_width+2;
		}else{
			width = pm_width+2;
		}
	}else if( userBrowser == BROWSER_SAFARI ){ 
		width = pm_width+2;
	}
	else {
		width = pm_width;
	}
	return width;
}




/*0611  eun */

function fncsubm(str){
    fncclrT();
    fnchidesub ();
    document.getElementById("subm"+str).style.display = 'block';
}

function fncfolder_divmenu(curObj, viewpoint, folderno, viewnm, sharefg, foldernm) {
        selFolderno = folderno;
        selFoldernm = foldernm;
        folderSharefg = sharefg;
        fncclrT();
        fnchidesub ();
        var targetObj = document.getElementById(viewnm);
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj)-20;
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+90 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj)+100 - targetObj.offsetWidth;
    //  checkArea = false;
    }

function fncmovieto_new(curObj,viewpoint, param_div) {
        fncclrT();
        fnchidesub ();
        moveDiv = param_div;
        var targetObj = document.getElementById("subm04");
        targetObj.style.display = 'block';
               
        if (viewpoint == "D"){
            targetObj.style.top = getAbsoluteTop(curObj)+367;
        }
        else if (viewpoint == "U"){
            targetObj.style.top = getAbsoluteTop(curObj)+367 - curObj.offsetHeight - targetObj.offsetHeight;
        }

		if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
            targetObj.style.left = getAbsoluteLeft(curObj)+114 - targetObj.offsetWidth;
        }else{
			targetObj.style.left = getAbsoluteLeft(curObj)+137 - targetObj.offsetWidth;
		}
    //  checkArea = false;
    }
    
    
 function fncwebtop_divmenu(curObj, viewpoint, folderno, viewnm, sharefg) {
        selFolderno = folderno;
        folderSharefg = sharefg;
        fncclrT();
        fnchidesub ();
        var targetObj = document.getElementById(viewnm);
        targetObj.style.display = 'block';
               
        if (viewpoint == "D")
            targetObj.style.top = getAbsoluteTop(curObj)-20;
        else if (viewpoint == "U")
            targetObj.style.top = getAbsoluteTop(curObj)+90 - curObj.offsetHeight - targetObj.offsetHeight;
        
        targetObj.style.left = getAbsoluteLeft(curObj)+100 - targetObj.offsetWidth;
    //  checkArea = false;
    }
    
    /********************************************************
     * 브라우져 scroll 시 호출된다.
    *********************************************************/
    function moveBgDiv() {
        var lm_oDisableDiv = document.getElementById("layer_bg");
        
        lm_oDisableDiv.style.top = document.body.scrollTop + "px";
        lm_oDisableDiv.style.left = document.body.scrollLeft + "px";
    }
    
    /********************************************************
     * premium service guide 팝업을 띄운다.
    *********************************************************/
    function openPremiumGuide() {
        if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
            var guideWin = window.open("/myaccount/premiuminfo.tfo?method=guidePremiumService", "premiumGuide", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=570,height=284,resizable=no,mebar=no,top="+(screen.height-240)/2+",left="+(screen.width-570)/2);
        }else if(navigator.userAgent.toLowerCase().indexOf("msie") != -1){
            var guideWin = window.open("/myaccount/premiuminfo.tfo?method=guidePremiumService", "premiumGuide", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=570,height=266,resizable=no,mebar=no,top="+(screen.height-240)/2+",left="+(screen.width-570)/2);
        }else {
        var guideWin = window.open("/myaccount/premiuminfo.tfo?method=guidePremiumService", "premiumGuide", "scrollbars=no,toolbar=no,location=no,status=yes,directories=no,width=570,height=268,resizable=no,mebar=no,top="+(screen.height-240)/2+",left="+(screen.width-570)/2);
        guideWin.window.focus();
        }
    }

    /********************************************************
     * Commented file list layer를 띄운다.
    *********************************************************/
    function fncOpenCommenList(pm_pagenm){
    	document.location.href = "/myoffice/office.tfo?method=main&hddCommentList=Y";
    	
    }

/******************************************************************************************
 * Textarea에 입력된 문자열의 길이를 제한한다.
 * 
 * pm_sString - textarea의 value
 * pm_iMaximum - 제한될 최대 문자열 길이 (int)
 * pm_sTargetID - 0 / 100 등 으로 입력되고 있는 문자열의 길이를 표기할 대상 ID ( 0 부분이다 )
 * pm_sTextareaID - 참조되고있는 textarea의 ID.
 *******************************************************************************************/
	
function limitToMaxText(pm_sString, pm_iMaximum, pm_sTargetID, pm_sTextareaID) {
	var lm_sInputText = new String(pm_sString);
	var lm_sTarget = document.getElementById(pm_sTargetID);
	var lm_sSelfObj = document.getElementById(pm_sTextareaID);
	var lm_iLength = lm_sInputText.length;
	var lm_sMaxText = lm_sInputText.substring(0, pm_iMaximum);

	if (lm_iLength > pm_iMaximum) {
	    alert("You can\’t type more than " + pm_iMaximum + " characters.");
		lm_sSelfObj.value = lm_sMaxText.substring(0, pm_iMaximum);
	}
	
	lm_sTarget.innerHTML = lm_sSelfObj.value.length;
}



/******************************************************************************************
 * base64 Encoder
 * This code was written by Tyler Akins and has been placed in the
 * public domain.  It would be nice if you left this header intact.
 * Base64 code from Tyler Akins -- http://rumkin.com
 *******************************************************************************************/

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}


/******************************************************************************************
 * base64 Decoder
 * This code was written by Tyler Akins and has been placed in the
 * public domain.  It would be nice if you left this header intact.
 * Base64 code from Tyler Akins -- http://rumkin.com
 *******************************************************************************************/
function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}

/******************************************************************************************
 * base64 Encoder for 한글
 *******************************************************************************************/
function encode64Han(str) {
  return encode64(escape(str))
}

/******************************************************************************************
 * base64 Decoder for 한글
 *******************************************************************************************/
function decode64Han(str) {
  return unescape(decode64(str))
}

/************************************************************
 * 개인정보 탭을 변경한다.
 * @param pm_sFlag : '1':Personal Info, '2':Premium Info
*************************************************************/
function changeInfoTab(pm_sFlag) {
    var lm_oDlPersonal = document.getElementById("dlPersonal");
    var lm_oDlPremium = document.getElementById("dlPremium");
        
    var lm_oDivPersonal = document.getElementById("divPersonal");
    var lm_oDivPremiumN = document.getElementById("divPremiumN");
    var lm_oDivPremiumY = document.getElementById("divPremiumY");
        
    if(pm_sFlag == "1") {
        lm_oDlPersonal.style.display = "block";
        lm_oDlPremium.style.display = "none";
        lm_oDivPersonal.style.display = "block";
        lm_oDivPremiumN.style.display = "none";
        lm_oDivPremiumY.style.display = "none";
    } else {
        lm_oDlPersonal.style.display = "none";
        lm_oDlPremium.style.display = "block";
        lm_oDivPersonal.style.display = "none";
        if(im_sPremiumyn == "Y") lm_oDivPremiumY.style.display = "block";
        else lm_oDivPremiumN.style.display = "block";
    }
}



 
