//트리밍
String.prototype.Trim= new Function("return this.replace(/^\\s+|\\s+$/g,'')")	
//확인창 띄우기 - 삭제등 확인하는 팝업을 다르게 띄울수 있도록 이 함수를 사용한다.
//confirm_popup("유형(1:alert/2:layer)", "메세지", "색상(blue/red등)", "가로창사이즈", "세로창사이즈")
function confirm_popup(button_count, err_message, info_kind, swidth, sheight ,form_name ,elm){
	if(button_count==1){
		alert(err_message);
		return true;
	}else if(button_count==2){
		try{
			message_clear(form_name,elm);
			message_update(form_name,elm,err_message);
		}catch(e){
			alert(err_message);
		}
		return true;
	}else{
		if(confirm(err_message)){
			return true;
		}else{
			return false;
		}
	}
}
// 필수 입력값 유무체크한후 경고창 뛰우기
//inputCheck("폼이름", "엘리먼트이름", "항목", "문자/숫자/한글/영문/영문,숫자/이메일/전화번호(S,N,K,E,EN,EM,T)", ["길이구분(S:small, B:big, F:fix, R:range)"], [최소길이], [최대길이], "필수여부(Y/N)",경고유형,메시지)
//if(!inputCheck(formName, "mngId", "아이디", "S", "R", "6", "12", "Y", 2, "아이디를 입력해주십시")){return false;}
//if(!inputCheck("form1", "id", "아이디", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "pwd", "패스워드", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "aa", "셀렉트", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "bb", "체크", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "cc", "라디오", "S", "", "", "", "Y")){return false;}
		  
function inputCheck(form_name,elm,msg,strORNum,len_gubun,s_len,b_len,essential,pop_type,pop_message){
	if(pop_type==undefined||pop_type==""){
		pop_type = 1;
	}	
	message_clear(form_name,elm); // 메시지 초기화
	if(!eval("document."+ form_name +"."+ elm)){
		if(pop_message==undefined||pop_message==""){
			pop_message = elm + " 엘리먼트가 정의되지 않았습니다.";
		}
		confirm_popup(pop_type, pop_message, "red", "", "",form_name,elm);
		return false;
	}
	var form = eval("document."+ form_name +"."+ elm);
	if(form.type=="text" || form.type=="textarea" || form.type=="password" || form.type=="file"){
		var inputStr = form.value.Trim();
		if(essential=="Y"){
			if (inputStr==""){			
				if(pop_message==undefined||pop_message==""){
					pop_message = msg + " 항목은 반드시 입력하셔야 됩니다.";
				}
				confirm_popup(pop_type,pop_message, "red", "", "",form_name,elm);
				form.value="";
				try{
					form.focus();
				}catch(e){
				
				}
				return false;
			}
		}else{
			if (inputStr==""){
				return true;
			}
		}		
		if(!FuncCheck(strORNum,form_name,elm,msg,pop_type,pop_message)){return false;}
		if (len_gubun!=""){
			if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len,pop_type)){return false;}
		}
	}else if(form.type==undefined || form.type=="radio"){
	//라디오 버튼
		if(!form.length){
			if(form.type=="radio"){
				if(!form.checked){
					if(pop_message==undefined||pop_message==""){
						pop_message = msg + " 항목을  선택하여주십시오.";
					}				
					confirm_popup(pop_type, pop_message, "red", "", "",form_name,elm);
					return false;	
				}
				return true;
			}else{
				confirm_popup(pop_type,form.type, "red", "", "",form_name,elm);
				return false;
			}			
		}
		var elm_len = form.length;
		var ok = 0;
		if(elm_len<=0){		
			if(pop_message==undefined||pop_message==""){
				pop_message = elm + " 엘리먼트가 정의되지 않았습니다.";
			}					
			confirm_popup(pop_type,pop_message, "red", "", "",form_name,elm);
			return false;
		}
		for(var i=0;i<elm_len;i++) { 
			if (form[i].checked) { 
				ok = i+1;
			}
		}
		if(ok < 1) { 	
			if(pop_message==undefined||pop_message==""){
				pop_message = msg + " 항목을  선택하여주십시오.";
			}				
			confirm_popup(pop_type, pop_message, "red", "", "",form_name,elm);
			return false;
		}
	}else if(form.type=="checkbox"){
	//체크박스
		if(essential=="Y"){
			if(!form.checked){
				if(pop_message==undefined||pop_message==""){
					pop_message = msg + " 항목을  선택하여주십시오.";
				}					
				confirm_popup(pop_type,pop_message, "red", "", "",form_name,elm);
				return false;
			}
		}
	}else if(form.type.indexOf("select") != -1){
	//셀렉트 박스
		var inputStr = form.options[form.selectedIndex].value;
		if(essential=="Y"){
			if (inputStr==""){
				if(pop_message==undefined||pop_message==""){
					pop_message = msg + " 항목을  선택하여주십시오.";
				}			
				confirm_popup(pop_type,pop_message, "red", "", "",form_name,elm);
				form.value="";
				form.focus();
				return false;
			}
		}else{
			if (inputStr==""){
				return true;
			}
		}
		if(!FuncCheck(strORNum,form_name,elm,msg)){return false;}
		if (len_gubun!=""){
			if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len,pop_type)){return false;}
		}
	}else{
	//그외
		confirm_popup(pop_type, form.type, "red", "", "",form_name,elm);
		return false;
	}
	return true;
}

