/******************************************* Hidden Class *************************************
*
* hidden °ü·Ã ÇÔ¼ö
*
***********************************************************************************************/
CHidden = function()
{
	
}

CHidden.prototype.isValidValue = function( control, validValue, msg )
{
	if( control.value != validValue )
	{
		alert(msg);
		return false;
	}
	return true;
}

var LFHidden = new CHidden();
/******************************************* Global Class *************************************
*
* ÀÏ¹ÝÀûÀ¸·Î ¾²´Â Àü¿ª ÇÔ¼ö ¸ðÀ½
*
***********************************************************************************************/

CGlobal = function()
{
	
}

CGlobal.prototype.URLEncode = function(s) {  
  return encodeURI(s);
}

// ¼ýÀÚ¿¡ ÄÞ¸¶ ³Ö±â
CGlobal.prototype.Numformat = function( value )
 {
 		//alert( value );
  var moneychar = "";
  var rightchar = String(value);
  //alert( value );
  for (index = rightchar.length-1;index >= 0;index--)
  {
   splitchar = rightchar.charAt(index);
   moneychar = splitchar + moneychar;
  	//alert(moneychar);
   if(index % 3 == rightchar.length % 3 && index != 0)
   { 
    moneychar =',' + moneychar; 
   }
  }
  	
   return moneychar;
 }


// 
CGlobal.prototype.changeDisplay = function( id )
{
	if( $(id).style.display == 'none' )
		$(id).style.display = 'block';
	else
		$(id).style.display = 'none';
}

// ÀÎÀÚ°ªÀÌ ÂüÀÎ°¡? °ÅÁþÀÏ°æ¿ì ¸Þ¼¼Áö Ãâ·Â
CGlobal.prototype.isTrue = function( bool, msg )
{
	if( bool )	
		return true;
	else
	{ 
		if( msg != '' ) alert(msg);
		return false;
	}
}

CGlobal.prototype.saup_check  = function(ThisVal1, ThisVal2, ThisVal3, msg)
{
	//»ç¾÷ÀÚ µî·Ï¹øÈ£Ã¼Å©
	//var ThisVal1 = saup1; //¹øÈ£ Ã¹¹øÂ°
	//var ThisVal2 = saup2; //¹øÈ£ µÎ¹øÂ°
	//var ThisVal3 = saup3; //¹øÈ£ ¼¼¹øÂ°
	//alert('d3');
	var chkRule = "137137135"; // »ç¾÷ÀÚ¹øÈ£ Ã¼Å© Çü½Ä
	var strCoreNum = ThisVal1 + ThisVal2 + ThisVal3; // »ç¾÷ÀÚ¹øÈ£ 10ÀÚ¸®
	var step1, step2, step3, step4, step5, step6, step7;
	
	step1 = 0; // ÃÊ±âÈ­
	
	for (i=0; i<7; i++)
	{
		step1 = step1 + (strCoreNum.substring(i, i+1) * chkRule.substring(i, i+1));
	}
	
	step2 = step1 % 10;
	step3 = (strCoreNum.substring(7, 8) * chkRule.substring(7, 8)) % 10;
	step4 = strCoreNum.substring(8, 9) * chkRule.substring(8, 9);
	step5 = Math.round(step4 / 10 - 0.5);
	step6 = step4 - (step5 * 10);
	step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;
	
	if (strCoreNum.substring(9, 10) != step7) // °á°ú ºñ±³ ÆÇ´Ü
	{
		//$('saupMsg').innerHTML = 'Àß¸øµÈ »ç¾÷ÀÚ µî·Ï¹øÈ£ÀÔ´Ï´Ù';
		//alert("\n»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù\n\n\´Ù½Ã È®ÀÎÇØ ÁÖ¼¼¿ä");
		if( msg != '') alert(msg);
		return false;
	}
	else
		return true;
		//$('saupMsg').innerHTML = '';
}

CGlobal.prototype.saup_check2  = function(saup1, saup2, saup3, msg)
{
 var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
 var bizID = ""+ saup1 + saup2 + saup3;
 var i, Sum=0, c2, remander;
 
 for (i=0; i<=7; i++) Sum += checkID[i] * bizID.charAt(i);

 c2 = "0" + (checkID[8] * bizID.charAt(8));
 c2 = c2.substring(c2.length - 2, c2.length);

 Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

 remander = (10 - (Sum % 10)) % 10 ;
 
 if (Math.floor(bizID.charAt(9)) != remander)
 {
  if( msg != '') alert(msg);
  return false;
 }
 return true;
}

CGlobal.prototype.saup_check2  = function(saup1, saup2, saup3, msg)
{
var sum = 0;
var getlist =new Array(10);
var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
sum = sum + parseInt((getlist[8]*5)/10);
sidliy = sum % 10;
sidchk = 0;
if(sidliy != 0) { sidchk = 10 - sidliy; }
else { sidchk = 0; }
if(sidchk != getlist[9]) { return false; }
return true;
}


