// ¶óµð¿À¹öÆ° °Ë»ç
function CheckRadioButton(objField, strAlert) {
	var num = 0;

	for (var i=0; i<objField.length; i++) {
		if (objField[i].checked) {
			num++;
		}  
	}
	
	if ( num == 0) {
		alert(strAlert);
		return false;
	}
}  

// ÀÌ¸ÞÀÏ °Ë»ç
function CheckEmail(objField){
	if (objField.value == ""){
		alert("EmailÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		objField.focus();
		return false;   
	}
	else {
		var str = objField.value;
		for (var i=0;i<str.length;i++){
			if (str.substring(i+1,i+2)=='@'){
				var str_1='y';
			}
			if (str_1=='y' && str.substring(i,i+1)=='.'){
				return true;
			}
		}
		alert("Email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.\n\nÈ®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");		
		objField.value = "";
		objField.focus();
		return false;
	}
}

// ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
//function CheckLicence(objField, strAlert, number) {

function CheckLicense(objField1, objField2){
  if (objField1.value.length != 6){
    alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
    objField1.focus();
    return false;
  }
  else if (objField2.value.length != 7){
    alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
    objField2.focus();
    return false;
  }
  else {
	var str_serial1 = objField1.value;
	var str_serial2 = objField2.value;
 
	var digit=0
	for (var i=0;i<str_serial1.length;i++){
		var str_dig=str_serial1.substring(i,i+1);
		if (str_dig<'0' || str_dig>'9'){ 
			digit=digit+1 
		}
	}

	if ((str_serial1 == '') || ( digit != 0 )){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		objField1.focus();
		return false;   
	}

	var digit1=0
	for (var i=0;i<str_serial2.length;i++){
		var str_dig1=str_serial2.substring(i,i+1);
			if (str_dig1<'0' || str_dig1>'9'){ 
				digit1=digit1+1 
			}
	}

	if ((str_serial2 == '') || ( digit1 != 0 )){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		objField.focus();
		return false;   
	}

	if (str_serial1.substring(2,3) > 1){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		objField.focus();
		return false;   
	}

	if (str_serial1.substring(4,5) > 3){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		objField1.focus();
		return false;   
	} 

	if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		objField2.focus();
		return false;   
	}

         var a1=str_serial1.substring(0,1)
         var a2=str_serial1.substring(1,2)
         var a3=str_serial1.substring(2,3)
         var a4=str_serial1.substring(3,4)
         var a5=str_serial1.substring(4,5)
         var a6=str_serial1.substring(5,6)
         
         var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7

         var b1=str_serial2.substring(0,1)
         var b2=str_serial2.substring(1,2)
         var b3=str_serial2.substring(2,3)
         var b4=str_serial2.substring(3,4)
         var b5=str_serial2.substring(4,5)
         var b6=str_serial2.substring(5,6)
         var b7=str_serial2.substring(6,7)
         
         var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
        
         check_digit = check_digit%11
         check_digit = 11 - check_digit
         check_digit = check_digit%10

	if (check_digit != b7){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		objField2.focus();
		return false;   
    }
        
  } 
}

// ÀÔ·Â°ªÀÌ ÀÖ´ÂÁö °Ë»ç
function CheckInput(objField, strAlert) {
	if(objField.value.length<1) {
		alert(strAlert);
		objField.focus();
		return false;
	}
	return true;
}

