﻿// Favicon

var eleFavIco = document.createElement("link");
eleFavIco.setAttribute("rel", "shortcut icon");
eleFavIco.setAttribute("type", "image/x-icon");
if (location.href.indexOf("blue.muonline.co.kr") > 0 || location.href.indexOf("blueshop.muonline.co.kr") > 0) {
    eleFavIco.setAttribute("href", Http.Image + "favicon/muBlueIcon.ico");
}
else {
    try {
        eleFavIco.setAttribute("href", Http.Image + "favicon/muRedIcon.ico");
    }
    catch (e) {
        
    }   
}
document.getElementsByTagName("head")[0].appendChild(eleFavIco);


var Common =
{

    getTopDomain: function() {
        var strDomain = document.domain;
        var n = strDomain.indexOf(".");
        var test = strDomain.split(".");
        if (test.length > 2) {
            return strDomain.substring(n + 1, strDomain.length);

        } else {
            return strDomain;
        }
    },


    showEmoticonBox: function() {
        if (document.getElementById("DviEmoticon").style.display == "none") {
            var objMenu = eval("document.getElementById('DviEmoticon')");
            objMenu.style.display = "";
        }
        else {
            document.getElementById("DviEmoticon").style.display = "none";
        }
    },

    setEmoticon: function(intSel, strImageDir) {

        document.getElementById("ImgSelEmoticon").src = Http.Image + "images/c_common/emoti/" + intSel + ".gif";
        document.getElementById("ImgSelEmoticon").hspace = "3";
        document.getElementById("hidEmoticon").value = intSel;
        document.getElementById("DviEmoticon").style.display = "none";

    },

    setEditorImageResize: function(intLimit, intSize) {
        var oImg = document.frmMain.EditorImage;

        if (typeof (oImg) == "object") {
            if (oImg.length == undefined) {
                if (oImg.width > intLimit)
                    oImg.width = intSize;
            }
            else {
                for (var i = 0; i < oImg.length; i++) {

                    if (oImg[i].width > intLimit)
                        oImg[i].width = intSize;
                }
            }
        }




    },

    SetImageSize: function(num) {
        var oImg = eval("document.getElementById('ImgUserUpload" + num + "')");

        if (oImg.width > 678)
            oImg.width = 678;
    },

    ImageViewOriginal: function(simg) {

        window.open(Http.Content + 'Common/PopImageView.aspx?fu=' + simg, 'ImageView', 'scrollbars=auto, resizable=yes,width=10,height=10, top=100, left=100');
    },

    fnCheckEmptyString: function(value) {

        var strTemp = value.split(" ").join("");
        strTemp = strTemp.split('\r\n').join("");

        if (strTemp == "") {
            return false;
        }

        return true;
    },

    fnSelfAuth: function(objForm) {
        var strDir;

        if (blnSSL)
            strDir = strHttpMemberDir;
        else
            strDir = strHttpContentDir;

        objForm.target = "popSelfAuth";
        objForm.action = strDir + "Authenticate/SelfAuthPop.aspx";
        window.open('about:blank', 'popSelfAuth', 'width=428,height=535');
        objForm.submit();
        return true;


    },

    fnLoginDirect: function() {
        document.location.href = Http.Member + 'Login/LoginFrm.aspx?si=Content';
    },

    fnLoginReferer: function(Server) {

        var strQuerystring = document.location.search;
        if (strQuerystring != '') {
            strQuerystring = strQuerystring.substring(1, strQuerystring.length);
            strQuerystring = escape(strQuerystring);
        }

        var strUrl = document.location.href;
        strUrl = strUrl.split("://");

        if (strQuerystring == '')
            strTransfer = strUrl[1].substring(strUrl[1].indexOf('/'));
        else
            strTransfer = strUrl[1].substring(strUrl[1].indexOf('/'), strUrl[1].indexOf('?'));

        document.location.href = Http.Member + 'Login/LoginFrm.aspx?si=' + Server + '&t=' + strTransfer + '&qs=' + strQuerystring;

    },

    fnLoginConfirm: function(Server) {
        if (confirm('로그인 후 이용가능 합니다.\n\n지금 로그인 페이지로 이동하시겠습니까?')) {
            var strQuerystring = document.location.search;
            if (strQuerystring != '') {
                strQuerystring = strQuerystring.substring(1, strQuerystring.length);
                strQuerystring = escape(strQuerystring);
            }

            var strUrl = document.location.href;
            strUrl = strUrl.split("://");

            if (strQuerystring == '')
                strTransfer = strUrl[1].substring(strUrl[1].indexOf('/'));
            else
                strTransfer = strUrl[1].substring(strUrl[1].indexOf('/'), strUrl[1].indexOf('?'));

            document.location.href = Http.Member + 'Login/LoginFrm.aspx?si=' + Server + '&t=' + strTransfer + '&qs=' + strQuerystring;
        }
        else {
            document.body.focus();
        }
    },

    fnNickNameConfirm: function() {
        if (confirm("뮤 커뮤니티를 이용하시려면 닉네임을 설정하셔야 합니다.\n \n지금 닉네임을 설정하시겠습니까?")) {
            document.domain = "muonline.co.kr";
            //location.href = strHttpMemberDir + "Account/registAccountFrm.asp?strPageMode=update&strEditMode=N&strTransfer=" + strHttpContentDir;
            Navigation.GoMenu(7, 10, 0);
        }
        else {
            document.body.focus();
        }
    },




    csWaitOn: function() {
        document.all.ProgressBar.style.visibility = 'visible'; // Progress Bar
    },

    csWaitOff: function() {
        document.all.ProgressBar.style.visibility = 'hidden'; // Progress Bar
    },

    intStrLen: function(str) {
        var len = 0;

        var n;

        for (var i = 0; i < str.length; i++) {
            n = str.charCodeAt(i);

            if ((n >= 0) && (n < 256)) {
                len++;
            }
            else {
                len += 2;
            }
        }

        return len;
    },

    blnLogin: function() {

        var rtn = false;
        var ckLogin = General.fnGetStrCookie("WMBMI");
        if (ckLogin == "" || ckLogin == "undefined" || ckLogin == null) {
            rtn = false
        }
        else
            rtn = true;

        return rtn;
    },

    csIsLogin: function() {
        var rtn = false;
        if (blnLogin())
            rtn = true;
        else
            rtn = false;

        return rtn;

    },



    fnCheckMailServer: function(str) {
        //if ((str.search('hanmail.net') < 0) && (str.search('daum.net') < 0) && (str.search('lycos.co.kr') < 0)  && (str.search('lycos.co.kr') < 0)) 
        //2006.10.24 수정
        //2007.4.9 수정 - 세이클럽 추가 
        if ((str.search('lycos.co.kr') < 0) && (str.search('sayclub.com') < 0)) {
            return true;
        }
        else {
            return false;
        }
    },

    ContentLimit: function(intLimit, str) {

        var intLimit = intLimit;

        if (Common.intStrLen(str) > intLimit)
            return true;
        else
            return false;

    },

    CheckCommnet: function() {
        var frm = document.frmMain;
        if (!General.fnValidateEmpty(frm.txtComment, "코멘트 내용을 입력하세요.")) return false;

    },

    CheckContentLen: function() {

        var intLimit = 400;


        var frm = document.frmMain;

        if (Common.intStrLen(frm.txtComment.value) > intLimit) {
            //alert("덧글은 한글 기준" + intLimit + "자를 넘을수 없습니다.");
            alert("더 이상 덧글을 입력할 수 없습니다.");
            frm.txtComment.value = General.substringKor(frm.txtComment.value, intLimit);

        }
    }
}


