function replaceAll(inStr , a , b)
{
	var tmpStr = inStr;
	if(inStr != null)
	{
		for(i = 0 ; i < inStr.length ; i++)
		{
			tmpStr = tmpStr.replace(a , b);
		}
	}
	return tmpStr;
}


function fcheck_usr_email(usr_email) { 
invalidchars = " /:,;" 

if ( usr_email == "") { 
alert("E-MailÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.") ;
return false;
} 
for ( i = 0 ; i < invalidchars.length ; i++ ) { 
badchar = invalidchars.charAt(i) 
if ( usr_email.indexOf(badchar,0) > -1 ) { 
//alert("E-Mail¿¡ »ç¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
alert("¿Ã¹Ù¸¥ E-MailÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
return false;
} 
} 
atpos = usr_email.indexOf("@",1) 
if ( atpos == -1 ) { 
//alert("E-Mail¿¡ '@'°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.") 
alert("¿Ã¹Ù¸¥ E-MailÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
return false;
} 
if ( usr_email.indexOf("@",atpos+1) > -1 ) { 
//alert("E-Mail¿¡ 2°³ ÀÌ»óÀÇ '@'°¡ Á¸ÀçÇÕ´Ï´Ù.") 
alert("¿Ã¹Ù¸¥ E-MailÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
return false;
} 
periodpos = usr_email.indexOf(".",atpos) 
if ( periodpos == -1 ) { 
//alert("E-Mail¿¡ ¸ÞÀÏ¼­¹ö¸íÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.") 
alert("¿Ã¹Ù¸¥ E-MailÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
return false;
} 
if ( periodpos + 3 > usr_email.length ) { 
//alert("E-MailÀÇ ¸ÞÀÏ¼­¹ö¸íÀº ÃÖ¼Ò 2ÀÚ¸® ÀÌ»óÀÔ´Ï´Ù.") 
alert("¿Ã¹Ù¸¥ E-MailÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
return false;
} 

// email¸¦ ¼Ò¹®ÀÚ·Î ÀüÈ¯ÇÏ¿© ºñ±³ÇÑ´Ù. 
//usr_email = usr_email.toLowerCase() 
//alert(usr_email) 
//atpos = usr_email.indexOf("hanmail.net",1) + usr_email.indexOf("daum.net",1) 
//alert(atpos) 
//if ( atpos != -2 ) 
//{ 
//alert("E-mail ÁÖ¼Ò¿¡ ÇÑ¸ÞÀÏ(hanmail.net/daum.net) °èÁ¤Àº ÀÔ·ÂÀÌ ºÒ°¡ÇÕ´Ï´Ù.") 
//return 
//} 
return true 
} 



//¸ÞÀÏÁÖ¼Ò À¯È¿¼º °Ë»ç.
function isVaildMail(inStr, focusField)//¸ÞÀÏÁÖ¼ÒÀÇ À¯È¿¼º °Ë»ç.
{
	var checkflag = true;
	var retvalue;

	if(inStr == "") {
		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(inStr) && ret2.test(inStr));
			} else {
				checkflag = false;
			}
		} else {
			checkflag = false;
		}

		if (!checkflag) {
			retvalue = ( (inStr != "") && (inStr.indexOf("@")) > 0 && (inStr.index.Of(".") > 0) );
		}

	}
	
	//alert(retvalue);
	if(retvalue) {
		return true;
	} else {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		if(!focusField){
			field.focus();
			focusField.select();
		}else{
			focusField.focus();
			focusField.select();
		}
		return false;
	}
}

//Æ¯Á¤È®ÀåÀÚ Ã¼Å©
function checkExtension(comp)
{
    var    str =  new String(comp.value).toLowerCase();

    if(str.lastIndexOf("jsp") > -1 || str.lastIndexOf("exe") > -1 || str == '') {
    	alert("Ã·ºÎÆÄÀÏ¿¡ .jsp³ª .exeÈ¤Àº È®ÀåÀÚ°¡ ¾ø´Â ÆÄÀÏÀº ¾ø·Îµå ÇÏ½Ç ¼ö  ¾ø½À´Ï´Ù.");
    	return false;
    } else return true;
}



//Æ¯¼ö¹®ÀÚ ÀÔ·Â ¹æÁö
function IsSpec(checkStr) {
	//var checkOK = "!#^*'~¡Ù¡Ú@$%&()+/:;[{<>\|";
	var checkOK = "!#^*¡Ù¡Ú$%&+:;[{<>\|";
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j)) {
				return (false);
				break;
			}					
	}
	return (true);
}
//¹ÙÀÌÆ® ±æÀÌ ¸®ÅÏ
function getByteLength( str ){
    var len = 0;
    if( trim(str) == 0 ) return 0;
    if( null == str ) return 0;
    for( index = 0 ; index < str.length ; index++, len++ )
    {
        if( escape( str.substring( index, index + 1 ) ).length == 6 ) len++;
    }
    return len;
}


