/******************************
*  ±â´É :  ¹®ÀÚ¿­ Valid °Ë»çÃ³¸® *
*  ¼öÁ¤ÀÏ : 2002-01-25              *
*  parameter : string, space  *
*******************************/

var global_thisyear;
var global_thismonth;
var global_today;
var global_todate=new Date();
global_thisyear = global_todate.getYear();
global_thismonth = global_todate.getMonth()+1;
global_today = global_todate.getDate();

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;
}

/******************************
*  ±â´É :  Empty ¹× °ø¹é Ã³¸®    *
*  ¼öÁ¤ÀÏ : 2002-01-25              *
*  parameter : field, error_msg  *
*******************************/

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.focus() ;
			return true;
		} else {
			return false;
		}
	}
}

/**
 * ENTERÅ° ´Ù¿î µÇ¾úÀ»¶§ ³Ñ°Ü¹ÞÀº Function½ÇÇà
 *
 * @param	func	½ÇÇàÇÒ Function¸í
 */
function enterKeyDown(e,userfunc)
{
	evt = window.event || e;
	enter = evt.keyCode;
	if(enter == 13)
	{
		if(typeof(userfunc) == 'function') userfunc(evt);
		if (window.event) {
			evt.returnValue=false;
		} else {
			evt.preventDefault();                  // IE ÀÌ¿Ü
		}
	}
}

/******************************
*  ±â´É :  NumberCheck           *
*  ¼öÁ¤ÀÏ : 2002-03-29(denial)              *
*  parameter : field, error_msg  *
*******************************/
function isNotNumber(field, error_msg)
{
	var val = field.value;

	if(isNaN(val) ) {
		if(error_msg.length > 0) {
			alert(error_msg);
			field.focus();
			field.select();
		}
		return true;
	} else {
		return false;
	}
}

function isNotExactLength(field, len, error_msg) {
	if(strLength(field) != len) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

/******************************
*  ±â´É :  NumberCheck           *
*  ¼öÁ¤ÀÏ : 2002-03-29(denial)              *
*  parameter : field, error_msg  *
*******************************/
function isNotNumber(field, error_msg)
{
	var val = field.value;

	if(isNaN(val) ) {
		if(error_msg.length > 0) {
			alert(error_msg);
			field.focus();
			field.select();
		}
		return true;
	} else {
		return false;
	}
}

/***************************************
*  ±â´É : °Ë»ö¾î¿¡ Æ÷ÇÔ½ÃÅ³ ¼ö ¾ø´Â Æ¯¼ö¹®ÀÚ Ã¼Å©	*
*  ¼öÁ¤ÀÏ : 2008-06-30					            *
*  parameter : field,error_msg		                *
****************************************/
function isSpecialChar(field,error_msg)
{
   var pat = /[\"\'\%]/;
	if(pat.test(field.value)) {
	   alert(error_msg);
	   return true;
	} else {
	   return false;
	}
}

/***************************************
*  ±â´É : String ¾ËÆÄºª°ú ¼ýÀÚ¸¸~ Check  *
*  ¼öÁ¤ÀÏ : 2002-01-25                           *
*  parameter : Form                              *
****************************************/
function isNotAlphaNumeric(field,error_msg)
{

   for (var i=0; i < field.value.length; i++)
   {
      if ( ( (field.value.charAt(i) < "0") || (field.value.charAt(i) > "9") ) &&
           ( ( (field.value.charAt(i) < "A") || (field.value.charAt(i) > "Z") ) &&
             ( (field.value.charAt(i) < "a") || (field.value.charAt(i) > "z") ) ) )
	  {
         alert(error_msg);
		 field.focus();
		 field.select();
		 return true;
	   }
   }

   return false;
}

// ÇÊµå(String) ±æÀÌ °ü·Ã
function strLength(field)
{

   var Length = 0;

   var Nav = navigator.appName;
   var Ver = navigator.appVersion;

   var IsExplorer = false;

   var ch;

   if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) )
   {
      IsExplorer = true;
   }

   if(IsExplorer)
   {

      for(var i = 0 ; i < field.value.length; i++)
      {

         ch = field.value.charAt(i);

         if ((ch == "\n") || ((ch >= "¤¿") && (ch <= "È÷")) ||
             ((ch >="¤¡") && (ch <="¤¾")))
		{
	    	Length += 2;
		} else
		{
	    	Length += 1;
       	}

	  }

   }else {
      Length = field.value.length ;
   }

   return Length;
}