//함수값체크
function FuncCheck(value,form_name,elm,msg,pop_type,pop_message){
	switch (value){
		case "S":
			//문자
			break;
		case "N":
			//숫자
			if(!IsNumber(form_name,elm,msg)){return false;}
			break;
		case "K":
			//한글
			if(!IsKor(form_name,elm,msg)){return false;}
			break;
		case "E":
			//영문
			if(!IsEng(form_name,elm,msg)){return false;}
			break;
		case "EN":
			//영문,숫자
			if(!IsNumEng(form_name,elm,msg)){return false;}
			break;
		case "EM":
			//이메일
			pop_message = "유효하지 않은 Email입니다.";
			if(!IsEmail(form_name,elm,msg,pop_type,pop_message)){return false;}
			break;
		case "T":
			//전화번호
			if(!IsPhone(form_name,elm,msg)){return false;}
			break;
		case "JUNGAK":
			//전각문자
			pop_message = msg+"는 전각문자만 입력이 가능합니다.";
			if(!IsJapanJun(form_name, elm, msg, pop_type, pop_message)){return false;}
			break;	
		default:
	}
	return true;
}
//입력값이 숫자인지 체크 //사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
function IsNumber(form_name,elm,msg) {	
	var form = eval("document."+ form_name +"."+ elm);
	for(var i = 0; i < form.value.length; i++) {
		var chr = form.value.substr(i,1);
		if(chr < '0' || chr > '9') {            
			confirm_popup(1,msg + " 항목은 숫자로 입력해 주십시오", "red", "", "");
			form.focus();
			return false;
		}
	}
	return true;   
}
//길이체크 //사용법 lenCheck("폼이름", "엘리먼트이름", "항목", "길이구분(S:small, B:big, F:fix, R:range)", [최소길이], [최대길이])
// 
function lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len,pop_type,pop_message){
	if(pop_type==undefined||pop_type==""){
		pop_type = 1;

	}
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim();
	try{
		if (len_gubun=="S"){	//보다 작은 값
			if (inputStr.length > parseInt(s_len)){
				if(pop_message==undefined||pop_message==""){
					pop_message = msg + " 항목은 " + s_len + "자 이하입니다";
				}
				confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm);
				form.focus();
				return false;
			}
		}else if (len_gubun=="B"){	//보다 큰 값
			if (inputStr.length < parseInt(s_len)){
				if(pop_message==undefined||pop_message==""){
					pop_message = msg + " 항목은 " + s_len + "자 이상입니다";
				}		
				confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm);
				form.focus();
				return false;
			}
		}else if (len_gubun=="F"){	//고정된 값
			if (inputStr.length != parseInt(s_len)){
				if(pop_message==undefined||pop_message==""){
					pop_message = " 항목은 " + s_len + "자 입니다";
				}		
				confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm);
				form.focus();
				return false;
			}
		}else if (len_gubun=="R"){	//범위 값
			if (inputStr.length < parseInt(s_len) || inputStr.length > parseInt(b_len)){
				if(pop_message==undefined||pop_message==""){
					pop_message = msg + " 항목은 " + s_len + "자 이상 "+ b_len +"자 이하 입니다";
				}		
				confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm);
				form.focus();
				return false;
			}
		}
	}catch(e){
		alert("lenCheck "+ e.toString());
	}
	return true;
}
//영문 입력 //사용법 IsEng(폼이름, 엘리먼트이름, 항목)
function IsEng(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim()
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = form.value.substr(i,1);         
		 if ((chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
			confirm_popup(1,msg + " 항목은 영문으로 입력해 주세요.", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;   
}
//영문 숫자조합 입력 //사용법 IsNumEng(폼이름, 엘리먼트이름, 항목)
function IsNumEng(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim()
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = form.value.substr(i,1);         
		 if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
			confirm_popup(1,msg + " 항목은 영문 또는 영문/숫자 조합으로 입력해 주세요", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;   
}
//이메일체크(도메인)
function IsEmail(form_name,elm,msg,pop_type,pop_message) {
	if(pop_type==undefined||pop_type==""){
		pop_type = 1;
	}
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim();
	if (inputStr=='')
	{
		if(pop_message==undefined||pop_message==""){
			pop_message = msg + " 항목은 반드시 입력하셔야 됩니다.";
		}		
		confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm);
		form.focus();
		return false;
	}
	emailField = inputStr;
	var regMail =/^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	if (!regMail.test(emailField))	{
		if (emailField!=""){
			if(pop_message==undefined||pop_message==""){
				pop_message = msg +"은 유효하지 않은 이메일입니다.";
			}			
			confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm);
			form.focus();
			return false;
		}
	}
	return true;
}
//이메일체크(도메인)
//사용법 IsEmail2(폼이름, 엘리먼트이름1, 엘리먼트이름2, 메세지노출타입, 오류메세지)
function IsEmail2(form_name, elm1, elm2, pop_type, pop_message)
{
	if(pop_type==undefined||pop_type==""){
		pop_type = 1;
	}
	
	var elm1Value = eval("document." + form_name + "." + elm1);
	var elm2Value = eval("document." + form_name + "." + elm2);
	
	var EmailValue = elm1Value.value.Trim() + "@" + elm2Value.value.Trim();

	if (EmailValue.value == "") {
		if(pop_message==undefined||pop_message==""){
			pop_message = " 이메일을 입력해 주세요. ";
		}
		confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm1);
		return false;
	} else {
		emailField = EmailValue;
		var regMail =/^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
		if (!regMail.test(emailField))	{
			if (emailField!=""){
				if(pop_message==undefined||pop_message==""){
					pop_message = " 입력하신 이메일은 사용하실 수 없습니다. 다시 입력해 주세요. ";
				}
				confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm1);
				elm1Value.value = "";
				elm2Value.value = "";
				elm1Value.focus();
				return false;
			}
		}
	}
	return true;
}
//전화번호 체크
function IsPhone(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var regPhone =/^[0]{1}[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/;

	if(!regPhone.test(form.value)){
		confirm_popup(1,msg + "은 유효하지 않은 전화번호입니다", "red", "", "");
		form.select();
		return false;
	}
	return true;
}
//팝업 중앙에 띄우기 //NewWindow("URL", "팝업명", "가로Size", "세로Size", "스크롤바") 
function NewWindow(mypage, myname, w, h, scroll, status)
{
	var win = null;
	
	LeftPosition=(screen.width) ? (screen.width-w)/2 : 0;
	TopPosition=(screen.height) ? (screen.height-h)/2 : 0;
	if(status!='1') status='0'; 
	settings='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',resizable=no, scrollbars=' + scroll +',status='+ status;

	win=window.open(mypage,myname,settings);
	win.focus();
}		
//쿠키값 가져오기
function getCookie(Name) 
{
	var search = Name + "=";
	
	if(document.cookie.length > 0){
		offset = document.cookie.indexOf(search)
		if(offset != -1){
			offset += search.length;
			end = document.cookie.indexOf(";", offset)
			if(end == -1){
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(offset, end));
		}
	}
	return "";
}
//쿠키값 지정하기
function setCookie(name, value, expires) 
{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expires );
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString();
}
//쿠키 삭제
function deleteCookie(name) 
{
	if(getCookie(name)) 
	{
		document.cookie = name + "=" + ";  path=/; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}	
}

//이미지 체크 //사용법 inputImgCheck(폼이름, 엘리먼트이름, 파일유형, 허용확장자,불가확장자, 필수여부(Y/N),경고메시지유형,경고메시지,허용확장자)
//if(!inputCheckUpload(formName, "fileName",	"파일",	"IMG", "jpg,bmp", "Y", 2, "")){return false;}
function inputCheckUpload(form_name,elm,msg,strORNum,acceptExt,essential,pop_type,pop_message){

	var form = eval("document."+ form_name +"."+ elm);

	if(!form){
		alert(elm+" 엘리먼트가 정의되지 않았습니다.");
		return false;
	}


	if(form.length)
	{
		for(i=0;i<form.length;i++){
			var inputStr = form[i].value;
			if(inputStr!=''){			
				if(acceptExt!=""&&acceptExt.indexOf(getFileExt(inputStr))==-1){
					confirm_popup(pop_type, "업로드가 불가능한 형식입니다.1", "red", "", "",form_name,elm);
					//alert("업로드가 불가능한 형식입니다.1");
					return false;
				}			
				if("jsp,js,html,htm,css,asp,class".indexOf(getFileExt(inputStr))>-1){
					confirm_popup(pop_type, "업로드가 불가능한 형식입니다.2", "red", "", "",form_name,elm);
					//alert("업로드가 불가능한 형식입니다.2");
					return false;
				}
			}
			
			if (essential=='N')
			{
				if (inputStr==''){
					return true;
				}else{
					if(strORNum=="IMG"){
						if(isImageFile(inputStr)){
							return true;
						}else{
							confirm_popup(pop_type, msg +" 항목은  이미지만 업로드가 가능합니다.", "red", "", "",form_name,elm);
							//alert(msg +" 항목은  이미지만 업로드가 가능합니다.");
							form.value="";
							form.focus();
							return false;
						}
					}else if(strORNum=="MOV"){
						if(isMovFile(inputStr)){
							return true;
						}else{
							confirm_popup(pop_type, msg +" 항목은 동영상만 업로드가 가능합니다.", "red", "", "",form_name,elm);
							//alert(msg +" 항목은  이미지만 업로드가 가능합니다.");
							form.value="";
							form.focus();
							return false;
						}					
					}
				}
				return true;
			}else{

				if (inputStr==''){
					confirm_popup(pop_type, msg + " 항목은 반드시 입력하셔야 됩니다.", "red", "", "",form_name,elm);
					//alert(msg + " 항목은 반드시 입력하셔야 됩니다.");
					form.value="";
					form.focus();
					return false;
				}else{
					
					if(strORNum=="IMG"){		
						if(isImageFile(inputStr)){
							return true;
						}else{
							confirm_popup(pop_type, msg +" 항목은  이미지만 업로드가 가능합니다.", "red", "", "",form_name,elm);
							//alert(msg +" 항목은  이미지만 업로드가 가능합니다.");
							form.value="";
							form.focus();
							return false;
						}
					}
				}
	
				return true;
			}	
		}	

	}else{
		var inputStr = form.value;
		if(inputStr!=''){
			if(acceptExt!=""&&acceptExt.indexOf(getFileExt(inputStr))==-1){
				confirm_popup(pop_type, "업로드가 불가능한 형식입니다.1", "red", "", "",form_name,elm);
				//alert("업로드가 불가능한 형식입니다.1");
				return false;
			}			
			if("jsp,js,html,htm,css,asp,class".indexOf(getFileExt(inputStr))>-1){
				confirm_popup(pop_type, "업로드가 불가능한 형식입니다.2", "red", "", "",form_name,elm);
				//alert("업로드가 불가능한 형식입니다.2");
				return false;
			}	
		}	
		if (essential=='N')
		{
			if (inputStr==''){
				return true;
			}else{
				if(strORNum=="IMG"){
					if(isImageFile(inputStr)){
						return true;
					}else{
						confirm_popup(pop_type, msg +" 항목은  이미지만 업로드가 가능합니다.", "red", "", "",form_name,elm);
						//alert(msg +" 항목은  이미지만 업로드가 가능합니다.");
						form.value="";
						form.focus();
						return false;
					}
				}
			}
			return true;
		}else{
			if (inputStr==''){
				confirm_popup(pop_type, msg + " 항목은 반드시 입력하셔야 됩니다.", "red", "", "",form_name,elm);
				//alert(msg + " 항목은 반드시 입력하셔야 됩니다.");
				form.value="";
				form.focus();
				return false;
			}else{
				if(strORNum=="IMG"){		
					if(isImageFile(inputStr)){
						return true;
					}else{
						confirm_popup(pop_type, msg +" 항목은  이미지만 업로드가 가능합니다.", "red", "", "",form_name,elm);
						//alert(msg +" 항목은  이미지만 업로드가 가능합니다.");
						form.value="";
						form.focus();
						return false;
					}
				}
				return true;
			}
		}
	}
}		

//이미지 체크 //사용법 inputImgCheck(폼이름, 엘리먼트이름, 필수여부(Y/N))
function inputImgCheck(form_name,elm,msg,essential){
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+" 엘리먼트가 정의되지 않았습니다.");
		return false;
	}
	var inputStr = form.value;
	if (essential=='N')
	{
		if (inputStr==''){
			return true;
		}else{
			if(isImageFile(inputStr)){
				return true;
			}
			else{
				alert(msg +" 항목은  이미지만 업로드가 가능합니다.");
				form.value="";
				form.focus();
				return false;
			}
		}
		return true;
	}else{
		if (inputStr==''){
			alert(msg + " 항목은 반드시 입력하셔야 됩니다.");
			form.value="";
			form.focus();
			return false;
		}else{
			if(isImageFile(inputStr)){
				return true;
			}
			else{
				alert(msg +" Only the type of image files is uploadble");
				form.value="";
				form.focus();
				return false;
			}
		}
	}
}
//업로드 이미지 체크
function isImageFile(file) {
	var imgArray = new Array(".gif", ".jpg", ".png",".bmp", ".jpeg");
	if (!file) 
		return false;
	while(file.indexOf("\\")!=-1){
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < (imgArray).length; i++) {
			if (imgArray[i] == ext){
				return true;
				break;
			}
		}
	}
	return false;
}
//zip 압축파일 체크
function isImageFileZip(file) {
	var imgArray = new Array(".zip");
	if (!file) 
		return false;
	while(file.indexOf("\\")!=-1){
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < (imgArray).length; i++) {
			if (imgArray[i] == ext){
				return true;
				break;
			}
		}
	}
	return false;
}
//업로드 이미지 체크
function isMovFile(file) {
	var imgArray = new Array(".mov", ".avi", ".wmv",".asf");
	if (!file) 
		return false;
	while(file.indexOf("\\")!=-1){
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < (imgArray).length; i++) {
			if (imgArray[i] == ext){
				return true;
				break;
			}
		}
	}
	return false;
}
//날짜형식 체크
function isValidDate(objValue) { 
    var pt = /^\d{2}-\d{2}-\d{4}$/;
    if (!pt.test(objValue)) {
		alert("Please enter date in mm-dd-yyyy format.");
		return false;
	}     
    var m = parseInt(objValue.substr(0,2), 10) - 1;
    var d = parseInt(objValue.substr(3,2), 10);
    var y = parseInt(objValue.substr(6,4), 10);    
    var dt = new Date(y, m, d); 
    if (dt.getFullYear() == y && dt.getMonth() == m && dt.getDate() == d) { 
        return true; 
    } else { 
		alert("Invalid date.");
        return false; 
    } 
}
// 숫자만 입력 체크
function IsNumCheck() {
	if ((event.keyCode<48) || (event.keyCode>57)) {
		event.returnValue=false;
	}
}
function alertGo(msg, url)
{
	if(msg!="")	alert(msg);
	window.location.href = url;
}
function getPageUrl()
{	
    var path = document.URL.split('/');
    var str = "";
    str = path[path.length - 1];    
    var retVal = "";
    if (str.indexOf("?")) 
    {
    	retVal = str.split('?');
    	retVal = retVal[0];
    } else {
    	retVal = str;
    }   
    return retVal;
}	
//문자열 내의 HTML 태그제거
function stripHTMLtag(string) 
{
   var objStrip = new RegExp();
   if(string!=null){
	   objStrip = /[<][^>]*[>]/gi;
	   return string.replace(objStrip, "");
   }else{
	    return "";
   }
}
// DIV Zindex 변경
function pChange(st) 
{
	if( st == 1 ) 
	{
		document.getElementById("gnb").style.height = "250px";
	}
	else 
	{
		document.getElementById("gnb").style.height = "100px";
	}
}
//국제전화번호 형식체크
function isValidPhone(objValue, form_name, elm, err_message) 
{   	
	for(var i = 0; i < objValue.length; i++) {
		var ch = objValue.substring(i,i+1);       
		 if ((ch!='(') && (ch!=')') && (ch!='-') && (ch!='+') && (ch!=' ') && (ch < '0' || ch > '9')) {
			confirm_popup(2, err_message, "red", "", "", form_name, elm);
			return false;
		 }
	}	
	return true;
}
//아이피 형식체크
function isValidIP(objValue) 
{
	var re = /([1]\d\d|[2][0-5][0-5]|[1-9][0-9]|[0-9]){1}(\.([1]\d\d|[2][0-5][0-5]|[1-9][0-9]|[0-9])){3}/gi;    //+(\.\d)*)/
	if (objValue.match(re) == null)
	{
		alert("Invalid IP address.");
		return false;
	} 
	else
	{
		return true;
	}
}
//버전 형식체크
function isValidVersion(objValue) 
{
	for (var j=0; j < objValue.length ; j++ ) {
		var ch= objValue.substring(j,j+1);
		if(j==0){
			// 숫자로 시작
			if(ch<'0' || ch> '9'){
				alert("Invalid Version");
				return false;	
			}		
		}
		if((ch!='.')&&(ch<'0' || ch > '9')){
			alert("Invalid Version");
			return false;
		}
	}	
	return true;
}
function isValidPwd( str, form_name, elm, err_message ) 
{
    //var isPW = /^[a-z0-9_~`!@\\#\$%\^&\*()-\+=\|\[\]\{\};:'"<,>.?/]{6,12}$/;
    var isPW = /^[a-z0-9]{6,12}$/;
    if ( !isPW.test(str) ) {
        confirm_popup(2, err_message, "red", "", "", form_name, elm);
        return false;
    }
    return true;
}
function strReplace(str, src, dest) 
{
	//str 은 원문자열이고 src는 바꾸고자하는 문자열, dest는 src를 대체할 문자열임
    var reg = new RegExp(src, "gi");
    return str.replace(reg, dest);
}
// div 메시지 초기화 // message_clear(폼명) // message_clear("aForm")
function message_clear(form_name,elm){
	try{
		var len = $(form_name).length;
		for(i=0;i<len;i++){
			try{			
				var obj = $(form_name+"_"+$(form_name)[i].name+"_message");
				obj.update("");
				obj.style.visibility = "hidden";
				obj.style.display = "none";
			}catch(e){
			}
		}
	}catch(e){}
}
// div에 메시지 입력 // message_update(form_name,elm,err_message);
// <div id="PageForm_mngId_message"/>
function message_update(form_name,elm,err_message){
	try{	
		$(form_name+"_"+elm+"_message").style.visibility = "visible";
		
		$(form_name+"_"+elm+"_message").style.display = "";
		
		$(form_name+"_"+elm+"_message").update(err_message);

	}catch(e){
		alert(err_message);
	}
}
// 검색어 볼드체 변경 //makeSearchBold(content, $("searchWord").value);
function makeSearchBold(str, src) 
{
	var ret = "";
	var index = -1;
	var _src = "";
	var _ret = "";
	index = str.toUpperCase().indexOf(src.toUpperCase());			
	if(index>-1){
		_src = str.substring(index,(index+src.length));	// 검색어 이전글
		_ret = str.substring((index+src.length),str.length);	// 검색어 다음글
		ret = str.substring(0,index) +"<b>"+ _src +"</b>" + makeSearchBold(_ret,src); //
	}else{
		ret = str;
	}		
	return ret;
}
//전각, 반각 체크, 2008-04-25, hoon
function checkIsJapanJun(value)
{
	for(var i=0;i<value.length;++i)
	{		
		var c = value.charCodeAt(i);
		if((c>=0xff61 && c<=0xff9f))
		{
			return false;
		}
	}
	return true;
}
function IsJapanJun(form_name,elm,msg,pop_type,pop_message) {
	if(pop_type==undefined||pop_type==""){
		pop_type = 1;
	}
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim();
	if (inputStr=='')
	{
		if(pop_message==undefined||pop_message==""){
			pop_message = msg+"항목은 전각만 입력이 가능합니다.";
		}		
		confirm_popup(pop_type,pop_message, "red", "", "",form_name ,elm);
		form.focus();
		return false;
	}
	return true;
}

