
// 메일주소 형식
function email_chk(obj,gmsg) {
	var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i; 
	if(!regExp.test(obj.value)){
		alert(gmsg);
		obj.value = "";
		obj.focus();
		return true;
	}
}
//-----------------------------------------------------------------------------------------------------------


// 아스키코드값을 이용한 한글만 입력받기
function han_chk(obj) {
	if( obj.value.length > 0 ){
		var len;
		s = obj.value;
		len = s.length;
		for (var i = 0; i < len; i++){
			if (s.charCodeAt(i) < 128 ){
				alert('이 항목에는 한글만 입력가능합니다.');
				obj.value = "";
				return;
			}
		}
	}
}
//-----------------------------------------------------------------------------------------------------------


// isNaN() 함수를 이용한 숫자만 입력받기
function num_chk(obj) {
	if( obj.value.length > 0 ){
		if(isNaN(obj.value)){
			alert('이 항목에는 숫자만 입력가능합니다.');
			obj.value = "";
			return;
		}
	}
} 
//-----------------------------------------------------------------------------------------------------------


// 주민등록번호 형식 확인
function JuminNumber_Chk(gobj1,gobj2) {
	perNo = gobj1.value+gobj2.value

	if (perNo.length != 13) {
		alert('주민등록번호 자리수가 맞지 않습니다.');
		return true;
	}

	var formulaNo = "234567892345";
	var total = 0;

	for(i=0 ; i < 12; i++){
		temp = perNo.charAt(i)*formulaNo.charAt(i);
		total += temp;
	}
	total = 11 - (total%11);
	if(total == 10) total = 0;
	else if(total == 11) total = 1;

	if(total != perNo.charAt(12)){
		alert("등록번호에 오류가 있습니다. 다시 확인하십시오.");
		gobj1.value = "";
		gobj2.value = "";
		gobj1.focus();
		return true;
	} 

	return false;
} 
//-----------------------------------------------------------------------------------------------------------


// 외국인등록번호 형식 확인
function fgn_no_chksum(gobj1,gobj2) {
	var fgn_reg_no =  gobj1.value + gobj2.value;
	var sum = 0;
    var odd = 0;

	if (fgn_reg_no.length != 13) {
		alert('외국인등록번호 자리수가 맞지 않습니다.');
		return true;
	}

	if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6")){
		birthYear = "19";
	} else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8")){
		birthYear = "20";
	} else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0")){
		birthYear = "18";
	} else{
		alert("등록번호에 오류가 있습니다. 다시 확인하십시오.");
		gobj1.value = "";
		gobj2.value = "";
		gobj1.focus();
		return true;
	}   
	
	birthYear += fgn_reg_no.substr(0, 2);
	birthMonth = fgn_reg_no.substr(2, 2) - 1;
	birthDate = fgn_reg_no.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);
	
	if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
		alert('생년월일에 오류가 있습니다. 다시 확인하십시오.');
		gobj1.value = "";
		gobj2.value = "";
		gobj1.focus();
		return true;
	}
	
    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(fgn_reg_no.charAt(i));

    odd = buf[7]*10 + buf[8];
    if (odd%2 != 0) {
      return true;
    }
    if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
      return true;
    }
     
    multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

    sum=11-(sum%11);

    if (sum>=10) sum-=10;

    sum += 2;

    if (sum>=10) sum-=10;

    if ( sum != buf[12]) {
        return true;
    }
    else {
        return false;
    }
}
//-----------------------------------------------------------------------------------------------------------


// 첨부가능한 확장자 파일만 업로드
extArray = new Array(".gif", ".jpg", ".png"); 
function LimitAttach(form, file) {
    allowSubmit = false;
    if (!file) return;
    while (file.indexOf("\\") != -1)
        file = file.slice(file.indexOf("\\") + 1);
        ext = file.slice(file.indexOf(".")).toLowerCase();

    for (var i = 0; i < extArray.length; i++) {
        if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) form.submit();
    else alert("업로드 가능한 확장자는 " + (extArray.join("  ")) + "입니다.");
}
//-----------------------------------------------------------------------------------------------------------


