
var isFirefox = (navigator.userAgent.indexOf("Firefox") >= 0);

var flagAC=true; 

// Ã·ºÎÆÄÀÏ »èÁ¦ °øÅë ÇÔ¼ö
function doDelFile(formName, target, size, pageTail, guide) {
	if(confirm("Á¤¸»·Î »èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?\n\n*ÁÖÀÇ) [È®ÀÎ]¹öÆ°À» Å¬¸¯ÇÏ½Ç °æ¿ì Ã·ºÎÆÄÀÏÀÌ ¹Ù·Î »èÁ¦µË´Ï´Ù.")) {
		new Ajax.Request("/_common/file_delete.asp", {
			parameters : pageTail,
			onSuccess: function(res) {
				var result = res.getResponseHeader("result");
				if (result <= 0){
					trace(res.responseText);
					alert("ÆÄÀÏ»èÁ¦ Ã³¸®Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.\n\n´Ù½Ã ½ÃµµÇØ ÁÖ½Ê½Ã¿À.");
				}else{
					alert("Á¤»óÀûÀ¸·Î »èÁ¦µÇ¾ú½À´Ï´Ù.");
					var fileForm = "<input type='file' name='"+formName+"' size='"+size+"' class='input' style='height:20px;'> ";
					if(guide != null) fileForm = fileForm + guide
					$(target).update(fileForm);
				}
			},
			
			onFailure : function(res){
				trace(res.responseText);
				alert("status : " + res.status + " Error");
			}
		});
	}
}


function resizeSwfArea(size){
	var obj = document.getElementById("LnkId");
	obj.style.width = size+"px"
}


function insertDiv(obj, divName, msg){
	
	var currentElement = obj;
	
	var parentNode = currentElement.parentNode;
	
	var oldDiv = document.getElementById(divName);
	var newDiv = document.createElement("div");
	newDiv.setAttribute("id", divName); 
	
	if(oldDiv==null || typeof(oldDiv) == "undefined"){
		
		parentNode.insertBefore(newDiv, currentElement.nextSibling);
	}else{
		parentNode.replaceChild(newDiv, oldDiv);
	}
	
	newDiv.innerHTML = msg;
	
}

function getBestPlace(mode) {
	new Ajax.Updater("bestPlaceDiv","ghmun_best_ajax.asp?mode="+mode);
}


/**
 *  ¼ýÀÚ¸¸ ÀÔ·Â µÇ°Ô ÇÑ´Ù.
 * @param obj
 * @return
 */
function onlyNumber(obj)
{
    sFilter="[0-9]";
    //alert(String.fromCharCode(event.keyCode));
    if(sFilter)
    {
      var sKey=String.fromCharCode(event.keyCode);
      var re=new RegExp(sFilter);
      // Enter´Â Å°°Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù.
      if(sKey!="\r" && !re.test(sKey)) event.returnValue=false;

      // Enter Å°°¡ ¸ÔÁö ¾Ê°Ô ÇÑ´Ù.
      if (event.keyCode == 13){event.returnValue =false;}
    }
}

/**
 *  ¼ýÀÚ¸¸ ÀÔ·Â µÇ°Ô ÇÑ´Ù.<br>
 *  FireFox(FF)¿Í InternetExplorer(IE) ¿¡ °øÅë Àû¿ë<br>
 *  »ç¿ë¹ý : <input type="text" id="test" name="text" onkeydown="numberOnly(event)"/>
 * @param 	event
 * @return	
 */
function numberOnly(e){

	// FFÀÏ °æ¿ì e.which °ªÀ»,IEÀ» °æ¿ì event.keyCode °ªÀ» keyCode ´ëÀÔ
	var keyCode = ( window.netscape ) ? e.which : event.keyCode ; 
	//alert(keyCode);
	// ´­·¯Áø Å° ÄÚµå°¡ ¼ýÀÚ°¡ ¾Æ´Ñ °æ¿ì ( '8'Àº BackSpaceÅ°, '9'´Â Tab Å°)
	if ( ! ( keyCode == 8 || keyCode == 9 || keyCode == 37 ||keyCode == 39 || keyCode == 46 || ( keyCode > 47 && keyCode < 58 )  || ( keyCode > 95 && keyCode < 106 )) ) {
		if ( window.netscape ) {        // FFÀÏ °æ¿ì
			e.preventDefault() ;        // ÀÌº¥Æ® ¹«È¿È­
		} else {                        // IEÀÏ °æ¿ì
			event.returnValue=false;    // ÀÌº¥Æ® ¹«È¿È­
		}
	}
}

function capitalize(obj) {
	obj.value = obj.value.toUpperCase();
}
/**
 * ÇöÀç ³âµµ
 * @return
 */
