
// ****************************************************************************************** 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;
}

// ****************************************************************************************** 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 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 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 = 'hand';
}

// ================================================== 
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(strIP) {	
	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 checkDate(strDate) {
	var arrDate;
	var chkDate
	
	if (strDate.indexOf("-") != -1)  arrDate = strDate.split("-");
	else                             arrDate = strDate.split("/");

	if (arrDate.length != 3)         return false;
	chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);
	
	if (isNaN(chkDate) == true ||
		(arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != 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;
//}