//============================================================================================================
//  블럭유저정보 출력
//============================================================================================================
var LayerBlockUser = {
    el: 'LimitLayerArea',
    open: function() {
        var ifmback = document.createElement('iframe');
        ifmback.src = Http.Content+'Common/BlockInformationBack.htm';
        ifmback.id = 'ifmBack';
        ifmback.style.position = 'absolute';
        ifmback.src
        ifmback.style.left = '0';
        ifmback.style.top = '0';
        ifmback.style.filter = 'alpha(opacity=50)';
        ifmback.style.MozOpacity = '0.5';
        ifmback.style.backgroundColor = '#000';
        ifmback.frameBorder = '0';
        ifmback.width = parseInt(document.body.clientWidth) + 'px';
        ifmback.height = parseInt(document.body.scrollHeight) + 'px';
        ifmback.style.margin = '0';
        document.body.appendChild(ifmback);

        var ifmlimit = document.createElement('iframe');
        ifmlimit.src = Http.Content+'Common/BlockInformation.aspx';
        ifmlimit.id = 'ifmLimit';
        ifmlimit.style.position = 'absolute';
        ifmlimit.style.left = (parseInt(document.body.clientWidth) / 2) - (parseInt(502) / 2) + 'px';
        ifmlimit.style.top = ((parseInt(document.body.clientHeight) / 2) + (parseInt(document.body.scrollTop))) - (parseInt(400) / 2) + 'px';
        ifmlimit.allowTransparency = 'true';
        ifmlimit.style.backgroundColor = 'transparent';
        ifmlimit.frameBorder = '0';
        ifmlimit.width = '502px';
        ifmlimit.height = '400px';
        ifmlimit.style.margin = '0';
        document.body.appendChild(ifmlimit);
    },
    close: function() {
        document.body.removeChild(document.getElementById('ifmLimit'));
        document.body.removeChild(document.getElementById('ifmBack'));
    }
}


