<!--
///  Focus ÀÌµ¿ ///
function moveFocus(num, from, to) {
 var str = from.value.length;
 if (str==num) to.focus(); 
}

function confirmSave(checkbox) {
 var isRemember;
 if(checkbox.checked) {
 isRemember = confirm("ÀÌ PC¿¡ ·Î±×ÀÎ Á¤º¸¸¦ ÀúÀåÇÏ½Ã°Ú½À´Ï±î? PC¹æµîÀÇ °ø°øÀå¼Ò¿¡¼­´Â °³ÀÎÁ¤º¸°¡ À¯ÃâµÉ ¼ö ÀÖÀ¸´Ï ÁÖÀÇÇØÁÖ½Ê½Ã¿À.");
  if(!isRemember)
   checkbox.checked = false;
   delValue();
 }
}

function setCookie(name, value, expiredays) {
 var todayDate = new Date();
 todayDate.setDate(todayDate.getDate() + expiredays);
 document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function delCookie(name, value) {
 if (getCookie(name)) {
  var todayDate = new Date();
  todayDate.setDate(todayDate.getDate() - 1);
  document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";";
 }
}

function getCookie(name) {
 var Found = false;
 var start, end;
 var i = 0;

 while (i <= document.cookie.length) {
  start = i;
  end = start + name.length;
  if (document.cookie.substring(start, end) == name) {
   Found = true;
   break;
  }
  i++;
 }

 if (Found == true) {
  start = end + 1;
  end = document.cookie.indexOf(';', start);
  if (end < start) end = document.cookie.length;
  return document.cookie.substring(start, end);
 }
 return '';
}

function setValue(id) {
 if(id != "") {
  // userid ÄíÅ°¿¡ id °ªÀ» 7ÀÏ°£ ÀúÀå
  setCookie("saveid", id, 7);
 }else{
  // userid ÄíÅ° »èÁ¦
  setCookie("saveid", id, -1);
 }
}

function saveLogin(id) {
 if(id != "") {
  // userid ÄíÅ°¿¡ id °ªÀ» 7ÀÏ°£ ÀúÀå
  setCookie("saveid", id, 7);
 }else{
  // userid ÄíÅ° »èÁ¦
  setCookie("saveid", id, -1);
 }
}

function delValue() {
 var theForm = document.LoginForm;
 delCookie("saveid", theForm.userid.value);
}

function getValue() {
 var theForm = document.LoginForm;
 var saveid = getCookie("saveid");
 
  // °¡Á®¿Â ÄíÅ°°ªÀÌ ÀÖÀ¸¸é
 if(saveid!= "") {
  document.LoginForm.userid.value = saveid;
  document.LoginForm.checksaveid.checked = true;
 }
}

/// ÀÏ¹ÝÈ¸¿ø ¾ÆÀÌµð Áßº¹È®ÀÎ ///
function id_check() {
 var str=document.InputForm.userid.value;
 var ids='./id_check.asp?userid='+str;
 window.open(ids,'userid','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=360,height=270,left=150,top=150');
}

/// ÁÖ¼Ò°Ë»ö ///
function findzip() {
 var addresss='/post/post_check.asp';
 window.open(addresss,'findzip','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=360,height=250,left=150,top=150');
}

/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
var NO_BLANK = "{name+À»¸¦} È®ÀÎÇÏ¼¼¿ä.";
var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.";
var TOO_LONG = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù.(ÃÖ´ë {maxbyte}¹ÙÀÌÆ®)";

/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

String.prototype.bytes = function(str) {
	str = this != window ? this : str;
	for(j=0; j<str.length; j++) {
		var chr = str.charAt(j);
		len += (chr.charCodeAt() > 128) ? 2 : 1
	}
	return len;
}

function CheckForm(theForm) {
	for (i = 0; i < theForm.elements.length; i++ ) {
		var el = theForm.elements[i];
		if (el.tagName == "FIELDSET") continue;
		el.value = el.value.trim();

		var minbyte = el.getAttribute("MINBYTE");
		var maxbyte = el.getAttribute("MAXBYTE");
		var option = el.getAttribute("OPTION");
		var match = el.getAttribute("MATCH");
		var glue = el.getAttribute('GLUE');

		if (el.getAttribute("REQUIRED") != null) {
			if (el.value == null || el.value == "") {
				return doError(el,NO_BLANK);
			}
		}

		/// TinyMCE ³»¿ë °Ë»ç ///
		if (el.getAttribute("tinymce_required") != null) {
			ed = tinyMCE.getInstanceById('memo');
                        var name = (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
			if (ed) {
				ed_value = ed.getContent();
			}

			if (ed_value == null || ed_value == "") {
				alert(name+'À» ÀÔ·ÂÇÏ¼¼¿ä.');
				ed.focus();
				return false;
			}

			if (ed_value.length > 8000) {
				alert(name+'´Â ÃÖ´ë 8000ÀÚ±îÁö¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.');
				ed.focus();
				return false;
			}
		}

		if (minbyte != null) {
			if (el.value.bytes() < parseInt(minbyte)) {
				return doError(el,"{name+Àº´Â} ÃÖ¼Ò "+minbyte+"¹ÙÀÌÆ® ÀÌ»ó ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			}
		}

		if (maxbyte != null && el.value != "") {
			var len = 0;
			if (el.value.bytes() > parseInt(maxbyte)) {
				return doError(el,"{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù.(ÃÖ´ë "+maxbyte+"¹ÙÀÌÆ®)");
			}
		}

		if (match && (el.value != theForm.elements[match].value)) return doError(el,"{name+ÀÌ°¡} ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");

		if (option != null && el.value != "") {
			if (el.getAttribute('SPAN') != null) {
				var _value = new Array();
				for (span=0; span<el.getAttribute('SPAN');span++ ) {
					_value[span] = theForm.elements[i+span].value;
				}
				var value = _value.join(glue == null ? '' : glue);
				if (!funcs[option](el,value)) return false;
			} else {
				if (!funcs[option](el)) return false;
			}
		}
	}

        if(theForm.enctype=="multipart/form-data") ShowProgress(theForm);
	return true;
}

function josa(str,tail) {
	return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}

function doError(el,type,action) {
	var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-Èþ]{2})?}/;
	var name = (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
	pattern.exec(type);
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail));
	if (action == "sel") {
		el.select();
	} else if (action == "del")	{
		el.value = "";
	}

	el.focus();
	return false;
}	

