

// ****************************************************************************************** CheckBox
function checkCheckBox(o) {
	var checker = false;
	if (o.length == undefined) {
		if (o.checked == true) checker = true;
	} else {
		for (var i=0; i<o.length; i++) 
			if (o[i].checked == true) checker = true;
	}
	return checker;
}
function checkCheckBoxSelect(o, min, max) {
	if (o.length == undefined) {
		if (o.checked) return true;
		else           return false;
	} else {
		checked = 0;
		for (i=0; i<o.length; i++) {
			if (o[i].checked) checked++;
		}
		if (checked == 0) return false;
		if (min > 0 && min > checked) return false;
		if (max > 0 && max < checked) return false;
		return true;
	}
}

// ****************************************************************************************** Radio
function checkRadio(o) {
	var checker = false;
	if (o.length == undefined) {
		if (o.checked == true) checker = true;
	} else {
		for (var i=0; i<o.length; i++) 
			if (o[i].checked == true) checker = true;
	}
	return checker;
}
// ****************************************************************************************** Select
function checkSelect(o) {
	return (!o.options[0].selected);
}
// ****************************************************************************************** TextArea
function checkTextarea(o) {
	if (getTotalBlankTab(o) == o.value.length) return false;
	return true;
}
function getTotalBlankTab(o) {
	var lenBlankTab = 0;
	var pattern = /[\t\r\n ]/;
	for (i=0,max=o.value.length; i<max; i++)
		if (pattern.test(o.value.charAt(i)))  lenBlankTab++;
	return lenBlankTab;
}
// ****************************************************************************************** Text
function checkString(o) {
	if (getTotalBlank(o) == o.value.length) return false;
	return true;
}
function checkStringMax(o, max) {
	if (getTotalBytes(o) > max) return false;
	return true;
}
function checkStringMin(o, min) {
	if (getTotalBytes(o) < min) return false;
	return true;
}
function checkStringLen(o, len) {
	if (getTotalBytes(o) != len) return false;
	return true;
}
function checkStringSize(o, min, max) {
	len = getTotalBytes(o);
	if (len < min || len > max) return false;
	return true;
}
function getTotalBlank(o) {
	var lenBlank = 0;
	for (i=0,max=o.value.length; i<max; i++)
		if (o.value.charAt(i) == " ")  lenBlank++;
	return lenBlank;
}
function getTotalBytes(o) {
	var lenTotal = 0;
	for (var i=0; i<o.value.length; i++) {
		lenTotal++;
		var retCode = parseInt(o.value.charCodeAt(i));
		var retChar = o.value.substr(i,1).toUpperCase();
		if ((retChar<"0"||retChar>"9") && (retChar<"A"||retChar>"Z") && (retCode<0||retCode>255)) lenTotal++;
	}
	return lenTotal;
}
function getStringTotalBlank(s) {
	var lenBlank = 0;
	for (i=0,max=s.length; i<max; i++)
		if (s.charAt(i) == " ")  lenBlank++;
	return lenBlank;
}
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
}
function checkAscii(o) {
	var val = o.value;
	return checkAsciiText(val);
}
function checkAsciiText(val) {
	for (var i=0, max=val.length; i<max; i++) {
		ascii = val.charCodeAt(i);
		if (ascii > 127) return false;
	}
	return true;
}
// ****************************************************************************************** Event Function
function onlyInputNumber(o) {
	var str = o.value;
	var ret = "";
	for (i=0, max=str.length; i<max; i++) {
		retChar = str.substr(i, 1);
		if (retChar<"0" || retChar>"9") {
		//	alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
			o.value = ret;
			o.focus();
		//	o.select();
		} else {
			ret += retChar;
		}
	}
}
function onlyInputNumberKeypress() {
	if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
}
// ¾ÆÀÌµð °Ë»ç
function checkId(o) {
	var str = o.value;
	var ret = "";
	for (i=0, max=str.length; i<max; i++) {
		retChar = str.substr(i, 1);
		if ((retChar < "0" || retChar > "9") && (retChar < "a" || retChar > "z")) {
			alert("¾ÆÀÌµð´Â ¿µ¹® ¼Ò¹®ÀÚ,¼ýÀÚ Á¶ÇÕ¸¸ °¡´ÉÇÕ´Ï´Ù.");
			o.value = ret;
			o.focus();
			o.select();
		} else {
			if (i== 0 && (retChar >= "0" && retChar <= "9")) {
				alert("Ã¹¹®ÀÚ´Â ¹Ýµå½Ã ¿µ¹®ÀÚ ¿©¾ß ÇÕ´Ï´Ù.");
				o.value = ret;
				o.focus();
				o.select();
			}
			ret += retChar;
		}
	}
}
function autoTab(o, len, e) {
	var isNN = (navigator.appName.indexOf("Netscape") != -1);
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if (o.value.length >= len && !containsElement(filter, keyCode)) {
		o.value = o.value.slice(0, len);
		o.form[(getIndex(o)+1) % o.form.length].focus();
	}

	function containsElement(arr, ele) {
		var found = false;
		var index = 0;
		while(!found && index < arr.length) {
			if (arr[index] == ele) found = true;
			else index++;
		}
		return found;
	}
	function getIndex(o) {
		var index = -1;
		var i = 0;
		var found = false;
		while (i < o.form.length && index == -1) {
			if (o.form[i] == o) index = i;
			else i++;
		}
		return index;
	}

	return true;
}
// ****************************************************************************************** Data Type
function isNumber(str) {
	var pattern = /^[0-9]+$/;
	return pattern.test(str);
}
// ****************************************************************************************** String
function checkNumber(o) {
	if (o.value != "" && !isNumber(o.value)) return false;
	return true;
}
function checkEmail(strEmail) {	
	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) return false;

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255)  return false;
   		}
	}
	return true;
}
function checkJumin(jumin) {
	// 2000 ³âµµ ÀÌÈÄ¿¡ ÅÂ¾î³­ »ç¶÷ Ãß°¡ Ã¼Å©ÇÏ±â
	if (jumin.length != 13) return 11;
	if (isNaN(jumin)) return 12;
	
	var chk =0;
	var yy = jumin.substring(0,2);
	var mm = jumin.substring(2,4);
	var dd = jumin.substring(4,6);
	var sex = jumin.substring(6,7);
	if (sex == "3" || sex == "4") {
		if (!checkDate("20"+ yy +"-"+ mm +"-"+ dd)) return 12;
	} else {
		if (!checkDate("19"+ yy +"-"+ mm +"-"+ dd)) return 13;
	}

	for (var i = 0; i <=5 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(jumin.substring(i,i+1)));
	}

	for (var i = 6; i <=11 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(jumin.substring(i,i+1)));
	}

	chk = 11 - (chk %11);
	chk = chk % 10;

	if (chk != jumin.substring(12,13)) return 1;
	return 0;
}
function checkJuminForeigner(elm) {
	var sum = 0,odd = 0;
    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(elm.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;    }    else {        return true;    }
}
function checkJuminAll(jumin) {
	if (checkJumin(jumin) == 0) return true;
	return checkJuminForeigner(jumin);
}
function checkBizNum(biznum) {
	var sum = 0; 
	var getlist = new Array(10); 
	var chkvalue =new Array("1","3","7","1","3","7","1","3","5"); 
	for(var i=0; i<10; i++) {
		getlist[i] = biznum.substring(i, i+1);
	} 
	for(var i=0; i<9; i++) {
		sum += getlist[i] * chkvalue[i];
	} 
	sum = sum + parseInt((getlist[8]*5)/10); 
	sidliy = sum % 10; 
	sidchk = 0; 
	if(sidliy != 0) { sidchk = 10 - sidliy; } 
	else { sidchk = 0; } 
	if(sidchk != getlist[9]) return false;
	return true; 
}
function checkCorpNum(elm) {
	if (elm.length != 13) return false;
	if (!isNumber(elm)) return false;
	var sum = 0;
	var buf = new Array(13);
	for (i=0; i<13; i++) buf[i] = parseInt(elm.charAt(i));
	var checkvalue = new Array('1','2','1','2','1','2','1','2','1','2','1','2');
	for (i=0; i<12; i++) sum += buf[i] * checkvalue[i];
	quotient  = sum / 10; // ¸ò
	remainder = sum % 10; // ³ª¸ÓÁö
	if (remainder == 0) checker = 0;
	else                checker = 10 - remainder;
//	alert(checker);
	return false;
	if (checker == buf[13]) return true;
	else return false;
}
// ================================================== ÀüÈ­¹øÈ£
function checkPhone(str, sepa) {
	if (sepa == "") {
		if (!isNumber(str)) return false;
		if (str.substr(0,2) == "02") {
			phone1 = "02";
			phone23 = str.substr(2);
		} else {
			phone1 = str.substr(0,3);
			phone23 = str.substr(3);
		}
		if (!checkPhone1(phone1)) return false;
		if (phone23.length < 7 || phone23.length > 8) return false;
	} else {
		phone = str.split(sepa);
		if (phone.length != 3) return false;
		if (!checkPhone1(phone[0])) return false;
		if (!isNumber(phone[1])) return false;
		if (!isNumber(phone[2])) return false;
		if (phone[1].length < 3 || phone[1].length > 4) return false;
		if (phone[2].length != 4) return false;
	}
	return true;
}
function checkPhone1(str) {
	chk = false;
	arr = new Array("02","031","032","033","041","042","043","051","052","053","054","055","061","062","063","064");
	for (i=0; i<arr.length; i++) {
		if (str == arr[i]) chk = true;
	}
	return chk;
}
// ================================================== ÇÚµåÆù
function checkMobile(str, sepa) {
	if (sepa == "") {
		if (!isNumber(str)) return false;
		mobile1  = str.substr(0,3);
		mobile23 = str.substr(3);
		if (!checkMobile1(mobile1)) return false;
		if (mobile23.length < 7 || mobile23.length > 8) return false;
	} else {
		mobile = str.split(sepa);
		if (mobile.length != 3) return false;
		if (!checkMobile1(mobile[0])) return false;
		if (!isNumber(mobile[1])) return false;
		if (!isNumber(mobile[2])) return false;
		if (mobile[1].length < 3 || mobile[1].length > 4) return false;
		if (mobile[2].length != 4) return false;
	}
	return true;
}
function checkMobile1(str) {
	chk = false;
	arr = new Array("010","011","016","017","018","019");
	for (i=0; i<arr.length; i++) {
		if (str == arr[i]) chk = true;
	}
	return chk;
}
// ****************************************************************************************** Html Element
function reset(f) {
	f.reset();
}
function cursorHand(o) {
	o.style.cursor = 'pointer';
}