CGlobal.prototype.jumin_Check = function(jumin1, jumin2, msg)
{

    var chk =0;
    var yy = jumin1.value.substring(0,2);
    var mm = jumin1.value.substring(2,4);
    var dd = jumin1.value.substring(4,6);
    var sex = jumin2.value.substring(0,1);   

    if (jumin2.value.split(" ").join("") == "") {
        //alert ('ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
        //jumin1.focus();
        if( msg != '' ) alert( msg );
        return false;
    }
    
  if (isNaN(jumin1.value) || isNaN(jumin2.value)){
   //jumin1.value = "";
   //jumin2.value = "";
   //alert('ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.');
   if( msg != '' ) alert( msg );
   return false;
  }
  if ((jumin1.value.length!=6)||(mm <1||mm>12||dd<1)){
   //jumin1.value = "";
    //alert ('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
    //jumin1.focus();
    if( msg != '' ) alert( msg );
    return false;
    }

    if ((sex != 1 && sex !=2 )||(jumin2.value.length != 7 )){
      //jumin2.value = "";
      //alert ('ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
      //jumin2.focus();
      if( msg != '' ) alert( msg );
      return false;
    }
    if (jumin1.value.length!=6){
        //alert ('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À');
        //jumin1.focus();
        if( msg != '' ) alert( msg );
        return false;
    }
  if (jumin2.value.length != 7 ){
      //alert ('ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
      //jumin2.focus();
      if( msg != '' ) alert( msg );
      return false;
    }
    for (var i = 0; i <=5 ; i++){
        chk = chk + ((i%8+2) * parseInt(jumin1.value.substring(i,i+1)))
    }
    for (var i = 6; i <=11 ; i++){
        chk = chk + ((i%8+2) * parseInt(jumin2.value.substring(i-6,i-5)))
    }
    chk = 11 - (chk %11)
    chk = chk % 10
    if (chk != jumin2.value.substring(6,7))
    {
      //jumin1.value = "";
      //jumin2.value = "";
      //alert ('¸ÂÁö ¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
      //jumin1.focus();
      if( msg != '' ) alert( msg );
      return false;
    }
return true;
}

var LFGlobal = new CGlobal();


/******************************************* CImg Class *************************************
*
* IMG ÅÂ±× °ü·Ã
*
***********************************************************************************************/

CImg = function()
{
	
}

CImg.prototype.btnOver = function( obj, src )
{
	obj.src = src + '_on.gif';
}

CImg.prototype.btnOut = function(obj, src)
{
	obj.src = src + '.gif';
}

var LFImg = new CImg();

/******************************************* CheckBox Class *************************************
*
* Ã¼Å©¹Ú½º °ü·Ã ÇÔ¼ö ¸ðÀ½
*
***********************************************************************************************/

CCheckBox = function()
{
	
}

// Ã¼Å©ÇÑ °³¼ö¸¦ ¸®ÅÏÇÑ´Ù
CCheckBox.prototype.getCheckedCount = function( name )
{
	var elem = document.all;
	var cnt = 0;
	var ret = '';
	
	for ( var i=0; i<document.all.length; i++ ) 
	{
		if ( ( elem[i].type == "checkbox" ) && ( elem[i].checked ) && ( elem[i].name == name ) ) 
			ret = elem[i].value;
 	}
 	return ret;
}

// Ã¼Å©¿©ºÎ È®ÀÎ
CCheckBox.prototype.isCheckedOne = function( name, msg )
{
	if( this.getCheckedCount(name) < 1 )
	{
		alert( msg );
		return false;
	}
	else
	  return true;
}

// Æ¯Á¤ Ã¼Å©¹Ú½º Ã¼Å©¿©ºÎ È®ÀÎ
CCheckBox.prototype.isChecked = function( control, msg )
{
	
	if( control.checked )
	{
		
		return true;
	}
	else
	{
		alert( msg );
		control.focus();
		return false;
	}
}

var LFCheckbox = new CCheckBox();


/******************************************* Text Class *************************************
*
* ÅØ½ºÆ® ¹Ú½º °ü·Ã ÇÔ¼ö ¸ðÀ½
*
***********************************************************************************************/
CText = function()
{
	
}

// ¹üÀ§¿¡ ¸Â´Â °ªÀ» ³Ö¾ù´Â°¡
CText.prototype.isValidBetween = function(control, from, to, msg)
{
	if((control.value >= from) && (control.value <= to))
		return true;
	else
	{
		if( msg != '') alert( msg );
		control.focus();
		return false;
	}
}

