﻿             
    // 4글자 이상인지 확인
    
    function CheckLength(source, args)
    {
    
        if (args.Value.length < 4)
        {        
            args.IsValid = false;
        }
    
    }
    
    // 공백을 제거한다
    
    function Trim(arg)
    {
        return arg.replace(/ /g,"");
    }
        
    // 쉼표 제거
    
    function RemoveComma(arg)
    {
        return arg.replace(/,/g,"");
    }        

    // arg 컨트롤 숫자값에 컴마를 찍어준다.

    function SetComma(arg)
    {
        
        if (isNaN(RemoveComma(arg.value)))
        {
            alert("숫자를 입력해주세요");
            arg.value = 0;
            arg.focus();
            return;
        }
        
        var strTemp = "";
        var strReplaced = RemoveComma(arg.value);  // 콤마 제외
        var iLength = strReplaced.length; // 콤마를 제외한 길이                                                 
                 
        if (iLength < 4) return;

        var i = 0;  
        var c = 0;
      
        for (i=0, c=iLength; i<iLength; i++, c--)
        {
            
            strTemp += strReplaced.charAt(i);
                                    
            if ( ((c - 1) % 3) == 0 && (c - 1) != 0)
            {
                strTemp += ",";
            }
                                                           
        }
        
        arg.value = strTemp;
                                
    }

    // 인자로 받아진 컨트롤을 숨긴다
    
    function HideControl(arg)
    {
    
        var oControl = document.getElementById(arg);
        
        oControl.style.display = "none";
           
    }
    
    // 1599 서비스 번호 체크
    
    function Check1599Number(source, args)
    {
                                    
        var txtHope1599Numbers = document.getElementsByName("txtHope1599Numbers");
        var chkIsUse1599 = document.getElementById("ctl00_MainContents_chkIsUse1599");
                                        
        if (!chkIsUse1599.checked)
        {
            args.IsValid = true;
            return;
        }                        
               
        var iNullCount = 0;
        
        for (i=0; i<txtHope1599Numbers.length; i++)
        {
                                           
            if (Trim(txtHope1599Numbers[i].value) == "")
            {
                iNullCount++;
            }
        
            if (isNaN(txtHope1599Numbers[i].value))
            {
                args.IsValid = false;
                return;
            }
            
        }
                        
        if (iNullCount == txtHope1599Numbers.length)
        {
            args.IsValid = false;
            return;
        }
        
        args.IsValid = true;
             
    }
    
    // 전화번호 체크
    
    function CheckPhone(source, args)
    {
    
        var txtPhone2 = document.getElementById("ctl00_MainContents_txtPhone2");
        var txtPhone3 = document.getElementById("ctl00_MainContents_txtPhone3");
        var txtCellPhone2 = document.getElementById("ctl00_MainContents_txtCellPhone2");
        var txtCellPhone3 = document.getElementById("ctl00_MainContents_txtCellPhone3");
           
        if (Trim(txtPhone2.value) == "" && Trim(txtPhone3.value) == "" &&
             Trim(txtCellPhone2.value) == "" && Trim(txtCellPhone3.value) == "")
        {
            args.IsValid = false;
            return;
        }      
        
        if (Trim(txtPhone2.value) != "")
        {
            if (Trim(txtPhone3.value) == "")
            {
                args.IsValid = false;
                return;
            }
        }              
        
        if (Trim(txtCellPhone2.value) != "")
        {
            if (Trim(txtCellPhone3.value) == "")
            {
                args.IsValid = false;
                return;
            }
        } 
                               
        args.IsValid = true;
                                   
    }
    
    // 서비스 번호 체크
    
    function CheckServiceNumber(source, args)
    {
    
        var chkIsUse070 = document.getElementById("ctl00_MainContents_chkIsUse070");
        var txtServiceNumber = document.getElementsByName("txtServiceNumber");
        var iCheckCount = 0;
                                                    
        if (!chkIsUse070.checked)
        {
            args.IsValid = true;
            return;
        }                                       
                                                 
        for (i=0; i<txtServiceNumber.length; i++)
        {
            
            if (isNaN(txtServiceNumber[i].value))
            {
                args.IsValid = false;
                return;
            }
                        
            if (Trim(txtServiceNumber[i].value) == "")
            {
                iCheckCount++;
            }
                    
        }
        
        if (iCheckCount == 10)
        {
            args.IsValid = false;   
        }
        else
        {
            args.IsValid = true;
        }
        
    }
    
    // 연락번호 유효성검사
    
    function CheckContactNumber(source, args)
    {
    
        var txtContactNumber1 = document.getElementById("ctl00_MainContents_txtContactNumber1");
        var txtContactNumber2 = document.getElementById("ctl00_MainContents_txtContactNumber2");
        var txtContactNumber3 = document.getElementById("ctl00_MainContents_txtContactNumber3");
        
        // 공백 검사
        
        if (Trim(txtContactNumber1.value) == "" || Trim(txtContactNumber2.value) == "" ||
            Trim(txtContactNumber3.value) == "")
        {
            args.IsValid = false;    
            return;
        }
        
        // 2자리 미만인지 검사
        
        if (txtContactNumber1.value.length < 2 || txtContactNumber2.value.length < 2 || txtContactNumber3.value.length < 2)
        {
            args.IsValid = false;
            return;
        }
        
        // 숫자인지 검사
        
        if (isNaN(txtContactNumber1.value) == true || isNaN(txtContactNumber2.value) == true || isNaN(txtContactNumber3.value) == true)
        {
            args.IsValid = false;
            return;
        }
        
    }
    
    // 사업자등록번호 유효성검사
    
    function CheckCompanyCode(source, args)
    {
        
        var txtCompanyCode1 = document.getElementById("ctl00_MainContents_txtCompanyCode1");
        var txtCompanyCode2 = document.getElementById("ctl00_MainContents_txtCompanyCode2");
        var txtCompanyCode3 = document.getElementById("ctl00_MainContents_txtCompanyCode3");
                        
        if (Trim(txtCompanyCode1.value) == "")
        {
            //alert("사업자 등록번호를 입력해주세요");    
            txtCompanyCode1.focus();
            args.IsValid = false;
            return;
        }
        
        if (txtCompanyCode1.value.length != 3)
        {
            //alert("사업자 등록번호 길이가 맞지 않습니다");
            txtCompanyCode1.focus();
            args.IsValid = false;
            return;
        }
        
        if (isNaN(txtCompanyCode1.value))
        {
            txtCompanyCode1.focus();
            args.IsValid = false;
            return;
        }
        
        if (Trim(txtCompanyCode2.value) == "")
        {
            //alert("사업자 등록번호를 입력해주세요");    
            txtCompanyCode2.focus();
            args.IsValid = false;
            return;
        }
        
        if (txtCompanyCode2.value.length != 2)
        {
            //alert("사업자 등록번호 길이가 맞지 않습니다");
            txtCompanyCode2.focus();
            args.IsValid = false;
            return;
        }
        
        if (isNaN(txtCompanyCode2.value))
        {
            txtCompanyCode2.focus();
            args.IsValid = false;
            return;
        }
        
        if (Trim(txtCompanyCode3.value) == "")
        {
            //alert("사업자 등록번호를 입력해주세요");    
            txtCompanyCode3.focus();
            args.IsValid = false;
            return;
        }
        
        if (txtCompanyCode3.value.length != 5)
        {
            //alert("사업자 등록번호 길이가 맞지 않습니다");
            txtCompanyCode3.focus();
            args.IsValid = false;
            return;
        }
        
        if (isNaN(txtCompanyCode3.value))
        {
            txtCompanyCode3.focus();
            args.IsValid = false;
            return;
        }
        
        args.IsValid = true;
                            
    }
    
    // 주민등록번호 유효성 검사
    
    function CheckRegisterCode(source, args)
    {
    
        var txtRegisterCode1 = document.getElementById("ctl00_MainContents_txtRegisterCode1");
        var txtRegisterCode2 = document.getElementById("ctl00_MainContents_txtRegisterCode2");   
                        
        if (Trim(txtRegisterCode1.value) == "")
        { 
            txtRegisterCode1.focus();
            args.IsValid = false;
            return;
        }
        
        if (txtRegisterCode1.value.length != 6)
        {
            txtRegisterCode1.focus();
            args.IsValid = false;
            return;
        }
        
        if (isNaN(txtRegisterCode1.value))
        {
            txtRegisterCode1.focus();
            args.IsValid = false;
            return;
        }
        
        if (Trim(txtRegisterCode2.value) == "")
        { 
            txtRegisterCode2.focus();
            args.IsValid = false;
            return;
        }
        
        if (txtRegisterCode2.value.length != 7)
        {
            txtRegisterCode2.focus();
            args.IsValid = false;
            return;
        }
        
        if (isNaN(txtRegisterCode2.value))
        {
            txtRegisterCode2.focus();
            args.IsValid = false;
            return;
        }
        
        args.IsValid = true;
                        
        /*
        123456-abcdefg 로 가정.
        1*2 + 2*3 + 3*4 + 4*5 + 5*6 + 6*7 + a*8 + b*9 + c*2 + d*3 + e*4 + f*5 가 SUM이라고 하면 
                                 
        TOTAL  = (int)( SUM / 11.0f ) * 11.0f + 11.0f - SUM; 
               
        g = 0 일때 TOTAL = 10 이거나 TOTAL  TOTAL == g 이면 참 
         */
        
        var strTemp = txtRegisterCode1.value + txtRegisterCode2.value
        
        var iSum = (Number(strTemp.charAt(0)) * 2) + (Number(strTemp.charAt(1)) * 3) + 
            (Number(strTemp.charAt(2)) * 4) + (Number(strTemp.charAt(3)) * 5) + (Number(strTemp.charAt(4)) * 6) +
            (Number(strTemp.charAt(5)) * 7) + 
            (Number(strTemp.charAt(6)) * 8) + (Number(strTemp.charAt(7)) * 9) + (Number(strTemp.charAt(8)) * 2) + 
            (Number(strTemp.charAt(9)) * 3) + (Number(strTemp.charAt(10)) * 4) + (Number(strTemp.charAt(11)) * 5)
                                             
        var iTotal = Math.floor(iSum / 11) * 11 + 11 - iSum;  // 
        
        if (Number(strTemp.charAt(12)) == 0)
        {
            if (iTotal == 10)
            {
                args.IsValid = true;
            }
            else
            {
                args.IsValid = false;
            }
        }
        else
        {
            if (Number(strTemp.charAt(12)) == iTotal)
            {
                args.IsValid = true;
            }
            else
            {
                args.IsValid = false;
            }
        }
                                           
                
        //
                                    
    }
    
    // 서비스 선택사항 체크
    
    function CheckService(source, args)
    {
        
        var chkIsUse070 = document.getElementById("ctl00_MainContents_chkIsUse070");
        var rdoService = document.getElementsByName("ctl00$MainContents$Service");
        var iCheckCount = 0;
                              
        if (!chkIsUse070.checked)
        {
            args.IsValid = true;
            return;
        }                                
                              
        for (i=0; i<rdoService.length; i++)
        {                           
            if (rdoService[i].checked)
            {
                iCheckCount++;
            }                                                         
        } 
        
        if (iCheckCount == 0) 
        {
            args.IsValid = false;
        }
        else
        {
            args.IsValid = true;
        }
    
    }
    
    // 아이디 중복 체크 여부 확인
    
    function CheckConfirmId(source, args)
    {
        
        var hdnConfirmId = document.getElementById("hdnConfirmId");
        var txtId = document.getElementById("ctl00_MainContents_txtId");
        
        if (hdnConfirmId.value == "")
        {
            txtId.focus();
            args.IsValid = false;           
        }
        else
        {
            args.IsValid = true;
        }
                        
    }
    
    // 국가검색창
    
    function OpenNationSearch(index)
    {
        MM_openBrWindow("/win/nation_search.aspx?idx=" + index,"","scrollbars=no,width=500,height=280");        
    }
    
    // 아이디 중복검사창 띄우기
    
    function OpenIdSearch(control_id)
    {
            
        var control = document.getElementById(control_id);
                    
        if (Trim(control.value) == "") 
        {
            alert("아이디를 입력해주세요");
            control.focus();
            return;
        }          
        
        if (Trim(control.value).length < 4)
        {
            alert("아이디는 4글자 이상이여야 합니다.");
            control.focus();
            return;
        }  
            
        var url = "/win/id_search.aspx?id=" + control.value;
        
        MM_openBrWindow(url,"id_search","scrollbars=no,width=500,height=280");
    
    }
    
    // 대리점 중복검사창 띄우기
    
    function OpenAgentSearch(control_id)
    {
            
        var control = document.getElementById(control_id);
                    
        if (Trim(control.value) == "") 
        {
            alert("아이디를 입력해주세요");
            control.focus();
            return;
        }          
        
        if (Trim(control.value).length < 4)
        {
            alert("아이디는 4글자 이상이여야 합니다.");
            control.focus();
            return;
        }  
            
        var url = "/win/id_search.aspx?id=" + control.value + "&table=agent";
        
        MM_openBrWindow(url,"id_search","scrollbars=no,width=500,height=280");
    
    }
    
    // 우편번호 창 띄우기
    
    function OpenZipSearch()
    {
    
        MM_openBrWindow('/win/postal_search.aspx','postal','scrollbars=yes,width=520,height=240');
    
    }
        
    // 해당 컨트롤 top위치를 얻는다
    
    function GetTop(arg)
    {
        
        var iTop = 0;
        var obj = document.getElementById(arg);
        
        while (obj.tagName != "BODY")
        {
            iTop += obj.offsetTop;
            obj = obj.offsetParent;
        }    
        
        return iTop;        
        
    }

    // 해당 컨트롤 left위치를 얻는다.
    
    function GetLeft(arg)
    {

        var obj = document.getElementById(arg);
        var iLeft = 0;
        
        while (obj.tagName != "BODY")
        {
        
            iLeft += obj.offsetLeft;
            obj = obj.offsetParent;
                                                
        }        
        
        return iLeft;

    }
   
    // 레이어 생성
    
    function CreateLayer(text, width, height, event)
    {
    
        // 마우스 위치를 얻어온다.
    
        if (event != null)
        {
            
            var cX = event.clientX || window.event.clientX;
            var cY = event.clientY || window.event.clientY;
        
        }
        else
        {
            cX = 0;
            cY = 0;
        }
    
        // 현재 스크롤된 위치
        
        var iTop = document.body.scrollTop;
        var iLeft = document.body.scrollLeft;
        
        // 레이어 생성
        
        var oLayer = document.createElement("div");
        oLayer.id = "ViewLayer";
        oLayer.style.display = "";
        oLayer.style.width = width + "px";
        if (height != 0) oLayer.style.height = height + "px";
        oLayer.style.border = "solid";
        oLayer.style.backgroundColor = "#EFF3FB";
        oLayer.style.verticalAlign = "middle";
        oLayer.style.textAlign = "center";
        oLayer.style.foreColor = "red";
        oLayer.style.borderWidth = "1px";
        oLayer.style.zIndex = "1";
        oLayer.style.position = "absolute";
        oLayer.style.top = (iTop + cY - 40) + "px";
        oLayer.style.left = (iLeft + cX) + "px";
        oLayer.style.color = "#DB631F";
        oLayer.innerHTML = text;
               
        document.body.appendChild(oLayer);
        
        return oLayer;
    
    }
     
    // 레이어 제거 
     
    function DestroyLayer()
    {
        
        if (document.getElementById("ViewLayer") != null)
        {
            document.body.removeChild(document.getElementById("ViewLayer"));
        }
        
    }
    
    // 레이어 숨김

    function HideLayer()
    {
        var oLayer = document.getElementById("ViewLayer");
        if(oLayer) document.body.removeChild(oLayer);
    } 
    
    // 서비스 종류 보이기 / 숨기기
    
    function DisplayRow()
    {
        
        var chkIsUse070 = document.getElementById("ctl00_MainContents_chkIsUse070");
        var chkIsUse1599 = document.getElementById("ctl00_MainContents_chkIsUse1599");
        var chkIsUseInternet = document.getElementById("ctl00_MainContents_chkIsUseInternet");
        
        var row070_1 = document.getElementById("row070_1");
        var row070_2 = document.getElementById("row070_2");
        var pnlNumber = document.getElementById("pnlNumber");
        
        var row1599_1 = document.getElementById("row1599_1");
             
        // 070             
             
        if (chkIsUse070.checked)
        {
            row070_1.style.display = "";
            row070_2.style.display = "";
            pnlNumber.style.display = "";
        }
        else
        {
            row070_1.style.display = "none";
            row070_2.style.display = "none";
            pnlNumber.style.display = "none";
        }     
        
        // 1599 
        
        if (chkIsUse1599.checked)
        {
            row1599_1.style.display = "";
        }
        else
        {
            row1599_1.style.display = "none";
        }       
                                 
    }
    