/*********************************************************************
//    isNull(form_field, msg) »ç¿ë¹ý
**********************************************************************/
//		isNull(document.Æû³×ÀÓ.ÀÎÇ²³×ÀÓ, ¸Þ¼¼Áö)


/*********************************************************************
//    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")  {
    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;
}

/*********************************************************************
//ÆË¾÷ »ç¿ë¹ý
**********************************************************************/
// 			newPupup( °æ·Î/ÆÄÀÏ¸í(ÆÄ¶ó¹ÌÅÍ°ªÀÌ ÀÖÀ»½Ã °°ÀÌ ³Ñ±è), ÆË¾÷ÀÌ¸§, ÆË¾÷°¡·Î»çÀÌÁî, ÆË¾÷¼¼·Î»çÀÌÁî)

/*********************************************************************
//»õÃ¢ ¿©´Â ÇÔ¼ö
**********************************************************************/
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 );
 
}

/*********************************************************************
// get ¹æ½ÄÀÇ ÆÄ¶ó¹ÌÅÍ¸¦ ÇØ´çÆû¿¡ input hidden °´Ã¼·Î »ý¼ºÇÏ´Â »ç¿ë¹ý
**********************************************************************/
//	get2post(document.Æû³×ÀÓ, unescape('<%=Request("param_save")%>'));

/*********************************************************************
// 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 °ªÀ» ¹ÝÀüÇÏ´Â »ç¿ë¹ý 
**********************************************************************/
//<td width="20%" class="Bcell_right_sch">
//<a href="#" Onclick="invertAllCheck('payType');">Áß¿äµµ</a>
//</td>
//<td class="cell_left_sch">
//<input type="checkbox" name="payType_1">Áß¿ä
//<input type="checkbox" name="payType_2">º¸Åë
//</td>


/*********************************************************************
// ÁöÁ¤ÇÑ ÀÌ¸§ÀÌ Æ÷ÇÔµÈ °¡Áø ¸ðµç 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;
    }
   }
  }      	

/*********************************************************************
//ÆÄ¶ó¸ÞÅÍ°ª ÃßÃâ »ç¿ë¹ý
**********************************************************************/
//	paramSave(document.Æû³×ÀÓ)	


/*********************************************************************
//ÆÄ¶ó¸ÞÅÍ°ª ÃßÃâ
**********************************************************************/
	
	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;
	}

/*********************************************************************
//Ã¼Å©¹Ú½º ¼±ÅÃÀ¯¹« °Ë»ç »ç¿ë¹ý
**********************************************************************/	
//		isCheckbox(document.Æû³×ÀÓ.ÀÎÇ²³×ÀÓ(Ä«¿îÆ®°ªÀ»Á¦¿ÜÇÑ), ÀüÃ¼ Ä«¿îÆ®)

/*********************************************************************
//Ã¼Å©¹Ú½º ¼±ÅÃÀ¯¹« °Ë»ç
**********************************************************************/	
	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;
}


/***************************************************************************
  ¼ýÀÚ¿¡ Comma Á¦°ÅÇÏ±â
***************************************************************************/
function fnRemoveComma(strInput) {
        if (fnTrim(strInput) == ""){
            return "";
        }

        var strOutput = strInput.replace(/\,/g,"");
        return strOutput;
}
    

/***************************************************************************
  ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù
***************************************************************************/
function fnTrim(strInput){
    
    var strReturn = "";

    if (strInput == "") {
        return "";
    }
    
    var cValue;
    var i;
    var iCnt;
    
    if (typeof(strInput) == "number") {
        strReturn = strInput.toString();
    } else {
        iCnt = strInput.length;
        
        for(i=0; i < iCnt; i++) {
        
            cValue = strInput.charAt(i);
            
            if(cValue != ' '){
                
               strReturn += cValue;
            }
        }
    }
    
    return strReturn;
}

/***************************************************************************
  ¼ýÀÚ¿¡ Comma Âï±â
***************************************************************************/
function fnSetComma(strInput) {

    if (fnTrim(strInput) == "") return strInput;

    var strOrgString    = "";
    var strInStr  = "";
    var strOutStr = "";
    var strSign         = "";
    var strDecimalData  = "";
    var iSignIdx      = 0;
    var iCnt      = 0;
    var iDecimalPoint = 0;
    var iEndFlag      = 0;
    var iModValue     = 0;
    var bFlag = true;

    strOrgString = fnTrim(strInput.toString().replace(/\,/g,""));

    // ¼ýÀÚµ¥ÀÌÅÍ¿¡ - ±âÈ£°¡ ÀÖ´Â °æ¿ì
    if (strOrgString.indexOf("-") == 0){

        iSignIdx       = 1;
        strInStr = Number(strOrgString.substring(iSignIdx)).toString();

        // µ¥ÀÌÅÍ°¡ 0 º¸´Ù Å« °æ¿ì¸¸ ºÎÈ£¸¦ ºÙ¿©ÁØ´Ù.
        if (strInStr > 0) {

            strSign = strOrgString.substring(0,1);
        }
    }else{
        strInStr = fnTrim(strInput.toString().replace(/\,/g,""));
    }

    if( strInStr >= 0 ){

        strOutStr = "";
        //strInStr  = strOrgString;
        iDecimalPoint   = strInStr.indexOf('.', 1);

        // Decimal µ¥ÀÌÅÍ°¡ ¾Æ´Ñ°æ¿ì
        if(iDecimalPoint == -1){

            iEndFlag = strInStr.length - (strInStr.charAt(0)=='0' ? 1:0);
            var iRows = strInStr.length;

            for (iCnt=1;iCnt <=iRows; iCnt++){
                var iModValue =iCnt - Math.floor(iCnt/3)*3;
                strOutStr  = (iModValue==0 && iCnt <iEndFlag ? ',' : '')
                           + strInStr.charAt(strInStr.length - iCnt)
                           + strOutStr;
            }
        }else{

            // Decimal µ¥ÀÌÅÍ ÀÎ °æ¿ì
            var strTmpInput = strInStr;

            strInStr = strInStr.substring(0,iDecimalPoint);
            strDecimalData = strTmpInput.substring(iDecimalPoint);

            iEndFlag = strInStr.length - (strInStr.charAt(0)=='0' ? 1:0);

            for (iCnt=1;iCnt <=strInStr.length; iCnt++){
                var iModValue =iCnt - Math.floor(iCnt/3)*3;
                strOutStr = (iModValue==0 && iCnt <iEndFlag ? ',' : '')
                          + strInStr.charAt(strInStr.length - iCnt)
                          + strOutStr;
            }
        }

        //window.status = strSign + strOutStr + strDecimalData;

        return (strSign + strOutStr + strDecimalData);

    }
 
}