// 대상문자와 비교문범위('abcd','a') => true, 2004.03.12
function isAllowChar(str,comp){
//		var alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
//		var num = '0123456789';
	for ( i=0; i<comp.length; i++ ){
		if( str.indexOf(comp.substring(i,i+1))<0) {
			break ; 
		}
	}
	if ( i != comp.length ) {
		return false;
	}
	return true; 
}
// 대상문자와 비교문범위 isRejectChar('abcd','a') => true, 2004.03.12
function isRejectChar(str, comp){
	if(comp==''){
		comp= '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
	}
	var i ; 
	for ( i=0; i<comp.length; i++ ){
		if( str.indexOf(comp.substring(i,i+1))>=0) {
			break ; 
		}
	}
	if ( i != comp.length ) {
		return true;
	}
	return false;
}

// 대문자로 변경
function changeUpperCase(obj){
	obj.value=obj.value.toUpperCase();
}

// 파일확장자 가져옴
function getFileExt(file){
	return file.substring(file.lastIndexOf(".")+1,file.length)
}


// 주민번호체크
function inputCheckJumin(form_name, elm1, elm2, essential){

	if (essential == 'Y'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var jform2 = eval("document."+ form_name +"."+ elm2);
		var j = jform1.value + jform2.value;
		if (jCheck(j))
		{
			return true;
		}else{
			alert("주민번호가 유효하지 않습니다.")
			jform1.value="";
			jform2.value="";
			jform1.focus();
			return false;
		}
	}else if(essential == 'N'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var jform2 = eval("document."+ form_name +"."+ elm2);
		var j = jform1.value + jform2.value;

		if (j=='')
		{
			return true;
		}
		
		if (jCheck(j))
		{
			return true;
		}else{
			alert("주민번호가 유효하지 않습니다.")
			jform1.value="";
			jform2.value="";
			jform1.focus();
			return false;
		}	
	}
}


