﻿<!--
/*

//##########################################################################
// 스크립트명: function_by225
// 설      명: 유효성 체크 펑션들
// 작  성  자: inho.lee
// 최초작성일: 2002.06.17
// 수  정  자: inho.lee
// 최종수정일: 2009.07.24
// 주의  사항: 이 소스는 추가만 가능합니다. Server Side Code와 매핑되어 있음
//###########################################################################



*/
//alert(dint.replace(/\-/g,""));


//############# Server Side Code 호출부분 있음 ######################


/*
아래 샘플


	<body>
		<form>
			<input type="text" id="ggg" validMethod_by225="is_filled_by225(_ele,'Input Value')"   value="">
			<input type="text" id="ggg2" validMethod_by225="is_filled_by225(document.getElementById('ggg2'),'Input Value')"  value="">
			
			<input type=button value="확인" onclick="ValidCheck_by225()">
			<input type=button value="확인" onclick="ValidCheck_by225('ggg','ggg2')" ID="Button1" NAME="Button1">
		</form>
	</body>

*/

function ValidCheck_byYeobis(formargs)
{
var formctr = formargs;
	//유효성 체크할 엘리먼트가 지정이 안되어 있는 경우
	//for (var k=0;k < document.forms.length; k++)
	//{
	//    if (document.forms[k].name == 'fmMain')
	//        formctr = document.forms[k];
	//}
		for( var i=0; i< formctr.elements.length; i++) {
			var _ele = formctr.elements[i];
			if(_ele.getAttribute("validMethod_by225") !=null ){
			    if(_ele.getAttribute("validMethod_by225") !=""){
				    var arrValidMethod = _ele.getAttribute("validMethod_by225").split("#");
				    for(var j=0; j < arrValidMethod.length;j++){
					    if(!eval(arrValidMethod[j]))
					    return false;
				    }
				}
			}
		}	
}

// 텍스트박스에 값이 있는 지 체크 
//   if(!is_filled_by225(ele,"내용을 입력하세요"))return;  엘리먼트,일반메시지
function is_filled_byYeobis(element,msg) 
{
if(element.id != "txtFName" && element.id != "txtLName")
{
	if(element.value.length <= 0)
	{
		alert(msg);
		element.value="";
		element.focus();
		return false;
	}
	}
	return true;
}

function ValidCheck_by225(args)
{
	//유효성 체크
	if(args==null){
	//유효성 체크할 엘리먼트가 지정이 안되어 있는 경우
		for( var i=0; i< document.forms[0].elements.length; i++) {
			var _ele = document.forms[0].elements[i];
			if(_ele.validMethod_by225 !=null ){
			    if(_ele.validMethod_by225 !=""){
				    var arrValidMethod = _ele.validMethod_by225.split("#");
				    for(var j=0; j < arrValidMethod.length;j++){
					    if(!eval(arrValidMethod[j]))return false;
				    }
				}
			}
		}	
	}else{
	//유효성 체크할 엘리먼트가 지정된 경우
		for(var i=0; i < arguments.length;i++)
		{
			var _ele = document.getElementById(arguments[i]);	
			if(_ele.validMethod_by225 !=null ){
			    if(_ele.validMethod_by225 !=""){
				    var arrValidMethod = _ele.validMethod_by225.split("#");
				    for(var j=0; j < arrValidMethod.length;j++){
					    if(!eval(arrValidMethod[j]))return false;
				    }
				}
			}
		}
	}		
}
//매핑 필요시 추가할 것
function ValidMapping_by225(args)
{
	switch(arguments[0])
	{
		case "is_filled":
			return is_filled_by225(arguments[1],arguments[2]);
			break;
		case "is_decimal":
			return is_filled_by225(arguments[1],arguments[2]);
			break;

			
//function only_decimal_by225(this_parameter2,this_parameter3)			
			
			
		default:
			callAdapterMsg();
			break;
		break;
	
	}
}

function callAdapterMsg() {
	alert('Sorry, not implemented yet..');
}







// 체크박스 올체크/올 언체크 (ex 게시판리스트 체크박스)
// 폼개체,리스트된 체크박스이름,전체선택 체크박스이름
function OnCheckAll_by225(form,checkbox_name,switch_checkbox_name) 
{	
	if(form.all[checkbox_name]==null) 
	{
		//목록이 없을 경우(엘리먼트가 없을 경우)
		return;
	}
	else
	{
		if(form.all[checkbox_name].name==null)	
		{
			// 엘리먼트 2개 이상
			for( var i=0; i< form.all[checkbox_name].length; i++) 
			{
				if(form.all[switch_checkbox_name].checked == true)
				{
					form.all[checkbox_name][i].checked = true;
				}
				else
				{
					form.all[checkbox_name][i].checked = false;
				}
			}
		}
		else
		{ 
			//  엘리먼트 1개 (1개)
				if(form.all[switch_checkbox_name].checked == true)
				{
					form.all[checkbox_name].checked = true;
				}
				else
				{
					form.all[checkbox_name].checked = false;
				}
		}
		return;
	}
}

