<!--
/***************************************************************************************
 frmName = ÆûÀÌ¸§
 emLen   = ÀüÃ¼ Elements ±æÀÌ
 
 hname   = ¸Þ¼¼Áö¸¦ º¸¿©ÁÙ ³×ÀÓ
 
 reguired = ÇÊ¼ö Ã¼Å©Ç×¸ñ
 
 checkType : null = ³Î°ªÃ¼Å© , email = ÀÌ¸ÞÀÏ Ã¼Å© , jumin1 = ÁÖ¹Î¹øÈ£1, jumin2 = ÁÖ¹Î¹øÈ£2 
			 notfocus = Æ÷Ä¿½º¸¦ ÁÖÁö ¾ÊÀ½, checked = Ã¼Å©¹Ú½º Ã¼Å©
			 * Áßº¹Ã¼Å©½Ã ÄÞ¸¶(,)·Î ±¸ºÐÇÑ´Ù. 
			 
 charset : num  = ¼ýÀÚ¸¸Ã¼Å© , han   = ÇÑ±Û¸¸Ã¼Å©, eng = ¿µ¹®¸¸Ã¼Å©, numeng = ¼ýÀÚ¿µ¹®¸¸Ã¼Å© 
             nothan = ÇÑ±ÛÀÔ·ÂºÒ°¡´É                         

 extension = Ã·ºÎ ºÒ°¡´ÉÆÄÀÏ( È®ÀåÀÚ )
             * Áßº¹Ã¼Å©½Ã ÄÞ¸¶(,)·Î ±¸ºÐÇÑ´Ù. 
             
 notextension      = Ã·ºÎ °¡´É ÆÄÀÏ ( È®ÀåÀÚ )
             * Áßº¹Ã¼Å©½Ã ÄÞ¸¶(,)·Î ±¸ºÐÇÑ´Ù.
 
 editerlength = ¿¡µðÅÍÈ­¸é¿¡¼­ ±ÛÀÚÁ¦ÇÑÇÏ±â
 * ¿¹) editerlength="4000"; > 4000¹ÙÀÌÆ® Ã¼Å©                    
             
¿¡Á¦
  1. ÀÔ·Â¾ð¾î Á¦ÇÑÇÏ±â             
  <input type=text name=han1 value="" hname="Ã¹¹øÂ°" required checkType="null" charset="nothan">
  hname = ¿¡·¯¸Þ¼¼Áö Name
  reguired = ÇÊ¼ö Ã¼Å©Ç×¸ñ
  checkType= Ã¼Å©ÇÒ Å¸ÀÔ
  charset= Ã¼Å©ÇÒ ¾ð¾î( nothan : ÇÑ±Û¸¸ ÀÔ·ÂºÒ°¡ )
  
****************************************************************************************/
		
function goSend(frmName){
  //ÀüÃ¼ÀÇ Object °¡Áö°í ¿À±â 
  var emLen = frmName.elements.length; // ÆûÀüÃ¼ÀÇ ±æÀÌ
  //ÇÊ¼ö°ªÃ¼Å© 
  for(i=0;i<emLen;i++){
     var EmName = frmName.elements[i];
     if(EmName.hname){ EmHname = EmName.hname;   }else{ EmHname = "";}
     
     if(EmName.required==""){ //Ã¼Å© ÇÊ¼ö Ç×¸ñ
       //Ã¼Å©À¯Çü       
       if(!EmName.checkType){
           EmType = "null"; //Ã¼Å©Å¸ÀÔ ¹Ì Á¤ÀÇ½Ã ³Î°ªÃ¼Å©
       }else{
           EmType = EmName.checkType;    
       }
       var EmType = EmType.split(",");
       
       //Ã¼Å©±âº»°ª ¼¼ÆÃ
       varFocus = "EmName.focus()";
       varNull  = "no";
       varEmail = "no";
       varChecked = "no";

       //Ã¼Å© ½ÃÀÛ 
       for(j=0;j<EmType.length;j++){
          // focus Ã¼Å©
          if(EmType[j]=="notfocus")varFocus=""; 
          // Null Ã¼Å©
          if(EmType[j]=="null")varNull = "yes";
          // Email Check
          if(EmType[j]=="email")varEmail = "yes";
          // Check Box Check
          if(EmType[j]=="checked")varChecked = "yes";
       }
       //Ã¼Å©°ªÀÇ ¹®Á¦°¡ ÀÖÀ¸¸é Return
       if(chkNull(EmName,varNull,varFocus,EmHname)=="no")return false;
       if(chkEmail(EmName,varEmail,varFocus,EmHname)=="no")return false;
       
       //Ã¼Å©¹Ú½º Ã¼Å©ÇÏ±â 
       if(chkChecked(EmName,varChecked,varFocus,EmHname)=="no")return false;

       //¾ð¾îÃ¼Å©       
       if(EmName.charset){
         if(chkLang(EmName,EmName.charset,varFocus,EmHname)=="no")return false;
       }    

       //»ç¿ëºÒ°¡´É ÆÄÀÏÅ¸ÀÔ 
       if(EmName.extension){
       	 if(chkFileType(EmName,EmName.extension,varFocus,EmHname)=="no")return false;
       }
       
       //»ç¿ë°¡´É ÆÄÀÏÅ¸ÀÔ 
       if(EmName.notextension){
       	 if(chkFileTypeNot(EmName,EmName.notextension,varFocus,EmHname)=="no")return false;
       }     
       
       //¿¡µðÅÍ ±æÀÌÁ¦ÇÑ 
       //alert(EmHname);
       //if(EmName.editerlength){	 
       //	 if(chkEditerLength(EmName,EmName.editerlength,varFocus,EmHname)=="no")return false;
       //}  
     }
  }  
  return true;
}