// Ã¤¿ö¾ßÇÏ´Â ÃÖ¼ÒÇÑÀÇ ±ÛÀÚ¼ö¸¦ Ã¤¿ü´ÂÁö ¿©ºÎ
CText.prototype.isValidLenText = function(control, minLength, msg)
{
	if(control.value.length < minLength)
	{
		if( msg != '') alert( msg );
		control.focus();
		return false;
	}
	return true;
}

// controlÀÇ value¿¡ °ªÀÌ ÀÖ´ÂÁö Ã¼Å©, ¾øÀ¸¸é ÀÔ·Â¸Þ¼¼Áö Ãâ·Â
CText.prototype.isInputText = function(control, msg)
{
	if(control.value == '')
	{
		if( msg != '') alert( msg );
		control.focus();    		
		return false;
	}
	return true;
}

//¼ýÀÚÅ°¸¸ ÀÔ·Â
CText.prototype.isNumeric = function()
{			
	if (event.keyCode >= 48 && event.keyCode <= 57) 
		return true;
	else 
		event.returnValue = false;
}

// ½ºÆ®¸µ ºñ±³
CText.prototype.isSameStr = function( control1, control2, msg )
{			
	if (control1.value != control2.value) 
	{
		alert( msg );
		return false;
	}
	
	return true;
}

var LFText = new CText();

/******************************************* Radio Class *************************************
*
* ¶óµð¿À¹öÆ° °ü·Ã ÇÔ¼ö ¸ðÀ½
*
***********************************************************************************************/

CRadio = function()
{
	
}

//¶óµð¿À¹öÆ° Ã¼Å© ¿©ºÎ
CRadio.prototype.isCheckedRadio = function(radio, msg)
{
	for(var i=0; i<radio.length; i++)
	{
		if(radio[i].checked)
			return true;
	}
	if(msg != '') alert(msg);
	radio[0].focus();
	return false;
}

//Ã¼Å©µÈ ¹öÆ°ÀÇ value
CRadio.prototype.GetCheckedValue = function(radio)
{
	
	var val = '';
	for(var i=0; i<radio.length; i++)
	{
		if(radio[i].checked)
		{
			val = radio[i].value;
		}
	}
	
	return val;
}

var LFRadio = new CRadio();


/******************************************* Select Class *************************************
*
* ¼¿·ºÆ® °ü·Ã ÇÔ¼ö ¸ðÀ½
*
***********************************************************************************************/

CSelect = function()
{
	
}

/********************************************************************** 
* ¸®½ºÆ®¹Ú½º ¼±ÅÃÇß´Â°¡
* parameter: selectIndex - ÃÖ¼Ò¼±ÅÃ¹øÈ£
***********************************************************************/
CSelect.prototype.isSelected = function( control, msg, selectIndex )
{
	if( control.selectedIndex >= selectIndex )
		return true;
	else
	{
		if( msg != '' ) alert(msg);
		control.focus();
		return false;
	}
}

var LFSelect = new CSelect();



/********************************************************************** 
* ±â´ÉÈ®Àå
* »ç¿ë¹ý : 
* 					1 Endcode : 
*    					var sStr = "ddcc!@!#";
*    					alert(sStr.URLEncode());
*    					alert(sStr.URLEncode().URLDecode());
*
***********************************************************************/

String.prototype.URLEncode = function URLEncode( )
{
 var SAFECHARS = "0123456789" +     // Numeric
     "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
     "abcdefghijklmnopqrstuvwxyz" +
     "-_.!~*'()";     // RFC2396 Mark characters
 var HEX = "0123456789ABCDEF";
 var plaintext = this;
 var encoded = "";
 for (var i = 0; i < plaintext.length; i++ ) {
  var ch = plaintext.charAt(i);
     if (ch == " ") {
      encoded += "+";    // x-www-urlencoded, rather than %20
  } else if (SAFECHARS.indexOf(ch) != -1) {
      encoded += ch;
  } else {
      var charCode = ch.charCodeAt(0);
   if (charCode > 255) {
       alert( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
              "(URL encoding only supports 8-bit characters.)\n" +
        "A space (+) will be substituted." );
    encoded += "+";
   } else {
    encoded += "%";
    encoded += HEX.charAt((charCode >> 4) & 0xF);
    encoded += HEX.charAt(charCode & 0xF);
   }
  }
 } // for
 return encoded;
};


 

String.prototype.URLDecode = function URLDecode(  )
{
   var HEXCHARS = "0123456789ABCDEFabcdef";
   var encoded = this;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
    if (ch == "+") {
        plaintext += " ";
     i++;
    } else if (ch == "%") {
   if (i < (encoded.length-2)
     && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
     && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
    plaintext += unescape( encoded.substr(i,3) );
    i += 3;
   } else {
    alert( 'Bad escape combination near ...' + encoded.substr(i) );
    plaintext += "%[ERROR]";
    i++;
   }
  } else {
     plaintext += ch;
     i++;
  }
 } // while
   return plaintext;
};