// ÀÔ·Â°ª Áö¸´¼ö °Ë»ç
function CheckLimit(objField, RowNum, UpperNum) {
	if(objField.value.length < RowNum || objField.value.length > UpperNum ) {   // ÀÚ¸´¼ö °Ë»ç
		alert(RowNum +"  ÀÚ¸® ÀÌ»ó "+ UpperNum + " ÀÚ¸® ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
		objField.value="";
		objField.focus();
		return false;
	}
	return true;
}

// ¾ÆÀÌµð À¯È¿¼º °Ë»ç (ÀÚ¸´¼ö, ¼ýÀÚ È¤Àº ÇÑ±Û)
function CheckLoginId(objField, number) {
	if(objField.value.length > number ) {   // ÀÚ¸´¼ö °Ë»ç
		alert(number + " ÀÚ¸® ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
		objField.value="";
		objField.focus();
		return(false);
	}
	return(true);
}

// ¾ÆÀÌµð À¯È¿¼º °Ë»ç (ÀÚ¸´¼ö, ¼ýÀÚ È¤Àº ¿µ¹®)
function CheckId(objField, number) {
	if(objField.value.length > number ) {   // ÀÚ¸´¼ö °Ë»ç
		alert(number + " ÀÚ¸® ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
		objField.value="";
		objField.focus();
		return(false);
	}
	else {
        CheckAlphaNum(objField)    // ¼ýÀÚ¿Í ¿µ¹® °Ë»ç
    }
	return(true);
}

// ÇÊµå 2°³ÀÇ °ªÀÌ ¼­·Î °°ÀºÁö °Ë»ç   --ÆÐ½º¿öµå¿¡ »ç¿ë
function CheckDifferent(SourceField, TargetField, RowNum, UpperNum) {

	if (CheckInput(SourceField, "ÇÊ¼öÀÔ·Â»çÇ×ÀÔ´Ï´Ù.") == false) {return false;}
	else if (CheckLimit(SourceField, RowNum, UpperNum) == false) {return false;}
		
	if (CheckInput(TargetField, "ÇÊ¼öÀÔ·Â»çÇ×ÀÔ´Ï´Ù.") == false) {return false;}
	else if (CheckLimit(TargetField, RowNum, UpperNum) == false) {return false;}


    if(SourceField.value != TargetField.value) {
        alert("ÀÔ·ÂÇÏ½Å Á¤º¸°¡ ¼­·Î ´Ù¸¨´Ï´Ù.\n\nÈ®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        SourceField.value="";
		TargetField.value="";
        SourceField.focus();
        return false;
    }
    return true;
}

// ¼ýÀÚÀÎÁö °Ë»ç
function CheckNum(objField) {
	if (isNaN(objField.value)) 
	    {objField.value="";objField.focus();return false;}
	return true;
}
// ¼ýÀÚÀÎÁö °Ë»ç2
function CheckNum2(objField) {
	if (isNaN(objField.value)) 
	    return false;
	else
		return true;
}

// ¼ýÀÚÀÎÁö °Ë»ç, »óÇÏÇÑ °ª ¹üÀ§¾È¿¡ ÀÖ´ÂÁö °Ë»ç
function CheckNumValue(objField, lowval, hival) {
	if (isNaN(objField.value)) 
	    {alert("¼ýÀÚ¸¦ ¾²¼Å¾ß ÇÕ´Ï´Ù");objField.value="";objField.focus();return false;}
	if ((objField.value < lowval) || (objField.value > hival)) 
	    {alert("¼ýÀÚ°¡ Á¤ÇØÁø ¹üÀ§¸¦ ¹þ¾î³µ½À´Ï´Ù.");objField.value="";objField.focus();return false;}
	return true;
}

// ¼ýÀÚ¿Í ÇÏÀÌÇÂÀ¸·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö °Ë»ç. ÁÖ·Î ÀüÈ­¹øÈ£¸¦ °Ë»çÇÏ´Â ¿ëµµ·Î »ç¿ëÇÒ°Í
function CheckPhoneNum(objField)
{
	var str0 = "0123456789-";
	for (i=0; i< objField.value.length; i++)
	{
		ch = objField.value.charAt(i);
		for (j=0;  j< str0.length; j++)
      		if (ch == str0.charAt(j))
       			 break;
    	if (j == str0.length)			// ¿µ¹®¼ýÀÚ°¡ ¾Æ´Ñ°ÍÀÌ ÀÖÀ½
      		{alert("¼ýÀÚ¿Í '-' ·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");objField.value="";objField.focus();return false;}
  	}
  	return true;
}

// ¿µ¹®°ú¼ýÀÚÀÎÁö °Ë»ç: CÀÇ isalnum() ÇÔ¼ö¿Í ´ëÀÀ
function CheckAlphaNum(objField)
{
	var str0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for (i=0; i< objField.value.length; i++)
	{
		ch = objField.value.charAt(i);
		for (j=0;  j< str0.length; j++)
      		if (ch == str0.charAt(j))
       			 break;
    	if (j == str0.length)			// ¿µ¹®¼ýÀÚ°¡ ¾Æ´Ñ°ÍÀÌ ÀÖÀ½
      		{alert("¿µ¹®ÀÚ³ª ¼ýÀÚÀÇ Á¶ÇÕ¸¸ °¡´ÉÇÕ´Ï´Ù.");objField.value="";objField.focus();return false;}
  	}
  	return true;
}

// ¿µ¹®ÀÎÁö °Ë»ç
function CheckAlpha(objField)
{
	var rtnstr;
	var str0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for (i=0; i< objField.value.length; i++)
	{
		ch = objField.value.charAt(i);
		for (j=0;  j< str0.length; j++)
      		if (ch == str0.charAt(j))
      		{
      			rtnstr = 0;		//¿µ¹®
       			break;
       		}
       		else
       		{
       			rtnstr = 1;  //ÇÑ±Û
       		}
  	}
  	return rtnstr;
}
//¿µ¹®°ú ¼ýÀÚ¿Í °ø¹é °Ë»ç 
function check_eng_space(objField){

	var ret;
	var str= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
	
		for (i=0; i< objField.value.length; i++){
			ch = objField.value.charAt(i);
			for (j=0;  j< str.length; j++)
	      		if (ch == str.charAt(j)){
	      			ret = 0;		//¿µ¹®
	       			break;
	       		}else{
	       			ret = 1;  //ÇÑ±Û
	       		}
  	
	}
  			return ret;
}
// CheckDate()¿¡¼­ ºÒ·ÁÁö´Â ÇÔ¼ö, (YYYY/MM/DD) Çü½ÄÀ¸·Î ¿Ï¼º
function CheckDateForm(sTestString)
{
	var aDate, sDate, nDate
	var ch, i;
	var sSeparator = "";
	var bFoundYear, bFoundDay;

	if(sTestString == "")
		return(sTestString);
	if(sTestString.length < 8)
		return(false);
	
	for(i = 0; i < sTestString.length; i++)
	{
		ch = sTestString.charAt(i);
		if(isNaN(ch))
		{
			sSeparator = ch;
			break;
		}
	}
	
	if(sSeparator == "")
	{
		aDate = new Array(3);
		
		aDate[0] = sTestString.substr(0, 4);
		aDate[1] = sTestString.substr(4, 2);
		aDate[2] = sTestString.substr(6, 2);
	}
	else
		aDate = sTestString.split(sSeparator);
	
	if(aDate.length != 3)
		return(false);
	
	for(nDate = 0; nDate < 3; nDate++)
	{
		if(aDate[nDate].length < 1)
			return(false);
		else if(aDate[nDate].length == 4)
			bFoundYear = true;
		else
		{
			if(aDate[nDate] > 31)
				return(false);
			if(aDate[nDate] > 12)
			{
				if(bFoundDay)
					return(false);
				else
					bFoundDay = true;
			}
		}
	}
	if(!bFoundYear)
		return(false);
	
	sFormatDate = aDate[0] + "/" + aDate[1] + "/" + aDate[2];
	return(sFormatDate);
}
// ³¯Â¥Çü½Ä (YYYY/MM/DD) À¸·Î ÀÔ·ÂµÇ¾ú´ÂÁö °Ë»ç, ÀÚµ¿¿Ï¼º ±â´É
function CheckDate(objField)
{
	var sField, sFormatDate;
	var sDate, ch, i;
	var sOperator = "&|><=!@ ";
	var sAlertMessage = "We recommand you 'YYYY/MM/DD' as date format.";

	sField = ""; sDate = "";
	for(i = 0; i < objField.value.length; i++)
	{
		ch = objField.value.charAt(i);
		if(sOperator.indexOf(ch) >= 0)
		{
			sFormatDate = CheckDateForm(sDate);
			if(sFormatDate != "" && sFormatDate == false)
			{
				alert(sAlertMessage);
				return(false);
			}
			else
				sField += sFormatDate;
			
			sField += ch;
			sDate = "";
			continue;
		}
		
		sDate = sDate + ch;
	}
	sFormatDate = CheckDateForm(sDate);
	if(sFormatDate != "" && sFormatDate == false)
	{
		alert(sAlertMessage);
		return(false);
	}
	else
		sField += sFormatDate
	
	objField.value = sField
	return(true);
}

// trimÇÔ¼ö
function checktrim(objBox)
{
	var val = "" + objBox.value;
	if (val == "" || val == "undefined") return "";
	var words = val.split(" ");
	var text = "";
	for (var i=0; i < words.length; i++)
		if (words[i] != "") text += " " + words[i];
	text = text.substring(1);
	return(text);
}


// ¼ýÀÚ¸¸À¸·Î ±¸¼ºµÇ¾î ÀÖ´Â ¾ÆÀÌµð Ã¼Å©ÇÔ¼ö
function id_check(objField)
{
	if (isNaN(objField.value))
	    {objField.focus(); return true;}
	else
		{objField.value = ""; objField.focus(); return false;}
}

//°ø¹éÁ¦°Å
 String.prototype.trim = function()
 {
  return this.replace(/(^\s*)|(\s*$)/g, "");
 }
 
 
  function getFileSize(filePath)
    {
        var len = 0;
        
        if ( navigator.appName.indexOf("Netscape") != -1) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
            } catch(e) {
                alert("signed.applets.codebase_principal_support? ??????!\n"+e);
                return -1;
            }
            try {
                var file = Components.classes["@mozilla.org/file/local;1"]
                                     .createInstance(Components.interfaces.nsILocalFile);
                file.initWithPath ( filePath );
                
                len = file.fileSize;
            } catch(e) {
                alert("¿À·ù:"+e);
            }
        } else if (navigator.appName.indexOf('Microsoft') != -1) {
            var img = new Image();
            img.src = filePath;
            len = img.fileSize;
        }
        return len;
    }

	function chkUpload(filename){
			var ext = new Array(".asp",".jsp",".exe",".php",".java",".js",".sh")
			
				lowFname = filename.toLowerCase();
				for(i=0;i<ext.length;i++){
					if(lowFname.indexOf(ext[i]) != -1){
						//alert(ext[i]+"??? ??? ?? ????.");
						return ext[i];
					}
				}
		return "ok";
	}