// ================================================== 
function checkStringMsg(o, max, msg) {
	var lenBlank = 0;
	var lenTotal = 0;
	for (var i=0; i<o.value.length; i++) {
		lenTotal++;
		var retCode = parseInt(o.value.charCodeAt(i));
		var retChar = o.value.substr(i,1).toUpperCase();
		if ((retChar<"0"||retChar>"9") && (retChar<"A"||retChar>"Z") && (retCode<0||retCode>255)) lenTotal++;
		if (o.value.charAt(i) == " ") lenBlank++;
	}
	if (lenBlank == o.value.length) {
		alert(msg +"À»(¸¦) ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
		o.focus();
		o.select();
		return false;
	} else if (lenTotal > max) {
		alert(msg +"Àº(´Â) ÃÖ´ë "+ max +"ÀÚ±îÁö ÀÔ´Ï´Ù.");
		o.focus();
		o.select();
		return false;
	} else {
		return true;
	}
}

function checkStrLength(val, max) {
	var len = 0;
	for (i=0; i<val.length; i++) {
		var retCode = parseInt(val.charCodeAt(i));
		var retChar = val.substr(i,1).toUpperCase();
		len++;
		if ((retChar<"0"||retChar>"9") && (retChar<"A"||retChar>"Z") && (retCode<0||retCode>255)) len++;
	}
	if (len>max) return false;
	else         return true;
}

function isNumeric(el) {
	var pattern = /^[0-9]+$/;
	alert(el.name);
	if (el.value != "" && !pattern.test(el.value)) {
		alert("");
		el.focus();
	//	el.select();
	}
}
function onlyNumber() {
	var code = event.keyCode;
	if((code<48) || (code>57)) {
		event.returnValue=false;
	}
}

function checkIP(o) {
	var strIP = o.value;
	return checkIPString(strIP);
}

function checkIPString(str) {
	var strIP = str;
	var arrMatch = strIP.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*).(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) return false;

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255)  return false;
		}
	}
	return true;
}

