
//ÀÌ¸ÞÀÏ Ã¼Å© (if (isValidEmail(document.insF,"user_mail")==false){return false;})
function isValidEmail(fm, obj){
	if(fm.elements[obj].value.indexOf('@') !=-1 && fm.elements[obj].value.indexOf('.') !=-1)
		return true;
	else
		alert("E-MailÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		fm.elements[obj].focus();
		return false;
}

//°ø¹éÁ¦°Å 
function trim(string) 
{ 
    for(;string.indexOf(" ")!= -1;){ 
        string=string.replace(" ","");
		string=string.replace("\n","");
    } 
    return string; 
}


//°ø¹éÁ¦°Å ¾Õ,µÚ,Áß°£ ¸ðµÎ
function alltrim(aValue) {
	aValue=aValue.replace(/ /g,'');
	return aValue;		
}

//¾Õ,µÚ °ø¹é Á¦°Å
function lrtrim(aValue) { 

	var p = aValue.indexOf(" "); 
	
	if(p>=0) {  
		aValue =aValue.substr(1,aValue.length);
	}

	var p1 = aValue.lastIndexOf(" ");
	if(p1>=0) {  
		aValue =aValue.substr(0,p1)+aValue.substr(p1+8);
	}
	return aValue;
}

//¼ýÀÚ¸¸ µÇµ¹·Á ÁÖ´Â...
function onlyNumber(strText) {   
	var i,dstr;
    dstr ="";   
  
   	for( i=0; i<strText.length; i++ )    {	  
	   	if (!isNaN(strText.charAt(i)))
			dstr += strText.charAt(i);  
		}   
	return dstr;
}

//¼ýÀÚ¸¦ Á¦¿ÜÇÑ key ¸ÔÁö ¾Êµµ·Ï
function numberKeyValue() {
   if((event.keyCode<48)||(event.keyCode>57))
      event.returnValue = false;
}

var    _intValue   = '0123456789';
//¼ýÀÚ¸¸ÀÔ·Â(onKeypress='return valid_digit(event)') 
function digit_num(obj) {
    var    i;
    var    str =  new String(obj.value);
    for(i=0;i<str.length;i++)
        if(!is_int(str.charAt(i)))
        {
            alert('¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
            obj.value = "";
            obj.focus();
            return false;
        }
    obj.value = Number(str);
    return true;
}
//¼ýÀÚ¸¸ÀÔ·Â(onKeypress='return valid_digit(event)') 
function digit_num2(obj) {
    var    i;
    var    str =  new String(obj.value);
    for(i=0;i<str.length;i++)
        if(!is_int(str.charAt(i)))
        {
            obj.value = "";
            obj.focus();
            return false;
        }
    obj.value = Number(str);
    return true;
} 
function is_int(value) {
    var   j;
    for(j=0;j<_intValue.length;j++)
        if(value == _intValue.charAt(j)) {
            return true;
        }
    return false;
}

function valid_digit() 
{
	var keyValue = event.keyCode 
	if ((keyValue>=48 && keyValue<=57) || (keyValue>=96 && keyValue<=105) || (keyValue==9) || (keyValue==8) || (keyValue==46) || (keyValue==37) || (keyValue==39)) {
		return true;
	} else {
		return false;
		//event.returnValue = false;
	}
} 

function valid_digit2(input) 
{
    if(!trim(input.value)) return false; 
    var error_c=0, i, val; 
    for(i=0;i<valid_byte(input.value);i++) { 
        val = input.value.charAt(i); 
        if(!(val>='0' && val<='9')) {
			input.focus();
			return false; 
		}
   } 
   return true; 
} 


//¼ýÀÚ¹×ÆÛ¼¾Æ®ÀÔ·Â(onKeypress='return valid_digit_per(event)') 
function valid_digit_per() 
{ 
	var keyValue = event.keyCode 
	if ((keyValue>=48 && keyValue<=57) || (keyValue>=96 && keyValue<=105) || (keyValue==9) || (keyValue==8) || (keyValue==46) || (keyValue==37) || (keyValue==39) || (keyValue==37)) {
		return true;
	} else {
		return false;
	}
}

//¼ýÀÚ¹×µ¾Æ®ÀÔ·Â(onKeypress='return valid_digit(event)') 
function valid_digit_dot() 
{ 
		
	var keyValue = event.keyCode 
	if ((keyValue>=48 && keyValue<=57) || (keyValue>=96 && keyValue<=105) || (keyValue==9) || (keyValue==8) || (keyValue==46) || (keyValue==37) || (keyValue==39) || (keyValue==37) || (keyValue==46)) {
		return true;
	} else {
		return false;
	}
} 

//¼ýÀÚ¹×ÄÞ¸¶ÀÔ·Â(onKeypress='return valid_digit(event)') 
function valid_digit_comma() 
{ 
	if(e4) var keyValue = event.keyCode 
	if ((keyValue>=48 && keyValue<=57) || (keyValue>=96 && keyValue<=105) || (keyValue==9) || (keyValue==8) || (keyValue==46) || (keyValue==37) || (keyValue==39) || (keyValue==37) || (keyValue==46) || (keyValue=44)) {
		return true;
	} else {
		return false;
	}
} 


//¿µ¹®°Ë»ç 
function valid_alpha(input) 
{ 
    if(!trim(input.value)) return false; 
    var error_c=0, i, val; 
    for(i=0;i<valid_byte(input.value);i++) { 
        val = input.value.charAt(i); 
        if(!((val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; 
   } 
   return true; 
}

//¿µ¹®°Ë»ç+¼ýÀÚ°Ë»ç 
function valid_alpha_digit(input) 
{ 
    if(!trim(input.value)) return false; 
    var error_c=0, i, val; 
    for(i=0;i<valid_byte(input.value);i++) { 
        val = input.value.charAt(i); 
        if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; 
   } 
   return true; 
}

//¿µ¹®°Ë»ç+¼ýÀÚ°Ë»ç(Ã¹±ÛÀÚ´Â ¹Ýµå½Ã¿µ¹®) 
function valid_alpha_digit1(input) 
{ 
    if(!trim(input.value)) return false; 
    var error_c=0, i, val; 
    for(i=0;i<valid_byte(input.value);i++) { 
        val = input.value.charAt(i); 
        if(i == 0) if(!((val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; 
        else if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; 
   } 
   return true; 
} 
 

//¿µ¹®°Ë»ç+¼ýÀÚ°Ë»ç+'_' 
function valid_oalpha_digit2(input) 
{ 
    if(!trim(input.value)) return false; 
    var error_c=0, i, val; 
    for(i=0;i<valid_byte(input.value);i++) { 
        val = input.value.charAt(i); 
        if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z') || val=='_')) return false; 
   } 
   return true; 
}



//ÇÑ±Û°Ë»ç
function valid_han(input) 
{
	var str = input.value;
	for(i=0;i<str.length;i++) {
		var a=str.charCodeAt(i);
		if (a > 128) {
			return false;
		}
	}
	return true;
}

// ÀÔ·Â°Ë»ç ÇÑ±Û¸¸
function valid_only_han(input)
{
	var han = input.value;
	var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()_+|-=;<>,.?{}[]";
	var valid;
	for (var i=0; i< han.length; i++) {
		valid = han.charAt(i);
		for (var j = 0 ;  j < str.length ; j++) {
			if (valid == str.charAt(j)) return false;
		}
	}
	return true;
}


//·¹µð¿À °Ë»ç (valid_radio(document.insF,'ck_status','»ç¿ë¿©ºÎ'))
function valid_radio(fm, fn, msg) 
{ 
	cfn = eval(fm.name+'.'+fn);
	for (i=0;i<cfn.length;i++) {
		if (cfn[i].checked)
			return true; 
	}
	cfn[0].focus();
	alert(msg+"À» ¼±ÅÃ ÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù.");
	return false;    
}

//Ã¼Å©¹Ú½º °Ë»ç 
function valid_validbox(form, msg)
{
	var sum=0;
	for (var i=0;i < form.chkbox.length;i++){
		if (form.chkbox[i].valided==true){
			return true;
		} 
	}
	alert(msg);
	return false;
}


//¼¿·ºÆ®¹Ú½º Ã¼Å©°Ë»ç 
function valid_select(input, msg) 
{ 
	if(input[0].selected == true) { 
		alert(msg); 
		input.focus();
		return false; 
	} 
	return true; 
}


//È®ÀåÀÚ Ã¼Å© ( valid_ext(document.insF.attach_file,".gif"))
function valid_ext(el,ckext)
{
	var file = el.value;
	ext = file.slice(file.lastIndexOf (".")).toLowerCase();

	if (ckext == ext) { return true;}
	else {return false;}	
}	

// ÀÌ¹ÌÁö °Ë»ç
function valid_image(input) 
{
	var extArray = new Array(".gif", ".jpg", ".png", ".jpeg");
	var file = input.value;
	allowSubmit = false;
	if(!file) {
		return allowSubmit;
	}
	while(file.indexOf("\\") != -1) {
		file = file.slice(file.indexOf("\\") + 1);
	}
	ext = file.slice(file.indexOf(".")).toLowerCase();
	for(var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { allowSubmit = true; break; }
	}
	
	var file_arr=file.split("\\");
	var file_name=file_arr[file_arr.length-1];

	for(i=0;i<file_name.length;i++) {
		var a=file_name.charCodeAt(i);
		if (a > 128) {
			allowSubmit = false;
		}
	}
	return allowSubmit;
}



// ÇÑ±ÛÀº 2byte·Î ¿µ¾î´Â 1byte·Î ¹®ÀÚÀÇ °¹¼ö¸¦ ¼¼´Â ÇÔ¼ö
// obj : °´¼ö¸¦ ¼¿ ´ë»ó
function getByte(fm, obj, tp){
	var byteSize = 0;

	var objVl =fm.elements[obj].value;
	
	if(tp !=null){
		if ( objVl != '') {
			var asc;
			for( var i = 0; i < objVl.length; i++ ) {
				asc = escape(objVl.charAt(i));			//ÀÔ·ÂµÈ °ªÀÇ ÇÏ³ª ÇÏ³ª¸¦ ¾Æ½ºÅ°(ASCII) °ªÀ¸·Î º¯È¯½ÃÅ² ÈÄ...
				
				if ( asc.length == 1 ) 					//¿µ¹®ÀÇ °æ¿ì ¾Æ½ºÅ°°ªÀÌ 1ÀÚ¸®´Ï±î...
					byteSize ++;
				else if ( asc.indexOf("%u") != -1 )		//ÇÑ±ÛÀÇ °æ¿ì"%"u·Î ½ÃÀÛÇÏ´Ï±î...
					byteSize += 2;
				else if ( asc.indexOf("%") != -1 )		//"~"¿Í °°Àº Æ¯¼ö¹®ÀÚÀÇ °æ¿ì ¾Æ½ºÅ°°ªÀÌ 3ÀÚ¸®´Ï±î...
					byteSize += asc.length/3;
			}
		}
	}
	else	byteSize =objVl.length;

	return byteSize;
}

function checkLen(fm, obj){
	return getByte(fm, obj, null);
}



// ±ÛÀÚ¼ö Á¦ÇÑ (textarea ¿¡¼­´Â onKeyPress »ç¿ë)
function valid_limit_char(input,limit)
{
	if (input.value.length>=limit) {
		return false;
	} else {
		return true;
	}	
}
//³¯Â¥ÇüÅÂ Ã¼Å©ÇØ¼­ seperator·Î º¯È¯ÇØ¼­ return
function valid_date(strInput,seperator)
{
	var validstr = "0123456789";
	var DateField = strInput;
	var Datevalue = "";
	var DateTemp = "";
	//var seperator = ".";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
	err = 0;
	DateValue = onlyNumber(DateField.value);
	/* ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ »èÁ¦ */
	for (i = 0; i < DateValue.length; i++) {
				if (validstr.indexOf(DateValue.substr(i,1)) >= 0) {
					 DateTemp = DateTemp + DateValue.substr(i,1);
				}
	}
	DateValue = DateTemp;

	/* ³¯Â¥¸¦ ¿©´üÀÚ¸®·Î º¯È¯*/
	/* ¿¬µµ°¡ 2ÀÚ¸®·Î ÀÔ·Â µÈ´Ù¸é 20 À» Ãß°¡ */

	if (DateValue.length == 6) {
		DateValue = '20' + DateValue.substr(0,6); }
	if (DateValue.length != 8) {
		err = 19;}

	/* ³âµµ°¡ 0000 À¸·Î ÀÔ·ÂµÇ´ÂÁö Ã¼Å© */
	year = DateValue.substr(0,4);
	if (year == 0) {
		err = 20;
	}
	/* ¿ùÀÇ À¯È¿¼º Ã¼Å© */
	month = DateValue.substr(4,2);
	if ((month < 1) || (month > 12)) {
		err = 21;
	}
	/* ³¯Â¥ÀÇ À¯È¿¼º Ã¼Å© */
	day = DateValue.substr(6,2);
	if (day < 1) {
	 err = 22;
	}
	/* À±³â/2¿ù Ã¼Å© */
	if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
		leap = 1;
	}
	if ((month == 2) && (leap == 1) && (day > 29)) {
		err = 23;
	}
	if ((month == 2) && (leap != 1) && (day > 28)) {
		err = 24;
	}
	/* ±âÅ¸ ¿ùÀÇ À¯È¿¼º Ã¼Å©  */
	if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
		err = 25;
	}
	if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
		err = 26;
	}
	/* 00 ÀÔ·Â½Ã ÀÔ·Â³»¿ë »èÁ¦ */
	if ((day == 0) && (month == 0) && (year == 00)) {
		err = 0; day = ""; month = ""; year = ""; seperator = "";
	}
	
	/* ¿¡·¯°¡ ¾ø´Ù¸é ³¯Â¥ Ãâ·Â */
	if (err == 0) {
		DateField.value = year + seperator + month + seperator + day;
		return true;
	}
	else {
		alert("¿Ã¹Ù¸¥ Çü½ÄÀÇ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù!");
		DateField.value = "";
		DateField.focus();
		return false;
	}
}
/*
¼ýÀÚ¸¦ ¼¼ÀÚ¸®¸¶´Ù ÄÄ¸¶·Î..
*/
function number_format(numstr) {
  var numstr = String(numstr);
  var re0 = /(\d+)(\d{3})($|\..*)/;
  if (re0.test(numstr))
    return numstr.replace(
      re0,
      function(str,p1,p2,p3) { return number_format(p1) + "," + p2 + p3; }
    );
  else
    return numstr;
}
function isValidEmail(femail){
	if(femail.indexOf('@') !=-1 && femail.indexOf('.') !=-1)
		return true;
	else
		return false;
}
function fc_chk_byte(aro_name,ari_max)
{

	var ls_str = aro_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
	var li_str_len = ls_str.length; // ÀüÃ¼±æÀÌ
	
	// º¯¼öÃÊ±âÈ­
	var li_max = ari_max; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
	var i = 0; // for¹®¿¡ »ç¿ë
	var li_byte = 0; // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
	var li_len = 0; // substringÇÏ±â À§ÇØ¼­ »ç¿ë
	var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
	var ls_str2 = ""; // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.
	
	for(i=0; i< li_str_len; i++)
	{
		// ÇÑ±ÛÀÚÃßÃâ
		ls_one_char = ls_str.charAt(i);
		
		// ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
		if (escape(ls_one_char).length > 4)
		{
		li_byte += 2;
		}
		// ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
		else
		{
		li_byte++;
		}
		
		// ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
		if(li_byte <= li_max)
		{
		li_len = i + 1;
		}
	}
	
	// ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é 
	if(li_byte > li_max)      
	{
		alert(li_max + " ±ÛÀÚ  ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n¿µ¹® 500ÀÚ ¶Ç´Â ÇÑ±Û 250ÀÚ·Î Á¦ÇÑÇÕ´Ï´Ù \nÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
		ls_str2 = ls_str.substr(0, li_len);               
		aro_name.value = ls_str2;
	
	}
	aro_name.focus(); 
}

// µû¿ÈÇ¥Ã³¸®
function isString(varCk) {
   	var chk=false;
   	for (i=0; i<=varCk.length-1; i++) {
   		ch = varCk.substring(i,i+1);
   		if (ch == "\"" || ch == "\'") {
			chk=true;
		}
    }
    return chk;
}

function checkLength(obj, leng){
    if (getByteLength(obj)>=leng) {
        alert("ÃÖ´ë ±ÛÀÚ¼ö ÃÊ°úÀÔ´Ï´Ù (ÃÖ´ë ±ÛÀÚ¼ö : ÇÑ±Û "+(leng/2)+"ÀÚ, ¿µ¹® "+leng+" ÀÚ)");
        obj.focus();
        return false;
    }
    return true;
}
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}