// check editer length
function chkEditerLength(varEmName,varLen,varFocus,EmHname){
    //alert(editor_getHTML(varEmName.name).length+","+varLen);
    var varHTML = editor_getHTML(varEmName.name);
    //alert(calculate_msglen(varHTML));
    var length1 = calculate_msglen(varHTML);
    //alert(length1);
    /*
    if (length1 > varLen ) {
        alert(" ÇöÀç±Û : "+length1+" Byte \n\n ÃÖ´ë±Û : " + varLen + " Byte ÀÔ´Ï´Ù.");
        return "no";
    }
    */
    return "no";
}

//check box checked 
function chkChecked(varEmName, varChecked,varFocus,EmHname){
    var EmName = varEmName;
    if(varChecked=="yes"){
      if(!EmName.checked){
          alert(EmHname+"¿¡ Ã¼Å©°¡ ÇÊ¿äÇÕ´Ï´Ù.  ");
          eval(varFocus);
          return "no";
      }
    }
    return "yes";	
}		
//Null°ª Ã¼Å© 
function chkNull(varEmName,varNull, varFocus,varEmHname){
    var EmName = varEmName;    
    if(varNull=="yes"){
      if(EmName.value.length<1){
          alert(EmHname+"ÀÌ(°¡) ÀÔ·ÂÀÌ ÇÊ¿äÇÕ´Ï´Ù. ");
          eval(varFocus);
          return "no";
      }
    }
    return "yes";
}