// 텍스트박스 숫자체크 
// if(!is_number_by225(ele,"이동할 페이지는 숫자만 가능합니다."))return; //엘리먼트,메시지
function is_number_by225(element,msg) 
{
	/*
	for(i=0;i < element.value.length;i++)
	{
	  ch=element.value.substr(i,1).toUpperCase();
	  if((ch < "0" || ch > "9" ))
	  {
	    alert(msg);element.value="";element.focus();
	    return false;
	  }
	}
	return true;
	*/
	if(isNaN(element.value) == true)
	{
		alert(msg);element.value="";element.focus();
		return false;
	}
	return true;
}


// 체크박스를 하나 이상 선택했는 지 (ex 체크했으면 삭제 루틴으로)
//   if(!is_checkbox_by225(this.form,"checkbox","체크 항목이 없습니다.","목록이 없습니다."))return; //  폼개체,체크박스이름,체크목록없을때메시지,레코드가 0일때메시지 
function is_checkbox_by225(form,checkbox_name,empty_msg,null_msg) 
{ 
	var this_temp=0;
		if(form.all[checkbox_name]==null) 
		{
			//목록이 없을 경우(엘리먼트가 없을 경우)
			alert(null_msg);return false;
		}else{
			if(form.all[checkbox_name].name==null)	
			{
				// 엘리먼트 2개 이상
				for( var i=0; i< form.all[checkbox_name].length; i++) 
				{
					if(form.all[checkbox_name][i].checked == true)
					{
						this_temp++	;
					}
				}
			}
			else
			{ 
				//  엘리먼트 1개 (1개)
				if(form.all[checkbox_name].checked == true)
				{
					this_temp++	;
				}
			}
			// 체크 목록이 없을 경우
			if(this_temp==0)	
			{
				alert(empty_msg);return false;
			}
			return true;
		}
}

// 체크박스를 하나 이상 선택했는지  체크 (체크박스 그룹이름으로 체크)
function is_checkbox2_bykk(GroupName,empty_msg,null_msg) 
{
	var this_temp=0;
	for( var i=0; i< document.forms[0].elements.length; i++) {
		var _ele = document.forms[0].elements[i];
		if(_ele.GroupName !=null ){
			if(_ele.GroupName == GroupName){
				if(_ele.checked)
				{
					this_temp++;
				}
			}
		}
	}	
	// 체크 목록이 없을 경우
	if(this_temp==0)	
	{
		alert(empty_msg);return false;
	}
	return true;
}      

// 텍스트박스에 값이 있는 지 체크 
//   if(!is_filled_by225(ele,"내용을 입력하세요"))return;  엘리먼트,일반메시지
function is_filled_by225(element,msg) 
{
	if(element.value.length <= 0)
	{
		alert(msg);
		element.value="";
		element.focus();
		return false;
	}
	return true;
}

function is_filled_either_phone_byYeobis(element1,element2,msg,msg1,msg2) 
{
    var ele1_value = "";
    
    if(document.getElementById(element1+"1") != null)
        ele1_value = document.getElementById(element1+"1").value
    
    ele1_value += document.getElementById(element1+"2").value + document.getElementById(element1+"3").value;
    var ele2_value = document.getElementById(element2+"1").value + document.getElementById(element2+"2").value + document.getElementById(element2+"3").value;
    
	if(ele1_value.length <= 0 && ele2_value.length <= 0)
	{
		alert(msg);
		document.getElementById(element1+"2").focus();
		return false;
	}
	
	if(ele1_value.length > 0)
	{
	    for(var i=1; i < 4; i++)
	    {
	        if(document.getElementById(element1+i) != null && document.getElementById(element1+i).value.length < 2)
	        {
		        alert(msg1);
		        document.getElementById(element1+i).focus();
		        return false;
		    }
		}
	}
	
	if(ele2_value.length > 0)
	{
	    for(var i=1; i < 4; i++)
	    {
	        if(document.getElementById(element2+i) != null && document.getElementById(element2+i).value.length < 2)
	        {
		        alert(msg2);
		        document.getElementById(element2+i).focus();
		        return false;
		    }
		}
	}
	
	return true;
}


