/******************************
*  ±â´É :  ¹®ÀÚ¿­ Valid °Ë»çÃ³¸® *
*  ¼öÁ¤ÀÏ : 2002-01-25              *
*  parameter : string, space  *
*******************************/

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(func)
{
	enter = event.keyCode;
	if(enter == 13)
	{
		eval(func);
		event.returnValue=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;
	}
}

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

/***************************************
*  ±â´É : 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 isNotValidPassword(form) {

	if(isEmpty(form.usr_pass1,"ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isEmpty(form.usr_pass2,"ºñ¹Ð¹øÈ£¸¦ ÀçÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotAlphaNumeric(form.usr_pass1,"ºñ¹Ð¹øÈ£´Â 4~10ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotAlphaNumeric(form.usr_pass2,"ºñ¹Ð¹øÈ£´Â 4~10ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isOutOfRange(form.usr_pass1, 4, 10, "ºñ¹Ð¹øÈ£´Â 4~10ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isOutOfRange(form.usr_pass2, 4, 10, "ºñ¹Ð¹øÈ£´Â 4~10ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(form.usr_pass1.value != form.usr_pass2.value) {
		alert("ºñ¹Ð¹øÈ£°¡ ¼­·Î ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.\n ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		form.usr_pass1.value="";
		form.usr_pass2.value="";
		form.usr_pass1.focus();
		form.usr_pass2.select();
		return true;
	}
	return false;
}

/******************************
*  ±â´É : ÁÖ¹Îµî·Ï¹øÈ£ Check     *
*  ¼öÁ¤ÀÏ : 2002-01-25               *
*  parameter : Form                  *
*******************************/

