/*********************************************************************
//    INPUT elementsÀÇ NULL¿©ºÎ Ã¼Å©
**********************************************************************/
function isNull(form_field, msg)
{
  if ( form_field.type == "text" || form_field.type == "textarea" || form_field.type =="password" || form_field.type =="hidden" || form_field.type =="file")  {
    if ( (form_field.value == "") || (form_field.value == null) )  {
      alert('[' + msg + ']¸¦(À») ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.');
      form_field.focus();
      return true;
    }
  }
  else if ( form_field.type == "select-one" ) {
    if ( form_field.selectedIndex == 0 ) {
      alert('[' + msg + ']¸¦(À») ¼±ÅÃÇÏ½Ã±â ¹Ù¶ø´Ï´Ù!');
      return true;
    }
  }
  else if ( form_field[0].type == "radio" )  {
    var cn = 0;
    var r_cn = 0;
    for(var k=0; k<(document.forms.length); k++)  {
      for(var l=0; l<(document.forms[k].length); l++)  {
        if ( document.forms[k].elements[l].name == form_field[0].name )
        r_cn++;
      }
    }
    for(var n=0; n < r_cn; n++)   {
      if ( form_field[n].checked )
      cn++;
    }
    if ( cn == 0 )  {
      alert('[' + msg + ']¸¦(À») ¼±ÅÃÇÏ½Ã±â ¹Ù¶ø´Ï´Ù!');
      return true;
    }
  }

  return false;
}


/*********************************************************************
//»õÃ¢ ¿©´Â ÇÔ¼ö
**********************************************************************/
function newPupup( url, winName, sizeW, sizeH)
{
 var nLeft  = screen.width/2 - sizeW/2 ;
 var nTop  = screen.height/2 - sizeH/2 ;
 
 opt = ",toolbar=no,menubar=no,location=no,scrollbars=yes,status=no";
 window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
 
}

/*********************************************************************
//»õÃ¢ ¿©´Â ÇÔ¼ö
**********************************************************************/
function newPupupAuto( url, winName, sizeW, sizeH)
{
 var nLeft  = screen.width/2 - sizeW/2 ;
 var nTop  = screen.height/2 - sizeH/2 ;
 
 opt = ",toolbar=yes,menubar=yes,location=yes,scrollbars=yes,status=yes,resizable=yes";
 window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
 
}


/*********************************************************************
// get ¹æ½ÄÀÇ ÆÄ¶ó¹ÌÅÍ¸¦ ÇØ´çÆû¿¡ input hidden °´Ã¼·Î »ý¼ºÇÑ´Ù.
**********************************************************************/
  function get2post(frm,sSearch){ 
     if (sSearch.length > 0) {
     
      var asKeyValues = sSearch.split('&');
      var asKeyValue  = '';
         
      for (var i = 0; i < asKeyValues.length; i++) {
       
       asKeyValue = asKeyValues[i].split('=');
       var e = document.createElement("input");
       e.setAttribute("type","hidden");
       e.setAttribute("name",asKeyValue[0]);
       e.setAttribute("value",asKeyValue[1]);
       e.setAttribute("_temp","true");
       frm.appendChild(e);
  	  }
    } 
  }   


/*********************************************************************
// radio ¹öÆ° ÀüÃ¼ ¼±ÅÃ ¶Ç´Â ÇØÁ¦
**********************************************************************/
	//ÀüÃ¼ ¼±ÅÃ½Ã
	function Checkbox_all(chioce_radio , row)
	{
  	for(i=1; i <= row; i++)
		{
			var sel = eval(chioce_radio + i);
			if(sel.checked == false){
				sel.checked = true;
			}else{
				sel.checked = false;
			}
 		}
	}

/*********************************************************************
// ÁöÁ¤ÇÑ ÀÌ¸§À» °¡Áø ¸ðµç checkboxÀÇ checked °ªÀ» ¹ÝÀü ÇÑ´Ù. 
**********************************************************************/
  function invertCheck( aElem ) {
   
   var elem = document.all;
   var cnt = 0;
   
   for ( var i=0; i<document.all.length; i++ ) {
    if ( ( elem[i].type == "checkbox" ) && ( elem[i].name == aElem ) ) {
     if ( elem[i].checked ) {
      elem[i].checked = false;
     }
     else{
      elem[i].checked = true;
     }
    }
   }
  } 

		
/*********************************************************************
// ÁöÁ¤ÇÑ ÀÌ¸§ÀÌ Æ÷ÇÔµÈ °¡Áø ¸ðµç checkboxÀÇ checked °ªÀ» ¹ÝÀü ÇÑ´Ù. 
**********************************************************************/
  function invertAllCheck( aElem ) {
   
   var elem = document.all;
   var cnt = 0;
   
   for ( var i=0; i<document.all.length; i++ ) {
    if ( ( elem[i].type == "checkbox" ) && ( elem[i].name.lastIndexOf(aElem) >= 0 ) ) {
     if ( elem[i].checked ) {
      elem[i].checked = false;
     }
     else{
      elem[i].checked = true;
     }
    }
   }
  }

/*********************************************************************
// ÁöÁ¤ÇÑ ÀÌ¸§ÀÌ Æ÷ÇÔµÈ °¡Áø ¸ðµç checkboxÀÇ checked °ªÀ» ¼±ÅÃ ÇÑ´Ù. 
**********************************************************************/
  function checkAllCheck( aElem ) {
   
   var elem = document.all;
   var cnt = 0;
   
   for ( var i=0; i<document.all.length; i++ ) {
    if ( ( elem[i].type == "checkbox" ) && ( elem[i].name.lastIndexOf(aElem) >= 0 ) ) {

      elem[i].checked = true;
    }
   }
  } 	

