<!--

	/**
	 * == 공통 함수 ==
	 * naming role
	 * 1. 함수명 -> 동사(첫단어)+명사.....
	 * Prefix : go(페이지이동), sort(페이지내의정렬), change(페이지내의변경), check(페이지내의체크),  exe(Action으로 이동하는 함수)
	 * Suffix : 
	 */
	 
	// 이름이 동일한 체크박스 중에서 하나만 체크하기
	function checkOneBox(obj, name) {
    	var b = document.getElementsByName(name); 
	    for(var i=0,l=b.length;i<l;i++) { 
	        if(b[i].checked && b[i]!=obj) 
	            b[i].checked = false; 
	    } 
	}
	
	// 이름이 동일한 체크박스 중 하나만 체크된 값 반환 
	function checkOneBoxValue( name ) {
    	var b = document.getElementsByName(name);
    	var result=""; 
	    for(var i=0,l=b.length;i<l;i++) { 
	        if(b[i].checked )
	            result = b[i].value; 
	    }
	    return result;
	}	
	
	// 이름이 동일한 체크박스 중 하나도 체크가 안되면 false 반환 
	function isCheckedOneBox(name){
    	var b = document.getElementsByName(name);
    	var result = false; 
	    for(var i=0,l=b.length;i<l;i++) { 
	        if(b[i].checked )
	            result = true; 
	    }
	    return result;		
	}
	
	/**
	 *이름이 동일한 체크박스 중에서 체크한 수 반환 
	 */
	 function getCheckedBoxCnt(id){
	 	var objs	= document.getElementsByName(id);
	 	var result	= 0;
	 	for(i=0; i<objs.length; i++){
	 		if(objs[i].checked){
	 			result++;
	 		}
	 	}
	 	return result;
	 }
	 
	// 
	/**
	 * ID가 동일한 체크박스 다중선택 시 구분자로 값들으 붙여서 반환
	 * id : id 또는 name 명 (IE:id,name 지원, FF: name 지원)
	 * delimiter : 구분자
	 * coverChar : 값을 감싸는 문자
	 */
	function getCheckBoxValuesById(id, delimiter, wrapChar){
		var objs	= document.getElementsByName(id);
		var result = "";
		var flag=false;
		
		for(i=0; i<objs.length; i++){
			if(objs[i].checked){
				if(flag){result+=delimiter}
				result+= wrapChar + objs[i].value +wrapChar
				flag=true;				
			}
		}
		return result; 
	}
	
	/**
	 * name이 동일한 체크박스 다중선택 시 구분자로 값들으 붙여서 반환
	 * name : name 명
	 * delimiter : 구분자
	 * wrapChar : 값을 감싸는 문자
	 */	
	function getCheckBoxValuesByName(frmName, name, delimiter, wrapChar){
		eval( "DF=document.forms['"+frmName+"']" );
		var objs	= DF[name];
		var result = "";
		var flag=false;
		
		if(objs) {
			var size = objs.length;
			if( !size ){
				return wrapChar + objs.value +wrapChar;
			} 
		}
		
		for(i=0; i<objs.length; i++){
			if(objs[i].checked){
				if(flag){result+=delimiter}
				result+= wrapChar + objs[i].value +wrapChar
				flag=true;				
			}
		}
		return result; 
	}	 
	
	/**
	 * name이 동일한 체크박스 다중선택 시 구분자로 값들으 붙여서 반환
	 * name : name 명
	 * delimiter : 구분자
	 * wrapChar : 값을 감싸는 문자
	 * div : 구분자
	 */	
	function getCheckBoxValuesByNameDiv(frmName, name, delimiter, wrapChar, div){
		eval( "DF=document.forms['"+frmName+"']" );
		var objs	= DF[name];
		var result = "";
		var flag=false;
		var value=new Array();
		if(objs) {
			var size = objs.length;
			if( !size ){
				return wrapChar + (objs.value).split(div)[0] +wrapChar;
			} 
		}
		
		for(i=0; i<objs.length; i++){
			if(objs[i].checked){
				if(flag){result+=delimiter}
				result+= wrapChar + (objs[i].value).split(div)[0] +wrapChar
				flag=true;				
			}
		}
		
		
		return result; 
	}	 
	
	
	// 왼쪽 또는 오른쪽에 문자 붙이기
	function fillWithChar( orgStr, charactor, isLeft, totalLen ){
		orgStr += "";
		while( orgStr != "" && orgStr.length<totalLen){
			if(isLeft){
				orgStr = charactor + orgStr;
			}else{
				orgStr = orgStr + charactor;
			}
		}
		return orgStr;
	}	
	
	// 요일을 입력하면 요일번호로 반환
	function getDayOfWeekNo(day){
		var result;
		switch(day){
	    	case "sun" :
	    		result = 0;
	    	break;    	
	    	case "mon" :
	    		result = 1;
	    	break; 
	    	case "tue" :
	    		result = 2;
	    	break;    	
	    	case "wed" :
	    		result = 3;
	    	break;
	    	case "thu" :
	    		result = 4;
	    	break;    	
	    	case "fri" :
	    		result = 5;
	    	break;    	
	    	case "sat" :
	    		result = 6;
	    	break;
	    }	
		return result;
	}
	
	// 요일번호을 입력하면 요일로 반환
	function getDayOfWeek(no){
		var result;
		no=no+"";
		switch(no){
	    	case "0" :
	    		result = "sun";
	    	break;    	
	    	case "1" :
	    		result = "mon";
	    	break; 
	    	case "2" :
	    		result = "tue";
	    	break;    	
	    	case "3" :
	    		result = "wed";
	    	break;
	    	case "4" :
	    		result = "thu";
	    	break;    	
	    	case "5" :
	    		result = "fri";
	    	break;    	
	    	case "6" :
	    		result = "sat";
	    	break;
	    }	
		return result;
	}
	
	/**
	 * 배열 내림차순정렬시 사용
	 * ex) arrTmp.sort(compareNumber)
	 */ 
	function compareNumber(a,b){
		return a-b;
	}
	
	/**
	 * 라디오 박스 선택된값 반환
	 */
	 function getRadioValueByName(frmName,name){
		eval( "DF=document.forms['"+frmName+"']" );
		var objs	= DF[name];
	 	
		if(!objs){return "";}
	 	var result = "";
	 	for(i=0; i<objs.length; i++){
	 		if(objs[i].checked){
	 			result = objs[i].value
	 		}
	 	}
	 	return result;
	 }
	 
	 /**
	  * element 에 id값으로 접근
	  */
	function getElementById(id){
		return document.getElementById(id);	
	}
	
	/*
	 * replace 전부
	 * /g 정규식 패턴
	 */
	function replaceAll(strValue1, strValue2){
		alert("test");
		 var strTemp=this;
		 strTemp=strTemp.replace(new RegExp(strValue1,"g"),strValue2);
		 return strTemp;
	}

	//로딩 화면 시작
	/*<div id="img_layer" 
	 * style="position:absolute; z-index:1; visibility:hidden; 
	 * filter:revealTrans(transition=23,duration=0.5) blendTrans(duration=0.5);">
	 * </div>
	 */
	function loadingImg(msg){
		var x=0;
		var y=0;
		drag=0;
		move=0;
		
		var file_name;
		img_layer.filters.blendTrans.apply();
		img_layer.style.visibility="visible";
		img_layer.filters.blendTrans.play();
		
		img_layer.innerHTML="<table width="+document.body.clientWidth+" height="+document.body.clientHeight+" cellpadding=0 cellspacing=0 border=0>"+
										"<tr><td></td></tr>"+"<tr><td vlign=middle align=center>"+
										"<table width=280 height=100 border=2><tr><td bgcolor=#DBE4E3 align=center><img onerror=\"this.src='/ievent/resource/images/loader.gif';\"  src='/resource/images/loader.gif'/><br/>"+msg+"중...<br/>잠시만 기다려 주십시오.</td></tr></table>"+
										"</td></tr>"+
										"<tr><td></td></tr>"+
										"</table>";
		img_layer.style.pixelLeft=0;
		img_layer.style.pixelTop=0;
		document.body.style.overflow="hidden";		
			
	}
	
	//로딩화면 제거
	function HideImg(){
		img_layer.filters.blendTrans.apply();
		img_layer.style.visibility="hidden";
		img_layer.filters.blendTrans.play();
		document.body.style.overflow="";
	}
	
	//사업자 번호 체계 검사
	function companyCheck(ssnObj){
		var ssn	= ssnObj.value;
		if (ssn.length != 10) { 
	//		alert("사업자 번호는 '-' 를 제외한 숫자 10자리만 입력이 가능합니다."); 
			ssnObj.focus(); 
			return 1; 
		} 
		if(isNaN(ssn)){
	//		alert("사업자 번호는 숫자만 입력이 가능합니다.");
			ssnObj.focus();
			return 2;
		}
		 
		var calStr1 = "13713713", biVal = 0,tmpCal; 
		var calLast = ssn.substring(9,10);
		 
		for (i=0; i < 8; i++) { 
			biVal = biVal + (parseFloat(ssn.substring(i,i+1)) * parseFloat(calStr1.substring(i,i+1))) % 10; 
		} 
	 	tmpCal = parseFloat(ssn.substring(8,9)) * 5 + "0"; 
		chkVal = parseFloat(tmpCal.substring(0,1)) + parseFloat(tmpCal.substring(1,2)); 
		chkDigit = (10 - (biVal + chkVal) % 10) % 10; 
	
		if (calLast != chkDigit) { 
	//		alert("사업자등록번호가 잘못 입력되었습니다."); 
			ssnObj.value=""; 
			ssnObj.focus(); 
			return 3; 
		}else{
			return 0;
		}
	}

	//주민번호 체계 검사
	function ssnConfirm(numObj){
		var num = numObj.value;
		if(num==''){
			alert("주민등록번호를 입력하십시요.");
			numObj.focus();
			return false;
		}
		if(num.length!=13){
			alert ("주민등록번호를 '-' 를 제외한 13자리 숫자로 입력하십시오.");
			numObj.focus();
			return false;
		}
		if(isNaN(num)){
			alert("주민등록번호는 숫자만 입력이 가능합니다.");
			numObj.focus();
			return false;
		} 
		var ssn1 = num.substring(0, 6);
		var ssn2 = num.substring(6, 13);
		if((ssn1.length==6) &&(ssn2.length==7)){
			var ssn=ssn1+ssn2;
			a = new Array(13);
			for (var i=0; i < 13; i++) {
				a[i] = parseInt(ssn.charAt(i));
			}
			var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4) + (a[3] * 5) + (a[4] * 6) + (a[5] * 7) + (a[6] * 8) + (a[7] * 9) + (a[8] * 2) + (a[9] * 3) + (a[10] * 4) + (a[11] * 5)) % 11);
			if (k > 9){
				k -= 10;
			}
			if (k == a[12]){
				return true;
			}else{
				alert ("잘못된 주민등록번호 입니다.\n\n다시 입력해 주세요.");
				numObj.value ="";
				numObj.focus();
				return false;
			}
		}
	}
	
	
	