//ÁÂ¿ì°ø¹éÁ¦°Å
function trim(str) {
	var count = str.length;
	var len = count;
	var st = 0;

	while ((st < len) && (str.charAt(st) <= ' ')) {
		st++;
	}
	while ((st < len) && (str.charAt(len - 1) <= ' ')) {
		len--;
	}

	return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;
}



function isValidSize(column, size, columnName , nullAble)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789?~! @#$%^&*()-_=+-*/`\;\'\"\;\\";
	var count = 0;
	column.value = trim(column.value);
	var checkStr = column.value;
	for (ii = 0; ii < checkStr.length; ii++)
	{
		ch = checkStr.charAt(ii);
		for (j = 0; j < checkOK.length; j++)
		{
			// À§¿¡ Æ÷ÇÔµÈ ½ºÆ®¸µÀÏ¶§´Â 1¹ÙÀÌÆ®¾¿ Áõ°¡
			if (ch == checkOK.charAt(j))
			{
				count++;
				break;
			}
		}
		if (j == checkOK.length)
		{
			// ÇÑ±ÛÀÏ¶§´Â 2¹ÙÀÌÆ®¾¿ Áõ°¡
			count = count + 2;
		}
	}
	
	if(nullAble == 'N')
	{
		if (getByteLength(trim(checkStr)) == 0)
		{
			alert(columnName + "Àº(´Â) ¹Ýµå½Ã ÀÔ·Â ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			if(column.type != "hidden") column.focus();
			return false;
		}
	}
	
	if(parseInt(size)>=	count)
		return true;
	else
	{
		alert(columnName + "Àº(´Â) ÃÖ´ë " + size + "±ÛÀÚ¸¦ ³ÑÀ» ¼ö ¾ø½À´Ï´Ù.");
		if(column.type != "hidden")
		{
			column.focus();
			column.select();
		}
		return false;
	}
}