/****************************************
*  ±â´É : ¹®ÀÚ¿­ ±æÀÌÁ¦ÇÑ                          *
*  ¼öÁ¤ÀÏ : 2002-01-25                              *
*  parameter : field, min, max, error_msg  *
*****************************************/
function isOutOfRange(field, min, max, error_msg)
{
	if(strLength(field) < min || strLength(field) > max)
	{
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

function isNotExactLength(field, len, error_msg) {
	if(strLength(field) != len) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

function isOutOfNumericRange(field, min, max, error_msg) {
	if(field.value < min || field.value > max) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}
//---------------//

/******************************
*  ±â´É : ÁÖ¹Îµî·Ï¹øÈ£ Check     *
*  ¼öÁ¤ÀÏ : 2002-01-25               *
*  parameter : Form                  *
*******************************/
function isNotValidPID(form) {

	if(isEmpty(form.pid1,"ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isEmpty(form.pid2,"ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotNumber(form.pid1,"ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotNumber(form.pid2,"ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotExactLength(form.pid1, 6, "ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â 6ÀÚ¸®ÀÔ´Ï´Ù!")) return true;
	if(isNotExactLength(form.pid2, 7, "ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â 7ÀÚ¸®ÀÔ´Ï´Ù!")) return true;
	strchr = form.pid1.value.concat(form.pid2.value);
	if (strchr.length == 13	) {
		nlength = strchr.length;

		num1 = strchr.charAt(0);
		num2 = strchr.charAt(1);
		num3 = strchr.charAt(2);
		num4 = strchr.charAt(3);
		num5= strchr.charAt(4);
		num6 = strchr.charAt(5);
		num7 = strchr.charAt(6);
		num8 = strchr.charAt(7);
		num9 = strchr.charAt(8);
		num10 = strchr.charAt(9);
		num11 = strchr.charAt(10);
		num12 = strchr.charAt(11);

		var total = (num1*2)+(num2*3)+(num3*4)+(num4*5)+(num5*6)+(num6*7)+(num7*8)+(num8*9)+(num9*2)+(num10*3)+(num11*4)+(num12*5);
		total = (11-(total%11)) % 10;
	//	if (total == 11) total = 1;
	//	if (total == 10) total = 0;

		if(total != strchr.charAt(12)) {
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
			form.pid1.value="";
			form.pid2.value="";
			form.pid1.focus();
			return true;
		}
		return false;
	}	else
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		form.pid1.value="";
		form.pid2.value="";
		form.pid1.focus();
		return true;
}

/******************************
*  ±â´É : »ç¾÷ÀÚµî·Ï¹øÈ£ Check  *
*  ¼öÁ¤ÀÏ : 2002-01-25               *
*  parameter : Form                  *
*******************************/
	
function isNotValidBID(form){
var input = form.biz_num3;
if(isEmpty(form.biz_num1,"»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
if(isEmpty(form.biz_num2,"»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
if(isEmpty(form.biz_num3,"»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
if(isNotNumber(form.biz_num1,"»ç¾÷ÀÚµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
if(isNotNumber(form.biz_num2,"»ç¾÷ÀÚµî·Ï¹øÈ£ °¡¿îµ¥ÀÚ¸®´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
if(isNotNumber(form.biz_num3,"»ç¾÷ÀÚµî·Ï¹øÈ£ µÞÀÚ¸®´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
if(isNotExactLength(form.biz_num1, 3, "»ç¾÷ÀÚµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â 3ÀÚ¸®ÀÔ´Ï´Ù!")) return true;
if(isNotExactLength(form.biz_num2, 2, "»ç¾÷ÀÚµî·Ï¹øÈ£ µÞÀÚ¸®´Â 2ÀÚ¸®ÀÔ´Ï´Ù!")) return true;
if(isNotExactLength(form.biz_num3, 5, "»ç¾÷ÀÚµî·Ï¹øÈ£ µÞÀÚ¸®´Â 5ÀÚ¸®ÀÔ´Ï´Ù!")) return true;

tmpStr = form.biz_num1.value.concat(form.biz_num2.value.concat(form.biz_num3.value));

tmpSum = new Number(0);
tmpMod = new Number(0);
resValue = new Number(0);
var intOffNo = new Array(0,0,0,0,0,0,0,0,0,0);
var strChkNum = new Array(1,3,7,1,3,7,1,3,5);

for(i = 0 ; i < 10 ; i ++){
intOffNo[i] = new Number(tmpStr.substring(i, i+1));
}

for(i = 0 ; i < 9 ; i ++){
tmpSum = tmpSum + (intOffNo[i]*strChkNum[i]);
}

tmpSum = tmpSum + ((intOffNo[8]*5)/10);

tmpMod = parseInt(tmpSum%10, 10);

if(tmpMod == 0){
resValue = 0;
}
else{
resValue = 10 - tmpMod;
}

if(resValue == intOffNo[9]){
return false;

}
else{
alert('À¯È¿ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù');
input.select();
return true;
}

}

/******************************
*  ±â´É : ÁÖ¹Îµî·Ï¹øÈ£ Check     *
*  ¼öÁ¤ÀÏ : 2002-01-25               *
*  parameter : Form                  *
*******************************/
function isNotValidPIDone(obj) {

	if(isEmpty(obj,"ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotNumber(obj,"ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotExactLength(obj, 13, "ÁÖ¹Îµî·Ï¹øÈ£´Â 13ÀÚ¸®ÀÔ´Ï´Ù!")) return true;
	strchr = obj.value;
	if (strchr.length == 13	) {
		nlength = strchr.length;

		num1 = strchr.charAt(0);
		num2 = strchr.charAt(1);
		num3 = strchr.charAt(2);
		num4 = strchr.charAt(3);
		num5= strchr.charAt(4);
		num6 = strchr.charAt(5);
		num7 = strchr.charAt(6);
		num8 = strchr.charAt(7);
		num9 = strchr.charAt(8);
		num10 = strchr.charAt(9);
		num11 = strchr.charAt(10);
		num12 = strchr.charAt(11);

		var total = (num1*2)+(num2*3)+(num3*4)+(num4*5)+(num5*6)+(num6*7)+(num7*8)+(num8*9)+(num9*2)+(num10*3)+(num11*4)+(num12*5);
		total = (11-(total%11)) % 10;
	//	if (total == 11) total = 1;
	//	if (total == 10) total = 0;

		if(total != strchr.charAt(12)) {
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
			obj.value="";
			obj.focus();
			return true;
		}
		return false;
	}	else
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		obj.value="";
		obj.focus();
		return true;
}

/******************************
*  ±â´É :  E-Mail Check            *
*  ¼öÁ¤ÀÏ : 2002-01-25              *
*  parameter : field, error_msg  *
*******************************/
function isNotValidEmail(field)
{
   var checkflag = true;
   var retvalue;

   if(field.value == "") {
	   retvalue = true;
   } else {

	   if (window.RegExp) {
		  var tempstring = "a";
		  var exam = new RegExp(tempstring);
		  if (tempstring.match(exam)) {
			 var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			 var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			 retvalue = (!ret1.test(field.value) && ret2.test(field.value));
		  } else {
			 checkflag = false;
		  }
	   } else {
		  checkflag = false;
	   }

	   if (!checkflag) {
		  retvalue = ( (field.value != "") && (field.value.indexOf("@")) > 0 && (field.value.indexOf(".") > 0) );
	   }

   }
   if(retvalue) { 
	 return false;
   } else {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		field.focus();
		field.select();
		return true;
   }
}

function splitEmailStr(str)
{
   var checkflag = true;
   var retvalue;

   if(str == "") {
	   retvalue = true;
   } else {

	   if (window.RegExp) {
		  var tempstring = "a";
		  var exam = new RegExp(tempstring);
		  if (tempstring.match(exam)) {
			 var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			 var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			 retvalue = (!ret1.test(str) && ret2.test(str));
		  } else {
			 checkflag = false;
		  }
	   } else {
		  checkflag = false;
	   }

	   if (!checkflag) {
		  retvalue = ( (str != "") && (str.indexOf("@")) > 0 && (str.indexOf(".") > 0) );
	   }

   }
   var retarr = new Array();
   if(retvalue) { 
	 retarr[0] = str.substring(0,str.indexOf("@"));
   	 retarr[1] = str.substring(str.indexOf("@")+1);
	 return retarr;
   } else {
	 retarr[0] = '';
   	 retarr[1] = '';
		return retarr;
   }
}

function isNotValidEmailTwo(field1,field2)
{
   var checkflag = true;
   var retvalue;
   var valStr = field1.value+'@'+field2.value;

   if(field1.value == "") {
	   retvalue = false;
   } else {

	   if (window.RegExp) {
		  var tempstring = "a";
		  var exam = new RegExp(tempstring);
		  if (tempstring.match(exam)) {
			 var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			 var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			 retvalue = (!ret1.test(valStr) && ret2.test(valStr));
		  } else {
			 checkflag = false;
		  }
	   } else {
		  checkflag = false;
	   }

	   if (!checkflag) {
		  retvalue = ( (valStr != "") && (valStr.indexOf("@")) > 0 && (valStr.indexOf(".") > 0) );
	   }

   }
   if(retvalue) { 
	 return false;
   } else {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		if(document.getElementsByName('email_tmp')[0]) document.getElementsByName('email_tmp')[0].focus();
		//field1.focus();
		//field1.select();
		return true;
   }
}
/******************************
*  ±â´É :  TelNumber Check      *
*  ¼öÁ¤ÀÏ : 2002-01-25              *
*  parameter : field, error_msg  *
*******************************/
function isNotValidTel(str) {
	if(str.search(/^\d+\-\d+\-\d*$/g)<0){
		var pat = /[^(0-9:)]/;
		if(pat.test(str)){
			return true;
		} else {
			if(str.length<9 || str.length>11) return true;
			else return false;
		}
	} else {
		if(str.length<11 || str.length>13) return true;
		else return false;
	}
}
//---------------//

function isNotValidPhone(str){
	if(str.search(/^\d+\-\d+\-\d*$/g)<0){
		var pat = /[^(0-9:)]/;
		if(pat.test(str)){
			return true;
		} else {
			if(str.length<9 || str.length>11) return true;
			else return false;
		}
	} else {
		if(str.length<11 || str.length>13) return true;
		else return false;
	}
}

/******************************
*  ±â´É :  Integer Ã¼Å©ÇÔ¼ö *
*  ¼öÁ¤ÀÏ : 2004-06-03              *
*  parameter : object  *
*******************************/
function isInteger(object) 
{
	var str = object.value;
	var tst = /^[0-9]+$/;
	var ret = tst.test(str);
	
	if(!ret) {
		alert("¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
		object.value = "";
		object.focus();
		return false;
	} else {
		return true;
	}
}

/******************************
*  ±â´É :  input ÄÁÆ®·Ñ ¼¼ÆÃÇÔ¼ö *
*  ¼öÁ¤ÀÏ : 2004-06-07              *
*  parameter : obj, str  *
*******************************/
function setBlank(obj,str){
  if (obj.value==str)
	obj.value="";
}

function setString(obj,str){
	if (obj.value=="")
		obj.value=str;
}

function writeSelectYear(selYear, start, end, order){
	var sel = "";
	if(order == "desc") {
		for (var i=end;i>=start;i--){
			if (selYear == i) sel = " selected";
			else sel = "";
			document.writeln("<option value='"+i+"' "+sel+">"+i+"</option>");
		}
	} else {
		for (var i=start;i<=end;i++){
			if (selYear == i) sel = " selected";
			else sel = "";
			document.writeln("<option value='"+i+"' "+sel+">"+i+"</option>");
		}
	}
}

function writeErrYear(selYear){
	var today=new Date();
	var toYear = today.getYear();
	var sel = "";
	for (var i=toYear;i>2004;i--){
		if (selYear == i) sel = " selected";
		else sel = "";
		document.writeln("<option value='"+i+"' "+sel+">"+i+"</option>");
	}
}

function writeSelectMonth(selMonth){
	var sel = "";
	for (var i=1;i<13;i++){
		if (selMonth == i) sel = " selected";
		else sel = "";
		document.writeln("<option value='"+i+"' "+sel+">"+i+"</option>");
	}
}

function writeSelectDay(selDay){
	var sel = "";
	for (var i=1;i<32;i++){
		if (selDay == i) sel = " selected";
		else sel = "";
		document.writeln("<option value='"+i+"' "+sel+">"+i+"</option>");
	}
}

function writeSelectSearch(selSearch){
	var searchmenu = new Array();
	searchmenu[0] = "±ÛÁ¦¸ñ";
	searchmenu[1] = "±Û¾´ÀÌ";
	searchmenu[2] = "±Û³»¿ë";
	writeSelectArray(searchmenu,selSearch)
}

function writeSelectArray(array,selIndex){
	var sel = "";
	var i=0;
	while (i < array.length){
	 if (array[i] != null){
		if (selIndex == i) sel = " selected";
		else sel = "";
		document.writeln('<option value='+i+sel+'>'+array[i]+'</option>');
	}
		i++
		
	}
}

function pre_focus(obj){
	var object = document.getElementsByName('email_tmp')[0];
	object.focus();
}

function checkedIndex(obj){
	var len = obj.length;
	for(var i=0;i<len;i++){
		if (obj[i].checked) return i;
	}
	return -1;
}

function winOpenCenter(url,name,w,h,scroll){
	var x = (screen.width / 2) - (w / 2);
	var y = (screen.height / 2) - (h / 2);
	return window.open(url,name,"width="+w+",height="+h+",top="+y+",left="+x+",scrollbars="+scroll);
}

function getByteLength(s){
   var len = 0;
   if ( s == null ) return 0;
   for(var i=0;i<s.length;i++){
      var c = escape(s.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;
}



/*******************************************
*	¼ýÀÚÀÎÁö Ã¼Å©							   *
*******************************************/
function digit(name) 
{
    var ch = "\0";
    var flag = true;
 
    for (var i = 0, ch = name.charAt(i);
        (i <name.length) && (flag); ch = name.charAt(++i)) {
        if ((ch >= '0') && (ch <= '9')) 
             ;
        else
             flag = false;
    }
    return flag;  
}

function pre_check(name,val){
	var obj = document.getElementsByName(name);
	var len = obj.length;

	for(var i=0;i<len;i++){
		if (obj[i].value==val){
			obj[i].checked=true;
			break;
		}
	}
}

function checkAll(obj, flag) {
	if(obj[0]) {
		for(var i=0; i<obj.length; i++) { obj[i].checked = flag }
	} else {
		obj.checked = flag;
	}
}

function get_valueIndex(name,val){
	var obj = document.getElementsByName(name);
	var len = obj.length;
	for(var i=0;i<len;i++){
		if (obj[i].value==val) return i;
	}
	return -1;
}

function select_valueIndex(name,val){
	var obj = document.getElementById(name);
	var len = obj.options.length;
	for(var i=0;i<len;i++){
		if (obj.options[i].value==val) return i;
	}
	return 0;
}

function isNotExistValue(name,val){
	var obj = document.getElementsByName(name);
	var len = obj.length;
	for(var i=0;i<len;i++){
		if (obj[i].value==val) return false;
	}
	return true;
}

function isNotChecked(obj,msg){
	if(checkedIndex(obj)<0){
		if(msg) alert(msg);
		obj[0].focus();
		return true;
	}
}

function is_korStr(inText) {
	var deny_pattern=/[^(°¡-ÆR:)]/;		

	if(deny_pattern.test(inText))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function is_KorEngStr(inText) {
	var deny_pattern=/[^(°¡-ÆRa-zA-Z:)]/;		

	if(deny_pattern.test(inText))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function pre_select(name,val){
	var obj = document.getElementById(name);
	obj.options[select_valueIndex(name,val)].selected = true;
}
	
function to_money(str){
	str = str.toString();
	var money='';
	var len = str.length;
	var j=1;
	for (i=len-1; i>=0; i--){
		money = (j % 3 ==0 && i!=0) ? ","+str.substring(i,i+1)+money : str.substring(i,i+1)+money;
		j++;
	}
	return money;
}

////¹ÙÀÌÆ® ¼ö °è»ê
function calbyte(aquery) {
	//aquery - °è»êÇÒ ½ºÆ®¸µ
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;
		 
	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for (k=0;k<temp;k++) {
		onechar = tmpStr.charAt(k);
		onechar_1 = escape(onechar);
		if ( onechar_1.charAt(0) == "%" ) {
			onechar_1 = onechar_1.substring(1,2);
			switch ( onechar_1 ) {
			case "0":
			case "1":
			case "2":
			case "3":
			case "4":
			case "5":
			case "6":
			case "7":
				tcount++;
				break;
			default:
				tcount += 2;
				break;
			}
		}
		else if (onechar!='\r') {
			tcount++;
		}
	}
	return tcount;
}

function go_url(url)
{
	document.location.href = url;
}


function only_input_num() {
	if ( (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105) && (event.keyCode < 37 || event.keyCode > 40) && event.keyCode != 46 && event.keyCode != 8 && event.keyCode != 9)
	{
		event.returnValue = false;
		return;
	}
}

function next_focus(obj, nobj_name, len) {
	if(obj.value.length >= len) {
		var nextobj = document.getElementsByName(nobj_name);
		nextobj[0].focus();
		nextobj[0].select();
	}
}

function img_change(comp,num,obj,src) {
	if (comp != num)
	{
		obj.src = src;
	}
}

function trimString(str) {
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function add_option(obj, value, text, color){ 
    var oOption = document.createElement("OPTION"); 
    obj.options.add(oOption); 
    oOption.innerText = text; 
    oOption.value = value; 
	if(typeof(color) != 'undefined') oOption.style.color = color;
}

function add_option_mozilla(obj, value, text, color){ 
    var oOption = document.createElement("OPTION");
	var txt = document.createTextNode(text);
    oOption.appendChild(txt); 
    oOption.setAttribute('value',value);
	obj.appendChild(oOption); 
	if(typeof(color) != 'undefined') oOption.style.color = color;
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function isIE() {
	if(window.ActiveXObject) return true;
	else return false;
}

function isGoogle() {
	if(navigator.appVersion.indexOf('Chrome') > 0) return true;
	else return false;
}

// select boxÀÇ replaceNode ´ëÃ¼ (¸ðÁú¶óÀÇ °æ¿ì)
function replaceSelect(old_obj, new_obj) {
	try
	{
		var i = 0;
		while(old_obj.options.length > 0) {
			old_obj.remove(0);
		}
		for(var i=0; i < new_obj.options.length; i++) {
			add_option_mozilla(old_obj, new_obj.options[i].value, new_obj.options[i].innerText, '#555555');
		}	
	}
	catch (e)
	{
		return;
	}

}

function getScrollTop() {
		if(document.documentElement.scrollTop > 0) return document.documentElement.scrollTop;
		return document.body.scrollTop;
}

function getScrollLeft() {
		if(document.documentElement.scrollLeft > 0) return document.documentElement.scrollLeft;
		return document.body.scrollLeft;
}

// ´Þ·Â µï¿ì±â
function open_Calendar(date_obj) {
	var calwin = winOpenCenter("/coupon/cms/js/calendar.html?date_obj="+date_obj,"CalendarWin",250,185,'no');
	calwin.focus();
}
/* IE ¹Û¿¡ Áö¿ø ¾ÈÇÔ
function open_Calendar(date_obj) {
	var datestr = window.showModalDialog("/coupon/cms/js/calendar.html","","dialogWidth=250px; dialogHeight=185px; scroll=no; status=no; help=no; center=yes");
	if(datestr) document.getElementById(date_obj).value = datestr;
}*/

function getHttprequest(URL)
{ 
	// ±âº»ÀûÀÎ º¯¼ö ¼±¾ð 
	var xmlhttp = null;
	// FFÀÏ °æ¿ì window.XMLHttpRequest °´Ã¼°¡ Á¸ÀçÇÑ´Ù. 
	if(window.XMLHttpRequest) { 
		// FF ·Î °´Ã¼¼±¾ð 
		xmlhttp = new XMLHttpRequest(); 
	} else { 
		// IE °æ¿ì °´Ã¼¼±¾ð 
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 

	// GET ¸ðµå·Î URL ÁÖ¼ÒÀÇ °ªÀ» °¡Á®¿Â´Ù 
	// ÁÖÀÇ ÇØ¾ß ÇÒÁ¡Àº ¹«Á¶°Ç UTF ·Î °ªÀÌ µé¾î¿È 
	 xmlhttp.open('GET', URL,false); 

	// °ªÀ» °¡Á® ¿ÔÀ»°æ¿ì È£ÃâÇÒ ¸Þ¼Òµå¸¦ ¹Ù·Î ¼±¾ð 
	xmlhttp.onreadystatechange = function() { 

	// readyState °¡ 4 °í status °¡ 200 ÀÏ °æ¿ì ¿Ã¹Ù¸£°Ô °¡Á®¿È 
		if(xmlhttp.readyState==4 && xmlhttp.status == 200 && xmlhttp.statusText=='OK') { 
			// responseText ¿¡ °ªÀ» ÀúÀå 
		 responseText = xmlhttp.responseText; 
		} 
	} 
	xmlhttp.send(''); 

	 // °¡Á®¿Â xmlhttp °´Ã¼ÀÇ responseText °ªÀ» ¹ÝÈ¯ 
	return responseText = xmlhttp.responseText; 
} 

String.prototype.trim = function() {   
       return this.replace(/^\s+|\s+$/g,"");   
}   
     
String.prototype.ltrim = function() {   
       return this.replace(/^\s+/,"");      
}   
      
String.prototype.rtrim = function() {   
       return this.replace(/\s+$/,"");      
}

function  commRemoveListener(parmObject, parmType, parmFunction, parmFalse) {

    if (parmObject.detachEvent) {
        parmObject.detachEvent("on" + parmType, parmFunction);
    } else {
        parmObject.removeEventListener(parmType, parmFunction, parmFalse);
    }
}

function getAbsoluteTop(oNode)
{
	var oCurrentNode=oNode;
	var iTop=0;
	while(oCurrentNode.tagName!="BODY") {
		iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
		oCurrentNode=oCurrentNode.offsetParent;
	}
	if(isIE() && navigator.userAgent.indexOf("MSIE 8.0") < 0) iTop += 5;
	return iTop;
}


function getAbsoluteLeft(oNode)
{
	var oCurrentNode=oNode;
	var iLeft=0;
	while(oCurrentNode.tagName!="BODY") {
		iLeft+=oCurrentNode.offsetLeft;
		oCurrentNode=oCurrentNode.offsetParent;
	}
	if(isIE() && navigator.userAgent.indexOf("MSIE 8.0") < 0) iLeft += 5;
	return iLeft;
}