function getNowYear(){
	now = new Date;
	return now.getFullYear();
}
//ÀÚµ¿¿Ï¼º layerpopup È­¸é¿¡Á¸ÀçÇÏ´ÂÁö ¿©ºÎ
var AUTOCOMPLYN = false;
//ÀÚµ¿¿Ï¼º ÆË¾÷¿¡¼­  ¼±ÅÃµÈ ¿­
var selectedRow = -1;

var autoCompleteKey = "";

function selectRow(element,event){
	if(event.keyCode==38){
		var type='up';
	}else{
		var type='down';
	}
	var autoList=document.getElementById(element);
	//var liArr=document.getElementsByName('liArr');
	var liLength=0;
	while(1){
		//alert(document.getElementById('liArr'+liLength));
		if(document.getElementById('liArr'+liLength)!=null){
			liLength++;
		}else{
			break;
		}
	}
	//alert(liLength);
	if(!AUTOCOMPLYN && selectedRow<0 && type=='down'){
		selectedRow=0;
		i=0;
		AUTOCOMPLYN=true;
	}else if(AUTOCOMPLYN && type=='down'){
		if(liLength>selectedRow+1){
			i=selectedRow+1;
		}else{
			i=selectedRow;
		} 
	}else if(AUTOCOMPLYN && type=='up'){
		if(0 != selectedRow){
			i=selectedRow-1;
		}else{
			i=selectedRow-1;
		}	
	}
	//alert(selectedRow+'||'+i);
	if(type=='down' && AUTOCOMPLYN && liLength>0){
		if(i>0){
			var num = i-1;
			document.getElementById('liArr'+num).style.background='#FFFFFF';
			//liArr[i-1].style.background='#FFFFFF';
		}
		document.getElementById('liArr'+i).style.background='#FFFF80';
		//liArr[i].style.background='#FFFF80';
		selectedRow=i;
	}else if(type=='up' && AUTOCOMPLYN && liLength>0){
		if(i<0){
			document.getElementById('liArr0').style.background='#FFFFFF';
			//liArr[0].style.background='#FFFFFF';
			selectedRow=-1;
		}else{
			var num = i+1;
			document.getElementById('liArr'+num).style.background='#FFFFFF';
			//liArr[i+1].style.background='#FFFFFF';
			document.getElementById('liArr'+i).style.background='#FFFF80';
			//liArr[i].style.background='#FFFF80';
			selectedRow=i;
		}
	}
}

/**
 * ÀÚµ¿¿Ï¼º¿¡¼­ À¯È¿ÇÑ ÄÚÆ®Å°°ª Ã¼Å©
 * 
 * @return
 */
function checkChar(element, acModelList, targetCd, e){

 	var event = e ? e : window.event;

	if(event.keyCode==40 || event.keyCode==38 ){
		selectRow(element,event);//Çà ¼±ÅÃ
	}

	if(event.keyCode==undefined || event.keyCode==0 || event.keyCode==8 ||event.keyCode==39 || event.keyCode==46 || (event.keyCode>=48 && event.keyCode<=57) ||  (event.keyCode>=65 &&  event.keyCode<=90) || (event.keyCode>=96 &&  event.keyCode<=111) ){
		return true; 
	}

	//¿£ÅÍ
	if(event.keyCode==13 && AUTOCOMPLYN){
		if(selectedRow>=0){
			if(targetCd == '01'){
				addrFillTxt(makeAddrResult(selectedRow, object),element );//ÁÖ¼Ò
			}else if(targetCd == '02'){
				highSchoolFillTxt(makeHighSchoolResult(selectedRow, object),element );//°íµîÇÐ±³
			}else if(targetCd == '03'){
				univFillTxt(makeUnivResult(selectedRow, object),element );//´ëÇÐ±³
			}else if(targetCd == '04'){
				corpFillTxt(selectedRow, element );//È¸»ç
			}else if(targetCd == '05'){
				groupFillTxt(makeGroupResult(selectedRow, object),element );//±×·ì	
			}else if(targetCd == '06'){
				occupFillTxt(makeOccupResult(selectedRow, object),element );//Á÷¾÷ select 2depth + 3depth
			}else if(targetCd == '07'){
				majorFillTxt(makeMajorResult(selectedRow, object),element );//Àü°ø
			}else if(targetCd == '08'){
				langLevelFillTxt(makeLangResult(selectedRow, object),element );//¾ð¾î
			}else if(targetCd == '09'){
				licenseFillTxt(makeLicenseResult(selectedRow, object),element );//ÀÚ°ÝÁõ				
			}else if(targetCd == '10'){
				univFillTxt(makeLoungeResult(selectedRow, object),element );//¶ó¿îÁö			
			}else if(targetCd == '11'){
				univFillTxt(makeIdResult(selectedRow, object),element );//¾ÆÀÌµð
			}else if(targetCd == '12'){
				univFillTxt(makeCorp2Result(selectedRow, object),element );//È¸»ç2µª½º			
			}else if(targetCd == '13'){
				addrFillTxt2Depth(makeAddr2Result(selectedRow, object),element );//ÁÖ¼Ò2µª½º		
			}else if(targetCd == '14'){
				occupFillTxt3Depth(makeOccup3Result(selectedRow, object),element );//Á÷¾÷3µª½º
			}else if(targetCd == '15' || targetCd == '18'){
				simpleCorpFillTxt(selectedRow, element );//È¸»ç(È¸¿ø°¡ÀÔÆû)
			}else if(targetCd == '16' || targetCd == '19'){
				simpleUnivFillTxt(makeUnivResult(selectedRow, object),element );//´ëÇÐ±³(È¸¿ø °¡ÀÔÆû)
			}else if(targetCd == '17'){
				simpleMajorFillTxt(makeMajorResult(selectedRow, object),element );//Àü°ø(È¸¿ø°¡ÀÔÆû)
			}
			AUTOCOMPLYN = false;
			selectedRow = -1;
		}
	}
	
	return false;
}
function initAC(){
	AUTOCOMPLYN = false;
	selectedRow = -1;
}
var object = new Object();
/**
 * DWRÀ» ÀÌ¿ëÇÑ AutoComplete
 * 
 * @param sKey : ÀÔ·Â ¹®ÀÚ¿­
 * @param targetCd : ÀÚµ¿¿Ï¼º ´ë»ó DB¸¦ ±¸ºÐÇÏ´Â Å°
 *///skey 
