﻿function OpenWindow(width, height, url, scroll)
{
    var style, url;

    var tpos = (screen.height)?(screen.height-height-80)/2:100;
    var lpos = (screen.width)?(screen.width-width)/2:100;
    style = "resizable=no, menubar=no, scrollbars="+scroll+", toolbar=no, location=no, directories=no, status=no, width="+width+", height="+height+", top="+tpos+", left="+lpos;
    window.open(url, "", style);
    
    return false;
}

function ShowProductBigImage(strUrl) {
    OpenWindow(666, 560, strUrl, "no");
    return false;
}    

function EnterSearch() {
    if (event.srcElement.keyCode == 13) {
        Search();
    }
}


function ChangeTodayItemDetail(strSiteRoot, strGrpKey, strAppKey, strFolKey, strProdcode, strQuantity)
{
    var strUrl = "";
    
    strUrl = strSiteRoot+"/mall_product/sub_detail.aspx";
    strUrl += "?strGrpKey="+strGrpKey;
    strUrl += "&strAppKey="+strAppKey;
    strUrl += "&strFolKey="+strFolKey;
    strUrl += "&strProdCode="+strProdcode;
    strUrl += "&strQuantity="+strQuantity;
    
    location.href = strUrl;
}


function strLowerCase(strValue)
{
    var str = strValue;
    var chr = '';
    var tempstr = "";

    for(i=0; i<str.length; i++)
    {
        chr = str.charAt(i).toLowerCase() //문자를 순차적으로 접근하면서 무조건 소문자로 변환
        tempstr += chr; //변환된 문자를 순차적으로 활당
    }
    
    return tempstr
 }

 function checkScript(strValue)
 {
   
    var strTemp = strLowerCase(strValue);
    
    if(strTemp.indexOf("<script") > -1)
    {
	    return false;
    }
	
    return true;
 }


function InjectionFilter(strValue)
{
    var strEtcWord = strLowerCase("<script,',`,“,/,\\,:,;,<,>,UNION,SELECT,DELETE,INSERT,UPDATE,DROP,CREATE");
    
    var strTemp = strEtcWord.split(',');

    for(var i=0; i<strTemp.length; i++)
    {
        if(strValue.indexOf(strTemp[i]) > -1)
            return false;
    }
    
    for(var i=0; i<strTemp.length; i++)
    {
        if(strValue.indexOf(escape(strTemp[i])) > -1)
            return false;
    }
    
    return true;
    
    //서버쪽공통코드에 같은 코드 삽입
}


function setCookie(name, value, expiredays) {
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + expiredays);
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function getCookie(name) {
    var nameOfCookie = name + "=";
    var x = 0;
    while (x <= document.cookie.length) {
        var y = (x + nameOfCookie.length);
        if (document.cookie.substring(x, y) == nameOfCookie) {
            if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
                endOfCookie = document.cookie.length;
            return unescape(document.cookie.substring(y, endOfCookie));
        }

        x = document.cookie.indexOf(" ", x) + 1;

        if (x == 0) break;
    }
    return "";
}

function MainProductLink(){

    //../mall_product/sub_detail.aspx?strProdCode=022720083513011155&strGrpKey=2&strAppKey=27&strFolKey=7&strListType=1
    var strUrl = "../mall_product/sub_detail.aspx?";
    var strPageNum = "1";
    var strPageSize = "10";
    var strListType = "1";

    var objEle = event.srcElement;

    if (!objEle.strProdCode) {
        alert("등록된 상품이 없습니다.");
        return;
     }
    
    
    strUrl = strUrl + "strProdCode=" + objEle.strProdCode + "&strGrpKey=" + objEle.strGrpKey + "&strAppKey=" + objEle.strAppKey + "&strFolKey=" + objEle.strFolKey + "&strListType=1";
    
    location.href = strUrl;
}


function OpenCalender(ctl, root) {
    
    var d = document.getElementById("div_calender")
    var f = document.getElementById("frm_calender")
    var o = document.getElementById(ctl);

    var stop = event.clientY - event.offsetY + document.documentElement.scrollTop + o.clientHeight - 4;
    var sright = event.clientX - event.offsetX + document.documentElement.scrollLeft - o.clientWidth;

    d.style.display = "block";
    d.style.position = "absolute";
    d.style.top = stop;
    d.style.left = sright;
    d.style.width = "150";
    d.style.height = "177";

    f.src = root + "/admin/common/cm_calender.aspx?strCtlId=" + ctl;
    f.style.width = "100%";
    f.style.height = "100%";

    ResizeDocument();
}

function OpenCalenderDual(ctl, root) {
    var d = document.getElementById("calender_dual")
    var f = document.getElementById("frm_calender")
    var o = document.getElementById(ctl + "2");

    var stop = event.clientY - event.offsetY;
    var sright = event.clientX - event.offsetX + document.body.scrollLeft - 80;

    d.style.display = "block";
    d.style.position = "absolute";
    d.style.top = stop;
    d.style.left = sright;
    d.style.width = "305";
    d.style.height = "177";

    f.src = root + "/mall_admin/common/cm_calenderdual.aspx?strCtlId=" + ctl;
    f.style.width = "100%";
    f.style.height = "100%";

    return false;
}