// 사업자 번호 체크 => 하이픈이 없는 숫자만 
function inputCheckOrgNo(form_name,elm,org_number) {

	var form = eval("document."+ form_name +"."+ elm);

	var str = org_number;
    var mul_by = new Array(1,3,7,1,3,7,1,3,5);
    var arr_org_no = new Array(10);
    var sum = 0;

    for (i=0; i<10; i++){
       arr_org_no[i] = str.charAt(i);
    }
    for (i=0; i<9; i++){
       sum += arr_org_no[i] * mul_by[i];
    }
    sum += arr_org_no[8] * 5 / 10 ;
    sum = Math.floor(sum);
    var chk_flag = sum % 10 ;
    chk_flag = (chk_flag == 0) ? 0 : (10 - chk_flag) ;
    
	if ( arr_org_no[9] == chk_flag){
		if(str=="1231212345"){
			alert("사업자 번호가 유효하지 않습니다.");
			form.focus();
			return false;
		}
		return true;
	}else{ 
		alert("사업자 번호가 유효하지 않습니다.");
		form.focus();
		return false;
    }
}



///주민 번호 유효 체크
function jCheck(j){
	var resno = j;

	// 주민번호의 형태와 7번째 자리(성별) 유효성 검사
	fmt = /^\d{6}[1234]\d{6}$/;
		if (!fmt.test(resno)) {
		return false;
	}

	// 날짜 유효성 검사
	birthYear = (resno.charAt(6) <= "2") ? "19" : "20";
	birthYear += resno.substr(0, 2);
	birthMonth = resno.substr(2, 2) - 1;
	birthDate = resno.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != resno.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
	}

	// Check Sum 코드의 유효성 검사
	buf = new Array(13);
	for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
	for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i));

	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

	if ((11 - (sum % 11)) % 10 != buf[12]) {
		return false;
	}

	jumin2_val = resno.substr(6)
	if(jumin2_val == '0000000' || jumin2_val == '1111111' || jumin2_val == '2222222' ||
	jumin2_val == '3333333' || jumin2_val == '4444444' || jumin2_val == '5555555' ||
	jumin2_val == '6666666' || jumin2_val == '7777777' || jumin2_val == '8888888' || 	
	jumin2_val == '9999999') {
		return false;
	}

	return true;
}