function getAutoCompleteList(sKey, targetCd, element, event) {
	if(event !=undefined){
		if(!checkChar(element, object, targetCd, event)) return;
	}
	if(!flagAC) return;
	AutoComplete.autoCompleteAjax(sKey, targetCd, { 
		callback: function(acModelList){ 
			object=acModelList;
			autoCompleteList(sKey, targetCd, element, object);
		}
	}); 
}

var eventValue = 'out';

function mouseOut(){
	eventValue = 'out';
}

function mouseIn(){
	eventValue = 'in';
}

function disableAutoComplateList(element){
	// alert('hi');
	//alert(window.event.x+" "+window.event.y);
	/*
	var event1 = e || window.event;

	var xPos = event1.pageX || event1.clientX;
    var yPos = event1.pageY || event1.clientY;
    
    //alert(event1+"="+event1.x+"="+event1.y+"="+xPos+"="+yPos);
    alert(eventValue.pageX);
    alert(eventValue.pageY);
    
	alert(document.getElementById(element).offsetLeft);
	alert(document.getElementById(element).offsetTop);
	alert(document.getElementById(element).offsetWidth);
	alert(document.getElementById(element).offsetHeight);
	
	$(element).innerHTML = "";
	*/
	//alert(eventValue);
	if(eventValue == 'out'){
		$(element).innerHTML = "";
	}else{
		eventValue == 'out';
	}
}
/**
 * ÇÐ±³, È¸»çµî ÇÑ ÆË¾÷Ã¢¿¡¼­ ¿©·¯°³ÀÇ ÀÚµ¿¿Ï¼ºÀÌ ÀÖÀ»°æ¿ì ÀÚµ¿¿Ï¼º ½ÇÇà¿©ºÎ¸¦ Ã¼Å©
 * @author aden
 * @param obj : ÀÚµ¿¿Ï¼ºÀ» ½ÇÇàÇÏ´Â element
 * @param targetCd : ÀÚµ¿¿Ï¼º ´ë»ó DB¸¦ ±¸ºÐÇÏ´Â Å° 
 * @param element : ÀÚµ¿¿Ï¼º °á°ú°¡ Ç¥½ÃµÉ element 
 */
