
// Window Open
function openwin(surl, wname, w, h) {
	wname = window.open(surl, wname, 'width='+w+', height='+h+', scrollbars=0, resizable=0, left=10, top=10');
	wname.focus();
}

function openwin2(url, wname, w, h, s) {
	wname = window.open(url, wname, 'width='+w+', height='+h+', scrollbars='+s+',toolbars=no, status=no');
	wname.focus();
}

function openwinP(url, wname, w, h) {
	wname = window.open(url, wname, 'width='+w+', height='+h+', scrollbars=yes,toolbar=yes, menubar=yes,status=no');
	wname.focus();
}

// CheckBox Reverse
function checkAll(objFrm) {
	for (var i = 0; i < objFrm.elements.length; i++) {
		var forminput = objFrm.elements[i];
		if (forminput.name == 'rid') {
			if (forminput.checked) 
				forminput.checked = false;
			else 
				forminput.checked = true;
		}
	}
}

/* ¸ðµÎ ¼±ÅÃ */
function allcheck(objFrm) {
	for( var i=0; i<objFrm.elements.length; i++) {
		var e = objFrm.elements[i];
		if(e.name == 'rid')
			e.checked = true;
	}
	return;
}

/* ¸ðµÎ ¼±ÅÃ Ãë¼Ò */
function discheck(objFrm) {
	for( var i=0; i< objFrm.elements.length; i++) {
		var e = objFrm.elements[i];
		if(e.name == 'rid')
			e.checked = false;
	}
	return;
}

// ±ÛÀÚ±æÀÌ Ã¼Å©
function checkLen(obj) {
	var i, len = 0;
	for(i = 0; i < obj.length; i++) (obj.charCodeAt(i) > 255) ? len += 2 : len++;
	return len;
}

// °ø¹é Ã¼Å©
function isEmpty(data) {
	for(var i = 0; i < data.length; i++) {
		if (data.substring(i, i + 1) != " ")
			return false;
	}
	return true;
}

// ¹®ÀÚ Ã¼Å©
var num = "0123456789";
var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var etc = "-_.";

function Validchar(g, str) {
	for (var i = 0; i < g.length; i++) {
		if (str.indexOf(g.charAt(i)) == -1)
			return false;
	}
	return true;
}

// alert Ç¥½Ã ¹× Æ÷Ä¿½ºÀÌµ¿
function fieldChk(msg, f) {
	alert(msg);
	f.focus();
}

// CheckBox Reverse
function checkList(objField) {
	for (var i = 0; i < objField.length; i++) {

		var forminput = objField[i];
			if (forminput.checked) 
				forminput.checked = false;
			else 
				forminput.checked = true;
	}
}

// Æ÷Ä¿½º ÀÚµ¿ÀÌµ¿
function moveFc(len, frm, field){

	if (field.value.length == len){
		for(var i = 0 ; i < frm.elements.length ; i++){
			if(frm.elements[i].name == field.name && i != frm.elements.length-1){
				frm.elements[i+1].focus();
				return;
			}
		}
	} 
	
}


// »ç¾÷ÀÚ ¹øÈ£ Ã¼Å©
function check_biz_num(num_str1,num_str2,num_str3)
{
total_num = 0 ; 
numtable= num_str1 + num_str2 + num_str3 ;
addtable= '1371371351';
for(i = 0 ; i < 7 ; i ++)
	{
	 total_num = total_num + parseInt(numtable.substring(i,i+1))*parseInt(addtable.substring(i,i+1));
	}
	total_num %= 10 ;
	total_num += ( parseInt(numtable.substring(7,8)) * 3 ) % 10 ;
	
	temp = parseInt(numtable.substring(8,9)) * 5 ;
	temp1 = Math.round( temp /10 - 0.5 ) ;
	temp2 = temp - ( temp1 * 10 ) ;

	total_num += (temp1+temp2) ;
	total_num %= 10 ;

	if ( (( 10 - total_num ) % 10) != parseInt(numtable.substring(9,10)))
		{
		return false; 
		}
	else return true;

}

// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function check_jumin(jumin1, jumin2){
	check = false;
	total = 0;
	temp = new Array(13);

	for(i=1; i<=6; i++)
		temp[i] = jumin1.charAt(i-1);
	for(i=7; i<=13; i++)
		temp[i] = jumin2.charAt(i-7);
	
	for(i=1; i<=12; i++){
		k = i + 1;
		if(k >= 10)
			k = k % 10 + 2;
		total = total + temp[i] * k;
	}
	mm = temp[3] + temp[4];
	dd = temp[5] + temp[6];

	totalmod = total % 11;
	chd = 11 - totalmod;
	if(chd == temp[13] && mm < 13 && dd < 32 && (temp[7]==1 || temp[7]==2))
		check=true;
	return check;
}

function chkChar(objItem, length_limit, msgkind) {
	var length = calculate_msglen(objItem.value);
	if (length > length_limit) {
		alert(msgkind + "Àº ÃÖ´ë " + length_limit + "Byte±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.\n\n" + length_limit + "Byte´Â [ " + assert_msglen(objItem.value, length_limit) + " ] ±îÁö ÀÔ´Ï´Ù.");		return true;
	}
}

function calculate_msglen(message) {
	var nbytes = 0;

	for (i = 0; i < message.length; i++) {
		var ch = message.charAt(i);
		if(escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				nbytes += 1;
			}
		} else if (ch == '<' || ch == '>') {
			nbytes += 4;
		} else {
			nbytes += 1;
		}
	}

	return nbytes;
}

function assert_msglen(message, maximum) {
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;

	for (i = 0; i < msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				inc = 1;
			}
		} else if (ch == '<' || ch == '>') {
			inc = 4;
		} else {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}	
	return msg;
}

