//*****************************************************************************
// Description : À¯È¿¼º Ã¼Å©
// Parameter: 
// Return: 
// Usage: 
//*****************************************************************************
function CheckValid(String,	space) 
{
	 var retvalue	=	false;
	 for (var	i=0; i<String.length;	i++)
	 {		//StringÀÌ 0(""	ÀÌ³ª null)ÀÌ¸é ¹«Á¶°Ç	false
			if (space	== true)
			{
				 if	(String.charAt(i)	== ' ')
				 {			//StringÀÌ 0ÀÌ ¾Æ´Ò¶§	space°¡	ÀÖ¾î¾ß¸¸ true(valid)
						retvalue = true;
						break;
				 }
			} else {
				 if	(String.charAt(i)	!= ' ')
				 {			//stringÀÌ 0ÀÌ ¾Æ´Ò¶§	space°¡	¾Æ´Ñ ±ÛÀÚ°¡	ÀÖ¾î¾ß¸¸ true(valid)
						retvalue = true;
						break;
				 }
			}
	 }
	 return	retvalue;
}
//*****************************************************************************
// Description : Ç×¸ñÀÌ	ºñ¾îÀÖ´ÂÁö Ã¼Å©
// Parameter: isFocus:°´Ã¼¿¡ focusing¿©ºÎ 
// Return: 
// Usage: 
//*****************************************************************************
function isEmpty(field,	error_msg,isFocus)
{
	//alert(field.type);
	// error_msg°¡ ""ÀÌ¸é	alert¿Í	focusingÀ» ÇÏÁö¾Ê´Â´Ù
	if(error_msg ==	"")	{
		if(!CheckValid(field.value,	false))		{
			return true;
		}	else {
			return false;
		}
	}	else {
		if(!CheckValid(field.value,	false))	{			
			alert(error_msg);
			if(isFocus!=false) field.focus()	;
			return true;
		}	else {
			return false;
		}
	}
}


//*****************************************************************************
// Description : Æ¯¼ö ¹®ÀÚ Ã¼Å©
// Parameter: Ã¼Å©ÇÊµå,¸Þ¼¼Áö
// Return:
// Usage: 
//*****************************************************************************
function checkSpeChar(oInputCtrl,alert_msg) {
	var speChar = "`\|\\{};<>+'\"";
	for(var iCnt = 0; iCnt < speChar.length; iCnt++) {
		special = speChar.substr(iCnt, 1);
		if(oInputCtrl.value.indexOf(special) != -1) {
			alert(alert_msg+"¿¡ Æ¯¼ö¹®ÀÚ [" + special + "]¸¦ ÀÔ·Â ÇÒ ¼ö ¾ø½À´Ï´Ù.");
			return true;
		}
	}
	return false;
}

//*****************************************************************************
// Description : 
// Parameter: 
// Return: 
// Usage: 
//*****************************************************************************
function chkPattern(str,type)	//Çü½Ä Ã¼Å©
{
  switch(type)
  {
    case "NUM": //¼ýÀÚ¸¸
    patten = /^[0-9]+$/;
      break;
    case "PHONE": //ÀüÈ­¹øÈ£	Çü½Ä : 033-1234-5678
      patten = /^[0-9]{2,4}-[0-9]{3,4}-[0-9]{4}$/;
      break;
    case "EMAIL": //¸ÞÀÏ
    patten = /^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
      break;

    case "DOMAIN": //¿µÀÚ ¼ýÀÚ¿Í	.	´ÙÀ½µµ ¿µÀÚ
    patten = /^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;
      break;

    case "ENG": //¿µÀÚ¸¸
      patten = /^[a-zA-Z]+$/;
      break;

    case "ENGNUM": //¿µÀÚ¿Í	¼ýÀÚ
      patten = /^[a-zA-Z0-9]+$/;
      break;

    case "HOST": //¿µÀÚ	¿Í '-'
      patten = /^[a-zA-Z-]+$/;
      break;
    case "ID": //Ã¹±ÛÀÚ´Â	¿µÀÚ ±×µÚ¿£	¿µ¾î¼ýÀÚ 4ÀÌ»ó 15ÀÚ¸®	ÀÌÇÏ
      patten = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;
      break;

    case "ID2": //Ã¹±ÛÀÚ´Â	¿µÀÚ ±×µÚ¿£	¿µ¾î¼ýÀÚ 4ÀÌ»ó 15ÀÚ¸®	ÀÌÇÏ
      patten = /^[a-zA-Z0-9._-]+$/;
      break;

    case "DATE": //	Çü½Ä : 2002-08-15
      patten = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
      break;

    default :
      return false;
  }
	return patten.test(str);
}


