
/*###########		이메일 체크함수		##############*/
function checkemail(str){
	return (/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g).test(str) ? true : false;
}

/*############		공백체크		#############*/
function Alltrim(str){
 return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 

/*##########		특수문자 막기		##############*/
function specialCheck(str){
 var re=/\+|\&|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\=/g; //특수문자패턴
 if(re.test(str)) return false;
 else return true;
}



/*###########		iframe 리사이즈		############*/
/*
function resizeFrame(iframeObj){
	var innerBody = iframeObj.contentWindow.document.body;
	oldEvent = innerBody.onclick;
	innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; };
	var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
	iframeObj.style.height = innerHeight;
	var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);
	iframeObj.style.width = innerWidth;     
	if( !arguments[1] )        
			this.scrollTo(1,1);
}
*/
resizeFrame = function(obj, nMinHeight) {
	
	if(nMinHeight=='undefined'){
		nMinHeight=700;
	}
	var minHeight, doc, h, s; 
	minHeight = nMinHeight || 10;
	try{doc = obj.contentWindow.document;}catch(me){return;}

	if (doc.location.href == 'about:blank') {
		obj.style.height = minHeight+'px';
		return;
	}
	
	if (/MSIE/.test(navigator.userAgent)) {
		h = doc.body.scrollHeight;
	} else {
		s = doc.body.appendChild(document.createElement('DIV'));
		s.style.clear = 'both';

		h = s.offsetTop + 22; // scrollHeight 와 clientHeight 높이의 차기 22px 남
		s.parentNode.removeChild(s);
	}
	
	if (h < minHeight) h = minHeight;

	obj.height = h;
	obj.style.height = h + 'px';
	minHeight = doc = h = s = null;
}
function strCharByte(chStr) {
    if (chStr.substring(0, 2) == '%u') {
        if (chStr.substring(2,4) == '00')
            return 1;
        else
            return 2;       
    } else if (chStr.substring(0,1) == '%') {
        if (parseInt(chStr.substring(1,3), 16) > 127)
            return 2;        
        else
            return 1;
    } else {
            return 1;
    }
}

/*###########		한글 사용 방지 		##############*/
function koreanCheck(str) {
	var returnFlag = true;
     for(var i=0;i<str.length;i++){
        var ch = escape(str.charAt(i)); 
        if(strCharByte(ch) == 2) {
            returnFlag = false;
            break;
        }
    }
    
    return returnFlag;
}



/*############		영문 숫자만 입력가능	############*/
function validate(str) {
	return (/^[0-9a-zA-Z]+$/).test(str) ? true : false;
}

/*##########		숫자만 입력가능		###############*/
function checknumber(str){
	return (/^[0-9]+$/).test(str) ? true : false;
}
	
/*#########		주민번호 체크		##########*/
function check_juminno(juminno) {
        if(juminno=="" || juminno==null || juminno.length!=13) {
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy     = jumin1.substr(0,2);        // 년도
        var mm     = jumin1.substr(2,2);        // 월
        var dd     = jumin1.substr(4,2);        // 일
        var genda  = jumin2.substr(0,1);        // 성별
        var msg, ss, cc;

        if (!isNumeric(jumin1)) {
                return false;
        }

		if (jumin1.length != 6) {
                return false;
        }

		if (yy < "00" || yy > "99" || mm < "01" || mm > "12" || dd < "01" || dd > "31") {
                return false;
        }

		if (!isNumeric(jumin2)) {
                return false;
        }

		if (jumin2.length != 7) {
                return false;
        }

		if (genda < "1" || genda > "4") {
                return false;
        }

		cc = (genda == "1" || genda == "2") ? "19" : "20";
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                return false;
        }

		if (!isSSN(jumin1, jumin2)) {
                return false;
        }
        return true;
}

function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2월의 경우
                if (d > 29) return false;
                if (d == 29) {
                        // 2월 29의 경우 당해가 윤년인지를 확인
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // 작은 달의 경우
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // 큰 달의 경우
        return true;
}

 

function isNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}

 

function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}

winopen=function(_u,_n,_w,_h,_s){
	var this_window=window.open(_u,_n,"width=" + _w + ",height=" + _h + ",scrollbars=" + _s);
	return this_window
}

imgReSize=function(_img,_w){
	if(_img != null){
		if(_img.width > _w){
			_img.width = _w;
			_img.height = Math.round(_img.height*_w/_img.width);
		}
	}
}

trapRefresh=function(){
 if (event.keyCode == 116){
  event.keyCode = 0; 
  event.cancelBubble = true; 
  event.returnValue = false;
  document.location.reload();
 }
}