// 영문, 숫자만 입력
function GetOnlyNumEng(ths){
   var NumEng = /^[A-Za-z0-9]+$/;

   if(NumEng.test(ths.value) || ths.value == ""){}
   else{
     alert("숫자와 영문자만 입력하세요.");
     ths.value = "";
     ths.focus();
	 return true;
   }
}
//-----------------------------------------------------------------------------------------------------------


// 사업자 등록번호 체크
function chk_vend(a) {
    var strNumb = a.value;
    if (strNumb.length != 10) {
        alert("사업자등록번호가 잘못되었습니다.");
        return false;
    }
    
        sumMod  =   0;
        sumMod  +=  parseInt(strNumb.substring(0,1));
        sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
        sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
        sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
        sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
        sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
        sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
        sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
        sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
        sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
        sumMod  +=  parseInt(strNumb.substring(9,10));
    
    if (sumMod % 10  !=  0) {
        alert("사업자등록번호가 잘못되었습니다.");
        return false;
    }
            alert("유효한 사업자 등록번호 입니다.");
    return        true;
}
//-----------------------------------------------------------------------------------------------------------


// 법인번호 확인 스크립트
//		문의 해본 결과 전산화전에 수작업으로 작업햇던 일이라 그런경우가 생겼답니다.
//		그러니 아래 오류검색번호 산출방식을 100% 신뢰하면 안되겠습니다... 
function no_ck(){
    var str_no ;
    var str_len ;
    var str = document.b_no_ck.b_no.value ;
    str_no = str.replace('-','');
    str_len = str_no.length;
    if (str_len == 13 ){
        no_ck = str_no.substring(0, 1) * 1;
        no_ck = no_ck + str_no.substring( 1, 2) * 2;
        no_ck = no_ck + str_no.substring( 2, 3) * 1;
        no_ck = no_ck + str_no.substring( 3, 4) * 2;
        no_ck = no_ck + str_no.substring( 4, 5) * 1;
        no_ck = no_ck + str_no.substring( 5, 6) * 2;
        no_ck = no_ck + str_no.substring( 6, 7) * 1;
        no_ck = no_ck + str_no.substring( 7, 8) * 2;
        no_ck = no_ck + str_no.substring( 8, 9) * 1;
        no_ck = no_ck + str_no.substring( 9, 10) * 2;
        no_ck = no_ck + str_no.substring( 10, 11) * 1;
        no_list = no_ck + str_no.substring( 11, 12) * 2;
        no_ck_no = no_list / 10;
        ck_no = "'"+no_ck_no+"'";
        namuji = ck_no.substring(3,4);
        no = 10 - namuji; 
        if (no > 9 ){
            no = 0;
        }
        if (no == str_no.substring(12, 13)){
            alert ("법인번호 확인");
        }else{
            alert ("틀린 법인번호");

        }
    }else{
        alert( "법인번호를 정확입력해 주시기 바랍니다.");
        document.b_no_ck.b_no.value=""
        document.b_no_ck.b_no.focus()
        return false ;
    }
}
//-----------------------------------------------------------------------------------------------------------


// 공백처리
function ChkNull(gobj,gmsg,gfocus) {
	var chkstr = gobj.value;
	gobj.value = chkstr.trim();
	if(chkstr.trim()==""){
		alert(gmsg);
		gobj.value="";
		if(!gfocus) gobj.focus();
		return true;
	}
}
//-----------------------------------------------------------------------------------------------------------


// 공백처리 FCKEditor
function ChkNullFCK(gobj,gmsg) {
	var chkstr = gobj.value;
	if(chkstr.trim()==""){
		alert(gmsg);
		gobj.value="";
		return true;
	}
}
//-----------------------------------------------------------------------------------------------------------


// Log In/Out
function on_Login(oid,opw,ofrm) {
	var strid = document.getElementById(oid).value;
	var strpw = document.getElementById(opw).value;

	if (strid.trim()=="") {
		alert("아이디를 입력해 주세요.");
		document.getElementById(oid).focus();
		return;
	}
	if (strpw.trim()=="") {
		alert("비밀번호를 입력해 주세요.");
		document.getElementById(opw).focus();
		return;
	}

	document.getElementById(ofrm).action = "https://itms.co.kr/login_proc.asp";
	document.getElementById(ofrm).submit();
}

function on_Logout() {
	location.href = "/login_proc.asp?flag=logout";
}
//-----------------------------------------------------------------------------------------------------------

