//   Á¦  ¸ñ : °øÅë¸ðµâ JavaScript
//   ÀÏ  ÀÚ : 2002³â 10¿ù 15ÀÏ È­¿äÀÏ
//   ÀÛ  ¾÷ : Architecture - Framework
//   ÀÛ¼ºÀÚ : ±èÁöÈÆ

//Æû Àü¼Û½Ã »ç¿ëÇÏ´Â ÇÔ¼ö·Î validation ±â´ÉÀ» Á¦°øÇÑ´Ù.

function submitForm(form){
	try{
		return validateForm(form);
	}catch(errorObject){
		var msg = errorObject.description + "\n\n"	+ "Error Number : " + (errorObject.number>>16 & 0x1FFF) + "\n\n";
		alert(msg + " : °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ½Ê½Ã¿À");
		return false;
	}
}

function validateForm(form){

	var success = true;
	var max = form.all.length;

	for(formIndex=0; formIndex < max ; formIndex++){
		try{
			if(form[formIndex] == null) continue;
			type = form[formIndex].getAttribute("type");
			if(type == null || type=='hidden' || type=='button') continue;
		}catch(errorObject){
			var msg = errorObject.description + "\n\n"	+ "Error Number : " + (errorObject.number>>16 & 0x1FFF) + "\n\n";
			alert(msg + " : °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ½Ê½Ã¿À");
			continue;
		}

//		try{
//			var totalRows = form.totalRows.value;
//			if(totalRows != null && totalRows != ""){
//				var _name = form[formIndex].name;
//				var _formIdx = "";
//				var _idx = _name.length;
//				for(tt = _idx -1 ; tt >= 0 ; tt--){
//					if(checkDigit(_name.charAt(tt), false, false)) _formIdx = _name.charAt(tt) + _formIdx;
//				}
//				if(form["isDelete" + _formIdx].checked == true ) continue;
//			}
//		}catch(errorObject){
//			//¸ÖÆ¼·Î¿ì Çü½ÄÀÌ ¾Æ´Ï¸é ¹«½Ã
//		}

		var req = form[formIndex].getAttribute("req");					// ÇÊ¼ö..
		var req2 = form[formIndex].getAttribute("req2");				// select ÇÊ¼ö Ã¼Å©..
		var caption = form[formIndex].getAttribute("caption");			// alert ¸Þ¼¼Áö..
		var datatype = form[formIndex].getAttribute("datatype");		// datatype...
		var name = form[formIndex].getAttribute("name");				//
		var maxBytes = eval(form[formIndex].getAttribute("maxBytes"));
		var minBytes = eval(form[formIndex].getAttribute("minBytes"));
		var minValue = eval(form[formIndex].getAttribute("minValue"));
		var maxValue = eval(form[formIndex].getAttribute("maxValue"));
		var keyBlock = eval(form[formIndex].getAttribute("keyBlock"));
		var value = trim(form[formIndex].value);
		form[formIndex].value = value;
		var valueBytes = getByteLength(value);

		//ÇÊ¼öÇ×¸ñ°ªÀÌ "" ÀÏ¶§
		if(req !=null && req=='true') {
			if(valueBytes == 0 ){
				alert(caption + "Àº(´Â) ÇÊ¼ö ÀÔ·ÂÇ×¸ñ ÀÔ´Ï´Ù.(Please enter!)");
				form[formIndex].focus();
				success = false;
				break;
			}
		}
		
		//ÇÊ¼öÇ×¸ñ°ªÀÌ 0ÀÏ¶§
		if(req2 != null && req2=='true') {
			if(valueBytes == 0 || value == '0' || value == "" || value == "-1"){
				alert(caption + "Àº(´Â) ÇÊ¼ö ÀÔ·ÂÇ×¸ñ ÀÔ´Ï´Ù.(Please enter!)");
				form[formIndex].focus();
				success = false;
				break;
			}
		}
		
		if(keyBlock !=null && valueBytes > 0 ){
			if(keyBlock=="true"){
				var chars = '\'\"/\\;:+<>';
				
				for (var inx = 0; inx < value.length; inx++) {
					if (chars.indexOf(value.charAt(inx)) != -1){
						alert("À¯È¿ÇÏÁö ¾ÊÀº ¹®ÀÚ°¡ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.");
						form[formIndex].value = "";
						form[formIndex].focus();
						success = false;
						break;
					}
				}
			}
		}

		if((datatype !=null) && ((req != null && req=='true')||(valueBytes > 0)) ){

			if(datatype=="korname"){
				if(!validName(value)){
					alert(caption + "Àº(´Â) ÇÑ±Û·Î ÀÔ·ÂÇÏ¼¼¿ä.");
					form[formIndex].value = "";
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="id"){
				if(!validId(value)){
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="pw"){
				if(!validPw(value)){
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="date"){
				if(value.length != 8 || !checkDate(value.substr(0,4), value.substr(4,2), value.substr(6,2))){
					alert(caption + "Àº(´Â) À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù. ¿¹) 20050101");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="date1"){
				if(value.length != 7 || !checkDate(value.substr(0,4), value.substr(5,2), '01')){
					alert(caption + "Àº(´Â) À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù. ¿¹) 2005-01");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="date2"){
				if(value.length != 10 || !checkDate(value.substr(0,4), value.substr(5,2), value.substr(8,2))){
					alert(caption + "Àº(´Â) À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù. ¿¹) 2005-01-01");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="ssn"){
				if(!checkResidentNO(value)){
					alert(caption + "Àº(´Â) À¯È¿ÇÑ ÁÖ¹Îµî·Ï ¹øÈ£ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="num"){
				if(!checkDigit(value, true, false)){
					alert(caption + "Àº(´Â) ¼ýÀÚ¿©¾ß ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="signedinteger"){
				if(!checkDigit(value, true, false)){
					alert(caption + "Àº(´Â) Á¤¼ö¿©¾ß ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="unsignedinteger"){
				if(!checkDigit(value, false, false)){
					alert(caption + "Àº(´Â) ¾çÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="signedreal"){
				if(!checkDigit(value, true, true)){
					alert(caption + "Àº(´Â) ½Ç¼ö¿©¾ß  ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="unsignedreal"){
				if(!checkDigit(value, false, true)){
					alert(caption + "Àº(´Â) ¾çÀÇ ½Ç¼ö¿©¾ß ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="email"){
				if(!checkEmail(value)){
					alert(caption + "Àº(´Â) ÀÌ¸ÞÀÏ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}else if(datatype=="only_tel"){
				var re1 = /-/g;
				var re2 = /~/g;

				value = value.replace(re1,"");
				value = value.replace(re2,"");

				if(!checkDigit(value, false, false)){
					alert(caption + "Àº(´Â) ¾çÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}
		}

		if(value != null && value.length > 0){
			if(maxBytes == null) maxBytes = 0;
			if(maxBytes > 0 && maxBytes < valueBytes) {
				alert(caption + "Àº(´Â) " + maxBytes + "¹ÙÀÌÆ® ¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.");
				form[formIndex].focus();
				success = false;
				break;
			}
			if(minBytes == null) minBytes = 0;
			if(minBytes > 0 && minBytes > valueBytes) {
				alert(caption + "Àº(´Â) " + (minBytes/2) + "ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.");
				form[formIndex].focus();
				success = false;
				break;
			}

			if(datatype=="signedinteger"){
				if(!checkDigit(value, true, false)){
					alert(caption + "Àº(´Â) Á¤¼ö¿©¾ß ÇÕ´Ï´Ù.");
					form[formIndex].focus();
					success = false;
					break;
				}
			}

			if(datatype=="signedinteger" || datatype=="unsignedinteger" || datatype=="signedreal" || datatype=="unsignedreal"){
				if(minValue != null){
					if(eval(form[formIndex].value) < minValue){
						alert(caption + "Àº(´Â) " + minValue + " °ªº¸´Ù Ä¿¾ß ÇÕ´Ï´Ù.");
						form[formIndex].focus();
						success = false;
						break;
					}
				}

				if(maxValue != null){
					if(eval(form[formIndex].value) > maxValue){
						alert(caption + "Àº(´Â) " + maxValue + " °ªº¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù.");
						form[formIndex].focus();
						success = false;
						break;
					}
				}
			}//end of number type range check.

			if(datatype=="signedreal1"){
				if(minValue != null){
					if(eval(form[formIndex].value) < minValue){
						alert(caption + "Àº(´Â) " + minValue + "Á¡ ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						form[formIndex].focus();
						success = false;
						break;
					}
				}

				if(maxValue != null){
					if(eval(form[formIndex].value) > maxValue){
						alert(caption + "Àº(´Â) " + maxValue + "Á¡ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						form[formIndex].focus();
						success = false;
						break;
					}
				}
			}//end of number type range check.

			if(datatype=="unsignedinteger2"){
				if(minValue != null){
					if(eval(form[formIndex].value) < minValue){
						alert(caption + "Àº(´Â) " + minValue + "Ãµ¿ø ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						form[formIndex].focus();
						success = false;
						break;
					}
				}

				if(maxValue != null){
					if(eval(form[formIndex].value) > maxValue){
						alert(caption + "Àº(´Â) " + maxValue + "Ãµ¿ø ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						form[formIndex].focus();
						success = false;
						break;
					}
				}
			}//end of number type range check.
		}//end of value is not null check
	}//end of for loop

	return success;
}//end of sendData

var strMsg = "";
function validateObject(obj){

	var success = true;

	if(obj != null)
	{ 
		type = obj.getAttribute("type");
		if(type != null && type!='hidden' && type!='button')
		{ 
			var req = obj.getAttribute("req");
			var caption = obj.getAttribute("caption");
			var datatype = obj.getAttribute("datatype");
			var name = obj.getAttribute("name");
			var maxBytes = eval(obj.getAttribute("maxBytes"));
			var minBytes = eval(obj.getAttribute("minBytes"));
			var minValue = eval(obj.getAttribute("minValue"));
			var maxValue = eval(obj.getAttribute("maxValue"));
			var value = trim(obj.value);
			obj.value = value;
			var valueBytes = getByteLength(value);
			
			if(req !=null && req=='true') {
				if(valueBytes == 0 ){
					strMsg = caption + " Àº(´Â) ÇÊ¼ö ÀÔ·ÂÇ×¸ñ ÀÔ´Ï´Ù.";
					success = false;
					return success;
				}
			}
		if((datatype !=null) && ((req != null && req=='true')||(valueBytes > 0)) ){

			if(datatype=="date"){
				if(value.length != 10 || !checkDate(value.substr(0,4), value.substr(5,2), value.substr(8,2))){
					strMsg = caption + " Àº(´Â) À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.";
					success = false;
					return success;
				}
			}else if(datatype=="ssn"){
				if(!checkResidentNO(value)){
					strMsg = caption + " Àº(´Â) À¯È¿ÇÑ ÁÖ¹Îµî·Ï ¹øÈ£ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù.";
					success = false;
					return success;
				}
			}else if(datatype=="signedinteger"){
				if(!checkDigit(value, true, false)){
					strMsg = caption + " Àº(´Â) Á¤¼ö¿©¾ß ÇÕ´Ï´Ù.";
					success = false;
					return success;
				}
			}else if(datatype=="unsignedinteger"){
				if(!checkDigit(value, false, false)){
					strMsg = caption + " Àº(´Â) ¾çÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù.";
					success = false;
					return success;
				}
			}else if(datatype=="signedreal"){
				if(!checkDigit(value, true, true)){
					strMsg = caption + " Àº(´Â) ½Ç¼ö¿©¾ß  ÇÕ´Ï´Ù.";
					success = false;
					return success;
				}
			}else if(datatype=="unsignedreal"){
				if(!checkDigit(value, false, true)){
					strMsg = caption + " Àº(´Â) ¾çÀÇ ½Ç¼ö¿©¾ß ÇÕ´Ï´Ù.";
					success = false;
					return success;
				}
			}else if(datatype=="email"){
				if(!checkEmail(value)){
					strMsg = caption + " Àº(´Â) ÀÌ¸ÞÀÏ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.";
					success = false;
					return success;
				}
			}
		}

		if(value != null && value.length > 0){
			if(maxBytes == null) maxBytes = 0;
			if(maxBytes > 0 && maxBytes < valueBytes) {
				strMsg = caption + " Àº(´Â) " + maxBytes + "¹ÙÀÌÆ® ¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.";
				success = false;
				return success;
			}
			if(minBytes == null) minBytes = 0;
			if(minBytes > 0 && minBytes > valueBytes) {
				alert(caption + " Àº(´Â) " + minBytes + " ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.");
				obj.focus();
				success = false;
				return success;
			}
			if(datatype=="signedinteger" || datatype=="unsignedinteger" || datatype=="signedreal" || datatype=="unsignedreal"){
				if(minValue != null){
					if(eval(obj.value) < minValue){
						strMsg = caption + " Àº(´Â) " + minValue + " °ªº¸´Ù Ä¿¾ß ÇÕ´Ï´Ù.";
						success = false;
						return success;
					}
				}

				if(maxValue != null){
					if(eval(obj.value) > maxValue){
						strMsg = caption + " Àº(´Â) " + maxValue + " °ªº¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù.";
						success = false;
						return success;
					}
				}
			}//end of number type range check.

			if(datatype=="signedreal1"){
				if(minValue != null){
					if(eval(obj.value) < minValue){
						strMsg = caption + " Àº(´Â) " + minValue + "Á¡ ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
						success = false;
						return success;
					}
				}

				if(maxValue != null){
					if(eval(obj.value) > maxValue){
						strMsg = caption + " Àº(´Â) " + maxValue + "Á¡ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
						success = false;
						return success;
					}
				}
			}//end of number type range check.

			if(datatype=="unsignedinteger2"){
				if(minValue != null){
					if(eval(obj.value) < minValue){
						strMsg = caption + " Àº(´Â) " + minValue + "Ãµ¿ø ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
						success = false;
						return success;
					}
				}

				if(maxValue != null){
					if(eval(obj.value) > maxValue){
						strMsg = caption + " Àº(´Â) " + maxValue + "Ãµ¿ø ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
						success = false;
						return success;
					}
				}
			}//end of number type range check.
		}//end of value is not null check
		
		}
	}
	return success;
}//end of sendData


//ÀÌ¸ÞÀÏÀÇ ÇüÅÂ°¡ ¸Â´ÂÁö °Ë»ç
function checkEmail(strEmail){
	re = new RegExp("^(\".*\"|[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_-]*)+)$");
	var arrMatch = strEmail.match(re);
	if( arrMatch == null ){
		return false;
	}
	re2 = new RegExp("^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$");
	var arrIP = arrMatch[2].match(re2);
	if( arrIP != null ){
		for( var i = 1 ; i <= 4 ; i++ ){
			if( arrIP[i] > 255 )	{
				return false;
      		}
   		}
	}
	return true;
}


//³¯ÀÚÀÇ Çü½ÄÀÌ ¸Â´ÂÁö °Ë»ç.. ¸ÂÀ¸¸é true..Æ²¸®¸é false
function checkDate( year , month , day ){
     if( parseInt( year , 10 ) >= 1900  && checkMonth( month ) && checkDay( year, month, day ) ){
          return true;
     }else{
          return false;
     }
}

function checkMonth( month ){
     var intmonth = parseInt( month , 10 );
     if( intmonth >= 1  && intmonth <= 12  ){
          return true;
     }else{
          return false;
     }
}

//³¯ÀÚÀÇ °ªÀÌ À¯È¿ÇÑÁö °Ë»ç
function checkDay( yyyy, mm, dd ){
     var monthDD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
     var im = parseInt(mm,10) - 1;

     if( ( (yyyy % 4 == 0) && (yyyy % 100 != 0)) || (yyyy % 400 == 0) ){
          monthDD[1] = 29;
     }

     if( parseInt( dd , 10 ) > 0 && parseInt( dd , 10 ) <= monthDD[im] ){
          return true;
     }else{
          return false;
     }
}


// Object¿¡ value°¡ ¼ýÀÚ·Î¸¸ µÇ¾îÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
function checkDigit(value, signed, real){
	try{
		if(value.length ==0 ) return false;

		if(value.charAt(0)=='-' && !signed) return false;
		if(value.charAt(0) == '-') value = value.substring(1, value.length);

		if(value.indexOf('.') != -1 && !real) return false;
		if(value.indexOf('.') != value.lastIndexOf('.') ) return false;

		for( var i = 0 ; i < value.length ; i++ ){
			var oneChar = value.charAt(i)
			if((oneChar < "0" || oneChar > "9") && oneChar != '.' )return false;

		}
		return true;
	}catch(errorObject){
		return false;
	}
}

// ÁÖ¹Îµî·Ï¹øÈ£ÀÇ À¯È¿¼º Ã¼Å©
function checkResidentNO( value ){
	if( value != "" && value.length == 13){
		try{
		   if(value.substring(12) == 'F') return true;
			total = 0;
			Add="234567892345";
			for(var i = 0 ; i < 12 ; i++ ){
				total=total+parseInt( value.substring(i,i+1))*parseInt(Add.substring(i,i+1));
			}
			total = 11 - (total % 11);
			if(total == 10){
				total = 0;
			}else if(total == 11){
				total = 1;
			}
			if(parseInt(value.substring(12,13)) != total){
				return false;
			}
			return true;
		}catch(errorObject){
			return false;
		}
	}
	return false;
}


// strÀÇ byte ±æÀÌ¸¦ ¸®ÅÏ.
function getByteLength(str){
     var len = 0;
     if( str == null ) return 0;

     for( var i = 0 ; i < str.length ; i++ ){
          var c = escape(str.charAt(i));
          if ( c.length == 1 ) len ++;
          else if( c.indexOf("%u") != -1 ) len += 2;
          else if( c.indexOf("%") != -1 ) len += c.length/3;
     }
     return len;
}//end of getBytesLength

//¹®ÀÚ ¾ÕµÚÀÇ ºó ¹®ÀÚ¿­À» Àß¶ó ÁØ´Ù.
function trim(str){
	if(str==null || str.length==0) return "";
	var idx1 = 0;
	var idx2 = str.length;
	var i,j;
	for(  i = 0 ; i < str.length ; i++ ){
		if(str.charAt(i)==' ' ||str.charAt(i)=='\n' || str.charAt(i)=='\t') {
			idx1++;
			continue;
		}else 	break;
	}

	for( j = str.length -1 ; j >= 0 ; j-- ){
		if(str.charAt(j)==' ' ||str.charAt(j)=='\n' || str.charAt(j)=='\t') {
			idx2--;
			continue;
		}else 	break;
	}
	if(idx1 >=  idx2) return "";
	else return str.substring(idx1, idx2);
}

// Æû¿¡ ÇöÀç µé¾îÀÖ´Â °ªµéÀ» º¸¿©ÁØ´Ù.
// version: 1.1
function listForm2(theForm){
	var elementLength = theForm.elements.length;
	var message = 'Form.name\t[' + theForm.name + ']<br>';
	message += 'Form.action\t[' + theForm.action + ']<br><br>';
	message +='<center><input type="button" value="Ã¢´Ý±â" onClick="self.close();"></center><br><br>';
	message +='<table width="90%" bgColor="blue" align="center" border="0" cellpadding="0" cellspacing="1">';
	message +='<tr bgColor="white"><td width="25%" align="center">Elements Name</td><td width="25%" align="center">Element Type</td><td width="50%" align="center">Element Value</td></tr>';


	for( i = 0 ; i < elementLength ; i++ ) {
		message += '<tr bgColor="white">';
		message += '<td>  '+theForm.elements[i].name+'  </td>';
		message += '<td>  '+theForm.elements[i].type+'  </td>';
		message += '<td>  ';
		if( theForm.elements[i].type == 'checkbox' ) {
			message += theForm.elements[i].checked;
		} else if( theForm.elements[i].type == 'select-one' ) {
			for( j = 0 ; j < theForm.elements[i].options.length ; j++ ) {
				if( j == theForm.elements[i].selectedIndex ) {
					message += '<b>'+theForm.elements[i].options[j].value+'</b>  ';
				} else {
					message += '<font color="pink">'+theForm.elements[i].options[j].value+'</font>  ';
				}
			}

		} else {
			message += theForm.elements[i].value;
		}
		message += '</td><tr>';
	}
	message += '</table><br><br>';
	message +='<center><input type="button" value="Ã¢´Ý±â" onClick="self.close();"></center><br><br>';
	var popupWin = window.open("","honey","width=700,height=400,left=0,top=0,resizable=yes,scrollbars=yes");
	popupWin.document.write(message);
}

function isNumber2() {
//	if(event.keyCode == 190 || event.keyCode == 110) return;
	if(event.keyCode >= 96 && event.keyCode <= 105) return;
	if(event.keyCode == 8 || event.keyCode == 9) return;

	if(event.keyCode == 189 || event.keyCode == 08 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39) return;

	if((event.keyCode< 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
}

// home, and, ÁÂÃø¹æÇâ1, ÁÂÃø¹æÇâ2, ¿ìÃø¹æÇâ, delete´Â ¸ðµÎÇã¿ë
// ¼ýÀÚ¸¸Çã¿ë
function isNumberChk1() {
	// home, and, ÁÂÃø¹æÇâ1,ÁÂÃø¹æÇâ2, ¿ìÃø¹æÇâ, delete
	if(event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) return;
	if(event.keyCode >= 48 && event.keyCode <= 57) return;
	if(event.keyCode >= 96 && event.keyCode <= 105) return;

	event.returnValue = false;
}
// ¼ýÀÚ ¿Í - Çã¿ë
function isNumberChk2() {
	// home, and, ÁÂÃø¹æÇâ1,ÁÂÃø¹æÇâ2, ¿ìÃø¹æÇâ, delete
	if(event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) return;
	if(event.keyCode >= 48 && event.keyCode <= 57) return;
	if(event.keyCode >= 96 && event.keyCode <= 105) return;
    if(event.keyCode == 109 || event.keyCode == 189) return;

	event.returnValue = false;
}
// ¼ýÀÚ ¿Í . Çã¿ë
function isNumberChk3() {
	// home, and, ÁÂÃø¹æÇâ1,ÁÂÃø¹æÇâ2, ¿ìÃø¹æÇâ, delete
	if(event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) return;
	if(event.keyCode >= 48 && event.keyCode <= 57) return;
	if(event.keyCode >= 96 && event.keyCode <= 105) return;
    if(event.keyCode == 110 || event.keyCode == 190) return;

	event.returnValue = false;
}
// ¼ýÀÚ ¿Í . °ú - Çã¿ë
function isNumberChk4() {
	// home, and, ÁÂÃø¹æÇâ1,ÁÂÃø¹æÇâ2, ¿ìÃø¹æÇâ, delete
	if(event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) return;
	if(event.keyCode >= 48 && event.keyCode <= 57) return;
	if(event.keyCode >= 96 && event.keyCode <= 105) return;
    if(event.keyCode == 109 || event.keyCode == 189) return;
    if(event.keyCode == 110 || event.keyCode == 190) return;

	event.returnValue = false;
}

function common_OpenWindow(type,sFile,sTitle,lvWidth,lvHeight,lvLeft,lvTop) // 1:no resizable, no scrollbar,
{
	var popWin;
	var lvArea;

	lvArea = "width=" + lvWidth + ",height=" + lvHeight + ",left=" + lvLeft + ",top=" + lvTop;

	if(type == "1") { // resizable:no, scrollbar:no
		popWin = window.open(sFile,sTitle,"status=no,toolbar=no,resizable=no,scrollbars=no,menubar=no," + lvArea);		
	} else if(type == "2") { // resizable:no, scrollbar:yes
		popWin = window.open(sFile,sTitle,"status=no,toolbar=no,resizable=no,scrollbars=yes,menubar=no," + lvArea);
	} else if(type == "3") { // resizable:yes, scrollbar:no
		popWin = window.open(sFile,sTitle,"status=no,toolbar=no,resizable=yes,scrollbars=no,menubar=no," + lvArea);
	} else if(type == "4") { // resizable:yes, scrollbar:yes
		popWin = window.open(sFile,sTitle,"status=no,toolbar=no,resizable=yes,scrollbars=yes,menubar=no," + lvArea);
	} else if(type == "5") { // resizable:yes, scrollbar:yes
		popWin = window.open(sFile,sTitle,"status=yes,toolbar=no,resizable=yes,scrollbars=yes,menubar=no," + lvArea);
	} else { // resizable:yes, scrollbar:yes
		popWin = window.open(sFile,sTitle,"status=yes,toolbar=yes,resizable=yes,scrollbars=yes,menubar=yes," + lvArea);
	}
	popWin.focus();
	return popWin;
}

//¼ýÀÚ ÇüÅÂ ÀÔ·Â(Æû)
function onKeySuja(frm)
{
	var val1 = frm.value;
	
	if(val1.length > 17){
		alert(' ¼ýÀÚ°¡ ³Ê¹« Å®´Ï´Ù.');
		frm.value = val1.substring(0,val1.length-1);
		return false;
	}
	var i;
	var suja="";
	var count = 1;

	for(i=0;i<val1.length;i++){
		var temp = val1.substring(i,i+1);

		if(temp != ","){
			suja += temp;
		}
	}

	var rightchar=suja;
	var splitchar;
	var moneychar='';
	
	for(index=rightchar.length-1;index>=0;index--){
		var one = frm.value;
	   splitchar=rightchar.charAt(index);
	   if ((splitchar != ',') && isNaN(splitchar)) {
			alert(' ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
			frm.value = one.substring(0,one.length-1);
			return false;
		}
		moneychar=splitchar+moneychar;
		if(index%3==rightchar.length%3 && index!=0){
			moneychar=','+moneychar; 
		}
	}

	frm.value = moneychar;
}

//¼ýÀÚ ÇüÅÂ ÀÔ·Â(¹ë·ù)
function onKeySuja1(data)
{
	var val1 = data;
	var i;
	var suja="";
	var count = 1;

	for(i=0;i<val1.length;i++){
		var temp = val1.substring(i,i+1);

		if(temp != ","){
			suja += temp;
		}
	}

	var rightchar=suja;
	var splitchar;
	var moneychar='';
	
	for(index=rightchar.length-1;index>=0;index--){
		var one = data;
	   splitchar=rightchar.charAt(index);
	   if ((splitchar != ',') && isNaN(splitchar)) {
			alert(' ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
			data = one.substring(0,one.length-1);
			return false;
		}
		moneychar=splitchar+moneychar;
		if(index%3==rightchar.length%3 && index!=0){
			moneychar=','+moneychar; 
		}
	}

	return moneychar;
}

//ÃÖÁ¾¼ýÀÚÇüÅÂ
function onKeySujaTrans(value)
{
	var val1 = value;
	var i;
	var suja="";
	
	if(value == ""){
		return value;
	}
	for(i=0;i<val1.length;i++){
		var temp = val1.substring(i,i+1);

		if(temp != ","){
			suja += temp;
		}
	}

	return suja;
}

function cellMergeProcess(tableObj, rowIndex, cellIndex)
	{
		var rowsCn = tableObj.rows.length;
		var compareCellsLen = tableObj.rows(rowIndex).cells.length;		//½ÃÀÛ row¿¡ cell °³¼ö
		
		//ÃÊ±âÈ­	
		var compareObj = tableObj.rows(rowIndex).cells(cellIndex);
		var compareValue = compareObj.innerHTML;
		var cn = 1;
		var delCells = new Array();
		var arrCellIndex = new Array();
		for(i=rowIndex+1; i < rowsCn; i++)
		{
			var cellsLen = tableObj.rows(i).cells.length;
			var bufCellIndex = cellIndex

			//½ÇÁúÀûÀÎ row¿¡ cellIndex¸¦ ±¸ÇÏÀÚ.			
			if(compareCellsLen != cellsLen) 
			{
				bufCellIndex = bufCellIndex - (compareCellsLen - cellsLen);
			}
			cellObj = tableObj.rows(i).cells(bufCellIndex);
			
			if(compareValue == cellObj.innerHTML)
			{
				delCells[cn-1] = tableObj.rows(i);		//»èÁ¦ÇÒ cellÀÇ row¸¦ ÀúÀåÇÑ´Ù.
				arrCellIndex[cn - 1] = bufCellIndex;	//ÇØ´ç row cell index¸¦ ÀúÀåÇÑ´Ù.
				cn++;
			}
			else
			{
				//º´ÇÕ
				compareObj.rowSpan = cn;
				
				//»èÁ¦
				for(j=0; j < delCells.length; j++)
				{
					delCells[j].deleteCell(arrCellIndex[j]);
				}
				
				//ÃÊ±âÈ­	
				compareObj = cellObj;
				compareValue = cellObj.innerHTML;
				cn = 1;
				delCells = new Array();
				arrCellIndex = new Array();
			}
		}

		//º´ÇÕ		
		compareObj.rowSpan = cn;
		//»èÁ¦
		for(j=0; j < delCells.length; j++)
		{
			delCells[j].deleteCell(arrCellIndex[j]);
		}
	}

function cellMergeChk(tableObj, rowIndex, cellIndex)
{
	var rowsCn = tableObj.rows.length;
	
	if(rowsCn-1 > rowIndex)
		cellMergeProcess(tableObj, rowIndex, cellIndex);
}
	
function nullSpace(valueString){
	var result = ' ';
	
	if(valueString != null && trim(valueString) !=''){
		result = valueString;
	}
	
	return result;
}	

// ÇÑ±ÛÃ¼Å©..ÇÑ±ÛÀÌ¸é true..ÇÑ±Û¾Æ´Ï¸é false
function isHangul(s) {
	var len;

	len = s.length;

	for (var i = 0; i < len; i++)  {
		if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
		return false;
	}
	return true;
}

// °ø¹éÃ¼Å©..°ø¹éÀÖÀ¸¸é true..¾øÀ¸¸é false
function checkSpace( str ){
     if(str.search(/\s/) != -1){
     	return true;
     }else{
         return false;
     }
}

// ÀÌ¸§ Ã¼Å©..
function validName( str ) {
	return isHangul(str);
}

// ¾ÆÀÌµð Ã¼Å©...
function validId( str ){
     if(checkSpace(str)) {
         alert("¾ÆÀÌµð´Â ºó°ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return false;
     }
     var isPW = /^[a-z0-9]{4,12}$/;
     if( !isPW.test(str) ) {
         alert("¾ÆÀÌµð´Â 4~12ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù."); 
         return false; 
     }
     return true;
}

// ºñ¹Ð¹øÈ£ Ã¼Å©...
function validPw( str ){
     if(checkSpace(str)) {
         alert("ºñ¹Ð¹øÈ£´Â ºó°ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return false;
     }
     var isPW = /^[a-z0-9]{4,16}$/;
     if( !isPW.test(str) ) {
         alert("ºñ¹Ð¹øÈ£´Â 4~16ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù."); 
         return false; 
     }
     return true;
}

function activateObject(tagname) { 
    var items = document.getElementsByTagName(tagname); 
    var size = items.length; 
    for(var i=0; i<size; i++) {
		var div = document.createElement("DIV");
        var parentNode = items[i].parentNode; 
        parentNode.insertBefore(div, items[i]); 
        div.appendChild(items[i]); 
        div.innerHTML = div.innerHTML; 
    } 
}


function changeHtml(){
	var str ="";
	str = document.frm.CONTENT.value;
	str = str.replaceAll("<","&lt;");
	str = str.replaceAll(">","&gt;");

	str = str.replaceAll("\"","&quot;");
	str = str.replaceAll("'","&acute;");
	str = str.replaceAll("/","&#47;");
	str = str.replaceAll("*","&#42;");
	str = str.replaceAll("%","&#37;");
	str = str.replaceAll("^","&#94;");

	document.frm.CONTENT2.value = str;
}