function checkHost(o) {
	var val = o.value;
	if (getTotalBlank(o) > 0) return 2;
	if (val.length > 120)     return 3;
	if (val.indexOf(".") < 0) return 4;
	if (val.indexOf(".") < 1) return 5;
	if (val.substr(val.indexOf(".")+1).length < 2) return 6;
	var chk_hostname = checkHostName(val.substring(0, val.indexOf(".")));
	if (chk_hostname > 0) return chk_hostname;
	return 0;
}
function checkHostName(val) {
	if (val.length < 2)       return 11;
	if (val.charAt(0) == '-' || val.charAt(val.length-1) == '-') return 12;
	var regHost =/^[-a-zA-Z0-9]+$/;
	if (regHost.test(val)) return 0;
	else return 19;
}
function checkNameServerHost(o, cha) {
	var msg = cha +"Â÷ ³×ÀÓ¼­¹ö È£½ºÆ®¸í";
	var chk = checkHost(o);
	switch (chk) {
		case 0 :
			return true;
		case 2 :
			alert(msg +"¿¡ °ø¹éÀÌ ÀÖ½À´Ï´Ù.");
			return false;
		case 3 :
			alert(msg +"Àº 120ÀÚ¸¦ ³ÑÀ» ¼ö ¾ø½À´Ï´Ù.");
			return false;
		case 4 :
			alert(msg +"¿¡ '.'ÀÌ ÇÊ¿äÇÕ´Ï´Ù.");
			return false;
		case 5 :
			alert(msg +"ÀÌ '.'·Î ½ÃÀÛÇÏ°Å³ª '.'ÀÌ ¾ø½À´Ï´Ù.");
			return false;
		case 6 :
			alert(msg +"ÀÇ µµ¸ÞÀÎ Å¸ÀÔÀÌ ¾ø½À´Ï´Ù.");
			return false;
		case 11 :
			alert(msg +"ÀÇ È£½ºÆ® ÀÌ¸§ÀÌ ³Ê¹« Âª½À´Ï´Ù.");
			return false;
		case 12 :
			alert(msg +"ÀÇ È£½ºÆ® ÀÌ¸§Àº '-'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
			return false;
		case 19 :
			alert(msg +"ÀÇ È£½ºÆ® ÀÌ¸§ÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.");
			return false;
		default :
			alert(msg +"ÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.");
			return false;
	}
}

function checkDate(strDate) {
	var arrDate;
	var chkDate
	
	if (strDate.indexOf("-") != -1)  arrDate = strDate.split("-");
	else                             arrDate = strDate.split("/");

	if (arrDate.length != 3)         return false;
	sy = arrDate[0];
	sm = (arrDate[1] < 10) ? '0'+ arrDate[1] : arrDate[1];
	sd = (arrDate[2] < 10) ? '0'+ arrDate[2] : arrDate[2];
	iy = parseInt(sy);
	im = parseInt(sm);
	id = parseInt(sd);

	var y = arrDate[0];
	var m = parseInt(arrDate[1],10) - 1;
	var d = parseInt(arrDate[2],10);

	var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) end[1] = 29;

	if (d >= 1 && d <= end[m]) ret = true;
	else ret = false;
//	if (ret == true) alert(strDate +' '+ y+'/'+m+'/'+d);
//	alert(strDate +' '+ ret);
	return ret;



	chkDate = new Date(sy + "/" + sm + "/" + sd);
	
//	if (isNaN(chkDate) == true ||
//		(arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())) {
	if (isNaN(chkDate) == true ||
		(im != chkDate.getMonth() + 1 || id != chkDate.getDate())) {
		return false;
	}
	
	return true;
}

