
/////////////////////////////////////////////////////////////////////////////////
// ??? ?? ? ??? ??
function alterFocus(obj, msg) {
	alert(msg);
	obj.focus();
}

/////////////////////////////////////////////////////////////////////////////////
// ??? ?? ?? ??  ? ??? ? ??? ??
function alterInitFocus(obj, msg) {
	obj.value = "";
	alert(msg);
	obj.focus();
}

/////////////////////////////////////////////////////////////////////////////////
// ? ??? ?? ? ???????? ???????????? ???? ?? ?????? ????
function isSame(obj1, obj2){
	var str1 = obj1.value;
	var str2 = obj2.value;
	if(str1.length == 0 || str2.length == 0)
		return false;

	if(str1 != str2)
		return false;
	return true;
}


/////////////////////////////////////////////////////////////////////////////////
// ? ?? ? ??? ?? ??
function isNullAlter(obj, msg){
	if(obj.value == ""){
		if(msg){
			alert(msg);
		}
		obj.focus();
		return true;
	}
	return false;
}


/////////////////////////////////////////////////////////////////////////////////
// ? ?? ????
function isNull(obj){
	if(obj.value == ""){
		return false;
	}
	return true;
}

/////////////////////////////////////////////////////////////////////////////////
// ???? ?????????? ????
function isSSN(front, back){
	var birthday = front.value;
	var num = back.value;

	if(birthday.length != 6)
		return false;
	if(num.length != 7)
		return false;

	var hap = 0;
	for(var i=0; i < 6; i++){
		var temp = birthday.charAt(i) * (i+2);
		hap += temp;
	}

	var n1 = num.charAt(0);
	var n2 = num.charAt(1);
	var n3 = num.charAt(2);
	var n4 = num.charAt(3);
	var n5 = num.charAt(4);
	var n6 = num.charAt(5);
	var n7 = num.charAt(6);

	hap += n1*8 + n2*9 + n3*2 + n4*3 + n5*4 + n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;
	if(hap != n7)
		return false;

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//???????? ???????? ??????  	???? ?? 1
function isSPACE(obj){
	if(obj.value.split("").join("") == ""){
		obj.focus();
		return true;
	}
	return false;
}

/////////////////////////////////////////////////////////////////////////////////
//???????? ???????? ?????      ?	???? ?? 2
function isSPACE2(obj) {
	var str = new String(obj.value);
	var c;

	var space = escape(" ");

	for (var i=0; i < str.length; i++)
	{
		c = escape(str.charAt(i));

		if (c == space)
		{
			return true;
		}
	}
	return false;
}


/////////////////////////////////////////////////////////////////////////////////
// ??? ?? ???
var winname = null;
function winopen(theURL,winName,features) { //v2.0
	if (winname != null && winname.closed)
		winname.close();
	winname = window.open(theURL,winName,features);
}




/////////////////////////////////////////////////////////////////////////////////
// ??? ??
function moveFocus(length, frm, movefrm){
	if(length == frm.value.length){
		movefrm.focus();
	}
}



/* 14?? ?????
   if age >= 14, return Y
   else return N */

function isValidDate( v_year, v_month, v_day)
{
     var today = new Date();
     var d_year = v_year*1;
     var d_month = v_month*1;
     var d_day = v_day*1;

     //alert("isValidDate arg1 : " + v_year + ", arg2 : " + v_month + ", arg3 : " + v_day );
     //alert("isValidDate" + (today.getMonth()*1+1));

     /* ???? ???????? ??. */
     if( v_year > today.getYear() )
         return 'N';
     else if( v_year == today.getYear() && v_month*1 > (today.getMonth()*1+1))
         return 'N';
     else if( v_year == today.getYear() && v_month*1 == (today.getMonth()*1+1) && v_day > today.getDate())
         return 'N';

     /* ???? ?? check */
     if( d_month == 1 || d_month == 3 || d_month == 5 || d_month == 7 || d_month == 8 || d_month == 10 || d_month == 12){
         if( d_day > 31 || d_day < 1) return 'N';
     }
     else if(d_month == 4 || d_month == 6 || d_month == 9 || d_month == 11 ){
         if( d_day > 30 || d_day < 1 ) return 'N';
     }
     else if( d_month == 2 )
     {
     	 if( ((d_year%4) == 0 && (d_year%100)!= 0) || ((d_year%100) == 0 && (d_year%400) == 0) ){
     	     if( d_day > 29 || d_day < 1 ) return 'N';
     	 }
     	 else {
     	     if( d_day > 28 || d_day < 1 ) return 'N';
     	 }
     }

     return 'Y';
}



/////////////////////////////////////////////////////////////////////////////////
// ?? ?? 1
function isNumeric(s)
{
     var isNum = /\d/;
     if( !isNum.test(s) ) return 0;
     return 1;
}

/////////////////////////////////////////////////////////////////////////////////
// ?? ?? 2
function isNumer(s)
{
     var isNum = /^[\d]+$/;
     if( s.search(isNum) ) return 0;
     return 1;
}

/////////////////////////////////////////////////////////////////////////////////
// ÅØ½ºÆ® ¹Ú½º ¼ýÀÚ¸¸ ÀÔ·Â ¹ÞÀ» ¼ö ÀÖ°Ô...
// ÅØ½ºÆ® ¹Ú½º¿¡ ÀÌ ÄÚµå »ðÀÔ  [ onkeypress="javascript:NumObj(this);" style="ime-mode:disabled;" ]
function NumObj(obj) {
	if (event.keyCode >= 48 && event.keyCode <= 57) { //¼ýÀÚÅ°¸¸ ÀÔ·Â
		return true;
	} else {
		event.returnValue = false;
	}
}

//¹®ÀÚ¿­ ¾çÂÊÀÇ °ø¹é Á¦°Å  by JDH
function strTrim(str){
	var Vstr = str;
	ChStr = Vstr.replace(/(^\s*)|(\s*$)/g, "");
	return ChStr;
 }

/////////////////////////////////////////////////////////////////////////////////
// ?? ??
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)){
         	alert("ÀÌ¸§/º°¸íÀº ÇÑ±Û·Î ÀÛ¼ºÇØ ÁÖ¼¼¿ä");
             return 0;
         }
     }
     return 1;
}

