// ÀÌ¹ÌÁö º¸±â
String.prototype.popupView = function () {
	var img_view = this;
	var x = x + 20 ;
	var y = y + 30 ;
	htmlz = "<html><head><style>body{margin:0;cursor:hand;}</style></head><body scroll=auto><img src='"+img_view+"' onload='width1=this.width;if(width1>800)width1=800;height1=this.height;if(height1>600)height1=600;top.window.resizeTo(width1+30,height1+40);' onclick='top.window.close();' title='Å¬¸¯ÇÏ½Ã¸é ´ÝÈü´Ï´Ù.'></body></html>"
	imagez = window.open('', "image", "width="+ 100 +", height="+ 100 +", top=0,left=0,scrollbars=auto,resizable=1,toolbar=0,menubar=0,location=0,directories=0,status=0");
	imagez.document.open();
	imagez.document.write(htmlz)
	imagez.document.close();
}

// only number   ¼ýÀÚÀÌ¸é : True , ¼ýÀÚ°¡¾Æ´Ï¸é : False
function IsNumStr(str) {
	var r,re = /[^0-9]/;
	r = str.search(re);
	return (r<0);
}

// ¿µ¹®+¼ýÀÚÀÇ Á¶ÇÕÀÌ ¾Æ´Ï¸é True , ¿µ¹®+¼ýÀÚÀÇ Á¶ÇÕÀÌ¸é False 
function f_is_alpha( it )
{
    var alpha ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var numeric = '1234567890';
    var blank = ' ';
    var nonkorean = alpha+numeric;
    var i ;
    var t = it.value ;
    for ( i=0; i<t.length; i++ )
        if( nonkorean.indexOf(t.substring(i,i+1)) < 0) {
            break ;
        }
    if ( i != t.length ) {

        return true ;
    }
    return false;
}


var keyset = new Array(
     183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,8242,8243,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,8251,182,8451,8491,65504,65505,65509,176,12290,8240,8457,8704,8707,8719,8706,8711,8750,167,177,215,247,8800,8804,8805,8734,8756,8801,8786,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,8721,8736,8869,8594,8592,8593,8595,8596,8658,8660,8597,8599,8601,8598,8600,9837,9833,9834,9836,9794,9792,8224,8225,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,164,9832,9743,9742,9756,9758,12927,12828,9665,9664,9655,9654,9828,9824,9825,9829,9831,161,191,65374,711,728,8978,730,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,230,916,934,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13211,13215,13216,13217,13218,13258,13197,13256,13223,13224,13232,13238,8486,13230,13231,13254,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,33,64,35,36,37,94,38,42,40,41,95,43,124,126,96,47,63,62,46,44,60,59,58,39,34,91,123,93,125,65283,65286,65290,65312
     
     );

// Æ¯¼ö¹®ÀÚ ÀÔ·Â½Ã true °ª ¸®ÅÏ
function chkTEXT(kk){
     if(!kk) return true;
     for(var i = 0 ; i < kk.length;i++){
	     for(k = 0 ; k < keyset.length ; k ++){
		     if (keyset[k] == kk.charCodeAt(i) ){
			     return true;
		     }
	     }
     }

     return false;
}

// Æ¯¼ö¹®ÀÚ Á¦°ÅÈÄ °ª ¸®ÅÏ
function returnchkTEXT(kk){
     if(!kk) return false;
     var pp = new String(kk);
     for(var i = 0 ; i < kk.length;i++){
	     for(k = 0 ; k < keyset.length ; k ++){
		     if (keyset[k] == kk.charCodeAt(i) ){
			     pp = pp.replace(kk.charAt(i),"");
		     }
	     }
     }
     return pp;
}

// ¿µ¹®°ú ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
function isEng(str){
	var chrcode=0;
	for (i=0;i<str.length;i++){
		chrcode=str.charCodeAt(i);
		if (!((chrcode>=48 && chrcode<=57) || (chrcode>=97 && chrcode<=122))){
			return false;
		}
	}
	return true;
}
/////////////////////////////////////////////////////////////////////////////
function IsNullString(obj, str) {
	if (_IsNullString(obj.value)) {
		alert("[ " +str+ " ]ÀÇ ³»¿ëÀÌ ¾ø½À´Ï´Ù.") ;
		obj.focus() ;
		if(obj.tagName != "SELECT") obj.select() ;
		return true ;
	}
	return false ;
}

