//ÀÔ·Â µÈ ¹®ÀÚ¿­ ¹ÙÀÌÆ® °è»ê ÇÔ¼ö
function Calculate_msg_Byte(msg){
	var bytes = 0;
	for (i=0; i<msg.length; i++) {
		var ch = msg.charAt(i);
		if(escape(ch).length > 4) {
			bytes += 2;
		} 
		else if (ch == '\n'){
			if (msg.charAt(i-1) != '\r') {
				bytes += 1;
			}
		} 
		else if (ch == '<' || ch == '>') {
			bytes += 4;
		} 
		else {
			bytes += 1;
		}
	}

	return bytes;
}
function assert_msglen(message, maximum,objDiv){
	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;
	}
	getById(objDiv).innerText = nbytes;
	return msg;

}
function CheckChar_Length(id,length_limit,oj)
{
	var length = Calculate_msg_Byte(getById(id).value);
	getById(oj).innerText = length;
	if (length > length_limit) {
		alert("ÃÖ´ë " + length_limit + "byteÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
		getById(id).value = getById(id).value.replace(/\r\n$/, "");
		getById(id).value = assert_msglen(getById(id).value, length_limit,oj);
	}
}

function CheckValid(String, space)
{
   var retvalue = false;

   for (var i=0; i<String.length; i++)
   {		//StringÀÌ 0("" ÀÌ³ª null)ÀÌ¸é ¹«Á¶°Ç false
      if (space == true)
      {
         if (String.charAt(i) == ' ')
         {			//StringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ')
         {			//stringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ¾Æ´Ñ ±ÛÀÚ°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      }
   }

   return retvalue;
}


function isEmpty(field, error_msg)
{
	// error_msg°¡ ""ÀÌ¸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù
	if(error_msg == "") {
		if(!CheckValid(field.value, false)) 	{
			return true;
		} else {
			return false;
		}
	} else {
		if(!CheckValid(field.value, false)) {
			alert(error_msg);
			field.value=""
			field.focus() ;
			return true;
		} else {
			return false;
		}
	}
}


// ÁÖ¹Î¹øÈ£ Ã¼Å© ÇÔ¼ö
function CheckResidentNo(varSno1, varSno2){
	var sno = varSno1 + varSno2;
	var IDAdd = "234567892345";
	var iDot=0;
	  
	//¼ýÀÚ°¡ 13ÀÚ¸® ÀÎÁö È®ÀÎ 
	if(sno.length != 13)
		return false;	
	 	
	if (sno.substring(2,3) > 1) return false;
	if (sno.substring(4,5) > 3) return false;
	if (sno.substring(0,2) == '00' && (sno.substring(6,7) != 0 || sno.substring(6,7) != 9 || sno.substring(6,7) != 3 || sno.substring(6,7) !=4)) return false;
	if (sno.substring(0,2) != '00' && (sno.substring(6,7) > 4 || sno.substring(6,7) == 0)) return false;	
	
	for(var i=0; i < 13; i ++)
		iDot = iDot + sno.substr(i, 1) * IDAdd.substr(i,1);
	  
	iDot = 11 - (iDot % 11);
	  
	if(iDot == 10){
		iDot = 0;
	} 
	else if (iDot == 11){
		iDot = 1;
	}
	  	  
	if(sno.substr(12,1) == iDot){
		return true;
	} 
	else {
		return false;
	} 
}
// ¿µ¹® ¼ýÀÚµ¥ÀÌÅÍ
function isEngNum(s){
	var inText = s.value;
	var ret;
		
	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			if (ret!=95){
				alert("ÇØ´ç ÀÔ·Â°ªÀº ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸°¡´ÉÇÕ´Ï´Ù");
				s.value = "";
				s.focus();
				return false;
			}
		}
	}
	return true;
}
// ¿µ¹®µ¥ÀÌÅÍ
function isEng(s){
	var inText = s.value;
	var ret;
	
	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65)) {
			alert("ÇØ´ç ÀÔ·Â°ªÀº ¿µ¹®ÀÚ¸¸°¡´ÉÇÕ´Ï´Ù");
			s.value = "";
			s.focus();
			return false;
		}
	}
	return true;
}
//Á¤¼ö µ¥ÀÌÅÍ (-9 ~ 9)
function isNumberic(s)
{
	var isNum = /\d/;
	if( !isNum.test(s.value) ) {
		alert("ÇØ´ç ÀÔ·Â°ªÀº À½¼öºÎÈ£(-)Æ÷ÇÔ, ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù!");
		s.value = "";
		s.focus();
		return false;
	}
	return true;
}

//ÀÚ¿¬¼ö µ¥ÀÌÅÍ (0 ~ 9)
function isNumber(s)
{	
	var inVal = s.value
	var isNum = /^[\d]+$/;
	if( inVal.search(isNum) ) {
		alert("ÇØ´ç ÀÔ·Â°ªÀº ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù");
		s.value = "";
		s.focus();
		return false;
	}
	return true;
}

// ÇÑ±Û µ¥ÀÌÅÍ
function isHangul(s)
{
	var len;
	var inVal = s.value

	len = inVal.length;

	for (var i = 0; i < len; i++)  {
		if (inVal.charCodeAt(i) != 32 && (inVal.charCodeAt(i) < 44032 || inVal.charCodeAt(i) > 55203)){
			alert("ÇØ´ç ÀÔ·Â°ªÀº ÇÑ±Û¸¸ °¡´ÉÇÕ´Ï´Ù!!!")
			s.value = "";
			s.focus();
			return false;
		}
	}
	return true;
}

//µ¥ÀÌÅÍ °ø¹é Ã¼Å©
function checkSpace( s )
{
	var inVal = s.value
	if(inVal.search(/\s/) != -1){
		alert("ÇØ´ç ÀÔ·Â°ªÀº °ø¹é¾øÀÌ ¿¬¼ÓµÈ ¹®ÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù!!!")
		s.value = "";
		s.focus();
		return true;
	}

	else {
		
		return false;
	}
}

// Email À¯È¿¼º Ã¼Å©
function validEMAIL( str )
{
	/* check whether input value is included space or not  */
	if(str == ""){
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	/* checkFormat */
	var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	if( !isEmail.test(str) ) {
		alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
		return false;
	}
	if( str.length > 60 ) {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â 60ÀÚ±îÁö À¯È¿ÇÕ´Ï´Ù.");
		return false;
	}

	return true;
}

// Auto Focus
function autoNext(field,maxLen,nextField) 
{
	if (field.value.length == maxLen)
	{
		nextField.focus();
	}
}

// Enter Key Handle
function handleEnter (fp, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if (keyCode == 13) {
		fp();

	}
} 


// PopUp Window
function OpenWindow(strUrl, strWinName, strFeature) {
	window.open(strUrl, strWinName, strFeature);
}

// Modal Window
function OpenModalWindow(strUrl, strWinName, strFeature){
	var returnVal =  showModalDialog(strUrl, strWinName, strFeature);
	return returnVal;
}

// ID Retrun
function getById(id, where) {
	if (where == null)
		return document.getElementById(id);
	else
		return eval(where + ".document.getElementById('"+id+"')");
}

// ID Retrun
function getByName(name, where) {
	if (where == null)
		return document.getElementByName(name);
	else
		return eval(where + ".document.getElementByName('"+name+"')");
}
// Img Tag , A Tag Blur
function bluring(){ 
	if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus(); 
} 



document.onfocusin=bluring; 