//*****************************************************************************
// Description : Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ
// Parameter: o:
// Return: 
// Usage: <input type="checkbox" name="allchk" onclick="AllChk(this.form,'allchk','chkbox');">
//*****************************************************************************
function AllChk(o, pAll, pChk){
	  var value;
	  var tmpChkAll, tmpChk;
	  
	  tmpChkAll = eval("o." + pAll);
	  tmpChk = eval("o." + pChk);   
	  
	  if (tmpChkAll.checked==true){
	  		value=true;
	  }else{
	  		value=false;
	  }
	  if ( tmpChk != null ){
		    var olen = eval(tmpChk.length);
		    if ( olen != null ){
		    	for ( var i = 0 ; i < tmpChk.length ; i++ ){
		        	tmpChk[i].checked = value;
		       	}
		    }else{
		      	tmpChk.checked = value;
		    }
	  }
}

//*****************************************************************************
// Description : 
// Parameter: o:
// Return: 
// Usage: <input type=checkbox name=chkbox value="" onclick="chkBox(this.form,'allchk','chkbox');">
//*****************************************************************************
function chkBox(o, pAll, pChk){
	  var value;
	  var tmpChkAll, tmpChk;
	
	  tmpChkAll = eval("o." + pAll);
	  tmpChk = eval("o." + pChk);
	  value = true;
	
	  if ( tmpChk != null ){
	 	  var olen = eval(tmpChk.length);
	      if ( olen != null ){
	      		for ( var i = 0 ; i < tmpChk.length ; i++ ){
	        		if (tmpChk[i].checked == false){
	          			value=false;
	         			break;
	        		}
	      		}
	      }else{
	      		if (tmpChk.checked == false){
	          		value=false;
	      		}
	      }
	  }
	  tmpChkAll.checked=value;
}


//*****************************************************************************
// Description : ¼ýÀÚ Ã¼Å©
// Parameter: 
// Return: 
// Usage: onkeypress="return chekcNumber();"
//*****************************************************************************	
function checkNumber(){
	if(event.keyCode==8 || event.keyCode==9 || event.keyCode==46 || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=96 && event.keyCode<=105)){
		return true;		
	}else{
		return false;
	}
}	

//*****************************************************************************
// Description : ¼ýÀÚ Ã¼Å©
// Parameter: 
// Return: 
// Usage: 
//*****************************************************************************	
function checkNum(str) { 
    var flag=true; 
    if (str.length > 0) { 
        for (i = 0; i < str.length; i++) {  
            if (str.charAt(i) < '0' || str.charAt(i) > '9') { 
                flag=false; 
            } 
        } 
    } 
    return flag; 
} 

//*****************************************************************************
// Description : [ÆË¾÷µî·Ï] Àû¿ë±â°£ÀÇ ³¡ÀÌ ½ÃÀÛº¸´Ù ÀÛÀºÁö ºñ±³
// Parameter: startDate, endDate, error_msg
// Return: 
// Usage: 
//*****************************************************************************
function compareDate(startDate, endDate, error_msg){
	var startDate = startDate.value.replace(/-/g, "");
	var endDate = endDate.value.replace(/-/g, "");
	if(Number(startDate) > Number(endDate)){	
		alert(error_msg);
		return true;
	}else{
		return false;
	}
}