/*********************************************************************
// ÁöÁ¤ÇÑ ÀÌ¸§ÀÌ Æ÷ÇÔµÈ °¡Áø ¸ðµç checkboxÀÇ checked °ªÀ» ºñ¼±ÅÃ ÇÑ´Ù. 
**********************************************************************/
  function notchkeckAllCheck( aElem ) {
   
   var elem = document.all;
   var cnt = 0;
   
   for ( var i=0; i<document.all.length; i++ ) {
    if ( ( elem[i].type == "checkbox" ) && ( elem[i].name.lastIndexOf(aElem) >= 0 ) ) {

      elem[i].checked = false;
    }
   }
  }  		
  
/*********************************************************************
//ÆÄ¶ó¸ÞÅÍ°ª ÃßÃâ
**********************************************************************/
	
	function paramSave(frm)
	{
		var save_value = '';

		for (var i = 0; i < frm.elements.length; i++) {
			vObj = frm.elements[i];
			save_value += vObj.name +'='+ vObj.value +'&'
		}
		return save_value;
	}

/*********************************************************************
//Ã¼Å©¹Ú½º ¼±ÅÃÀ¯¹« °Ë»ç
**********************************************************************/	
	function isCheckbox(chioce_checkbox, total_row)
	{
  	var rtn
  	
  	rtn = false;
  	
  	for(i=1; i <= total_row; i++)
		{
			var sel = eval(chioce_checkbox + i);
			if(sel.checked == true){
				rtn = true;
			}				
 		}
 		return rtn;
	}
	
	

/*********************************************************************
// ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
// Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
// ex) if (!containsCharsOnly(form.blood,"ABO")) {
//         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
**********************************************************************/
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}	


/*********************************************************************
 * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
 * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
**********************************************************************/
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}

/*********************************************************************
// * ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
**********************************************************************/
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

/*********************************************************************
// * ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
**********************************************************************/
function isNumDash(input) {
    var chars = "-0123456789";
    return containsCharsOnly(input,chars);
}


/*********************************************************************
//  * ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
**********************************************************************/
function isNumComma(input) {
    var chars = ",0123456789";
    return containsCharsOnly(input,chars);
}

/*********************************************************************
//  * ÀÌ¸ÞÀÏÇü½Ä°Ë»ç
**********************************************************************/
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}

/*********************************************************************
 * ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
**********************************************************************/
function isValidPhone(input) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(input,format);
}

/*********************************************************************
//  * ÀÔ·Â°ª Çü½Ä °Ë»ç
//  input_type
// NUMBER : ¼ýÀÚÇü
// COMMA : ¼ýÀÚÇü + ÄÞ¸¶
// EMAIL : ÀÌ¸ÞÀÏ
// NUMDA : ¼ýÀÚ + -
// PHONE : ÀüÈ­¹øÈ£
**********************************************************************/
function inputTypeCheck(form_field, input_type, msg) {

	if (input_type == "NUMBER"){
		if (!isNumber(form_field)){
			alert('[' + msg + ']¸¦(À») °ª "'+ form_field.value  +'" ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
			form_field.focus();
			return true;
		}

	}else if (input_type == "COMMA"){
		if (!isNumComma(form_field)){
			alert('[' + msg + ']¸¦(À») °ª "'+ form_field.value  +'" ¼ýÀÚ +"," ÄÄ¸¶¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
			form_field.focus();
			return true;
		}

	}else if (input_type == "EMAIL"){
		if (!isValidEmail(form_field)){
			alert('[' + msg + ']¸¦(À») °ª "'+ form_field.value  +'" ÀÌ¸ÞÀÏÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
			form_field.focus();
			return true;
	  }
	
	}else if (input_type == "NUMDA"){
		if (!isNumDash(form_field)){
			alert('[' + msg + ']¸¦(À») °ª "'+ form_field.value  +'" ¼ýÀÚ, "-" ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
			form_field.focus();
			return true;
	  }
    
	}else if (input_type == "PHONE"){
		if (!isValidPhone(form_field)){
			alert('[' + msg + ']¸¦(À») °ª "'+ form_field.value  +'" ÀüÈ­¹øÈ£ MMM-MMMM-MMMM Çü½ÄÀÌ ´Ù¸¨´Ï´Ù.');
			form_field.focus();
			return true;
		}

	}

}



/***************************************************************************
  ÁÖ¹Î¹øÈ£ Ã¼Å©
  ÀÔ·ÂÇ×¸ñ: 
           preNoRes : ÁÖ¹Î¹øÈ£¾Õ 6ÀÚ¸® ÇÊµå
           postNoRes:ÁÖ¹Î¹øÈ£µÚ7ÀÚ¸®ÇÊµå
***************************************************************************/
function checkNoRes(preNoRes, postNoRes){
  if (preNoRes.value.length != 6){
    alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
    preNoRes.focus();
    return true;
  }
  else if (postNoRes.value.length != 7){
    alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
    postNoRes.focus();
    return true;
  }
  else {
    var str_serial1 = preNoRes.value;
    var str_serial2 = postNoRes.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´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      preNoRes.focus();
      return true;   
    }

    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´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      postNoRes.focus();
      return true;   
    }

    if (str_serial1.substring(2,3) > 1){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      preNoRes.focus();
      return true;   
    }

    if (str_serial1.substring(4,5) > 3){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      preNoRes.focus();
      return true;   
    } 

    if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      postNoRes.focus();
      return true;   
    }

    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´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      postNoRes.focus();
      return true;   
    }
  }
  return false;
}