// 여러 텍스트박스중 하나라도 값이 있는 지 체크 
//   if(!is_filled_by225(ele,"내용을 입력하세요"))return;  엘리먼트,일반메시지
function is_filled_between_by225(args) 
{
    //첫번째는 메시지
    //두번째부터는 텍스트박스
    var _boolfilled=false; 
 	for(var i=0; i < arguments.length-1;i++)
    {
	    if(arguments[i].value.length > 0)
	    {
            _boolfilled=true;
	    }
	}
	if(_boolfilled==false)
	{   
	    alert(arguments[arguments.length-1]);
	    arguments[0].value="";
	    arguments[0].focus();    
		return false;
    }
	return true;
}


//   첫문자열 공백체크
//   if(!is_empty_by225(ele,"첫문자열에 공백을 넣을 수 없습니다."))return; // 엘리먼트, 첫문자열 공백메시지
function is_empty_by225(element,empty_msg) 
{
	if(element.value.charAt(0)==" ")
	{
		alert(empty_msg);
		element.value="";
		element.focus();
		return false;
	}
	return true;
}


// 주민번호 체크루틴
//   if(!is_jumin_by225(element_one,element_left,element_right,"주민등록번호가 정확하지 않습니다."))return; // 주민필드가 하나일경우 엘리먼트,주민번호필드 앞 엘리먼트,주민번호 뒷 엘리먼트,메시지
function is_jumin_by225(element_one,element_left,element_right,msg) 
{
       var strregistnum1;
       var strregistnum2;
       var jumin ;
	   if(element_one == null)
	   {
		  strregistnum1 = element_left.value;
          strregistnum2 = element_right.value;

		  jumin = strregistnum1 + strregistnum2;
	   }
	   else
	   {
		  // '-' 제거
		  jumin = element_one.value.replace(/\-/g,"");
	   }
       var strA, strB, strC, strD, strE, strF, strG, strH, strI, strJ, strK, strL, strM, strN, strZ;
       var nCalA, nCalB, nCalC;
       strA = jumin.substr(0, 1); 
       strB = jumin.substr(1, 1);
       strC = jumin.substr(2, 1);
       strD = jumin.substr(3, 1);
       strE = jumin.substr(4, 1);
       strF = jumin.substr(5, 1);
       strG = jumin.substr(6, 1); 
       strH = jumin.substr(7, 1);
       strI = jumin.substr(8, 1);
       strJ = jumin.substr(9, 1);
       strK = jumin.substr(10, 1);
       strL = jumin.substr(11, 1);
       strM = jumin.substr(12, 1);
       strZ = strA*2 + strB*3 + strC*4 + strD*5 + strE*6 + strF*7 + strG*8 + strH*9 + strI*2 + strJ*3 + strK*4 + strL*5;
       nCalA = eval(strZ);
       nCalB = nCalA % 11;
       nCalC = 11 - nCalB;
       nCalC = nCalC % 10;
     if ( nCalC != strM) 
     {
		alert (msg);
	   if(element_one == null)
	   {
			element_left.focus();
	   }
	   else
	   {
			element_one.focus();
	   }
		return false;
	 }
     else
     {
		return true;
     }
}


// 입력시 숫자키만 받음 (다른키값은 이벤트에서 제외) //onkeypress="only_number_by225();"   //한글시 제외
//   only_number_by225())return; : 입력시 숫자키만 받음 (다른키값은 이벤트에서 제외)
function only_number_by225()
{	
	if ((event.keyCode < 48) || (event.keyCode > 57))
	{
		event.returnValue=false;
	}
}

// 입력시 숫자키만 받음 (다른키값은 이벤트에서 제외) //onkeypress="only_number_by225();"   //한글시 제외
//   only_number_by225())return; : 입력시 숫자키만 받음 (다른키값은 이벤트에서 제외)
function only_number_byYeobis()
{	
	if ((event.keyCode >= 48) && (event.keyCode <= 57) || (event.keyCode >= 96) && (event.keyCode <= 105) || (event.keyCode >= 37) && (event.keyCode < 41) || (event.keyCode == 8))
	{
	}
	
	else
	 event.returnValue=false;
}

// 입력시decimal만 받음
// 개체,메시지
function only_decimal_by225()
{
	if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 44) && (event.keyCode != 46)  )
	{
		event.returnValue=false;
	}	
}

// 입력시decimal만 받음
// 개체,메시지
function only_decimal_dot_by225()
{
	if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 46) )
	{
		event.returnValue=false;
	}	
}

