﻿function enter(func){
	if(event.keyCode == 13) eval(func);
}

String.prototype.isForeign = function() {
	var arg = arguments[0] ? arguments[0] : "";
	var jumin = eval("this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}" + arg + "[5678]{1}[0-9]{1}[02468]{1}[0-9]{2}[6789]{1}[0-9]{1}$/)");
	if(jumin == null) {
		return false;
	}
	else {
		jumin = jumin.toString().num().toString();
	}
	var birthYY = (parseInt(jumin.charAt(6)) == (5 || 6)) ? "19" : "20";
	birthYY += jumin.substr(0, 2);
	var birthMM = jumin.substr(2, 2) - 1;
	var birthDD = jumin.substr(4, 2);
	var birthDay = new Date(birthYY, birthMM, birthDD);
	if(birthDay.getYear() % 100 != jumin.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) {
		return false;
	}
	if((parseInt(jumin.charAt(7)) * 10 + parseInt(jumin.charAt(8))) % 2 != 0) {
		return false;
	}
	var sum = 0;
	var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
	var last = parseInt(jumin.charAt(12));
	for(var i = 0; i < 12; i++) {
		sum += parseInt(jumin.charAt(i)) * num[i];
	}
	return (((11 - sum % 11) % 10) + 2 == last) ? true : false;
}    

function isRegNo_fgnno(fgnno) { 
        var sum=0; 
        var odd=0; 
        buf = new Array(13); 
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); } 
        odd = buf[7]*10 + buf[8]; 
        if(odd%2 != 0) { return false; } 
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) { 
                return false; 
        } 
        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 false } 
        return true; 
} 

function passportNumber_chk(fgnno) { 

  nA = new Array(9);
  nA[1] = fgnno.substring(0,1);
  nA[2] = fgnno.substring(1,2);
  nA[3] = parseFloat(fgnno.substring(2,3));
  nA[4] = parseFloat(fgnno.substring(3,4));
  nA[5] = parseFloat(fgnno.substring(4,5));
  nA[6] = parseFloat(fgnno.substring(5,6));
  nA[7] = parseFloat(fgnno.substring(6,7));
  nA[8] = parseFloat(fgnno.substring(7,8));
  nA[9] = parseFloat(fgnno.substring(8,9));

    if ( fgnno.length != 9 ) {
        return false;
    }
    if ( nA[1] < 'A' || nA[1] > 'Z' ) {
        return false;
    }
    else if ( nA[2] < 'A' || nA[2] > 'Z' ) {
        return false;
    }

    nSum = nA[3] * 1000000 + nA[4] * 100000 + nA[5] * 10000 + nA[6] * 1000 + nA[7] * 100 + nA[8] * 10 + nA[9];
    if ( nSum < 0 || nSum > 9999999 ) {
        return false;
    }

    return true;
}

function numCheck(target)
{  
	var Digit = '1234567890';
   for (i=0 ;i<=target.length ;i++)
   {  if(Digit.indexOf(target.substring(i,i+1)) < 0) 
      {  
		 return false;
      }
   }
}

function commaNum(num) {  

        if (num < 0) { num *= -1; var minus = true} 
        else var minus = false 
         
        var dotPos = (num+"").split(".") 
        var dotU = dotPos[0] 
        var dotD = dotPos[1] 
        var commaFlag = dotU.length%3 

        if(commaFlag) { 
                var out = dotU.substring(0, commaFlag)  
                if (dotU.length > 3) out += "," 
        } 
        else var out = "" 

        for (var i=commaFlag; i < dotU.length; i+=3) { 
                out += dotU.substring(i, i+3)  
                if( i < dotU.length-3) out += "," 
        } 

        if(minus) out = "-" + out 
        if(dotD) return out + "." + dotD 
        else return out  
} 

function number_chk(obj,chk)
{
	if(numCheck(obj.value) ==false)
	{
		alert('숫자만 입력해주세요');
		obj.value =chk ;		 
		obj.focus();	 
	}
}