/// Æ¯¼ö ÆÐÅÏ °Ë»ç ÇÔ¼ö ¸ÅÇÎ ///
var funcs = new Array();
funcs['userid'] = isValidUserid;
funcs['password'] = isValidPassword;
funcs['email'] = isValidEmail;
funcs['phone'] = isValidPhone;
funcs['mobile'] = isValidMobile;
funcs['hangul'] = hasHangul;
funcs['number'] = isNumeric;
funcs['engonly'] = alphaOnly;
funcs['jumin'] = isValidJumin;
funcs['bizno'] = isValidBizNo;
funcs['domain'] = isValidDomain;

/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
function isValidUserid(el) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 4ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
}

function isValidPassword(el) {
	var pattern = /^[a-zA-Z0-9]{1}[a-zA-Z0-9_]{3,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 4ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
}

function isValidEmail(el,value) {
	var value = value ? value : el.value;
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(value)) ? true : doError(el,NOT_VALID);
}

function hasHangul(el) {
	var pattern = /[°¡-Èþ]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.");
}

function alphaOnly(el) {
	var pattern = /^[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isNumeric(el) {
	var pattern = /^[0-9]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
}

function isValidJumin(el,value) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
	var num = value ? value : el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2;

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = "234567892345";
	for (var i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	var mod = sum % 11;
	return ((11 - mod) % 10 == last) ? true : doError(el,NOT_VALID);
}

function isValidBizNo(el,value) { 
    var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
	var num = value ? value : el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0; 
    for (var i=0; i<8; i++) { 
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
    } 
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
}

function isValidPhone(el,value) {
	var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	if (pattern.exec(num)) {
		if(RegExp.$1 == "02" || RegExp.$1 == "031" || RegExp.$1 == "032" || RegExp.$1 == "033" || RegExp.$1 == "041" || RegExp.$1 == "042" || RegExp.$1 == "043" || RegExp.$1 == "051" || RegExp.$1 == "052" || RegExp.$1 == "053" || RegExp.$1 == "054" || RegExp.$1 == "055" || RegExp.$1 == "061" || RegExp.$1 == "062" || RegExp.$1 == "063" || RegExp.$1 == "064" || RegExp.$1 == "070" || RegExp.$1 == "080") {
			if (!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
		}
		return true;
	} else {
		return doError(el,NOT_VALID);
	}
}

function isValidMobile(el,value) {
	var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	if (pattern.exec(num)) {
		if(RegExp.$1 == "010" || RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019") {
			if (!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
		}
		return true;
	} else {
		return doError(el,NOT_VALID);
	}
}

/*
function isValidDomain(el) {
	var pattern = /^.+(\.[a-zA-Z]{2,3})$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}
*/

function isValidDomain(el,value) {
	var value = value ? value : el.value;
	var pattern = new RegExp("^(http://)?(www\.)?([°¡-Èþa-zA-Z0-9-]+\.[a-zA-Z]{2,3}$)","i");
	if (pattern.test(value)) {
		el.value = RegExp.$3;
		alert(RegExp.$3);
		return true;
	} else {
		return doError(el,NOT_VALID);
	}
}
//-->