function chkDate(str) {
  var input = str.replace(/-/g,"");
  var inputYear = input.substr(0,4);
  var inputMonth = input.substr(4,2) - 1;
  var inputDate = input.substr(6,2);
  var resultDate = new Date(inputYear, inputMonth, inputDate);
  if ( resultDate.getFullYear() != inputYear ||
       resultDate.getMonth() != inputMonth ||
       resultDate.getDate() != inputDate) {
    return false;
  } else {
    return true;
  }
}

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;
	
	var snd_num = form.pid2.value.charAt(0);
	var cen_flag;
	if(snd_num == "1" || snd_num == "2") cen_flag = "19";
	else cen_flag = "20";
	var bdate = cen_flag+form.pid1.value;
	if(!chkDate(bdate)){
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		form.pid1.value="";
		form.pid2.value="";
		form.pid1.focus();
		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 snd_num = num7;
		var cen_flag;
		if(snd_num == "1" || snd_num == "2") cen_flag = "19";
		else cen_flag = "20";
		var bdate = cen_flag+obj.value.substring(0,6);
		if(!chkDate(bdate)){
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
			obj.value="";
			obj.focus();
			return true;
		}

		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 isNotValidEmail_daum(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) { 
   	 var host = field.value.substring(field.value.indexOf("@")+1);
   	 /*if(host=="hanmail.net" || host=="daum.net" || host=="daum.com"){
		alert("ÇÑ¸ÞÀÏÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		field.focus();
		field.select();
		return true;
	 }*/
	 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´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		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 ch = "\0";
    var flag = true;
 
    for (var i = 0, ch = str.charAt(i);
        (i <str.length) && (flag); ch = str.charAt(++i)) {
        if ((ch >= '0') && (ch <= '9')) 
        {
			;
		}
		else
		{
			alert("¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
			object.value = "";
			object.focus();
			flag = false;
			break;
		}
    }
	return flag;
}

/******************************
*  ±â´É :  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){
	var today=new Date();
	var toYear = today.getYear();
	var sel = "";
	for (var i=toYear;i>1901;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 writeSelectHH(selHH){
	var sel = "";
	document.writeln("<option value=99>¸ð¸§</option>");
	for (var i=0;i<24;i++){
		if (selHH == i) sel = " selected";
		else sel = "";
		document.writeln("<option"+sel+">"+i+"</option>");
	}
}

function writeSelectMM(selMM){
	var sel = "";
	document.writeln("<option value=99>¸ð¸§</option>");
	for (var i=0;i<60;i++){
		if (selMM == i) sel = " selected";
		else sel = "";
		document.writeln("<option"+sel+">"+i+"</option>");
	}
}

function writeSelectHH_com(selHH){
	var sel = "";
	for (var i=0;i<24;i++){
		if (selHH == i) sel = " selected";
		else sel = "";
		document.writeln("<option"+sel+">"+i+"</option>");
	}
}

function writeSelectHour(selHour){
	 var hour = new Array();
	 hour[0] = "23:30~01:30";
	 hour[2] = "01:30~03:30";
	 hour[4] = "03:30~05:30";
	 hour[6] = "05:30~07:30";
	 hour[8] = "07:30~09:30";
	 hour[10] = "09:30~11:30";
	 hour[12] = "11:30~13:30";
	 hour[14] = "13:30~15:30";
	 hour[16] = "15:30~17:30";
	 hour[18] = "17:30~19:30";
	 hour[20] = "19:30~21:30";
	 hour[22] = "21:30~23:30";
	 hour[99] = "»ý½Ã¸ð¸§";
	 writeSelectArray(hour,selHour)
}

function writeSelectJob(selJob){
	var job = new Array();
	job[1] = "ÇÐ»ý";
	job[2] = "È¸»ç¿ø";
	job[3] = "°ø¹«¿ø";
	job[4] = "ÀÚ¿µ¾÷";
	job[5] = "ÁÖºÎ";
	job[6] = "¹«Á÷";
	job[7] = "±âÅ¸";
	writeSelectArray(job,selJob)
}

function writeSelectGrade(selGrade){
	var grade = new Array();
	grade[1] = "ÃÊµîÇÐ±³";
	grade[2] = "ÁßµîÇÐ±³";
	grade[3] = "°íµîÇÐ±³";
	grade[4] = "´ëÇÐ±³";
	grade[5] = "´ëÇÐ¿ø(¼®»ç)";
	grade[6] = "´ëÇÐ¿ø(¹Ú»ç)";
	grade[7] = "±âÅ¸";
	writeSelectArray(grade,selGrade)
}

function writeSelectFortune(selFortune){
	var fortune = new Array();
	fortune[1] = "»çÁÖ";
	fortune[2] = "±ÃÇÕ";
	fortune[3] = "Á÷Àå¿î";
	fortune[4] = "Àç¹°¿î";
	fortune[5] = "°Ç°­¿î";
	fortune[6] = "²ÞÇ®ÀÌ";
	fortune[7] = "±âÅ¸";
	writeSelectArray(fortune,selFortune)
}

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 = eval("document."+obj);
	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 = 10; //(screen.width / 2) - (w / 2);
	var y = 10; //(screen.height / 2) - (h / 2);
	window.open(url,name,"width="+w+",height="+h+",top="+y+",left="+x+",scrollbars="+scroll);
}

function openCenterWindow(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 = eval("document.all."+name);
	var len = obj.length;
	if(!len){
		if(obj.value==val) obj.checked=true;
	}else{
		for(var i=0;i<len;i++){
			if (obj[i].value==val){
				obj[i].checked=true;
				break;
			}
		}
	}
}

function get_valueIndex(name,val){
	var obj = eval("document.all."+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 = eval("document.all."+name);
	var len = obj.length;
	for(var i=0;i<len;i++){
		if (obj[i].value==val) return i;
	}
	return 0;
}

function sllp(obj1,obj2str){
	switch(obj1.value){
		case "SOLAR":
			pre_check(obj2str,"PLAIN");
			break;
		case "LEAP":
			pre_check(obj2str,"LUNAR");
			break;
		default:
			return;
	}
}

function next_focus(len,obj1,obj2_name){
	var obj2 = eval("document.all."+obj2_name);
	if(obj1.value.length==len){
		obj2.focus();
		return;
	}
}

function str_replaceAll(str,org,chg){
	if(str.indexOf(org)>=0) {
		var str2 = str.replace(org,chg);
		str = str_replaceAll(str2,org,chg);
	}
	
	return str;
}

function clip_chkNum(len,obj,obj_next,obj_pre){
	if(obj_next) var obj2 = eval("document.all."+obj_next);
	if(obj_pre) var obj3 = eval("document.all."+obj_pre);
		var clip = window.clipboardData.getData('Text');
		var org_clip = clip;
		if(clip!=null) clip = str_replaceAll(clip,'-','');
		if(!isNaN(clip) && clip!=null) {
			var tmp = obj.value+clip;
			obj.value=tmp.substring(0,len);
			if(obj.value.length==len && obj_next) obj2.focus();
			if(len < tmp && obj_next) {
				tmp2 = tmp.substring(4);
				window.clipboardData.setData('Text',tmp2);
				obj2.onpaste();
			}
			window.clipboardData.setData('Text',org_clip);
		}
		event.returnValue=false;
		return;
}

function clip_chk_coupon(len,obj,obj_next,obj_pre){
	alert(window.clipboardData.getData('Text'))
	if(obj_next) var obj2 = eval("document.all."+obj_next);
	if(obj_pre) var obj3 = eval("document.all."+obj_pre);
		var clip = window.clipboardData.getData('Text');
		var org_clip = clip;
		alert(clip);
		if(clip!=null) clip = str_replaceAll(clip,'-','');
		var pat = /[^0-9A-Z]/;
		if(!pat.test(clip) && clip!=null) {
			var tmp = obj.value+clip;
			obj.value=tmp.substring(0,len);
			if(obj.value.length==len && obj_next) obj2.focus();
			if(len < tmp && obj_next) {
				tmp2 = tmp.substring(4);
				window.clipboardData.setData('Text',tmp2);
				obj2.onpaste();
			}
			window.clipboardData.setData('Text',org_clip);
		}
		event.returnValue=false;
		return;
}

function next_focus_keydown(len,obj,obj_next,obj_pre, func){
	if(obj_next) var obj2 = eval("document.all."+obj_next);
	if(obj_pre) var obj3 = eval("document.all."+obj_pre);
	var keyValue = event.keyCode;
	if(event.ctrlKey && event.keyCode==86) {
		clip_chkNum(len,obj,obj_next,obj_pre);
		return;
	}
	if((keyValue > 105 || keyValue < 96) && (keyValue > 40 || keyValue < 37) && (keyValue > 57 || keyValue < 48) && keyValue!=8 && keyValue!=46){
		if(func && keyValue==13) eval(func);
		event.returnValue=false;
		return;
	}
	if(keyValue==8) {
		if(obj.value.length==0 && obj_pre) {
			obj3.focus();
			obj3.value=obj3.value;
		}
		return;
	} else if(keyValue==46) {
		return;
	} else if(obj.value.length==len && obj_next){
		obj2.focus();
		return;
	}
}

function next_focus_coupon_keydown(len,obj,obj_next,obj_pre, func){
	if(obj_next) var obj2 = eval("document.all."+obj_next);
	if(obj_pre) var obj3 = eval("document.all."+obj_pre);
	var keyValue = event.keyCode;
	
	if(event.ctrlKey && event.keyCode==86) {
	alert(keyValue);
		clip_chk_coupon(len,obj,obj_next,obj_pre);
		return;
	}
	if((keyValue > 90 || keyValue < 65) && (keyValue > 105 || keyValue < 96) && (keyValue > 40 || keyValue < 37) && (keyValue > 57 || keyValue < 48) && keyValue!=8 && keyValue!=46){
		if(func && keyValue==13) eval(func);
		event.returnValue=false;
		return;
	}
	if(keyValue==8) {
		if(obj.value.length==0 && obj_pre) {
			obj3.focus();
			obj3.value=obj3.value;
		}
		return;
	} else if(keyValue==46) {
		return;
	} else if(obj.value.length==len && obj_next){
		obj2.focus();
		return;
	}
}

function next_focus_keyup(len,obj,obj_next,obj_pre){
	if(obj_next) var obj2 = eval("document.all."+obj_next);
	if(obj_pre) var obj3 = eval("document.all."+obj_pre);
	var keyValue = event.keyCode;
	if(keyValue==8) {
		if(obj.value.length==0 && obj_pre) {
			obj3.focus();
			obj3.value=obj3.value;
		}
		return;
	} else if(obj.value.length==len && obj_next){
		obj2.focus();
		return;
	}
}

function enter_next(obj){
	enter = event.keyCode;
	if(enter == 13)
	{
		obj.focus();
	}
}

function isNotChecked(obj,msg){
	if(checkedIndex(obj)<0){
		alert(msg);
		obj[0].focus();
		return true;
	}
	return false;
}

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 = eval("document.all."+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 slow_imgChange(num){
	var span;
	for(var i=1;i<4;i++){
		span = eval('document.all.layer_picture0'+i);
		
		if(i==num){
			span.style.display = 'block';
		} else {
			span.style.display = 'none';
		}
	}
}

function IsWinXPSP2()
{
	try
	{
		var info = window.clientInformation;
		var reg1 = /[^A-Z0-9]MSIE[ ]+6.0[^A-Z0-9]/i;
		var reg2 = /[^A-Z0-9]WINDOWS[ ]+NT[ ]+5.1[^A-Z0-9]/i;

		if ((info.appMinorVersion.replace(/\s/g,"").toUpperCase().indexOf(";SP2;") >= 0) &&
			(reg1.test(info.userAgent) == true) && (reg2.test(info.userAgent) == true))
		{
			return true;
		}
	}
	catch(e)
	{
		return false;
	}

	return false;
}

function common_winopen(url,name,iscenter,w,h,scroll){
	//var bIsWinXPSP2 = IsWinXPSP2();
	//if(bIsWinXPSP2) {
		//h += 25;
	//}
	if(iscenter){
		var x = (screen.width / 2) - (w / 2);
		var y = (screen.height / 2) - (h / 2);
	} else {
		var x = 10;
		var y = 10;
	}
	window.open(url,name,"width="+w+",height="+h+",top="+y+",left="+x+",scrollbars="+scroll);
}