// ÇÊ¼ö ÀÔ·Â
function isValidNotNull(column, columnName)
{
	if( column != null)
	{
		if(trim(column.value) == "")
		{
			alert(columnName);
			try
			{
				column.focus();					
			}
			catch(e){ }
			return false;
		}
		else
		{
			if(!IsSpec(column.value))
			{
				alert("Æ¯¼ö ¹®ÀÚ¸¦ ÀÔ·Â ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
				column.focus();		
				return false;
			}
			return true;
		}
	}
	return false;
}

function goLocation(url){
	location.href = url;
}


function isValidJuminObj(obj) {

	
	var str = deleteHyphen(obj.value);

	if( !isValidJumin(str) ) {
//            obj.focus();
		if (window.event) {
			window.event.returnValue = false;
		}
		return	false;
	}
	obj.value = str;
 
	return	true;
}

// ÁÖ¹Î¹øÈ£ °Ë»ç
function isValidJumin(str) {
	var tmp = 0;	
	var birthday; 

	if (str.length != 13) {
		return	false;
	}

	var sex = str.substring(6, 7);

	if (sex == 1 || sex == 2) {
		birthday = "19" + str.substring(0, 6);
	} else if (sex == 3  || sex == 4) {
		birthday = "20" + str.substring(0, 6);
	} else {
		return	false;
	}
 
	if (!isDate(birthday)) {
		return	false;
	} 

	for (var i = 0; i < 12 ; i++) {
		tmp = tmp + ((i%8+2) * parseInt(str.substring(i,i+1)));
	}

	tmp = 11 - (tmp %11);
	tmp = tmp % 10;

	if (tmp != str.substring(12, 13)) {
		return	false;
	}
	  
	return	true;
}
    
// ÁÖ¹Î¹øÈ£ 2
function isValidDiffJuminObj(obj_1,obj_2,errorMessage) {	
	if( obj_1 != null && obj_2 != null)
	{
		if(! isValidJumin(obj_1.value + obj_2.value) )
		{
			alert(errorMessage);
			try{obj_1.focus();}
			catch(e){}
			return false;
		}
		return true;
	}
	return false;
}

    function deleteHyphen(str) {

        var temp = '';
		if(str == "") return temp;
        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == '-') {
                continue;
            } else {
                temp += str.charAt(i);
            }
        }
        return	temp;
    }   
	
    function strip(str, str1) {

        var temp = '';
		if(str == "") return temp;
        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == str1) {
                continue;
            } else {
                temp += str.charAt(i);
            }
        }
        return	temp;
    }    
    
    function isDate(date) {    	
        if (date == null || date.length != 8) {
            return	false;
        }
  
        //if ( !isNumber(date) == false ) {
        //    return	false;
        //} 

        var year  = eval(date.substring(0, 4));
        var month = eval(date.substring(4, 6));
        var day   = eval(date.substring(6, 8));

        if (month > 12 || month < 1) {
            return	false;
        }
        if (day > 31 || day < 1){
            return	false;
        }

        var totalDays;

        switch (eval(month)){

            case 1 :
                totalDays = 31;
                break;
            case 2 :
                if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
                    totalDays = 29;
                else
                    totalDays = 28;
                break;
            case 3 :
                totalDays = 31;
                break;
            case 4 :
                totalDays = 30;
                break;
            case 5 :
                totalDays = 31;
                break;
            case 6 :
                totalDays = 30;
                break;
            case 7 :
                totalDays = 31;
                break;
            case 8 :
                totalDays = 31;
                break;
            case 9 :
                totalDays = 30;
                break;
            case 10 :
                totalDays = 31;
                break;
            case 11 :
                totalDays = 30;
                break;
            case 12 :
                totalDays = 31;
                break;
        }

        if (day > totalDays) {
            return	false;
        }

        return	true;
    }
    function isNumber(num) {    		
        var re = /^(\d+)$/; 
        if (re.test(num)) {
            return	true;
        } 
        return	false; 
    }        
	function isNumeric(obj, val){		
		if(obj.value == "" || obj.value == null) return;
		if(isNaN(obj.value)){
			window.alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
			obj.value = val;
			obj.focus();
		}
	}
	/* Áßº¹
    function trim(text) {
        if (text == "" || text==null) {
            return	text;
        }

        var len = text.length;
        var st = 0;

        while ((st < len) && (text.charAt(st) <= ' ')) {
            st++;
        }

        while ((st < len) && (text.charAt(len - 1) <= ' ')) {
            len--;
        }

        return	((st > 0) || (len < text.length)) ? text.substring(st, len) : text;
    }	
	*/

	function fn_Alert(obj, msg){
		window.alert(msg);
		obj.focus();
	}    

    function isEmail (strEmail) {

        var checkTLD=1;
        var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
        var emailPat=/^(.+)@(.+)$/;
        var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
        var validChars="\[^\\s" + specialChars + "\]";
        var quotedUser="(\"[^\"]*\")";
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        var atom=validChars + '+';
        var word="(" + atom + "|" + quotedUser + ")";
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
        var matchArray=strEmail.match(emailPat);

        if (matchArray==null) {
        //alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù (Ã¼Å© @ and .'s)");
        return false;
        }
        var user=matchArray[1];
        var domain=matchArray[2];
        for (i=0; i<user.length; i++) {
        if (user.charCodeAt(i)>127) {
        //alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·Â ÇÏ¼Ì½À´Ï´Ù.");
        return false;
           }
        }
        for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i)>127) {
        //alert("µµ¸ÞÀÎ ÀÌ¸§ÀÌ Àß¸ø ±âÁ¦ µÇ¾ú½À´Ï´Ù.");
        return false;
           }
        }

        if (user.match(userPat)==null) {
        //alert("ÀÌ¸ÞÀÏ Á¶¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
        return false;
        }
        var IPArray=domain.match(ipDomainPat);
        if (IPArray!=null) {

        for (var i=1;i<=4;i++) {
        if (IPArray[i]>255) {
        //alert("IPÁÖ¼Ò°¡ Æ²¸³´Ï´Ù!");
        return false;
           }
        }
        return true;
        }

        var atomPat=new RegExp("^" + atom + "$");
        var domArr=domain.split(".");
        var len=domArr.length;
        for (i=0;i<len;i++) {
        if (domArr[i].search(atomPat)==-1) {
        //alert("µµ¸ÞÀÎ ÀÌ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù.");
        return false;
           }
        }

        if (checkTLD && domArr[domArr.length-1].length!=2 &&
        domArr[domArr.length-1].search(knownDomsPat)==-1) {
        //alert("¾Ë·ÁÁø Çü½ÄÀ¸·Î ³¡ÀÌ ³ª¾ßÇÕ´Ï´Ù." + "country.");
        return false;
        }

        if (len<2) {
        //alert("HostnameÀÌ Æ²¸³´Ï´Ù. !");
        return false;
        }

        return true;
    }	
    /**
     *  »ç¾÷ÀÚ¹øÈ£ Ã¼Å©.
     *
     * @param  tempStr '-'¸¦ »« »ç¾÷ÀÚ ¹øÈ£
     * @return boolean
     */
    function isValidOfficeNum(tmpStr)
    {
        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(var i = 0 ; i < 10 ; i++){
            intOffNo[i] = new Number(tmpStr.substring(i, i+1));
        }
        for(var 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 true;

        }
        else{
            return false;
        }
    }
    
    function handleForward(url){
    	var frm = document.forms["form1"];
    	frm.target = "";
    	frm.action = url;
    	frm.submit();
    
    }
   	/**
     * ÀÚ¸®¼ö Ã¼Å© ÈÄ ÀÚ¸®¼ö ÀÏÄ¡ÇÏ¸é ´ÙÀ½ °´Ã¼·Î focusing
     *
     * @param chkObj
     * @param dstObj
     * @param intLen
     */
    function passFocus(chkObj, dstObj, intLen){
        var str = chkObj.value;

        if(str.length == intLen) dstObj.focus();
        else return;
    }    
	function fn_Home(){
		document.location.href="/"
	}
	/*
    function getCurrentTime() {
    	var date = new Date();
        var year  = date.getFullYear();
        var month = date.getMonth() + 1;
        var day   = date.getDate();
        var hour  = date.getHours();
        var min   = date.getMinutes();
        var sec   = date.getSeconds();

        if (("" + month).length == 1) { month = "0" + month; }
        if (("" + day).length   == 1) { day   = "0" + day;   }
        if (("" + hour).length  == 1) { hour  = "0" + hour;  }
        if (("" + min).length   == 1) { min   = "0" + min;   }

        return ("" + year + month + day + hour + min + sec);    
    }     
    */
    
    function getCurrentTime(){
    	var date = new Date();
    	return date.getTime();
    }
    
    function fn_Guide(){
		var width	= 800;
        var height	= 700;
        var left = screen.width/2 - width/2 ;
        var top  = screen.height/2 - height/2 ;
        winObject	= window.open("/comm_jsp/guide.cac", "GUIDE", "left=" + left + ",top=" + top + ",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,copyhistory=1,width=" + width + ", height="+height);
        winObject.focus();	
    
    }
	// ¿Ü±¹ÀÎ¹øÈ£°Ë»ç ¾Ë°í¸®Áò 
	function fgn_no_chksum(fld){	

		var sum = 0;
		var odd = 0;
		buf = new Array(13);
		for(i = 0; i < 13; i++){
			buf[i] = parseInt(fld.charAt(i));
		}
		odd = buf[7]*10 + buf[8];
		if(odd%2 != 0){
		  	alert('¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
		  	return true;
		}
		if((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)){
		  	alert('¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
		  	return true;
		}
		multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
		for (i = 0, sum = 0; i < 12; i++){
			sum += (buf[i] *= multipliers[i]);
		}
		sum=11-(sum%11);
		if(sum>=10){
		 	sum-=10;
		}
		sum += 2;
		if(sum>=10){
		 	sum-=10;
		}
		if( sum != buf[12]){
		  	alert('¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
		  	return true;
		}
		return false;	  
 	}    