/////////////////////////////////////////////////////////////////////////////
function _IsNullString(str) {
	return (str == "" || str == null);
}

/////////////////////////////////////////////////////////////////////////////
function fnIsNumberic(obj, str) {
	var i ;
	
	for(i = 0 ; i < fnGetLengthByte(obj) ; i++ ) {
		if((isNaN(parseInt(obj.value.charAt(i))))) {
			alert("[ " + str + " ]¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.") ;
			obj.focus() ;
			obj.value = "" ;
			return false;
		}	
	}
	return true ;
}

//==============================================================================
// Ã¼Å©¹Ú½ºÃ¼Å©
//==============================================================================
	
function fnIsCheckbox(obj, str)
{
	var value;
	for(i=0; i<obj.length; i++)
	{
		if(obj[i].checked)
		{
			return false;
		}
	}
	
	alert("[ " +str+ " ]ÀÇ ³»¿ëÀÌ ¾ø½À´Ï´Ù.") ;
	return true;
}

//==============================================================================
// ÅØ½ºÆ®¹Ú½º ¹®ÀÚ ±æÀÌ Ã¼Å© 
//==============================================================================

function CheckLen(pObj, pByte, pMax, pMsg)
{
    var temp;
    var memocount;
    memocount = 0;
    len = pObj.value.length;
    for(k=0;k<len;k++){
	    temp = pObj.value.charAt(k);
	    if(escape(temp).length > 4)
		    memocount += 2;
	    else
		    memocount++;
    }
    pByte.innerHTML = memocount/2;
		    
			
    if ((memocount/2)> parseInt(pMax, 10)) {	
		alert("[" + pMsg + "]¿¡´Â "+ pMax +"ÀÚ±îÁö¸¸ ¾²½Ç ¼ö ÀÖ½À´Ï´Ù.");
		pObj.value = oldText;		
		pByte.innerHTML = oldCount/2;
		return;
    }else{
		oldText = pObj.value;	
		oldCount = memocount;
    }
		    
    return memocount/2;
}


// ¿µ¹®+¼ýÀÚ ¸¸ Çã¿ë , ³ª¸ÓÁö ¹®ÀÚ´Â ÀüºÎ Á¦°Å, ¿µ¹® ´ë¹®ÀÚ´Â ¼Ò¹®ÀÚ·Î ÀÚµ¿º¯°æ
function keyCodeChk(obj){
	var comp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var string = obj.value;
	var len = string.length;
	var k = true
	var kString = new String();

	for(i=0;i<len;i++)
	{
		charating = string.toLowerCase().substring(i,i+1);
		if(comp.indexOf(charating)<0)
		{
			k = false;
		}else{
			kString = kString + charating;
		}
	}
	obj.value=kString;
	if (!k){
//			alert("Çã¿ëµÈ ¹®ÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
			return;
	}
	return true;
}

// ¿µ¹®+¼ýÀÚ + ¸¶ÀÌ³Ê½º , ¾ð´õ¹Ù ¸¸ Çã¿ë , ³ª¸ÓÁö ¹®ÀÚ´Â ÀüºÎ Á¦°Å, ¿µ¹® ´ë¹®ÀÚ´Â ¼Ò¹®ÀÚ·Î ÀÚµ¿º¯°æ
function keyCodeChk2(obj){
	var comp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
	var string = obj.value;
	var len = string.length;
	var k = true
	var kString = new String();

	for(i=0;i<len;i++)
	{
		charating = string.toLowerCase().substring(i,i+1);
		if(comp.indexOf(charating)<0)
		{
			k = false;
		}else{
			kString = kString + charating;
		}
	}
	obj.value=kString;
	if (!k){
//			alert("Çã¿ëµÈ ¹®ÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
			return;
	}
	return true;
}


// ÀÔ·Â°ª Ã¼Å© ¹× ¸Þ¼¼ÁöÃ¢ Ãâ·Â
function FC_CheckEmpty(o, str, msg) {
	if (o.value==str) {
		alert(msg);
		o.focus();
		return false;
	}
	return true;
}

// E-mail validation
function FC_IsEmailStr(str) {
	var r, re;
//	re = /^[^\s@]+@([^\s\.@]+\.)+[^\s\.@]+$/i;
//	re = /^[\w]+@([\w]+\.)+[\w]+$/i;
//	re = /^[\w\.]+@([\w]+\.)+[\w]+$/i;	
//	re = /^[\s\.]+@([\w]+\.)+[\w]+$/i;	

	r = str.match(valid.emailAddress);

	if (r==null) return false;
	return (str==r[0]);
}