function checkDateForm(strDate, chrSplit) {
	var s1, s2;
	s1 = strDate.substr(4,1);
	s2 = strDate.substr(7,1);
	if (s1 == chrSplit && s2 == chrSplit)   return true;
	else                                    return false;
}

//¼ýÀÚ¸¸
function n_check(Objectname) {
	  var intErr
	  var strValue = Objectname.value
	  var retCode = 0

	  for (i = 0; i < strValue.length; i++) {
		var retCode = strValue.charCodeAt(i)
		var retChar = strValue.substr(i,1).toUpperCase()
		retCode = parseInt(retCode)

		if (retChar < "0" || retChar > "9") {
		  intErr = -1;
		  break;
		}
	  }
	  return (intErr);
	}


//ÇÑ±ÛÃ³¸®
function h_check(Objectname) {
	  var intErr
	  var strValue = Objectname.value
	  var retCode = 0

	  for (i = 0; i < strValue.length; i++) {
		var retCode = strValue.charCodeAt(i)
		var retChar = strValue.substr(i,1).toUpperCase()
		retCode = parseInt(retCode)

		if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && ((retCode > 255) || (retCode < 0))) {
		//if(retCode < 256)
		  intErr = -1;
		  break;
		}
	  }
	  return (intErr);
	}