function HideCalender() {
    document.getElementById("div_calender").style.display = "none";
}

function GoProductList() {
    var strPageNum = QueryString("strPageNum");
    var strPageSize = QueryString("strPageSize");
    var categorykey = QueryString("categorykey");
    var strGrpName = QueryString("strGrpName");
    var strProdType = QueryString("strProdType");
    var lc = QueryString("lc");

    var strPage = "";

    if (strProdType == "group") {
        strPage = "../product/cooperative.aspx?";
    }
    else {
        strPage = "../product/list.aspx?";
    }

    location.href = strPage +
                    "strPageNum=" + strPageNum +
                    "&strPageSize=" + strPageSize +
                    "&categorykey=" + categorykey +
                    "&strGrpName=" + strGrpName +
                    "&strProdType=" + strProdType +
                    "&lc=" + lc;
}

function OnlyNumber() {
    var nKey = event.keyCode;

    if (event.ctrlKey) {
        if (nKey == 65 || nKey == 67 || nKey == 82 ||
		nKey == 86 || nKey == 88 || nKey == 90)
            event.returnValue = true;
        else
            event.returnValue = false;
    }
    else {
        if ((nKey >= 48 && nKey <= 57) ||
		(nKey >= 96 && nKey <= 105) ||
		(nKey >= 33 && nKey <= 40) ||
		 nKey == 8 || nKey == 9 || nKey == 27 || nKey == 43 ||
		 nKey == 45 || nKey == 46 || nKey == 107 || nKey == 109
	 )
            event.returnValue = true;
        else
            event.returnValue = false;
    }
}

function Jumin1() {

    OnlyNumber();
}

function moveNext() {

    if (document.getElementById("tbox_ssn1").value.length == 6)
        document.getElementById("tbox_ssn2").focus();
}

function OpenCooperativeInfo() {
    OpenWindow("600", "700", "../common/ma_Popup.aspx", "no");
}

function MoveOldHomepage() {
    window.open('MoveOldHomePage.aspx');
}

function InitFlashMenu(strSiteRoot) {

    var objFrm = document.getElementById("frm_flashmenu");
    var objTable1 = document.getElementById("tbl_preload");
    var objTable2 = document.getElementById("tbl_frame");

    if (objFrm && objTable1 && objTable2) {
        objFrm.src = strSiteRoot + "/mall_main/main_flash.htm";

        objTable1.style.display = "none";
        objTable2.style.display = "block";
    }
}

function initallmenu(strFrom) {

    var objTr = document.getElementById("tr_allmenu");

    var strUrl = location.href;

    if (strUrl.indexOf("diction_main.aspx") > -1 ||
        strUrl.indexOf("order_quick.aspx") > -1 ||
        strUrl.indexOf("order_joint.aspx") > -1 ||
        strUrl.indexOf("info_main.aspx") > -1 ||
        strUrl.indexOf("customer_main.aspx") > -1) {

        objTr.style.display = "none";

        return;
    }
    else if (strUrl.indexOf("sub_list_01.aspx") > -1) {
    
        objTr.style.display = "block";
        return;
    }

    if (strFrom != "main") {
        if (objTr) {
            if (getCookie("isExpand") == "") {
                setCookie("isExpand", "0", 30);
                objTr.style.display = "none";
            }
            else {
                if (getCookie("isExpand") == "0") {
                    objTr.style.display = "none";
                }
                else {
                    objTr.style.display = "block";
                }
            }
        }
    }
}


function viewhideallmenu() {

    var objTr = document.getElementById("menu3_tr_allmenu");

    if (objTr != null) {
        if (objTr.style.display == "none") {
            objTr.style.display = "block";
            setCookie("isExpand", "1", 30);
        }
        else {
            objTr.style.display = "none";
            setCookie("isExpand", "0", 30);
        }
    }

    else {
        objTr = document.getElementById("menu1_tr_allmenu");

        if (objTr.style.display == "none") {
            objTr.style.display = "block";
            setCookie("isExpand", "1", 30);
        }
        else {
            objTr.style.display = "none";
            setCookie("isExpand", "0", 30);
        }
    }
/*
    objTr.style.display = "block";
    setCookie("isExpand", "1", 30);
*/
}

function goNavigationPage(strPath, nMax) {
    var p = document.getElementById("tbox_gopagenum").value;

    if (p > nMax) {
        alert("이동할 페이지 번호가 최종 페이지번호를 넘었습니다.\r\n이동할 페이지를 입력하세요.");
    }
    else {

        location.href = strPath + p;
    }
}

function ResizeDocument() {
    top.document.body.scrollTop = 0;

    var nHeight = document.body.scrollHeight;

    if (parent.document.getElementById("frm_body"))
        parent.document.getElementById("frm_body").style.height = nHeight + 150;
}

function setComma(str)
{
    if(!str)
    {
        return "0";
    }
    else
    {
        return Number(String(str).replace(/\..*|[^\d]/g,"")).toLocaleString().slice(0, -3);
    }
    
    
}