function chkEmail(varEmName,varEmail, varFocus,varEmHname){
    var EmName = varEmName;    
    if(varEmail=="yes"){
      var pt = /[a-zA-Z\d\-\.]+@([a-zA-Z\d\-]+(\.[a-zA-Z\d\-]+)+)/;
      if(!pt.test(EmName.value)){
          alert(EmHname+"Àº ¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù. ");
          eval(varFocus);
          return "no";
      }
    }
    return "yes";
}
// »ç¿ë°¡´É ÆÄÀÏÈ®ÀåÀÚ Ã¼Å© 
function chkFileType(varEmName,varExtension,varFocus,varEmHname){
  var EmName = varEmName;
  var testValue = EmName.value;
  
  //¸¸¾à ÆÄÀÏ Ã·ºÎÅ¸ÀÔÀÌ¸é È®ÀåÀÚÃ¼Å©ÇÑ´Ù. 
  if(EmName.type.toUpperCase()=="FILE" && varExtension !=""){
     testVlen  = testValue.length;
     testVLlen = testValue.lastIndexOf(".");
     testValue = testValue.substring(testVLlen+1,testVlen);
     
     if(varExtension.indexOf(testValue)<0){
        alert(testValue+" È®ÀåÀÚ´Â ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
        eval(varFocus);
        return "no"	
     }     
  }
  return "yes";
}

// »ç¿ëºÒ°¡´É ÆÄÀÏÈ®ÀåÀÚ Ã¼Å© 
function chkFileTypeNot(varEmName,varExtension,varFocus,varEmHname){
  var EmName = varEmName;
  var testValue = EmName.value;
  
  //¸¸¾à ÆÄÀÏ Ã·ºÎÅ¸ÀÔÀÌ¸é È®ÀåÀÚÃ¼Å©ÇÑ´Ù. 
  if(EmName.type.toUpperCase()=="FILE" && varExtension !=""){
     testVlen  = testValue.length;
     testVLlen = testValue.lastIndexOf(".");
     testValue = testValue.substring(testVLlen+1,testVlen);
     
     if(varExtension.indexOf(testValue)>=0){
        alert(varExtension+" È®ÀåÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
        eval(varFocus);
        return "no"	
     }     
  }
  return "yes";  
}

//Á¤±Ô½ÄÀ» ÀÌ¿ëÇØ¼­ Ã¼Å©ÇÏ¸é °£´ÜÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
function chkLang(varEmName,varLang,varFocus,varEmHname) {
  var EmName = varEmName;
  var chkV = "yes";
  var testValue = EmName.value;
  
  switch(varLang) { 
 	case "num" : chkValue=/[^(0-9)]/;chkAlert="¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù."; break;
 	case "han" : chkValue=/[^(¤¡-¤¾¤¿-¤Ó°¡-ÆR)]/;chkAlert="ÇÑ±Û¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù."; break;
 	case "eng" : chkValue=/[^(a-zA-Z)]/;chkAlert="¿µ¹®¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù."; break;
 	case "numeng" : chkValue=/[^(a-zA-Z0-9)]/;chkAlert="¼ýÀÚ¿Í¿µ¹®¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù."; break;
 	case "nothan" : chkValue=/[(¤¡-¤¾¤¿-¤Ó°¡-ÆR)]/;chkAlert="ÇÑ±ÛÀº ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù."; break;
    default : chkV="no";chkAlert="¾ð¾îÃ¼Å©°ªÀÌ ¾ø½À´Ï´Ù";
  }
  
  //¸¸¾à ÆÄÀÏ Ã·ºÎÅ¸ÀÔÀÌ¸é ÆÄÀÏ¸í¸¸ Ã¼Å©ÇÑ´Ù. 
  if(EmName.type.toUpperCase()=="FILE"){
     testVlen  = testValue.length;
     testVLlen = testValue.lastIndexOf("\\");
     testValue = testValue.substring(testVLlen+1,testVlen);
  }
  
  if(chkV=="no"){
     alert(varEmHname+"¿¡(´Â) "+chkAlert);
     return "no";
  }
  
  if (chkValue.test(testValue)) {
    alert(varEmHname+"¿¡(´Â) "+chkAlert);
    EmName.value = "";
    eval(varFocus);
    return "no";
  }
  return "yes";
}

/**********************************************************************************************************
 ÇÑ±Û, ¿µ¹®, ¼ýÀÚ ¹ÙÀÌÆ®·Î ±ÛÀÚÁ¦ÇÑÇÏ±â
 frmName = ÆûÀÌ¸§
 length_limit = ±ÛÀÚÁ¦ÇÑ¼ö
 text_obj = °Ë»çÇÒ ¿ÀºêÁ§Æ®
 info_obj = ±ÛÀÚÁ¦ÇÑ¼ýÀÚ¸¦ ÀÔ·ÂÇÒ ·¹ÀÌ¾î
 
 ¿¹Á¦:
 <form name=frm>
	<textarea name=txaName cols=100 rows=10 onkeyup="chkLength(this.form,100,'txaName','spanText');"></textarea>
    <br>
	±ÛÀÚ¼ö<span id=spanText>0</span><font color=red>/100</font>
 </form>
***********************************************************************************************************/

function chkLength(frmName,length_limit,text_obj,info_obj) {
    var comment='';    
    comment = document.getElementById(text_obj);
    var form = frmName;    
    var length = calculate_msglen(comment.value);    
    if(document.getElementById(info_obj)){
    	document.getElementById(info_obj).innerHTML = length;
    }
    
    if (length > length_limit) {
        alert("ÃÖ´ë " + length_limit + "byteÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
        comment.value = comment.value.replace(/\r\n$/, "");
        comment.value = assert_msglen(comment.value, length_limit, info_obj);
    }
}

function calculate_msglen(message)
{
	var nbytes = 0;

	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if(escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				nbytes += 1;
			}
		//} else if (ch == '<' || ch == '>') {
		//	nbytes += 4;
		} else {
			nbytes += 1;
		}
	}

	return nbytes;
}

function assert_msglen(message, maximum, textlimit)
{
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;

	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				inc = 1;
			}
		} else if (ch == '<' || ch == '>') {
			inc = 4;
		} else {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}
	if(document.getElementById(textlimit)){
		document.getElementById(textlimit).innerHTML = nbytes;
	}
	return msg;
}
//-->