function getAutoCompleteListWithCheck(obj, targetCd, element, event) {
	//window.console.debug("AutoComplete request : " + obj.value);

	/*
	if(event.keyCode == 13){
		return;
	}
*/
	if(obj.value =="%" || obj.value == "-") {
		alert("Æ¯¼ö¹®ÀÚ´Â ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
		obj.value=obj.value.replace(obj.value,"");
	}

	if(targetCd=='school'){
		var targetCd = document.getElementById('targetCd').value;
	}

	if(!checkChar(element, object, targetCd, event)) return;
	if(!flagAC && obj.getAttribute("id") == "nm") return;
	
	if(autoCompleteKey == obj.value)
	{
		return;
	}
	autoCompleteKey = obj.value;
	
	AutoComplete.autoCompleteAjax(obj.value, targetCd, { 
		callback: function(acModelList){
			//window.console.debug("AutoComplete response : " + (!acModelList || !acModelList.length ? "no result" : acModelList.length));
			object=acModelList;
			autoCompleteList(obj.value, targetCd, element, object);
		}
	});
}
/**
 * AutoComplete °á°ú Ã³¸® ÇÔ¼ö
 * 
 * @param sKey : ÀÔ·Â ¹®ÀÚ¿­
 * @param targetCd : ÀÚµ¿¿Ï¼º ´ë»ó DB¸¦ ±¸ºÐÇÏ´Â Å°
 * @param acModelList : result List
 */
function autoCompleteList(skey, targetCd, element, acModelList) {
	
	//alert('skey:'+skey+'||acModelList:'+acModelList+'||targetCd:'+targetCd+'||element:'+element);
	try{
		if(acModelList == null || acModelList == "undefined" || acModelList.length == 0){
			noResult(skey, targetCd, element);  //ÀÚµ¿¿Ï¼º °á°ú°¡ ¾øÀ» °æ¿ì
		}else{
			patchResult(skey, targetCd, element, acModelList); //ÀÚµ¿¿Ï¼º °á°ú°¡ ÀÖÀ» °æ¿ì
		}
	}catch(e){
		var msg = (e.message) ? e.message : e.description;
		alert(msg);	
	}
}
/**
 * AutoComplete °á°ú°¡ ¾øÀ» °æ¿ì
 * 
 * @param sKey : ÀÔ·Â ¹®ÀÚ¿­
 * @param targetCd : ÀÚµ¿¿Ï¼º ´ë»ó DB¸¦ ±¸ºÐÇÏ´Â Å°
 * @discript : °Ë»ö°á°ú ¾øÀ» °æ¿ì Ãâ·ÂµÇ´Â htmlÀ» targetCd¿¡ µû¶ó °¢°¢ È£Ãâ
 */
function noResult(skey, targetCd, element){

	if(targetCd=='01') addrNoResult(skey, element);
	if(targetCd=='02') highSchoolNoResult(skey, element);
	if(targetCd=='03') univNoResult(skey, element);
	if(targetCd=='04') corpNoResult(skey, element);
	if(targetCd=='05') groupNoResult(skey, element);
	if(targetCd=='06') occupNoResult(skey, element);
	if(targetCd=='07') majorNoResult(skey, element);
	if(targetCd=='08') langNoResult(skey, element);
	if(targetCd=='09') licenseNoResult(skey, element);
	if(targetCd=='10') loungeNoResult(skey, element);
	if(targetCd=='11') idNoResult(skey, element);
	if(targetCd=='12') corpNoResult2(skey);
	if(targetCd=='13') addrNoResult2Depth(skey, element);
	if(targetCd=='14') occupNoResult3Depth(skey, element);
	
	//È¸¿ø°¡ÀÔÆû
	if(targetCd=='15') simpleCorpNoResult(skey, element);
	if(targetCd=='16') simpleUnivNoResult(skey, element);
	if(targetCd=='17') simpleMajorNoResult(skey, element);
	AUTOCOMPLYN= false;
	selectedRow = -1;
}

/**
 * AutoComplete °á°ú°¡ ÀÖÀ» °æ¿ì
 * 
 * @param sKey : ÀÔ·Â ¹®ÀÚ¿­
 * @param targetCd : ÀÚµ¿¿Ï¼º ´ë»ó DB¸¦ ±¸ºÐÇÏ´Â Å°
 * @param acModelList : ÀÚµ¿¿Ï¼º °á°ú ¸®½ºÆ®
 * @discript : °Ë»ö°á°ú°¡ ÀÖÀ» °æ¿ì Ãâ·ÂµÇ´Â htmlÀ» targetCd¿¡ µû¶ó °¢°¢ È£Ãâ
 */
function patchResult(skey, targetCd, element, acModelList){

	if(targetCd=='01') addrPatchResult(skey, element, acModelList);
	if(targetCd=='02') highSchoolPatchResult(skey, element, acModelList);
	if(targetCd=='03') univPatchResult(skey, element, acModelList);
	if(targetCd=='04') corpPatchResult(skey, element, acModelList);
	if(targetCd=='05') groupPatchResult(skey, element, acModelList);
	if(targetCd=='06') occupPatchResult(skey, element, acModelList);
	if(targetCd=='07') majorPatchResult(skey, element, acModelList);
	if(targetCd=='08') langPatchResult(skey, element, acModelList);
	if(targetCd=='09') licensePatchResult(skey, element, acModelList);
	if(targetCd=='10') loungePatchResult(skey, element, acModelList);
	if(targetCd=='11') idPatchResult(skey, element, acModelList);
	if(targetCd=='12') corpPatchResult2(skey, acModelList);
	if(targetCd=='13') addrPatchResult2Depth(skey, element, acModelList);
	if(targetCd=='14') occupPatchResult3Depth(skey, element, acModelList);
	
	//È¸¿ø °¡ÀÔÆû
	if(targetCd=='15' || targetCd=='18') simpleCorpPatchResult(skey, element, acModelList);
	if(targetCd=='16' || targetCd=='19') simpleUnivPatchResult(skey, element, acModelList);
	if(targetCd=='17') simpleMajorPatchResult(skey, element, acModelList);
	
	AUTOCOMPLYN=true;
	selectedRow = 0;
	document.getElementById('liArr'+selectedRow).style.background='#FFFF80';
	var noResultDiv = document.getElementById("noResult");
	if(noResultDiv!=undefined)
		noResultDiv.innerHTML = "";
}

/*****
 * Form¿¡ ÀÖ´Â °ªÀ» ÃÊ±âÈ­ÇÕ´Ï´Ù.
 *****/
function initializeForm(frmObject){

   var iter=0;
   _Input = frmObject.getElementsByTagName("INPUT");
   _Select = frmObject.getElementsByTagName("SELECT");
	 _TextArea = frmObject.getElementsByTagName("TEXTAREA");
   //alert('_Input.length :'+_Input.length);	
   //alert('_Select.length :'+_Select.length);	

   for (var i= 0; i < _Input.length;i++ )
   {
    // alert(iter+'---->'+_Input[i].type+':'+_Input[i].name+':'+_Input[i].value+' else');
       if(!_Input[i].disabled  ) {
           if(_Input[i].type=="radio" && _Input[i].checked ) { //¼±ÅÃµÈ°Í¿¡ ´ëÇØ¼­¸é add
               //alert(iter+'---->'+_Input[i].type+':'+_Input[i].name+':'+_Input[i].value+' radio checked');
               
               if(_Input[i].rejectFlag!=null && _Input[i].rejectFlag)
                  ;
               else
               	_Input[i].checked=false;            
           } else if(_Input[i].type=="checkbox" && _Input[i].checked ) { //¼±ÅÃµÈ°Í¿¡ ´ëÇØ¼­¸é add
               //alert(iter+'---->'+_Input[i].type+':'+_Input[i].name+':'+_Input[i].value+' checkbox checked');
               if(_Input[i].rejectFlag!=null && _Input[i].rejectFlag)
			;
		else
               	_Input[i].checked=false;             
           } else if(_Input[i].type!="radio" && _Input[i].type!="checkbox" && _Input[i].type!='hidden' ) {
               if(_Input[i].rejectFlag!=null && _Input[i].rejectFlag)
			;
		else
               	_Input[i].value='';
           }
           //alert(iter);

       }
   }
   for (var i= 0; i < _Select.length;i++ )
   {
   	//fieldName[iter]=_Select[i].name;
   	//fieldValue[iter]=_Select[i].value;
     //alert(iter+'---->'+_Select[i].type+':'+_Select[i].name+':'+_Select[i].value);
       if(!_Select[i].disabled) {
           //alert(_Select[i].name+'===>'+_Select[i].multiple);
           if(_Select[i].multiple) {
               //alert(_Select[i].options.length);
               for(var j=0;j<_Select[i].options.length;j++) {
                   //alert(i+'-'+j+':'+_Select[i].options[j].text+'-'+_Select[i].options[j].value);
                   if(_Select[i].options[j].selected) {
                       //alert(i+'-'+j+':'+'::'+iter+'::'+_Select[i].options[j].text+'-'+_Select[i].options[j].value);
                       
			              if(_Select[i].rejectFlag!=null && _Select[i].rejectFlag)
					;
				      else
			              	_Select[i].options[j].selected=false;                
                   }
               }
           } else if(_Select[i].options.length >0 ){
              
             if(_Select[i].rejectFlag!=null && _Select[i].rejectFlag)
		;
	      else
             	 _Select[i].options[0].selected=true;            
           }
       }
   }

   for (var i= 0; i < _TextArea.length;i++ )
   {
   	//fieldName[iter]=_TextArea[i].name;
   	//fieldValue[iter]=_TextArea[i].value;
       //alert(iter+'---->'+_TextArea[i].type+':'+_TextArea[i].name+':'+_TextArea[i].value);
       if(!_TextArea[i].disabled) {
             if(_TextArea[i].rejectFlag!=null && _TextArea[i].rejectFlag)
		;
	      else
             	_TextArea[i].value='';
           
       }
   }
}

function openPopup(url, formName, option) {
	newWindow = window.open(url, formName, option);
}

function popup(form, url, title, ststus){
	
	newWindow = window.open("", title, ststus);
	
	var frm = $(form);
	frm.target = title;
	frm.action = url;
	frm.method = "post";
	frm.submit();
}

function checkButton(obj, divId){
	if(obj.checked == true){
		document.getElementById(divId).value = "Y";
	} else {
		document.getElementById(divId).value = "N";
	}
}

/**
 * ÆÄÀÌ¾îÆø½º¿¡¼­ ÇÑ±Û ÀÔ·Â½Ã ÀÌº¥Æ® ¹®Á¦ ÇØ°á 
 */
function bindAutoComplete()
{
	if(isFirefox)
	{
		var inputTags = document.getElementsByTagName("INPUT");
		for(var i = 0; i < inputTags.length; ++i)
		{
			if(inputTags[i].getAttribute("autocomplete") == "on")
			{
				Event.observe(inputTags[i], "focus", function(event) {
					this.observer = new Form.Element.Observer(this, 0.2, function(element, value) {
						var oldKeyword = element.getAttribute("keyword");
						if(element.value == oldKeyword)
						{
							return;
						}
						
						element.setAttribute("keyword", element.value);
							
						if(document.createEvent)
						{
							var e;
							if(window.KeyEvent)
							{
								e = document.createEvent('KeyEvents');
								e.initKeyEvent('keyup', true, true, window, false, false, false, false, 39, 0);
							}
							else
							{
								e = document.createEvent('UIEvents');
								e.initUIEvent('keyup', true, true, window, 1);
								e.keyCode = 39;
							}
							element.dispatchEvent(e);
						}
						else
						{
							var e = document.createEventObject();
							e.keyCode = 39;
							element.fireEvent('onkeyup', e);
						}
					});
				});
				
				//Event.observe(inputTags[i], "blur", function(event) {
				//	window.console.debug("blur:"+this.tagName);
				//});
			}
		}
	}
}

/**
 * ÀÚµ¿¿Ï¼º ÇØÁ¦
 * @param inputId input tag id
 */
function unbindAutoComplete(inputId)
{
	$(inputId).onkeyup = null;
}

/**
 * ÀÌ¹ÌÁö ¾÷·Îµå ¹Ì¸®º¸±â
 * @param filePath ÆÄÀÏ °æ·Î
 * @param targetId image tag id
 * @return
 */
function previewImage(fileInput, targetId)
{
	// TODO - ÀÌ¹ÌÁö È®ÀåÀÚ ¿©ºÎ Ã¼Å©
	
	if(navigator.userAgent.indexOf("Firefox/3") >= 0)
	{
		var fileData = fileInput.files.item(0).getAsDataURL();
		$(targetId).src = "data:" + fileData;
	}
	else
	{
		$(targetId).src = "file://" + fileInput.value;
	}
}
/**
 * ±æÀÌÃ¼Å©
 * @param str
 * @return
 */
function checkLenth(str){
	var resultSize = 0;
	if(str == null) return 0;
	for(var i=0;i<str.length;i++){
		var c = escape(str.charAt(i));
		if(c.length == 1) resultSize++;
		else if(c.indexOf("%u")!=-1) resultSize += 2;
		else if(c.indexOf("%") != -1) resultSize += c.length/3;
	}
	
	return resultSize;
}

/**
 * È®ÀåÀÚ Ã¼Å©
 * extArray -> arrayÇüÅÂ·Î ¹Þ¾Æ¿Â´Ù
 * @param arg : filebox id
 * @param extArray : ¾÷·Îµå ÇÒ ÆÄÀÏ È®ÀåÀÚ ¹è¿­ ex)xls, xlsx
 * @return
 */
function fnChkImageFile(arg, extArray){
	var imgFile = arg.value;
	
	while(imgFile.indexOf("\\")!= -1)
		imgFile = imgFile.slice(imgFile.indexOf("\\") + 1);
	
	ext = imgFile.slice(imgFile.lastIndexOf(".")+1).toLowerCase();
	
	isImage = false;
	
	for(var i = 0; i < extArray.length; i++){
		if(extArray[i] == ext){
			isImage = true;
			break;
		}
	}
	
	return isImage;
}


/**
 * Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ
 * @param chkObj
 * @return
 * @author charles
 */
function gridCheckAll(chkObj) {

	var eleObj;
	var frm = chkObj.form;

	for (var i = 0; i < frm.elements.length; i++) {
		eleObj = frm.elements[i];
		eleObj.checked = chkObj.checked;
	}
}

/**
 * ÇØ´ç ¾ÆÀÌµð·Î µÈ Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ
 * @param chkObj
 * @return
 * @author charles
 */
function checkAllOnlyId(chkObj, checkFlag){
	var obj = document.getElementsByName(chkObj);
	
	for(var i = 0; i < obj.length; i++){
		obj[i].checked = checkFlag;
	}
}

/**
 * ¹®ÀÚ¿­À» Á¤ÇØÁø ±æÀÌ¸¸Å­ ¿ÞÂÊÀ» Æ¯Á¤ ¹®ÀÚ·Î Ã¤¿î´Ù.
 * @param str
 * @param ch
 * @param len
 * @return
 * @author charles
 */
function lPadString(str, ch, len){

	var strlen = str.length;
	var ret = "";
	var alen = len - strlen;
	var astr = ""; 
	 
	//ºÎÁ·ÇÑ ¼ýÀÚ¸¸Å­  len Å©±â·Î ch ¹®ÀÚ·Î Ã¤¿ì±â
	for (i=0; i<alen; ++i){
		astr = astr + ch;
	}
	ret = astr + str; //¾Õ¿¡¼­ Ã¤¿ì±â
	return ret;
}

/**
 * ¹®ÀÚ¿­À» Á¤ÇØÁø ±æÀÌ¸¸Å­ ¿À¸¥ÂÊÀ» Æ¯Á¤ ¹®ÀÚ·Î Ã¤¿î´Ù.
 * @param str
 * @param ch
 * @param len
 * @return
 * @author charles
 */
function rPadString(str, ch, len){

	var strlen = trim(str).length;
	var ret = "";
	var alen = len - strlen;
	var astr = ""; 
 
	//ºÎÁ·ÇÑ ¼ýÀÚ¸¸Å­  len Å©±â·Î ch ¹®ÀÚ·Î Ã¤¿ì±â
	for (i=0; i<alen; ++i){
		astr = astr + ch;
	}
 
	ret = trim(str) + astr; //µÚ¿¡¼­ Ã¤¿ì±â
	return ret;
}

/**
 * Ã¼Å©¹Ú½ºÀÇ Ã¼Å©µÈ Ç×¸ñÀÌ ÀÖ´ÂÁö °Ë»çÇÑ´Ù
 * @param CheckData
 * @param FormName
 * @return : Ã¼Å©µÈ ¼ýÀÚ
 * @author charles
 */
function Checking(CheckData,FormName) {
   var checkVal = 0;
   var count ;
   var instance    ="";

   instance= "document."+FormName+"."+ CheckData;
	var evalInst = eval(instance)+"";

	if(evalInst == "undefined"){
           alert('´ë»óÀÌ ¾ø½À´Ï´Ù');
	}else{
		count   =  eval(instance).length;
		for( i = 0 ; i < count ; i++ ){
			if(eval(instance)[i].checked == true){ checkVal++; }
		}
		if( checkVal == 0 ){
			if(eval(instance).checked == true){
				checkVal = 1;
			}else{
				alert('Ã¼Å©¹Ú½º¸¦ ÇÏ³ª ÀÌ»ó ¼±ÅÃÇÏ¼¼¿ä !!');
			}
		}
	}
   return checkVal;
}

function tobeDev(){
	alert("ÁØºñÁßÀÔ´Ï´Ù");
}

/**
 * ÀÎÇ² ¹Ú½º¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇÑ´Ù
 * @param name : input boxÀÌ¸§
 * @param type : input boxÅ¸ÀÔ
 * @param value : input box °ª
 * @param parentId : input box»ðÀÔÇÒ div id
 * @return
 * @author charles
 */
function createInput(name, type, value, parentId){
	var input = document.createElement("input");
	input.name = name;
	input.type = type;
	input.value = value;
	$(parentId).appendChild(input);
}

/**
 * Æ¯¼ö¹®ÀÚ URLEncoding »ç¿ëÀÚ ÀÔ·Â°ªÀ» get¹æ½ÄÀ¸·Î ³Ñ±æ¶§ »ç¿ë, ÁÖÀÇ)ÇÑ±ÛÀº ÀÎÄÚµù ÇÏÁö ¾ÊÀ½
 * @param txt
 * @return
 * @author charles
 */
function URLEncode(txt){

	var SAFECHARS = "0123456789" +     
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + 
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";     
	var HEX = "0123456789ABCDEF";

	var plaintext = txt;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
		if (ch == " ") {
			encoded += "+";    
		} else if (SAFECHARS.indexOf(ch) != -1) {
			encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += ch;
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	}

	return encoded;
}

/**
 * À¯È¿ÇÑ ³¯Â¥ÀÎÁö È®ÀÎÇÑ´Ù
 * @param aObj
 * @return
 * @author charles
 */
function checkDate(aObj){
  	var val = aObj; 

	var myYear = val.substring(0,4); 
	var myMonth = val.substring(4,6); 
	var myDay = val.substring(6,8); 
	
	//¿ù¿¡ µû¸¥ ÀÏÀ» Àß ÀÔ·ÂÇß´ÂÁö Á¶»çÇÑ´Ù. 
	if(myMonth == "01" || myMonth == "03" || myMonth == "05" || myMonth == "07" || myMonth == "08" || myMonth == "10" || myMonth == "12" ){ 
		if(myDay < "01" || myDay > "31"){ 
		  return false; 
		} 
	} 
	
	if(myMonth == "04" || myMonth == "06" || myMonth == "09" || myMonth == "11"){ 
		if(myDay < "01" || myDay > "30"){ 
		  return false; 
		} 
	} 
	
	//À±´Þ Ã¼Å© 
	var isLeap = isLeapYear(myYear); 
	var leapDay = isLeap ? "29" : "28"; 
	
	if(myMonth == "02"){ 
		if(myDay < "01" || myDay > leapDay){ 
		  return false; 
		} 
	} 
	
	return true; 
} 

/**
 * ÀÔ·ÂÇÑ ³¯Â¥°¡ À±³âÀÎÁö ÆÇ´ÜÇÑ´Ù
 * @param aYear ex)20080203
 * @return À±³âÀÌ¸é true ¾Æ´Ï¸é false
 * @author charles
 */
function isLeapYear(aYear) { 

	var boolLeapYear = false; 
	var iYear = eval(aYear); 
	
	if (iYear % 4 == 0) {//4·Î ³ª´©¾î ¶³¾îÁö¸é À±³âÀ¸·Î º»´Ù. 
		boolLeapYear = true; 
	} 
	
	if (iYear % 100 == 0) {//±×·±µ¥ 100À¸·Î ³ª´©¾î ¶³¾îÁö¸é ¾Æ´Ñ °ÍÀ¸·Î º»´Ù. 
		boolLeapYear = false; 
	} 
	
	if (iYear % 400 == 0) {//±×·±µ¥ 400À¸·Î ³ª´©¾î ¶³¾îÁö¸é ´Ù½Ã À±³âÀ¸·Î º»´Ù. 
		boolLeapYear = true; 
	} 
	
	return boolLeapYear; 
} 

function countContentSize(id, obj, size){

	var tempStr = "";
	
	//Ä¡È¯
	if(obj.value != null && obj.value != ""){
		tempStr = replaceAll(obj.value, "'", "&#x27;");
		tempStr = replaceAll(tempStr, "\"", "&#x22;");
		tempStr = replaceAll(tempStr, "<%", "&lt;");
		tempStr = replaceAll(tempStr, "%>", "&gt;");
		tempStr = replaceAll(tempStr, "<", "&lt;");
		tempStr = replaceAll(tempStr, ">", "&gt;");
		tempStr = replaceAll(tempStr, "^M", "");
	}

	if(tempStr.length < size){
		if($(id) != ""){
			$(id).innerHTML = "(" + tempStr.length + "/" + size + ")";
		}
	}
	else{
		if($(id) != ""){
			$(id).innerHTML = "(" + size + "/" + size + ")";
		}
		
		alert(size + "ÀÚ¸¦ ÃÊ°úÇÏ½Ç ¼ö ¾ø½À´Ï´Ù");
		
		for(var i =  1; i < size; i++){
			var str = obj.value.substring(0 , obj.value.length - i);
			
			tempStr = replaceAll(str, "'", "&#x27;");
			tempStr = replaceAll(tempStr, "\"", "&#x22;");
			tempStr = replaceAll(tempStr, "<%", "&lt;");
			tempStr = replaceAll(tempStr, "%>", "&gt;");
			tempStr = replaceAll(tempStr, "<", "&lt;");
			tempStr = replaceAll(tempStr, ">", "&gt;");
			tempStr = replaceAll(tempStr, "^M", "");
			
			if( tempStr.length < size ){
				obj.value = str;
				return;
			}
		}
	}
}

function setInnerTextProperty() {
	 if(typeof HTMLElement != "undefined" && typeof HTMLElement.prototype.__defineGetter__ != "undefined") {
	  HTMLElement.prototype.__defineGetter__("innerText",
	  function() {
	   if(this.textContent) {
	    return(this.textContent)
	   } else {
	    var r = this.ownerDocument.createRange();
	    r.selectNodeContents(this);
	    return r.toString();
	   }
	  });

	  HTMLElement.prototype.__defineSetter__("innerText",
	  function(sText) {
	   this.innerHTML = sText
	  });
	 }
	}