function blnLogin() {

    var rtn = false;
    var ckLogin = General.fnGetStrCookie("WMBMI");
    if (ckLogin == "" || ckLogin == "undefined" || ckLogin == null) {
        rtn = false
    }
    else
        rtn = true;

    return rtn;
}



//============================================================================================================
//  셀렉트 박스 디자인
//============================================================================================================
var select = {
	action : function(el,state){
		// state = 0 or 1
		var SelectElement = document.getElementById(el.id);
		var ListElement = SelectElement.getElementsByTagName("ul")[0];
		var ActionElement = ListElement.getElementsByTagName("a");
		if(ListElement.style.display == "block"){
			select.close(ListElement);
			return false;
		} else {
			ListElement.style.display = "block";
		}

		var strSelected = SelectElement.getElementsByTagName("a")[0];
		strSelected.focus();
		for(var i=0; i<ActionElement.length; i++){
			if(strSelected.firstChild.nodeValue == ActionElement[i].firstChild.nodeValue){
				select.elementClass = ActionElement[i];
				select.elementClass.className = "selected";
				ActionElement[i].onclick = function(){
					return false;
				}
			} else {
				ActionElement[i].onclick = function(){
					if(this.href.indexOf("javascript")>-1){
						eval(this.href);
					} else if(this.href == "" || this.href.indexOf("#")>-1){
					} else if(this.target == "_blank"){
						window.open(this.href);
					} else {
						location.href(this.href);
					}
					if(state==1){
						strSelected.firstChild.nodeValue = this.firstChild.nodeValue;
					}
					return false;
				}
			}
			ActionElement[i].onmouseover = function(){
				select.elementClass.className = "";
				this.className = "selected";
				select.elementClass = this;
			}
		}

		SelectElement.onmouseover = function(){ strSelected.onblur = function(){}}
		SelectElement.onmouseout = function(){ strSelected.onblur = function(){ select.close(ListElement); }}

	},
	close : function(el){
		select.elementClass.className = "";
		el.style.display = "none";
		return false;
	}
}