function login(f) {
	if (!checkString(f.member_id.value)) {
		alert("ID¸¦ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
		f.member_id.focus();
		f.member_id.select();
		return false;
	} else if (!checkString(f.member_pwd.value)) {
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
		f.member_pwd.focus();
		f.member_pwd.select();
		return false;
	}
}

function data_search(o, login) {
	if (login == "true") {
		if (!checkString(o.value)) {
			alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
			o.focus();
			o.select();
			return false;
		}
	} else {
		alert("·Î±×ÀÎ ÈÄ »ç¿ë °¡´ÉÇÕ´Ï´Ù.");
		return false;
	}
}

function zip_search(form_name,zip_size,zip_name1,zip_name2,addr_name1,addr_name2) {
	window.open ("/inc/post/post.asp?"+
	             "form_name="   + form_name  + 
	             "&zip_size="   + zip_size   +
	             "&zip_name1="  + zip_name1  +
	             "&zip_name2="  + zip_name2  +
	             "&addr_name1=" + addr_name1 +
	             "&addr_name2=" + addr_name2 ,
	             "post",
	             "width=455,height=400,top=200,left=200,scrollbars=yes");
}

function file_upload() {
	strAppVersion = navigator.appVersion; 
	if (strAppVersion.indexOf('MSIE')!=-1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) { 
		winstyle = "dialogWidth=385px; dialogHeight:150px; center:yes"; 
		window.showModelessDialog("/inc/upload/dext_upload_show_progress.asp?nav=ie", null, winstyle); 
	} else {
		winpos   = "left=" + ((window.screen.width-380)/2) +",top="+ ((window.screen.height-110)/2); 
		winstyle = "width=380,height=110,status=no,toolbar=no,menubar=no,location=no, resizable=no,scrollbars=no,copyhistory=no," + winpos; 
		window.open("/inc/upload/dext_upload_show_progress.asp",null,winstyle); 
	}
}

// ==================================================
function checkNumeric(o) {
}
function checkID(InStr) {
	InStr = InStr.toUpperCase();

	if (InStr.length < 4) return false;

	for (i = 0; i < InStr.length; i++)
		if ( (InStr.charAt(i) == '|') || !((InStr.charAt(i) >= 'A' && InStr.charAt(i) <= 'Z')||
              (InStr.charAt(i) >= '0' && InStr.charAt(i) <= '9')||
                      (InStr.charAt(i) == '_')))
                        return false;
	return true;
}
//function checkPhone(InStr) {
//	if (InStr.length == 0) return false;
//	for (i = 0; i < InStr.length; i++)
//		if ( !((InStr.charAt(i) == '-') || (InStr.charAt(i) >= '0' && InStr.charAt(i) <= '9')) ) 
//			return false;
//	return true;
//}