// 길이 제한
//   if(!is_length_by225(ele,25,"제목은 25자 이내여야 합니다."))return; // 엘리먼트,길이제한값,메시지
function is_length_by225(element,len,msg) 
{
	if(element.value.length > len){
		alert(msg);element.focus();return false;
	}else{
		return true;	
	}
	
}

// 숫자와 영문만 가능
//   if(!is_idreg_by225(ele,"ID는 숫자와 영문만 가능합니다."))return; // 엘리먼트,메시지
function is_idreg_by225(element,msg) 
{
	for(var i=0;i < element.value.length;i++)
	{
	  ch=element.value.substr(i,1).toUpperCase();			
	    if((ch < "0" || ch > "9" )&&(ch < "A" || ch > "Z"))
	    {
			alert(msg);
			element.value="";
			element.focus();
			return false;
		}
	}return true;
}



// 4자이상 10자이하...
//   if(!is_substring_by225(ele,4,10,"ID는 4자이상 10자 이하로 입력해주세요."))return; // 엘리먼트,작은숫자(4이상),큰숫자(10이하),메시지
function is_substring_by225(element,min_,max_,msg) 
{
	if(element.value.length > 0)
	{
		if  (eval(element.value < min_) || eval( element.value > max_))
		{
			alert (msg);
			element.focus();
			return false;
		}
	}
	return true;
}

// 4자이상...
//   if(!is_substring_by225(ele,4,"ID는 4자이상 입력해주세요."))return; // 엘리먼트,작은숫자(4이상),메시지
function is_minstring_by225(element,min_,msg) 
{
	if(element.value.length > 0)
	{
		if  (element.value.length < min_)
		{
			alert (msg);
			element.value="";
			element.focus();
			return false;
		}
	}
	return true;
}

// len값 길이 만큼 입력했는 지 체크...(필수크기)
//   if(!is_size_by225(ele,6,"주민번호를 정확히 입력하세요"))return; // 엘리먼트,len_length값,메시지
function is_size_by225(element,len_,msg_) 
{
	if  (element.value.length != len_)
	{
		alert (msg_);
		element.focus();
		return false;
	}
	return true;
}

// email 정확히 입력했는지 체크루틴...
//    if(!is_email_by225(ele,"E-MAIL 주소를 정확히 입력하세요.","1"))return; //  엘리먼트,메시지,필수인지 아닌지1:필수 0:입력시만 체크
function is_email_by225(element,msg,notnull_1_null_0) 
{
  var s=element.value;
  if(notnull_1_null_0=="0")
  {
	if(s=="")
	{
		return true;
	}
  }

	if( s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0)
	{
		return true;
	}else{
		alert(msg);
		return false;
	}
}


function is_email_separation_by225(e1,e2,msg,notnull_1_null_0) 
{
  var s=e1.value;
  var s1=e2.value;
  if(notnull_1_null_0=="0")
  {
	if(s=="")
	{
		return true;
	}
  }
  
    if(e2.value != "")
        s = s+"@"+e2.value;
  
    if( s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0)
    {
	    return true;
    }else{
	    alert(msg);
	    return false;
    }
}



// 회원가입 id 체크할때 쓰는 거  첫글자 영문 필수  
//    if(!is_idregA_by225(ele,"아이디는 영어/숫자만 사용할 수 있고 첫글자는 영문이어야 합니다."))return; //엘리먼트,메시지
function is_idregA_by225(element,msg) 
{
    var s=element.value;
	if(s.search(/^\d/) != -1 || s.search(/[_\W]/) != -1 ||  s.search(/[\W]/) != -1)
    {
        alert(msg);
        element.focus();
        return false;
    }else{
		return true;    
    }
}

//  회원가입시 비번확인 검사 
//    if(!is_same_by225(e1, e2, "비밀번호가 서로 틀립니다. 다시 입력하세요"))return;  엘리원, 엘리투, 메시지
function is_same_by225(e1, e2, msg) {
	if(e1.value != e2.value) {
		e1.focus();
		alert(msg);
		return false;
	}
	return true;
}

// item==option, itemType= 1:선택되었는 지 확인할item, 2: 선택되었는 지 확인할 index
// 엘리먼트,일반메시지
function is_Selected_by225(element,item,itemType,msg) 
{
	try{
		if(itemType == 1)
		{
			if(element[element.selectedIndex].value != item ){
				alert(msg);
				return false;
			}	
		}else{
			if(element[item].selected == false ){					
				alert(msg);
				return false;
			}
		}
	}
	catch(ex){}
	return true;
}
// 엘리먼트,일반메시지
function is_NotSelected_by225(element,item,itemType,msg) 
{
	try{
		if(itemType == 1)
		{
			if(element[element.selectedIndex].value == item ){
				alert(msg);
				return false;
			}	
		}else{
			if(element[item].selected == true ){					
				alert(msg);
				return false;
			}
		}
	}
	catch(ex){}
	return true;
}