function checkSpace( str )
{
     if(str.search(/\s/) != -1){
     	return 1;
     }

     else {
         return "";
     }
}




function validEMAIL( str )
{
     /* check whether input value is included space or not  */
     if(str == ""){
     	alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
     	return 0;
     }
     var retVal = checkSpace( str );
     if( retVal != "") {
         alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ºó°ø°£ ¾øÀÌ ³ÖÀ¸¼¼¿ä.");
         return 0;
     }

     /* 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 0;
     }
     if( str.length > 60 ) {
         alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â 60ÀÚ±îÁö À¯È¿ÇÕ´Ï´Ù.");
         return 0;
     }
/*
	 if( str.lastIndexOf("daum.net") >= 0 || str.lastIndexOf("hanmail.net") >= 0 ) {
 		 alert("´ÙÀ½ ¸ÞÀÏ °èÁ¤Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		 document.forms[0].email.focus();
		 return 0;
	 }
*/

     return 1;
}


function validID( str )
{
     /* check whether input value is included space or not  */
     if( str == ""){
     	alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
     	return 0;
     }

     var retVal = checkSpace( str );

     if( retVal != "" ) {
         alert("¾ÆÀÌµð´Â ºó °ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     if( str.charAt(0) == '_') {
	 	alert("¾ÆÀÌµðÀÇ Ã¹¹®ÀÚ´Â '_'·Î ½ÃÀÛÇÒ¼ö ¾ø½À´Ï´Ù.");
	 	return 0;
     }

     /* checkFormat  */
     var isID = /^[a-z0-9_]{5,12}$/;
     if( !isID.test(str) ) {
         alert("¾ÆÀÌµð´Â 5~12ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ,Æ¯¼ö±âÈ£(_)¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     return 1;
}

function validPWD( str )
{
     var cnt=0;
     if( str == ""){
     	alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
     	return 0;
     }

    /* check whether input value is included space or not  */
     var retVal = checkSpace( str );
     if( retVal != "") {
         alert("ºñ¹Ð¹øÈ£´Â ºó°ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     for( var i=0; i < str.length; ++i)
     {
         if( str.charAt(0) == str.substring( i, i+1 ) ) ++cnt;
     }
     if( cnt == str.length ) {
         alert("º¸¾È»óÀÇ ÀÌÀ¯·Î ÇÑ ¹®ÀÚ·Î ¿¬¼ÓµÈ ºñ¹Ð¹øÈ£´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
         return 0;
     }

     /* limitLength */

     //var isPW = /^[a-z0-9_~`!@\\#\$%\^&\*()-\+=\|\[\]\{\};:'"<,>.?/]{4,12}$/;
     var isPW = /^[a-z0-9]{6,12}$/;
     if( !isPW.test(str) ) {
          alert("ºñ¹Ð¹øÈ£´Â6~12ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     return 1;
}

function validNAME(str)
{

     if( str == '' ){
     	 alert("ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä");
         return 0;
     }

     var retVal = checkSpace( str );
     if( retVal != ""){
         alert("ÀÌ¸§Àº ¶ç¾î¾²±â ¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.");
         return 0;
     }
     if( !isHangul(str) ) {
         alert("ÀÌ¸§À» ÇÑ±Û·Î ÀÔ·ÂÇÏ¼¼¿ä.");
         return 0;
     }
     if( str.length > 10 ) {
         alert("ÀÌ¸§Àº 7ÀÚ±îÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     return 1;
}

function validWriter(str)
{

     if( str == '' ){
     	 alert("º°¸íÀ» ÀÔ·ÂÇÏ¼¼¿ä");
         return 0;
     }

     var retVal = checkSpace( str );
     if( retVal != ""){
         alert("º°¸íÀ» ¶ç¾î¾²±â ¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.");
         return 0;
     }
     if( !isHangul(str) ) {
         alert("º°¸íÀ» ÇÑ±Û·Î ÀÔ·ÂÇÏ¼¼¿ä.");
         return 0;
     }

     if( str.length < 3 ) {
         alert("2±ÛÀÚ ÀÌ»óÀÇ º°¸íÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
         return 0;
     }

     return 1;
}

function validENAME( str )
{
              /* check format */
     var isENAME = /^\w/gi;

     if( !isENAME.test( str ) )
     {
         alert("¿µ¹®ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä");
         document.forms[0].ename1.select();
         return 0;
     }
     return 1;

}




function isSameID(str,val){
	IDval = str.elements[0].value;
        if(val == IDval){
                alert("¾ÆÀÌµð¿Í ºñ¹Ð¹øÈ£°¡ °°½À´Ï´Ù.\nº¸¾È »óÀÇ ÀÌÀ¯·Î ¾ÆÀÌµð¿Í °°Àº ºñ¹Ð¹øÈ£´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
		return false;
	}else{
	 	return true;
	}
}
//È¸¿ø°¡ÀÔ¿¡¼­ »ç¿ëÇÏ´Â isSameID ÇÔ¼ö. by jdh
function isSameID1(IDval,val){
        if(val == IDval){
                alert("¾ÆÀÌµð¿Í ºñ¹Ð¹øÈ£°¡ °°½À´Ï´Ù.\nº¸¾È »óÀÇ ÀÌÀ¯·Î ¾ÆÀÌµð¿Í °°Àº ºñ¹Ð¹øÈ£´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
		return false;
	}else{
	 	return true;
	}
}

function validRPWD(str,order){
	val = str.elements[order].value;
	if(val == ""){
		alert("ºñ¹Ð¹øÈ£ È®ÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		return -1;
	}
	preVal = str.elements[order-1].value;
        if(val != preVal){
		alert('ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù');
		return 0
	}
 	return 1;
}

function validMobile(str){
	if(str == ""){
		alert("ÈÞ´ëÆù ¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä")
		return 0;
	}
     var retVal = checkSpace( str );
     if( retVal != "") {
         alert("ÈÞ´ëÆù ¹øÈ£´Â ºó°ø°£ ¾øÀÌ ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     if( isNumer(str) == 0 ) {
          alert("ÈÞ´ëÆù ¹øÈ£´Â ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
	return 1;
}

function validNickname(str){
	if (str.value.trim() == "" ){
		alert("º°¸íÀ» ÀÔ·ÂÇÏ¼¼¿ä")
		return 0;
	}
	return 1;
}

function validBirth(str){
	if(str == ""){
		alert("»ý³â¿ùÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä")
		return 0;
	}
     var retVal = checkSpace( str);
     if( retVal != "") {
         alert("»ý³â¿ùÀÏÀº ºó°ø°£ ¾øÀÌ ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     if( isNumer(str) == 0 ) {
          alert("»ý³â¿ùÀÏÀº ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
	return 1;
}


/////////////////////////////////////////////////////////////////////////////////

function processKey() {
	if((event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) || (event.keyCode >= 112 && event.keyCode <= 123)) {
		event.keyCode = 0;
		event.cancelBubble = true;
		event.returnValue = false;
	}
}
//document.onkeydown = processKey;








///////////////////////////////////////////////////////////////////////////

function setCookie( name, value, expiredays) {
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
}

function getCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
			i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}



///////////////////////////////////////////////////////////////////////////
/*
????  	: getSearchObject

?? 		: document? ???? ? ???? name ??? ?? ? ???? ???? ???  ??? ????.

???? 	: document? ????  ? ???? name ??? ?? ? ???

???? 	: ???? ???? ??  / ???? ???? ??? ??? null ??
*/

function getSearchObject(objForm, strObjectname) {
	var f = objForm;
	var strObjname = new String(strObjectname);

	var imsiObjname;
	var thisObjname = null;

	for (i=0 ; i < f.elements.length; i++) {
		imsiObjname = new String(f.elements[i].name);
		if (imsiObjname.toUpperCase() == strObjname.toUpperCase()) {
			thisObjname = f.elements[i];
			break;
		}
	}
	return thisObjname;
}



/*
»ç¿ë¿¹..

document.form.text.value = document.form.text.value.trim();

*/
String.prototype.trim = function() {
    return this.replace(/(^ *)|( *$)/g, "");
}

String.prototype.ltrim = function() {
    return this.replace(/(^ *)/g, "");
}

String.prototype.rtrim = function() {
    return this.replace(/( *$)/g, "");
}


// ÁöÁ¤µÈ Å©±â¸¸Å­ ¹®ÀÚ¿­ ÀÚ¸£±â ÇÔ¼ö
function StringLimit(name,cut_len){
	var chgName, nameLen, chkLen, a, i
    nameLen = name.length;
    chkLen = 0;
    chgName = ""
    for(i=0;i<nameLen;i++)
    {
        a = name.substr(i,1);
        chkLen= chkLen + 1;

        if (escape(a).length >= 4)
        {
            chkLen= chkLen + 1;
        }
        chgName = chgName + a

        if (chkLen > cut_len)
        {
          chgName = chgName + "...."
          return chgName;
        }
    }
    return chgName;
}

//»õÃ¢ °¡¿îµ¥ ¶ì¿ì±â
function winOpenCenter(openurl,openid,width,height) {

	var left =  (window.screen.width  - width) / 2;
	var top  =  (window.screen.height - height  - 300) / 2;  // '-' ´Â ½ÇÁ¦ height ·Î ÇÏ¸é ³Ê¹« ¾Æ·¡·Î ³ªÅ¸³ª¼­ ²Ç¼ö~

	var features = "width="+width+",height="+height+",top="+top+",left="+left+",status=no";
	//features = features + ",scrollbars=yes";
	winopen(openurl,openid,features);
}


///// ´ÙÁßÃ¼Å© ¹Ú½º¿¡¼­ Ã¼Å©µÈ °ªÀÌ 1°³ÀÎÁö È®ÀÎÇÑ´Ù. Ã¼Å©µÈ °ªÀÌ 1°³ÀÌ¸é ¼±ÅÃµÈ°ªÀ» ³Ñ°ÜÁÖ°í °ªÀÌ 2°³ÀÌ»óÀÌ°Å³ª ¾øÀ¸¸é "0"À» ³Ñ°ÜÁØ´Ù
function Multibox_oneChk(obj){
	checkValue = "";
	checkCount = 0;
	if (obj.length != null) {
		for(i=0;i<obj.length;i++){
			if(obj(i).checked == true){
				checkValue = obj(i).value;
			 	checkCount++;
		 	}
		}
	} else {
		if(obj.checked == true){
			checkValue = obj.value;
			checkCount = 1;
		}
	}

	if(checkCount == 1){
		return checkValue;
	} else {
		return "0";
	}
}
///// ´ÙÁßÃ¼Å© ¹Ú½º¿¡¼­ Ã¼Å© µÈ °ªÀÇ À¯¹«¸¦ È®ÀÎÇÑ´Ù. ¼±ÅÃµÈ °ªÀÌ ÇÑ °³ ÀÌ»óÀÌ¸é false¸¦ ¾øÀ¸¸é true¸¦ ¹ÝÈ¯ÇÑ´Ù.
function multibok_NullChk(obj){
	if (obj.length != null) {
		for(i=0;i<obj.length;i++){
			if(obj(i).checked == true)
		 	return false;
			}
	} else {
		if(obj.checked == true)
		 return false;
	}
	return true;
}


//ÁÖ¹Î ¹øÈ£ Ã¼Å©..
function isCheckResidentID(id0, id1) {
        var id0 = String(id0);
        var id1 = String(id1);
        var id = id0+id1;
        var sum = 0;
        var digit = id.substring(12, 13);
        for (var i = 0; i<12; i++) {
                if (i<8) {
                        sum += id.substring(i, i+1)*(i+2);
                } else {
                        sum += id.substring(i, i+1)*(i-6);
                }
        }
        var magicDigit = (11-sum%11)%10;
              if (magicDigit == digit) {
                return true;
             } else {
                return false;
             }
}

//ÀÌ¹ÌÁö »çÀÌÁî·Î »õÃ¢ ¿­±â
function orgView(src){
   var img = new Image();
   img.src=src ;
   openWin = window.open("blnk.html","imgBorwser","width="+img.width+" height="+img.height);
   openWin.document.write("<html><head><title>Img Viewer</title></head><body style=\"overflow: auto;\" leftmargin=0 topmargin=0 onclick='self.close()'>");
   openWin.document.write("<img src='"+src+"' /></body></html>");
   openWin.document.close();
   
}