// 사업자 번호 체크 => 하이픈이 없는 숫자만 
function orgNoCheck(j) {
	var str = j;
	if(str=='') return false;
    var mul_by = new Array(1,3,7,1,3,7,1,3,5);
    var arr_org_no = new Array(10);
    var sum = 0;

    for (i=0; i<10; i++){
       arr_org_no[i] = str.charAt(i);
    }
    for (i=0; i<9; i++){
       sum += arr_org_no[i] * mul_by[i];
    }
    sum += arr_org_no[8] * 5 / 10 ;
    sum = Math.floor(sum);
    var chk_flag = sum % 10 ;
    chk_flag = (chk_flag == 0) ? 0 : (10 - chk_flag) ;
    
	if ( arr_org_no[9] == chk_flag){
		if(str=="1231212345"){
			return false;
		}
		return true;
	}else{ 
		return false;
    }
}

// select값 가져옴
function getSelectValue(form_name,elm){
	var obj = eval("document."+ form_name +"."+ elm);
	if(obj){
		if(obj.length){
			var inputStr = obj.options[obj.selectedIndex].value;
			return inputStr;
		}else{
			return obj.value;
		}
	}else{
		return '';
	}
}

// Radio 체크값 가져옴, 2004/11/01
// selectRadioValue("PageForm","ssn")
function getRadioValue(form_name,elm){
	var obj = eval("document."+ form_name +"."+ elm);
	if(obj){
		for(i=0;i<obj.length;i++){
			if(obj[i].checked==true){
				return obj[i].value;
				break;
			}
		}
	}
	return '';
}