function smsSend(hp1,hp2,hp3,hpDiv)
{
	var urlParam = "?hp1="+hp1.value;
	 urlParam += "&hp2="+hp2.value;
	 urlParam += "&hp3="+hp3.value;
	 urlParam += "&hpDiv="+hpDiv.value;
	var strCode = "";
		new Ajax.Request("${contextPath}/smsSendSign.do", {
	        	method:'post',
	        	parameters:urlParam,
	        	
	            onSuccess: function(transport) {
	            	strCode = transport.responseText;
	            	if (strCode == "sec")
							alert('인증번호가 발송 되었습니다');
						else 
						alert('인증번호가 발송에 실패하였습니다.재시도 해주세요.');						     
	            },
	            onFailure: function(transport) {
	            	alert('onFailure : ' + URL);
	            	return;
	            }
	        }); 	
 }
 
	
	/**
	 * 팝업창 크기 조절
	 */
	
	function autoResizePopup() {
      var winW, winH, sizeToW, sizeToH;

 

      if ( parseInt(navigator.appVersion) > 3 ) {

         

         if ( navigator.appName=="Netscape" ) {

            winW = window.innerWidth;

            winH = window.innerHeight;

         }

 

         if ( navigator.appName.indexOf("Microsoft") != -1 ) {

            winW = document.body.scrollWidth;

            winH = document.body.scrollHeight;

         }

      }

 

      sizeToW = 0;

      sizeToH = 0;

 

      if ( winW > 1000 ) {		//제한 너비

         sizeToW = 1000 - document.body.clientWidth;

      } else if ( Math.abs(document.body.clientWidth - winW ) > 3 ) {

         sizeToW = winW - document.body.clientWidth;

      }

 

      if ( winH > 1000 ) {			//제한 높이

         szeToH = 680 - document.body.clientHeight;

      } else if ( Math.abs(document.body.clientHeight - winH) > 4 ) {

         sizeToH = winH - document.body.clientHeight;

      }

 

      if ( sizeToW != 0 || sizeToH != 0 )

         window.resizeBy(sizeToW, sizeToH);

 

      //alert(winW + ":" + winH + ":"  +document.body.clientWidth);
   }

	// # 기호도 같이 인코딩한다.
	function encodeURIwithSharp(str){
		str	= encodeURI(str);
		if(str.indexOf("#")>-1){
			var old =new RegExp("#","g");
			str = str.replace(old, "%23")			
		}
		return str;
	}
	
	
	/* 이름이 동일한 체크박스 모두 체크 */
	function setAllChkboxsByName( frmName, chkBoxsNm, obj, msg){
		eval( "DF=document.forms['"+frmName+"']" );
		eval( "DF_chkBoxs=DF[chkBoxsNm];");
		
		if( DF_chkBoxs) {
			var size = DF_chkBoxs.length;
			if( !size ) size = 1;
		}else{
			alert(msg);
			obj.checked = false;
			return;
		}

		if(obj.checked){
			if( size > 1 ){
				for( var i = 0 ; i < size ; i++ ){ 
					if(DF_chkBoxs[i].disabled==false){
						DF_chkBoxs[i].checked = true;
					}	
				}
			}else if( size == 1 ){
				DF_chkBoxs.checked = true;
			}
		}else{
			if( size > 1 ){
				for( var i = 0 ; i < size ; i++ ){ DF_chkBoxs[i].checked = false;	}
			}else if( size == 1 ){
				DF_chkBoxs.checked = false;
			}
		}

		return;
	}
	
	/*전체선택 시 다른 목록을 선택하면 전체선택박스의 체크가 해제된다.*/
	function setUnCheckedAllChkboxByName( frmName, allChkBoxNm){
		eval( "DF=document.forms['"+frmName+"']" );
		
		DF[allChkBoxNm].checked=false;		
	}
	
	/* 두 날짜 차이 값을 반환한다. */
	function getDayInterval(datetime1,datetime2){
		var date1 = toTimeObject(datetime1);
		var date2 = toTimeObject(datetime2);
		var day = 1000 * 3600 * 24; //24시간
		return parseInt((date2 - date1) / day, 10)+1;
	}	
	
	/* 해당 Date 객체를 반환한다. */
	function toTimeObject(datetime){
		var year = datetime.substr(0,4);
		var month = datetime.substr(4,2) -1;  //1월=0, 12월=11
		var day = datetime.substr(6,2);
		var hour = datetime.substr(8,2);
		var min = datetime.substr(10,2);
		return new Date(year,month,day,hour,min);
	}	
	
	// layer dispaly - block, none
	function displayLayer(obj_id, attribute_value){
		document.getElementById(obj_id).style.display = attribute_value;
	}
	
	
//-->	