function email_validchk(value)
{
    var t = value
	var ValidFlag = false
	var atCount = 0
	var SpecialFlag
	var atLoop
	var atChr
	var BadFlag
	var tAry1
	var UserName
	var DomainName

	if ( t.length > 0 && t.indexOf("@") > 0 && t.indexOf(".") > 0 ) {
		atCount = 0
		SpecialFlag = false

		for( atLoop=1; atLoop<=t.length; atLoop++ ) {
			atChr = t.substring( atLoop, atLoop+1 )
			if ( atChr == "@" ) atCount = atCount + 1

			if ( (atChr >= 32) && (atChr <= 44) ) SpecialFlag = true 
			if ( (atChr == 47) || (atChr == 96) || (atChr >= 123) ) SpecialFlag = true 
			if ( (atChr >= 58) && (atChr <= 63) ) SpecialFlag = true 
			if ( (atChr >= 91) && (atChr <= 94) ) SpecialFlag = true 
		}

		if ( ( atCount == 1 ) && (SpecialFlag == false ) ) {
			BadFlag = false
			tAry1 = t.split("@")
			UserName = tAry1[0]
			DomainName = tAry1[1]
			if ( (UserName.length <= 0 ) || (DomainName.length <= 0 ) ) BadFlag = true
			if ( DomainName.substring( 1, 2 ) == "." ) BadFlag = true
			if ( DomainName.substring( DomainName.length-1, DomainName.length) == "." ) BadFlag = true
			ValidFlag = true
		}
	}
	if ( BadFlag == true ) ValidFlag = false
	return ValidFlag
}
 
function Jumin_chk(it) {
	IDtot = 0;
	IDAdd = "234567892345";

	for(i=0; i<12; i++) IDtot = IDtot + parseInt(it.substring(i, i+1)) * parseInt(IDAdd.substring(i, i+1));
	IDtot = 11 - (IDtot%11);
	if (IDtot == 10) IDtot = 0;
	else if (IDtot == 11) IDtot = 1;
	if(parseInt(it.substring(12, 13)) != IDtot) return true;
	else return false
}

function nullchk(frm,txt)
{
	if(frm.value =="")
	{
		alert(txt);
		frm.focus();
		return false;
	}
	else
	{
		return true;
	}

}

String.prototype.trim = function() {
    return this.replace(/(^ *)|( *$)/g, "");
}
String.prototype.ltrim = function() {
    return this.replace(/(^ *)/g, "");
}
String.prototype.rtrim = function() {
    return this.replace(/( *$)/g, "");
}

function calculateBytes( szValue){
	var tcount = 0;

	var tmpStr = new String(szValue);
	var temp = tmpStr.length;

	var onechar;
	for ( k=0; k<temp; k++ ){
		onechar = tmpStr.charAt(k);
		if (escape(onechar).length > 4){
			tcount += 2;
		}
		else{
			tcount += 1;
		}
	}
	return tcount;
}

function isid(value) {
	if (value.search(/[^A-Za-z0-9_-]/) == -1) return true;
	else return false;
}

function alert_login(){
	alert('로그인후 이용하세요');
	login();
}

function login(){
	pop_float('/login.asp' ,400,250);
}

var img_re_cnt = 0;
function resize_image(url, width, id){
	var new_img = new Image();

	new_img.src = src = url;

	if(new_img.width == 0){
		img_re_cnt++;
		if(img_re_cnt == 3){
			return;
		}
		setTimeout('resize_image(\'' + url + '\' , \'' + width + '\' , \'' + id + '\')',500);
		return;
	}
	else{
		if(new_img.width > width){
			new_img.style.width = width;
			new_img.style.height = 'auto';
		}
		
		img_re_cnt = 0;
		document.getElementById(id).appendChild(new_img);
	}
}

var img_pop_cnt = 0;
function pop_img(url){
	var new_img = new Image();

	new_img.src = src = url;

	if(new_img.width == 0){
		img_pop_cnt++;
		if(img_pop_cnt == 3){
			return;
		}
		setTimeout('pop_img(\'' + url + '\')',500);
		return;
	}
	else{
		var popup = window.open("/pop_img.asp?file_src="+encodeURIComponent(url),"사진보기","top=200,left=300,height="+(new_img.height+28)+",width="+(new_img.width+24)+",resizable=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no");
		popup.focus();
		img_pop_cnt = 0;
	}
}

// PNG 투명처리
function setPng24(obj) { 
    obj.width=obj.height=1; 
    obj.className=obj.className.replace(/\bpng24\b/i,''); 
    obj.style.filter = 
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
    obj.src='';  
    return ''; 
} 

function readcnt(idx,url){
	var tmp_img = new Image(10,10);

	tmp_img.src = '/include/readcnt.asp?multi_idx=' + idx;
	document.body.appendChild(tmp_img);

	location.href=url;
}