﻿
var __verifier = {
        ver_msg : function(t, msg, lblmsg){
            if(getObject(lblmsg) == null){
                alert(msg);
            }
            else{
                getObject(lblmsg).innerHTML = "* " + msg;
            }
            getObject(t).value="";
            getObject(t).focus();
            return false;
        },
        isUserId : function(v){
            //return /^[\w]{5,12}$/g.test(getObject(v).value);
            //return /^[\S]{1,}\@[\S]{2,}$/i.test(getObject(v).value);
            var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/g;           
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isLowUserid : function(v){
            //return /^[\S]{3,}$/g.test(getObject(v).value);
            var re = /^[\S]{3,}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isUserName : function(v){
            //return /^[\S]{2,12}$/g.test(getObject(v).value);
            var re = /^[\S]{2,12}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isUserPwd : function(v){
            //return /^[\S]{8,14}$/g.test(getObject(v).value);
            var re = /^[\S]{8,14}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isLowUserPwd : function(v){
            //return /^[\S]{1,}$/g.test(getObject(v).value);
            var re = /^[\S]{1,}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isNickName : function(v){
            //return /^[\S]{2,12}$/g.test(getObject(v).value);
            var re = /^[\S]{2,12}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isZipCode : function(v){
            //return /^[\w\-\,\s]{2,12}$/g.test(getObject(v).value);
            var re = /^[\w\-\,\s]{2,12}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isAddress : function(v){
            //return /^[\S\s]{1,100}$/g.test(getObject(v).value) && !__verifier.isBlank(v);
            var re = /^[\S\s]{1,100}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value) && !__verifier.isBlank(v);
        },
        isAddressDetail : function(v){
            //return /^[\S\s]{1,100}$/g.test(getObject(v).value) && !__verifier.isBlank(v);
            var re = /^[\S\s]{1,100}$/g
            re.lastIndex = 0;
            return re.test(getObject(v).value) && !__verifier.isBlank(v);
        },
        isAnwser : function(v){
            //return /^[\w\-\,\s]{1,100}$/g.test(getObject(v).value);
            var re = /^[\w\-\,\s]{1,100}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isYear : function(v){
            //return /^[\d]{4}$/g.test(getObject(v).value);
            var re = /^[\d]{4}$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isMonth : function(v){
            //return /^(0[1-9]{1})|(1[0-2]{1})$/g.test(getObject(v).value);
            var re = /^(0[1-9]{1})|(1[0-2]{1})$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isDay : function(v){
            //return /^([0-2]{1}[\d]{1})|(3[0-1]{1})$/g.test(getObject(v).value);
            var re = /^([0-2]{1}[\d]{1})|(3[0-1]{1})$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isValueConfirm : function(v1, v2){
            return getObject(v1).value == getObject(v2).value;
        },
        isEmail : function(v){
            //return /^[\S]{1,}\@[\S]{2,}$/g.test(getObject(v).value);
            //var re = /^[\S]{1,}\@[\S]{2,}$/g;
            var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/g;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isBlank : function(v){
            var re = /a/g;
            re.lastIndex = 0;
            return getObject(v).value.replace(/\s/g, '').length < 1;
        },
        isLimited : function(v, txtmax){
            if(getObject(v).value.length >= txtmax)
            {
                getObject(v).value = getObject(v).value.substring(1, txtmax);
                return false;
            }
            return true;
        },
        isImage : function(v){
            //return /^[\w\W]{1,}.(gif|bmp|jpg|jpeg|png)$/gi.test(getObject(v).value);
            var re = /^[\w\W]{1,}.(gif|bmp|jpg|jpeg|png)$/gi;
            re.lastIndex = 0;
            return re.test(getObject(v).value);
        },
        isResident : function(v){
            var resident_v, resident, resident_sum, resident_key, resident_tmp;
            var resident_result = false;
            var resident = getObject(v).value;
            var pin_number;
            //if(/^[a-z]{1}(1|2)[\d]{8}$/gi.test(resident)){
            var re = /^[a-z]{1}(1|2)[\d]{8}$/gi;
            re.lastIndex = 0;
            if(re.test(resident)){
                resident_v = __verifier.isResidentNum(resident.substring(0,1).toUpperCase()) + resident.substring(1,9);
                resident_key = resident.substring(9,10);
                resident_sum = parseInt(resident_v.substring(0,1));

                for(var i = 1; i < 10; i++){
                    resident_tmp = resident_v.substring(i,i+1);
                    resident_sum += resident_tmp * (10-i);
                }
                pin_number = (resident_sum % 10) == 0 ? 10 : (resident_sum % 10); 
                resident_result = (10 - pin_number) == resident_key;
            }
            return resident_result;
        },
        isResidentNum : function(v){
            var A = 10, B = 11, C = 12, D = 13, E = 14, F = 15, G = 16, H = 17, I = 34, J = 18, K = 19, L = 20, M = 21, N = 22, O = 35, P = 23,
                Q = 24, R = 25, S = 26, T = 27, U = 28, V = 29, W = 32, X = 30, Y = 31, Z = 33;
            return eval(v);
        }
    }

function ButtonClick(e, button){
    var key = (window.event) ? event.keyCode : e.which;
    if (key == 13){
        button.click();
    }
}

function buttonChk(){
    if(!chk) chk = true;
    return chk;
}


function getObject(elementId) { 
    if (document.getElementById) 
        { return document.getElementById(elementId);}
    else if (document.all) { 
        return document.all[elementId];}
    else if (document.layers) {
        return document.layers[elementId];}
}

function confirmChk(agree_msg){
    if(confirm(agree_msg)){
        return true;
    }
    else{

        if(!__verifier.isIECheck()){

            location.reload();            
        }
        return false;
    }

}