//*****************************************************************************
// Description : ¼ýÀÚ¸¸ ÀÔ·ÂµÇµµ·Ï Ã¼Å©
// Parameter: num1 : positx, num2 : posity, num3 : width, num4 : height, error_msg
// Return: 
// Usage: 
//*****************************************************************************
function checkOnlyNum(num1, num2, num3, num4, error_msg){
	var regNum =/^[0-9]+$/;
	if(num1.value != ""){
		if(!regNum.test(num1.value)) {
			alert(error_msg);
			num1.focus();
			num1.select();
			return true;
		}
	}
	if(num2.value != ""){
		if(!regNum.test(num2.value)) {
			alert(error_msg);
			num2.focus();
			num2.select();
			return true;
		}
	}
	if(num3.value != ""){
		if(!regNum.test(num3.value)) {
			alert(error_msg);
			num3.focus();
			num3.select();
			return true;
		}
	}
	if(num4.value != ""){
		if(!regNum.test(num4.value)) {
			alert(error_msg);
			num4.focus();
			num4.select();
			return true;
		}
	}
}


//*****************************************************************************
// Description : Ãµ¿ø´ÜÀ§ ÄÞ¸¶ Ãâ·Â
// Parameter:
// Return: 
// Usage: 
//*****************************************************************************
function addComma(val) {
    if (!val) val = '0';
    if (typeof val == 'number') {
        val = val.toString();
    }

    var x = val.split('.');
    var x1 = x[0];
    var x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;

    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

//*****************************************************************************
// Description : iframe ³ôÀÌ Á¶Àý
// Parameter:
// Return: 
// Usage: 
//*****************************************************************************
function resizeIFrame(frm) {
	frm.style.height = "auto";
	contentHeight = frm.contentWindow.document.documentElement.scrollHeight;
	frm.style.height = contentHeight + 4 + "px";
}

//-----------------------------------------------------------------------------
//¹®ÀÚ¿­ °Ë»ç - ¼ýÀÚ¸¸
//String
//@return : boolean
//-----------------------------------------------------------------------------
function inputNumCheck() {
	if ( (event.keyCode==190) || (event.keyCode>=96 && event.keyCode<=105) || (event.keyCode==110)
	    || (event.keyCode>47 && event.keyCode<58) || event.keyCode==8 || event.keyCode==16
	    || event.keyCode==116 || event.keyCode==18 || event.keyCode==9
	    || (event.keyCode>=37 && event.keyCode<=40) || event.keyCode==46 ){
		event.returnValue = true;
	}else{
		event.returnValue = false;
		alert('¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
	}
}

/**
 * ¼ýÀÚ¸¸ÀÔ·Â,IE,FF °¡´É
 * @param e
 * @return
 * onkeypress="numOnly(event)"
 */
function numOnly(e) {	
	var result = "";
	if(window.event){
		if (event.keyCode == 46) {
			return;
		}
		if((event.keyCode<48) || (event.keyCode>57)){
			event.returnValue=false;
		}
		result = event.keyCode;
	}else{
		if (e.which == 46) {
			return;
		}
		if((e.which<48) || (e.which>57)){
			e.preventDefault();
		}
		result = e.which;
	}
	//alert(result);
}

/**
 * enter key Submit Ã³¸®
 * @param url
 * @return
 */
function fm_enter(frm)
{
	frm.submit();
}
 
/**
 * document.location.href ÀÌµ¿
 * @param url
 * @return
 */
function fm_location(url)
{
	document.location.href=url;
}

/**
 * form reset
 * @param obj
 * @return
 */
function fm_reset(frm) 
{
	 frm.reset();
}

/**
 * auto nextTab
 * @param obj
 * @return
 */
function fm_autoTab(obj)
{
	 try
    {
        if( obj.value.length >= obj.maxLength )
        {
            $("#"+obj.id).next().focus();
        }
    }
    catch( e )
    {
    }   
	
}

/*
 * ÆË¾÷ POST
 */
function popPostWin(url,win,width,height,flag,frm) {
	var tmpWin;
	var wd = width;
	var he = height;
	var topposition = (screen.height)?(screen.height-he)/2:0;
	var leftposition = (screen.width)?(screen.width-wd)/2:0;

	if (flag == "0" ) {
		tmpWin = window.open("about:blank",win,"toolbar=0,menubar=0,scrollbars=no,resizable=yes,width="+wd+",height="+he+",top="+topposition+",left="+leftposition);
		}
	else {
		tmpWin = window.open("about:blank",win,"toolbar=0,menubar=0,scrollbars=yes,resizable=no,width="+wd+",height="+he+",top="+topposition+",left="+leftposition);
		}
	frm.action=url;
	frm.target=win;
	frm.submit();
	//tmpWin.focus();
}

/*
 * ÆË¾÷ GET
 */
function popWin(url,win,width,height,flag) {
	var tmpWin;
	var wd = width;
	var he = height;
	var topposition = (screen.height)?(screen.height-he)/2:0;
	var leftposition = (screen.width)?(screen.width-wd)/2:0;

	if (flag == "0" ) {
		tmpWin = window.open(url,win,"toolbar=0,menubar=0,scrollbars=no,resizable=no,width="+wd+",height="+he+",top="+topposition+",left="+leftposition);
		}
	else {
		tmpWin = window.open(url,win,"toolbar=0,menubar=0,scrollbars=yes,resizable=no,width="+wd+",height="+he+",top="+topposition+",left="+leftposition);
		}
		tmpWin.focus();
}

function popClose() {
	window.close();
}

function winResize()
{
    var Dwidth = parseInt(document.body.scrollWidth);
    var Dheight = parseInt(document.body.scrollHeight);
    var divEl = document.createElement("div");
    divEl.style.position = "absolute";
    divEl.style.left = "0px";
    divEl.style.top = "0px";
    divEl.style.width = "100%";
    divEl.style.height = "100%";

    document.body.appendChild(divEl);

    window.resizeBy(Dwidth-divEl.offsetWidth, Dheight-divEl.offsetHeight);
    document.body.removeChild(divEl);
}

function winResizeCheck()
{
    var Dwidth = parseInt(document.body.scrollWidth);
    var Dheight = parseInt(document.body.scrollHeight);
    var divEl = document.createElement("div");
    divEl.style.position = "absolute";
    divEl.style.left = "0px";
    divEl.style.top = "0px";
    divEl.style.width = "100%";
    divEl.style.height = "100%";
    //divEl.style.border = "1px solid red";
    document.body.appendChild(divEl);
    window.resizeBy(Dwidth-divEl.offsetWidth, Dheight-divEl.offsetHeight);
    document.body.removeChild(divEl);
}

function auto_resize()
{
//	------ ½ºÅ©·ÑÀÌ ÀÖÀ» ¶§
//	v_width = document.body.scrollWidth + 22;
//	v_height = document.body.scrollHeight + 25;
//	------ ½ºÅ©·ÑÀÌ ¾øÀ» ¶§
	v_width = document.body.scrollWidth + 6;
	v_height = document.body.scrollHeight + 45;
	//alert(v_width+""+v_height);
	window.self.resizeTo(v_width,v_height);
}

function manu_resize(w,h)
{
	window.self.resizeTo(w,h);
}

/*
* ÆË¾÷ ÀÚµ¿ ¸®»çÀÌÂ¡
*  - À©µµ È¯°æ¿¡ µû¶ó »çÀÌÁî°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
*  - ÆË¾÷ÆäÀÌÁöÀÇ ½ºÅ©¸³Æ® ÃÖÇÏ´Ü¿¡¼­ ½ÇÇàÇÏ½Ê½Ã¿À.
*
* (ex.) window.onload = function(){popupAutoResize();}
*/
function popupAutoResize() {
   var thisX = parseInt(document.body.scrollWidth);
   var thisY = parseInt(document.body.scrollHeight);
   var maxThisX = screen.width - 50;
   var maxThisY = screen.height - 50;
   var marginY = 0;
   //alert(thisX + "===" + thisY);
   //alert("ÀÓ½Ã ºê¶ó¿ìÀú È®ÀÎ : " + navigator.userAgent);
   // ºê¶ó¿ìÀúº° ³ôÀÌ Á¶Àý. (Ç¥ÁØ Ã¢ ÇÏ¿¡¼­ Á¶ÀýÇØ ÁÖ½Ê½Ã¿À.)
   
   if (navigator.userAgent.indexOf("MSIE 6") > 0) {
	   //alert(1); 
	   marginY = 65;        // IE 6.x
   }else if(navigator.userAgent.indexOf("MSIE 7") > 0) {
	   //alert(2); 
	   marginY = 75;    // IE 7.x
   }else if(navigator.userAgent.indexOf("MSIE 8") > 0) {
	   //alert(8); 
	   marginY = 115;    // IE 7.x
   }else if(navigator.userAgent.indexOf("Firefox") > 0) {
	   //alert(3); 
	   marginY = 150;   // FF
   }else if(navigator.userAgent.indexOf("Opera") > 0) {
	   //alert(4); 
	   marginY = 30;     // Opera
   }else if(navigator.userAgent.indexOf("Netscape") > 0) {
	   //alert(5); 
	   marginY = -2;  // Netscape
   }

   if (thisX > maxThisX) {
       window.document.body.scroll = "yes";
       thisX = maxThisX;
   }
   if (thisY > maxThisY - marginY) {
       window.document.body.scroll = "yes";
       thisX += 19;
       thisY = maxThisY - marginY;
   }
   window.resizeTo(thisX+10, thisY+marginY);

   // ¼¾ÅÍ Á¤·Ä
    var windowX = (screen.width - (thisX+10))/2;
    var windowY = (screen.height - (thisY+marginY))/2 - 20;
    window.moveTo(windowX,windowY);
   
   
   //window.open(url,popupname,"toolbar=no,width="+x+",height="+y+ ",top="+ (screen.availheight- y )/2+",left="+(screen.availwidth- x)/2 +",directories=no,status=no,scrollbars=no,resize=no,menubar=no";);
   
}

/**
* Ã¼Å©µÈ°¹¼ö ¸®ÅÏ
* @param CC.getCheckedCount(frm.chk);
*/
function getAllCheckedCount(obj){
	var retVal = 0; 
	if(obj){
		if (escape(obj.length) == 'undefined') {
			if (obj.checked) retVal = 1;
		} else {
			for ( var j = 0; j < obj.length; j++) {
				if (obj[j].checked) retVal++; 
			}
		}
	}
	return retVal;
};
/**
* Ã¼Å©µÈ°¹¼ö ¸®ÅÏ
* @param CC.getCheckedCount(frm.chk);
*/
function getCheckedCount(obj){
	var retVal = 0; 
	if(obj){
		if (escape(obj.length) == 'undefined') {
//			if (obj.checked) retVal = 1;
		} else {
			for ( var j = 1; j < obj.length; j++) {
				if (obj[j].checked) retVal++; 
			}
		}
	}
	return retVal;
};

/*
* Ã¼Å©µÈ°ª ¸®ÅÏ
* @param all:¸ðµçÃ¼Å©¹Ú½º Æ÷ÇÔ
*/
function getAllCheckedValue(el,delim){
	if(delim==null) delim="";
	if(all==null) all="";
	var retValue="";
	if(el){
		if(el.length=='undefined'){
			if(el.checked)retValue=el.value;
		}else{
			for(var i=0;i<el.length;i++){
				if(el[i].checked) retValue+=delim+el[i].value;
			}
		}
	}
	return retValue;
};
/**
* Ã¼Å©µÈ°ª ¸®ÅÏ
* var frm = document.form;
* @param : getCheckedValue(frm.chk,',')
*/
function getCheckedValue(el,delim){
	if(delim==null) delim="";
	var retValue="";
	if(el){
		if(el.length=='undefined'){
//			if(el.checked)retValue=el.value;
		}else{
			for(var i=1;i<el.length;i++){
				if(el[i].checked) retValue+=delim+el[i].value;
			}
		}
	}

	return retValue.substring(retValue.indexOf(delim)+1,retValue.length);
};

/**
* ÀüÃ¼¼±ÅÃ & ÇØÁ¦
* @param : getCheckedAll(this,frm.chk);
*/
function getCheckedAll(thisEl,obj){
	if(obj){
		if (escape(obj.length) == 'undefined') {
//			obj.checked = el.value;
		} else {
			for ( var j = 1; j < obj.length; j++) {
				obj[j].checked=thisEl.checked;
			}
		}
	}
};

/**
* ¼±ÅÃ & ÇØÁ¦ Åä±Û
* @param : getCheckedToggle(frm.chk);
* º¹¼ö°³ ¼±ÅÃÀÌ ¾ÈµÇµµ·Ï Ã³¸®
*/
function getCheckedToggle(obj,idx){
	if(obj){
		if (escape(obj.length) == 'undefined') {
//			obj.checked = el.value;
		} else {
			for ( var j = 0; j < obj.length; j++) {
				if(j!=idx && obj[j].checked) obj[j].checked = false;
			}
		}
	}
};


/**
 * ÇØ´ç Form elementsÁ¤º¸¸®ÅÏ,ÃÊ±âÈ­ Àû¿ë½Ã »ç¿ë 
 * @param : getFormAllEl(document.sform)
 */
function getFormAllEl(obj){
	var retVal = "";
	var retValID = "";
	
	for(var i=0;i<obj.elements.length;i++){
		retVal+=obj.elements[i].name+":"+obj.elements[i].id+"\n";
		retValID+=obj.elements[i].id+"\n";
		
	}
	return retVal;
}

//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ ÀüÃ¼ÀÇ whitespace Á¦°Å
// String
// @return : String
//-----------------------------------------------------------------------------
String.prototype.onlyChar = function()
{
    return this.replace( /\s/g, "" );
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ ¾ç ¿·ÀÇ whitespace Á¦°Å
// String
// @return : String
//-----------------------------------------------------------------------------
String.prototype.trim = function()
{
    return this.replace( /^\s*|\s*$/g, "" );
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ ÁÂÃøÀÇ whitespace Á¦°Å
// String
// @return : String
//-----------------------------------------------------------------------------
String.prototype.ltrim = function()
{
    return this.replace( /(^\s*)/, "" );
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ ¿ìÃøÀÇ whitespace Á¦°Å
// String
// @return : String
//-----------------------------------------------------------------------------
String.prototype.rtrim = function()
{
    return this.replace( /(\s*$)/, "" );
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ byte´ÜÀ§ ±æÀÌ ÃøÁ¤
// String
// @return : Number
//-----------------------------------------------------------------------------
String.prototype.lengthByte = function()
{
    var cnt_prototype = 0;

    for( var i_i_i = 0; i_i_i < this.length; i_i_i++ )
    {
        if( this.charCodeAt( i_i_i ) > 127 )    cnt_prototype += 2;
        else if( this.charAt( i_i_i ) != "\r" ) cnt_prototype++;
    }
    return cnt_prototype;
}


//-----------------------------------------------------------------------------
// Á¤¼öÇüÀ¸·Î º¯È¯
// String
// @return : Number
//-----------------------------------------------------------------------------
String.prototype.int = function()
{
    if( !isNaN( this ) ) return parseInt( this );
    else                 return null;
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¼ýÀÚ¸¸ ¹ÝÈ¯
// String
// @return : String
//-----------------------------------------------------------------------------
String.prototype.onlyNumber = function()
{
    return this.trim().replace( /[^0-9]/g, "" );
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ °Ë»ç - ¼ýÀÚ¸¸
// String
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNumber = function( obj )
{
    if( obj == null ) return ( /^[0-9]+$/ ).test( this ) ? true : false;
    else if( ( /^[0-9]+$/ ).test( this ) ) return true;
    {
        wgc.alertActivate( obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä." );
        return false;
    }
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ °Ë»ç - ¿µ¹®ÀÚ¸¸
// String
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEnglish = function( obj )
{
    if( obj == null ) return ( /^[a-zA-Z]+$/ ).test( this ) ? true : false;
    else if( ( /^[a-zA-Z]+$/ ).test( this ) ) return true;
    {
        wgc.alertActivate( obj, "¿µ¹®ÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä." );
        return false;
    }
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ °Ë»ç - ¿µ¹®ÀÚ ¶Ç´Â ¼ýÀÚ¸¸
// String
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEngNum = function( obj )
{
    if( obj == null ) return ( /^[0-9a-zA-Z]+$/ ).test( this ) ? true : false;
    else if( ( /^[0-9a-zA-Z]+$/ ).test( this ) ) return true;
    {
        wgc.alertActivate( obj, "¿µ¹®ÀÚ ¶Ç´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä." );
        return false;
    }
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ °Ë»ç - ÇÑ±Û¸¸
// String
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isKorean = function( obj )
{
    
}

//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ °Ë»ç - ÇÑ±¹¿¡¼­ »ç¿ëµÇ´Â ÀüÈ­¹øÈ£ ¿©ºÎ
// String
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isPhone_kor = function( obj )
{
    if( obj == null ) return ( /^[0-9\-]{7,13}$/ ).test( this ) ? true : false;
    else if( ( /^[0-9\-]{7,13}$/ ).test( this ) ) return true;
    {
        wgc.alertActivate( obj, "ÀüÈ­¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê´Â ÀÔ·ÂÀÔ´Ï´Ù." );
        return false;
    }
}


//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ °Ë»ç - ÀÌ¸ÞÀÏ ÁÖ¼Ò ¿©ºÎ
// String
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEmail = function( obj )
{
    if( obj == null ) return ( /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/ ).test( this ) ? true : false;
    else if( ( /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/ ).test( this ) ) return true;
    {
        wgc.alertActivate( obj, "ÀÌ¸ÞÀÏ ÁÖ¼Ò Çü½Ä¿¡ ¸ÂÁö ¾Ê´Â ÀÔ·ÂÀÔ´Ï´Ù." );
        return false;
    }
}


//-----------------------------------------------------------------------------
// ÁÖ¹Î¹øÈ£ Ã¼Å©
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isJumin = function()
{
	var jumin = this;
	  
    if (jumin.length != 13)  return false;
  
    tval = jumin.charAt(0)*2 + jumin.charAt(1)*3 + jumin.charAt(2)*4
    + jumin.charAt(3)*5 + jumin.charAt(4)*6 + jumin.charAt(5)*7
    + jumin.charAt(6)*8+ jumin.charAt(7)*9 + jumin.charAt(8)*2
    + jumin.charAt(9)*3 + jumin.charAt(10)*4 + jumin.charAt(11)*5;
  
    tval2 = 11- (tval % 11);
    tval2 = tval2 % 10;
    
    if (jumin.charAt(12) == tval2 && (jumin.charAt(6) == "1" || jumin.charAt(6) == "2")) return true;
    else return false;
   
}


//-----------------------------------------------------------------------------
// ¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å©
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isForeigner = function()
{
    var jumin = eval( "this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}-[5678]{1}[0-9]{1}[02468]{1}[0-9]{2}[6789]{1}[0-9]{1}$/)" );
    if( jumin == null ) return false;
    else                jumin = jumin.toString().onlyNumber().toString();

    // »ý³â¿ùÀÏ Ã¼Å©
    var birthYY = ( ( parseInt( jumin.charAt( 6 ) ) == ( 5 || 6 ) ) ? "19" : "20" ) + jumin.substr( 0, 2 );
    var birthMM = jumin.substr( 2, 2 ) - 1;
    var birthDD = jumin.substr( 4, 2 );
    var birthDay = new Date( birthYY, birthMM, birthDD );

    if( birthDay.getFullYear() % 100 != jumin.substr( 0, 2 )
     || birthDay.getMonth() != birthMM
     || birthDay.getDate() != birthDD ) return false;

    if( ( parseInt( jumin.charAt( 7 ) ) * 10 + parseInt( jumin.charAt( 8 ) ) ) % 2 != 0 ) return false;

    var sum = 0;
    var num = [ 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5 ];
    var last = parseInt( jumin.charAt( 12 ) );

    for( var i_i_i = 0; i_i_i < 12; i_i_i++ ) sum += parseInt( jumin.charAt( i_i_i ) ) * num[ i_i_i ];

    return ( ( ( 11 - sum % 11 ) % 10 ) + 2 == last ) ? true : false;
}


//-----------------------------------------------------------------------------
// »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
// XX-XXX-XXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isBizNumber = function()
{
    var biznum = eval( "this.match(/[0-9]{3}-[0-9]{2}-[0-9]{5}$/)" );
    if( biznum == null ) return false;
    else                 biznum = biznum.toString().onlyNumber().toString();

    var sum = parseInt( biznum.charAt( 0 ) );
    var num = [ 0, 3, 7, 1, 3, 7, 1, 3 ];

    for( var i_i_i = 1; i_i_i < 8; i_i_i++ ) sum += ( parseInt( biznum.charAt( i_i_i ) ) * num[ i_i_i ] ) % 10;

    sum += Math.floor( parseInt( parseInt( biznum.charAt( 8 ) ) ) * 5 / 10 );
    sum += ( parseInt( biznum.charAt( 8 ) ) * 5 ) % 10 + parseInt( biznum.charAt( 9 ) );

    return ( sum % 10 == 0 ) ? true : false;
}


//-----------------------------------------------------------------------------
// ¹ýÀÎ µî·Ï¹øÈ£ Ã¼Å©
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isCorpNumber = function()
{
    var corpnum = eval("this.match(/[0-9]{6}-[0-9]{7}$/)");
    if( corpnum == null ) return false;
    else                  corpnum = corpnum.toString().onlyNumber().toString();

    var sum = 0;
    var num = [ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2 ]
    var last = parseInt( corpnum.charAt( 12 ) );

    for( var i_i_i = 0; i_i_i < 12; i_i_i++ ) sum += parseInt( corpnum.charAt( i_i_i ) ) * num[ i_i_i ];

    return ( ( 10 - sum % 10 ) % 10 == last ) ? true : false;
}


//-----------------------------------------------------------------------------
// ÆÄÀÏ¸í¿¡¼­ È®ÀåÀÚ¸¸ ÃßÃâ
// String
// @return : String
//-----------------------------------------------------------------------------
String.prototype.getExt = function( isUpper )
{
    var result;

    if( isUpper ) result = this.substring( this.lastIndexOf( "." ) + 1, this.length ).toUpperCase();
    else          result = this.substring( this.lastIndexOf( "." ) + 1, this.length );

    return result;
}


//ÅëÇÕ°Ë»ö°á°ú ÅÇ
function tab_search(n) {
  for(var i = 1; i < 5; i++) {
      obj = document.getElementById('tab_search'+i);
      if ( n == i ) {
          obj.style.display = "block";
          defaultobj = i;
      } else {
          obj.style.display = "none";
      }
  }
}

//°Ë»ö ¼¿·ºÆ®
function newsSearch(n) {
for(var i = 1; i < 4; i++) {
    obj = document.getElementById('newsSearch'+i);
    if ( n == i ) {
        obj.style.display = "block";
        defaultobj = i;
    } else {
        obj.style.display = "none";
    }
}
}



//±ÛÀÚÅ©±â 
//ex) onclick="setFontSize(+10);"	 onclick="setFontSize(-10);" //´ÜÀ§%
function setFontSize(a) {
  defaultFontSize = "100%";
  obj = document.getElementById("news_container");
  var objFontSize = obj.style.fontSize;
  var newFontSize = parseInt(objFontSize)+a;
  if (!objFontSize) { objFontSize = parseInt(defaultFontSize); }
  if(a==0) { obj.style.fontSize = defaultFontSize; }
//  alert(parseInt(objFontSize));
  else {
	  if (newFontSize>130) { alert("´õÀÌ»ó È®´ëÇÒ ¼ö ¾ø½À´Ï´Ù"); }
	  else if (newFontSize<80) { alert("´õÀÌ»ó Ãà¼ÒÇÒ ¼ö ¾ø½À´Ï´Ù"); }
	  else { obj.style.fontSize =  parseInt(objFontSize)+a+"%";  }
  }
}

//Kinds ¿¬Çõ
function tab_history(n) {
for(var i = 1; i < 4; i++) {
    obj = document.getElementById('tab_history'+i);
    if ( n == i ) {
        obj.style.display = "block";
        defaultobj = i;
    } else {
        obj.style.display = "none";
    }
}
}