// Validator Object
	var valid = new Object();

// REGEX Elements
	
	valid.num = /[0-9]$/;

	valid.eng = /[a-zA-Z0-9]$/;
	
	// matches zip codes
	valid.zipCode = /\d{5}(-\d{4})?/;

	// matches $17.23 or $14,281,545.45 or ...
	valid.Currency = /\$\d{1,3}(,\d{3})*\.\d{2}/;

	// matches 5:04 or 12:34 but not 75:83
	valid.Time = /^([1-9]|1[0-2]):[0-5]\d$/;

	//matches email
	valid.emailAddress = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

	// matches phone ###-###-####
	valid.phoneNumber = /^\(?\d{3}\)?\s|-\d{3}-\d{4}$/;

	// International Phone Number
	valid.phoneNumberInternational = /^\d(\d|-){7,20}/;

	// IP Address
	valid.ipAddress = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;

	// Date xx/xx/xxxx
	valid.Date = /^\d{4}([-/])\d{1,2}\1\d{1,2}$/;	

	// State Abbreviation
	valid.State = /^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NB|NC|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY)$/i;

	// Social Security Number
	valid.SSN = /^\d{3}\-\d{2}\-\d{4}$/;

	valid.jumin = /^\d{6}\-\d{7}$/;

	
// ¹®ÀÚ¿­±æÀÌ ±¸ÇÏ±â (ÇÑ±Û:2byte)
function lenb(str){
	var chrcode;
	var leng=0;
	for (i=0;i<str.length;i++){
		chrcode=str.charCodeAt(i);
		if (chrcode<=127)
			leng++;
		else
			leng+=2;
	}
	return leng;
}
	

// ÇÊ¼ö ÀÔ·ÂÆûÀÌ ÀÔ·ÂÀÌ µÇ¾ú´ÂÁö ¿©ºÎ Ã¼Å©
function validateForm(theForm) {

	var elArr = theForm.elements; 
	
	for(var i = 0; i < elArr.length; i++) {
		with(elArr[i]) {
			var v = elArr[i].validator; 
			
			if(!v) continue;			
			if ((type=="radio" || type=="checkbox"))
			{
				var tmp=false;
				var a = document.all.item(name);
				if (a!=null) {
					if (a.length!=null) {
						for (j=0; j<a.length; j++) {
							if(a[j].checked){
								tmp=true;								
							}							
						}
					}
				} 
  
				if(!tmp){
					alert(kname + "À»(¸¦) ¼±ÅÃÇÏ½Ê½Ã¿À.");
					return false;
				}
			}		  

			if (value=="")
			{
				alert(kname + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
				//elArr[i].select();
				elArr[i].focus();
				return false;
			}			
			
			if(elArr[i].getAttribute("maxlength")){
				if(lenb(value)>parseInt(elArr[i].getAttribute("maxlength"))){
					alert(kname + "Àº(´Â) " + elArr[i].getAttribute("maxlength") + "ByteÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù. (ÇöÀç "+lenb(value)+"byte)");
					return false;
				}
			}

			var thePat = valid[v];
			if(!thePat) continue;

			var gotIt = thePat.exec(value); 

			if(!gotIt){
				if(v=="eng"){
					alert(kname + "Àº(´Â) ¿µ¹®°ú ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				}else if(v=="num"){
					alert(kname + "Àº(´Â) ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				}else{
					alert(kname + "ÀÇ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
				}
				elArr[i].select();
				elArr[i].focus();
				return false;
			}
		}
	}
	return true;
}


// ÀÔ·ÂÆû¿¡ ½ºÆäÀÌ½º¹Ù¸¸ ÀÔ·ÂÇß´ÂÁö ¿©ºÎ Ã¼Å©
// (object, ¿¡·¯¸Þ¼¼Áö)
function fncStrSpaceCheck(objCtl, strCtlTitle) {
	var intChar;
	var strTmp = objCtl.value;
	var flag;

	for (var i=0; i < strTmp.length ; i++)	{
		intChar = strTmp.charCodeAt(i);

		if (intChar == 32){
			flag = false;
		} else {
			flag = true;
			break;
		}
	}

	if(!flag){
		objCtl.value = "";
		objCtl.focus();
		alert (strCtlTitle);
	}
	return flag;
}