//################## Server Side Code에 호출부분 없음 #################




	// 파일업로드시 특정 확장자 체크 
	//   check_ex_200205211415(form,"file","gif","GIF 이미지만 업로드 가능합니다.") :파일업로드시 특정 확장자 체크  //폼이름,해당텍스트박스 이름,체크할 확장자,메시지
	function fileRull_by225(this_parameter1,this_parameter2,this_parameter3,this_parameter4) 
	{
		var this_temp;
		this_temp=this_parameter1.all[this_parameter2].value.length;
		if(this_parameter1.all[this_parameter2].value.substr(this_temp-3,3).toUpperCase()==this_parameter3.toUpperCase())
		{
			return true;
		}else{
			alert(this_parameter4);
			return false;	
		}
	}
	//radio박스 체크값(value) 리턴
	//   checks_radio_value_200205231100(form,"skin_id")//radio박스 체크값(value) 리턴
	function checks_radio_value_200205231100(this_parameter1,this_parameter2) 
	{ 
			//목록이 없을 경우(엘리먼트가 없을 경우)
			if(this_parameter1 .all[this_parameter2]==null) 
			{
				return ;
			}else{
				// 엘리먼트 2개 이상
				if(this_parameter1.all[this_parameter2].name==null)	
				{
					for( var i=0; i< this_parameter1 .all[this_parameter2].length; i++) 
			

					{
						if(this_parameter1.all[this_parameter2][i].checked == true)
						{
							return this_parameter1.all[this_parameter2][i].value;
						}
					}
				}
				else
				{ 
					//  엘리먼트 1개 (1개)
					if(this_parameter1.all[this_parameter2].checked == true)
					{
						return this_parameter1.all[this_parameter2].value;
					}
				}
				return;
			}
	}
	//radio박스 체크값(value) 리턴2 (전체 선택 버튼이 이미지일 경우) 기본값 1으로 할 것
	//    allcheck2_200206012118(form,"checkbox","click_checkbox") // 폼이름,리스트된 체크박스이름,전체선택 히든텍스트박스
	function allcheck2_200206012118(this_parameter1,this_parameter2,this_parameter3) 
	{	
		if(this_parameter1 .all[this_parameter2]==null) 
		{
			//목록이 없을 경우(엘리먼트가 없을 경우)
			return;
		}
		else
		{
			if(this_parameter1.all[this_parameter2].name==null)	
			{
				// 엘리먼트 2개 이상
				for( var i=0; i< this_parameter1 .all[this_parameter2].length; i++) 
				{
					if(this_parameter1.all[this_parameter3].value == "1")
					{
						this_parameter1.all[this_parameter2][i].checked = true;
					}
					else
					{
						this_parameter1.all[this_parameter2][i].checked = false;
					}
				}
				if(this_parameter1.all[this_parameter3].value == "1")
				{
					this_parameter1.all[this_parameter3].value = "0";
				}
				else
				{
					this_parameter1.all[this_parameter3].value = "1";
				}
				
			}
			else
			{ 
				//  엘리먼트 1개 (1개)
					if(this_parameter1.all[this_parameter3].value == "1")
					{
						this_parameter1.all[this_parameter2].checked = true;
						this_parameter1.all[this_parameter3].value = "0";
					}
					else
					{
						this_parameter1.all[this_parameter2].checked = false;
						this_parameter1.all[this_parameter3].value = "1";
					}
			}
			return;
		}
	}

	//이미지 크기 제한 
	//    function replaceimgsize_200312020957(_smallsize,_imagename,_textsearch) //이미지 크기 제한 최대 width 사이즈, 이미지이름(파일명아님), 이름 몇글자까지 찾는지 
	function replaceimgsize_200312020957(_smallsize,_imagename,_textsearch)  
	{
		for( var i=0; i< document.images.length; i++) {
			if(document.images[i].name.substr(0,eval(_textsearch)) == _imagename)
			{
				document.images[i].height=((document.images[i].height) * (eval(_smallsize)/document.images[i].width));
				document.images[i].width=eval(_smallsize);
			}
		}
	}

	/*
	17, 18 배열 사용 예제 (아래 예제와 달리 숫자(문자는 비추) 배열시만 사용할 것..  배열이 "," 로 구분 되기 때문)
	function current_submit()
	{
		for( var i=0; i< document.form1 .elements.length; i++) {
			var ele = document.form1.elements[i];
			if(ele.name == 'question_title')
			{
				if(!text_notnull_200312171029(ele,"문제명을 입력하세요","첫문자열에 공백을 넣을 수 없습니다."))return;
			}
			if(ele.name == 'question_curr_dab')
			{
				if(!text_notnull_200312171029(ele,"정답을 입력하세요","첫문자열에 공백을 넣을 수 없습니다."))return;
			}
			if(ele.name == 'baejum')
			{
				if(!text_notnull_200312171029(ele,"배점을 입력하세요","첫문자열에 공백을 넣을 수 없습니다."))return;
				if(!only_integral_200312171029(ele,"배점은 숫자만 가능합니다."))return;
			}
		}
	}
	*/


	//17) //배열 텍스트박스에 값이 있는 지 체크 
	// function text_notnull_200312171029(this_parameter2,this_parameter3,this_parameter4) // 개체,일반메시지,첫문자열 공백메시지 //****배열 텍스트박스에 값이 있는 지 체크 
	function text_notnull_200312171029(this_parameter2,this_parameter3,this_parameter4) 
	{
		if(this_parameter2.value.length <= 0)
		{
			alert(this_parameter3);
			this_parameter2.value="";
			this_parameter2.focus();
			return false;
		}
		if(this_parameter2.value.charAt(0)==" ")
		{
			alert(this_parameter4);
			this_parameter2.value="";
			this_parameter2.focus();
			return false;
		}
		return true;
	}

	//18) //배열 텍스트박스에 숫자만 들어올 수 있게 
	//    function only_integral_200312171029(this_parameter2,this_parameter3) // 개체,메시지  //****배열 텍스트박스에 숫자만 들어올 수 있게 
	function only_integral_200312171029(this_parameter2,this_parameter3)
	{
		for(i=0;i < this_parameter2.value.length;i++)
		{
		ch=this_parameter2.value.substr(i,1).toUpperCase();
		  
		if((ch < "0" || ch > "9" ))
		{
			alert(this_parameter3);this_parameter2.value="";this_parameter2.focus();
			return false;
		}
		}
		return true;
	}




	//파일업로드시 특정 이미지만 체크 
	//    function check_only_img(form,"file","이미지만 업로드 가능합니다.") //폼이름,해당텍스트박스 이름,메시지   // 파일업로드시 특정 이미지만 체크 
	function check_only_img(this_parameter1,this_parameter2,this_parameter4) 
	{
		var this_temp;
		this_temp=this_parameter1.all[this_parameter2].value.length;
		if(this_temp <= 0)
		{
			return true;
		}
		else if(this_parameter1.all[this_parameter2].value.substr(this_temp-3,3).toUpperCase()=="GIF")
		{
			return true;
		}
		else if(this_parameter1.all[this_parameter2].value.substr(this_temp-3,3).toUpperCase()=="JPG")
		{
			return true;
		}
		else if(this_parameter1.all[this_parameter2].value.substr(this_temp-3,3).toUpperCase()=="BMP")
		{
			return true;
		}
		else
		{
			alert(this_parameter4);
			return false;	
		}
	}

	// 새로 추가 날짜 유효성체크
	function is_date_by225(element,_msg){	

		var _date = element.value;
		for(j=0;j < _date.length;j++){
		ch=_date.substr(j,1);
			if((ch < "0" || ch > "9" ) && ch != "-" ){
				alert("Input Number");element.value="";element.focus();
				return false;
			}
		}

		if(_date.indexOf("-") > 0){
			arrDate=_date.split("-");
			if(arrDate.length != 3)
			{
				alert(_msg);element.value="";element.focus();
				return false;
			}
			else
			{
				yjava = arrDate[0];
				mjava = arrDate[1];
				djava = arrDate[2];
				if(parseInt(mjava.length)==1){mjava="0"+mjava}
				if(parseInt(djava.length)==1){djava="0"+djava}
			}
		}
		else if(_date.length != 8)
		{
			alert(_msg);element.value="";element.focus();
			return false;
		}
		else
		{
			yjava = _date.substr(0,4); 
			mjava = _date.substr(4,2); 
			djava = _date.substr(6,2); 
		}	
		
		if(mjava.length != 2 || djava.length != 2)
		{
			alert(_msg);element.value="";element.focus();
			return false;
		}					
		
		var lastDay = 0;
		if((mjava==1) || (mjava==3) || (mjava==5) || (mjava==7) || (mjava==8) || (mjava==10) || (mjava==12)){
			lastDay=31;
		}
		else if(mjava==2){
			if(((yjava % 4 ==0) && (yjava % 100!=0)) || (yjava % 400 == 0)){
				lastDay=29;
			}
			else{
				lastDay=28;
			}

		}
		else if((mjava==4) || (mjava==6) || (mjava==9) || (mjava==11)){
				lastDay=30;
		}
		
		if((eval(mjava > 12)) || (eval(mjava < 1)) || (eval(djava > lastDay)) || (eval(djava < 1)))
		{
			alert(_msg);element.value="";element.focus();
			return false;
		}
		else
		{
			return true;
		}
	}

	//  새로 추가 날짜 유효성체크
	function is_date2_by225(elementvalue,_msg){	

		var _date = elementvalue;	
		
		for(j=0;j < _date.length;j++){
		ch=_date.substr(j,1);
			if((ch < "0" || ch > "9" ) && ch != "-" ){
				alert("Input Number");
				return false;
			}
		}

		if(_date.indexOf("-") > 0){
			arrDate=_date.split("-");
			if(arrDate.length != 3)
			{
				alert(_msg);
				return false;
			}
			else
			{
				yjava = arrDate[0];
				mjava = arrDate[1];
				djava = arrDate[2];
				if(parseInt(mjava.length)==1){mjava="0"+mjava}
				if(parseInt(djava.length)==1){djava="0"+djava}
			}
		}
		else if(_date.length != 8)
		{
			alert(_msg);
			return false;
		}
		else
		{
			yjava = _date.substr(0,4); 
			mjava = _date.substr(4,2); 
			djava = _date.substr(6,2); 
		}	
		
		if(mjava.length != 2 || djava.length != 2)
		{
			alert(_msg);
			return false;
		}					
		
		var lastDay = 0;
		if((mjava==1) || (mjava==3) || (mjava==5) || (mjava==7) || (mjava==8) || (mjava==10) || (mjava==12)){
			lastDay=31;
		}
		else if(mjava==2){
			if(((yjava % 4 ==0) && (yjava % 100!=0)) || (yjava % 400 == 0)){
				lastDay=29;
			}
			else{
				lastDay=28;
			}

		}
		else if((mjava==4) || (mjava==6) || (mjava==9) || (mjava==11)){
				lastDay=30;
		}
		
		if((eval(mjava > 12)) || (eval(mjava < 1)) || (eval(djava > lastDay)) || (eval(djava < 1)))
		{
			alert(_msg);
			return false;
		}
		else
		{
			return true;
		}
	}


	//필히 날짜 유효성 검증 후 사용할 것
	function yyyy_M_d_To_yyyyMMdd(_ele)
	{
		var _date = _ele.value;
		if(_date.indexOf("-") > 0){
			yjava = arrDate[0];
			mjava = arrDate[1];
			djava = arrDate[2];
			if(parseInt(mjava.length)==1){mjava="0"+mjava}
			if(parseInt(djava.length)==1){djava="0"+djava}
		}
		else
		{
			yjava = _date.substr(0,4); 
			mjava = _date.substr(4,2); 
			djava = _date.substr(6,2); 
		}	
		return 	(yjava + mjava + djava);
	}

	function is_compareTo(_from, _operator ,_to ,_msg)
	{
		if(_operator == "==")
		{
			if(parseInt(_from)  ==  parseInt(_to)){return true;}
		}
		else if(_operator == ">")
		{
			if(parseInt(_from)  >  parseInt(_to)){return true;}
		}
		else if(_operator == "<")
		{
			if(parseInt(_from)  <  parseInt(_to)){return true;}
		}
		else if(_operator == "<=")
		{
			if(parseInt(_from)  <=  parseInt(_to)){return true;}
		}	
		else if(_operator == ">=")
		{
			if(parseInt(_from)  >=  parseInt(_to)){return true;}
		}
		else if(_operator == "!=")
		{
			if(parseInt(_from)  !=  parseInt(_to)){return true;}
		}
		alert(_msg);	
		return false;					
	}

	// 이미지 크기 제한 2    width만 제한   (height는 변동없음 주의)
	// 최대 width 사이즈, 이미지이름(파일명아님), 이름 몇글자까지 찾는지 
	function replaceimgsize_MaxWidth(_smallsize,_imagename,_textsearch) 
	{
		for( var i=0; i< document.images.length; i++) {
			if(document.images[i].name.substr(0,eval(_textsearch)) == _imagename)
			{
				if(eval(document.images[i].width > _smallsize))
				{
					document.images[i].width = eval(_smallsize);
				}
			}
		}
	}

	// 날짜 더하기
	//날짜,더할 일수
	function AddDay(_date,addDay)
	{
		arrDate=_date.split("-");
		ymd = new Date(arrDate[0],arrDate[1],eval(arrDate[2])+addDay);
		return ymd.getYear() + "-" + ymd.getMonth() + "-" + ymd.getDate() + "";
	}

    function AddDay2(_date,addDay) 
    {
		var arrDate=_date.split("-");
		var ymd = new Date(arrDate[0],eval(arrDate[1]-1),eval(arrDate[2])+addDay);
		
        var _strMonth = eval(ymd.getMonth() + 1);
        var _strDay = ymd.getDate();
	       if (_strMonth.toString().length == 1) _strMonth = "0" + _strMonth;
           if (_strDay.toString().length == 1)   _strDay = "0" + _strDay;
               
        return ymd.getFullYear()+"-"+_strMonth+"-"+_strDay;
    }

		
	function ProgressBar()
	{
		var _strProgressBarIMG = "";
		_strProgressBarIMG += "<div id='Progress'  style='LEFT:360px; POSITION: absolute; TOP: 100px;z-index:0;width:200' >";
		//_strProgressBarIMG += "<Table bgcolor=ffffff><tr><td align='center'><img src='/AsWeb/Apps/images/Reportserver.gif'/></center>";
		_strProgressBarIMG += "<Table bgcolor=ffffff><tr><td align='center'></center>";
		_strProgressBarIMG += "		<br/><center><b>Loading...</b><td></tr></Table>";
		_strProgressBarIMG += "</div>";

		document.getElementById('FpSpread1_viewport').style.display = "none";
		//document.getElementById('FpSpread1').outerHTML = _strProgressBarIMG+document.getElementById('FpSpread1').outerHTML;
		document.getElementById('FpSpread1_colHeader').outerHTML = _strProgressBarIMG+document.getElementById('FpSpread1_colHeader').outerHTML;
	}

	function showModal(page,w,h, obj, isModeless) {
		var result;
		if (isModeless) {
			showModelessDialog(page,obj,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;dialogLeft:center;dialogTop:center;help:0;status:0;resizable=0");
			result=0;
		} else {
			//window.open(page,'','');
			result=showModalDialog(page,obj,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;dialogLeft:center;dialogTop:center;help:0;status:0;resizable=0");
		}
		return result;
	}

	function winOpen(page, w, h) {
		window.open(page, '','width='+w+',height='+h+',left=150,top=0,menubar=0,status=0,location=0,toolbar=0,scrollbars=1,resizable=1');
	}
	
	
	function makeSosu(para)
	{
		if( para.toString().indexOf('.') == -1)
		{
   			para = para.toString() + '.00'; 
		}
		else if((para.toString().substring(para.toString().indexOf('.')+1)).length == 1)
		{
   			para = para.toString() + '0';
		}
		return para;
	}	
	function commadel(_para)
	{
		return _para.toString().replace(/\,/g,'');
	}
	function comma(_para)
	{
	    _para = commadel(_para);
		var jari=0;
		var mod=0;
		var sosu = (_para.toString().indexOf('.') == -1)?'':_para.toString().substring(_para.toString().indexOf('.')).toString();
		var _para2= (_para.toString().indexOf('.') == -1)?_para.toString():_para.toString().substring(0,_para.toString().indexOf('.')).toString();
		mod = (parseFloat(_para2.length)%3 == 0)?3:parseFloat(_para2.length)%3;
		var _modifypara='';
		while ( jari < parseFloat(_para2.length) )
		{
			if( parseFloat(_para2.length) > parseFloat(jari))
			{
				if(jari == 0)
				{
					_modifypara = _modifypara + _para2.substr(0,mod);
					jari = jari + mod;
				}
				else
				{
					_modifypara = _modifypara + ',' + _para2.substr(jari,3);
					jari = jari + 3;
				}
			}
			else
			{
				break;	
			}
		}		
		return (_modifypara + sosu );	
	}
	


    // 문자에서 숫자만 가져오기
    function getNumber_by225(_strtext) 
    {
        var _strNumber=""
	    for(var i=0;i < _strtext.length;i++)
	    {
	        var ch=_strtext.substr(i,1).toUpperCase();			
            if(ch >= "0" && ch <= "9" )
            {
	            _strNumber += ch+"";
            }
	    }return _strNumber;
    }


    // xml 사용시 태그 변환 리턴
    function replace_tag_for_xml_by225(_strhtml)
    {
	    _strhtml= _strhtml.replace(/&lt;/g, "<");
	    _strhtml= _strhtml.replace(/&gt;/g,">");
	    _strhtml= _strhtml.replace(/&amp;/g, "&");
	    return _strhtml;
    }

//-->