//텍스트 박스 auto tab 기능
function textAutoTab(form_name,curr,next,n){
//	OnKeyUp=textAutoTab("현재elm명", "옮겨갈 elm명", "글자수")
	var currElm = eval("document."+ form_name +"."+ curr);
	var nextElm = eval("document."+ form_name +"."+ next);			
	if(currElm.value.length==parseInt(n)){
		nextElm.select();
	}
}

// null 체크		
// 2008-06-24, hoon
function nvl(str){
	if(str==null|str=='null'){
		return '';
	}else{
		return str
	}
}

//이메일 선택
function ReadLock(formName, elm1, elm2)
{
	var form  = eval("document." + formName + "." + elm1);
	var form2 = eval("document." + formName + "." + elm2);
	var str = form2.options[form2.selectedIndex].value

	if(str == ""){
		form.value = "";
		form.readOnly = false;
		form.focus();
	}else{
		form.value = str;
		form.readOnly = true;				
	}
}


// 외국인 번호 
// 2008-09-02, hoon
function jCheckFor(ssn) {
    var sum = 0;
    var odd = 0;
    
    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(ssn.charAt(i));

    odd = buf[7]*10 + buf[8];
    
    if (odd%2 != 0) {
      return false;
    }

    if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
      return false;
    }
     
    multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

    sum=11-(sum%11);
    if (sum>=10) sum-=10;
    sum += 2;
    if (sum>=10) sum-=10;
    if ( sum != buf[12]) {
        return false;
    }else {
        return true;
    }
}