function change_chk_color(val,val2) {
	if (val.checked) {
		val.className="chk_on"
	} else {
		val.className="chk_off"
	}
}


function check_Rs(obj,obj_val) {
	if (obj==undefined) return
if (obj.type=="text" || obj.type=="hidden" || obj.type=="select-one") {
	obj.value = obj_val
} else {
	if (obj.length==undefined) {
		if (obj.value==obj_val) obj.checked=true
		return
	}

	if (obj[0].type=="checkbox") {
		gubun_value = obj_val.split(", ")
		for (var i=0 ; i<gubun_value.length ; i++) for (var j=0 ; j<obj.length ; j++) {
			if (obj[j].value==gubun_value[i]) {
				obj[j].checked = true
				change_chk_color(obj[j])
			}
		}
	} else {
		for (var j=0 ; j<obj.length ; j++) {
			if (obj[j].value==obj_val) {
				obj[j].checked = true
				change_chk_color(obj[j],"radio")
			}
		}
	}
}
}

function split_Rs(obj,obj_val,obj_ini) {
	if (obj==undefined || obj_val=="") return
	if (obj_ini==undefined) obj_ini="-"
	obj_value = obj_val.split(obj_ini)
	obj_length = obj.length
	value_length = (obj_value.length<obj_length) ? obj_value.length : obj_length

	for (var i=0 ; i<value_length ; i++) {
		for (var j=0 ; j<obj.length ; j++) {
			if (obj[0].type!="radio" && obj[0].type!="checkbox") {
				obj[i].value=obj_value[i]
			} else {
				check_Rs(obj,obj_value[i])
			}
		}
	}
}

function cut_Rs(obj,obj_val,obj_ini) {
	if (obj==undefined || obj_val=="") return
	obj_array = obj_ini.split(",")
	obj_array_now = 0
	for (var i=0 ; i<obj_array.length ; i++) {
		obj[i].value = obj_val.substr(obj_array_now,obj_array[i])
		obj_array_now = obj_array_now + obj_array[i]
	}
}

function convert_check(obj1,obj2) {
	obj2.checked = !(obj1.checked)
}

function resizeFrame_free(fr,iframe_id) {
	fr.setExpression("height",eval(iframe_id).document.body.scrollHeight);
}



function make_persent(num,sum,su) {
	return parseFloat(num / sum * 100).toFixed(su)
}

function check_img(val) {
	if (val.length>0) {
		file_ext = val.substring(val.length-3,val.length).toUpperCase()

		if (!(file_ext=="JPG" || file_ext=="GIF" || file_ext=="PNG")) {
			return false
		} else {
			return true
		}
	} else {
		return true
	}
}





//########################################################################################## 이미지 온 아웃
function MM_swapImgRestore(val) {
  if (val==undefined || val=="")
  {
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3)
	if ((obj=MM_findObj(args[i]))!=null) {
		v=args[i+2];
		if (obj.style) {
			obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v;
		}
		obj.visibility=v;
	}
}

//########################################################################################## DB값 처리

function checkbox_adoRs(obj,obj_val) {
	gubun_value = obj_val.split(", ")
	for (var i=0 ; i<gubun_value.length ; i++) {
		for (var j=0 ; j<obj.length ; j++) if (obj[j].value==gubun_value[i]) obj[j].checked = true
	}
}

function radio_adoRs(obj,obj_val) {
	for (var j=0 ; j<obj.length ; j++) {
		if (obj[j].value==obj_val) {
			obj[j].checked = true
			break
		}
	}
}

//########################################################################################## 쿠키값 제어

function getCookie( name ){
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length ) {
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) {
				endOfCookie = document.cookie.length;
			}
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 ) {
			break;
		}
	}
	return "";
}

function setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function delCookie(name) {
	var exday = new Date();
	// 과거 시간 만들기
	exday.setTime(exday.getTime() - 1*24*60*60*1000);
	// name 정보 찾기
	var value = getCookie(name);
	if (value != "") {
		document.cookie = name + "=" + value + "; expires=" + exday.toGMTString();
	}
}


function closeWin(val) {
	expires = new Date()
	today = new Date()
	expires.setTime(new Date(today.getYear(),today.getMonth(),today.getDate()+1).getTime())

	document.cookie = "popup_"+ val +"=1;expires=" + expires.toGMTString() + ";path=/;"
    self.close()
}

//########################################################################################## 기타

function setPreviewBox(val,content){
	document.getElementById("preview").style.posLeft = event.x - 30 + document.body.scrollLeft
	document.getElementById("preview").style.posTop = event.y + 20 + document.body.scrollTop
	if (content!=undefined) document.getElementById("preview").innerHTML=content
	document.getElementById("preview").style.visibility = val;
}

function check2radio(form,val) {	//******************************************** checkbox 객체를 radio객체처럼 사용하기
	val_checked = val.checked
	for (var i=0 ; i<form.elements[val.name].length ; i++) form.elements[val.name][i].checked=false
	if (val_checked) {val.checked=true} else {val.checked=false}
}

function check2radio2 (form,val) {	//******************************************** checkbox length 맞추기 (히든으로 쌍 만들어 놓아야 함)
	val_checked = val.checked
	for (var i=0 ; i<form.elements[val.name].length ; i++) {
		if (form.elements[val.name][i]==val) {
			form.elements[val.name][i+1].checked=!val_checked
			break
		}
	}
}

//########################################################################################## 숫자 및 금액 입력

function formatnumber (val,val2) {
	var p = Math.pow(10,val2)
	return Math.round(val*p)/p
}

function erase_comma(numstr) { //,없애기
	if (String(numstr).indexOf(",")==-1) {
		return numstr
	} else {
		return numstr.replace(/,/g, '');
	}
}

function numberformat(val,val2) {//0없애기
	if (val==null || val=="" || val=="0") {
		if (val2) {
			return val2
		} else {
			return ""
		}
	} else {
		return val
	}
}

function number_format(obj) { //계산하기
	numstring = obj.value
	count_value = numstring.substring(0,1) + numstring.substring(1,numstring.length).replace(/-/g, '')
   	obj.value = comma_make(erase_comma(count_value))
}

function comma_make(numstring) { //숫자 컴마 찍기
	var numstr = String(numstring)
	var re0 = /(\d+),?(\d{3})($|\..*)/
	if (re0.test(numstr)) {
		return numstr.replace(re0,function(str,p1,p2,p3) { return comma_make(p1) + "," + p2 + p3 })
	} else {
		return numstr
	}
}

function numcheck(nohypen){ //숫자만 입력 onkeydown='event.keyCode'

	code = (event==null) ? null : event.keyCode
	if (event.shiftKey) event.returnValue = false
	if (event.ctrlKey) {
		event.returnValue = change_int(window.clipboardData.getData("Text"))
	} else {
		if (nohypen==undefined) {
			e_code1=9
			e_code2=46
		} else {
			e_code1=109
			e_code2=189
		}

		if (code==16) {
			event.returnValue = false
		} else if ((code>=96 && code<=105) || (code>=48 && code<=57) || code==8 || (code>=37 && code<=40) || code==9 || code==46 || code==e_code1 || code==e_code2) { //숫자,백스페이스,이동키,tab,delete,-,키패드-
		} else {
			event.returnValue = false
		}
	}
}

//########################################################################################## 문자 형식 맞추기


function hangulCheck(val) {
	var pattern = /[^가-힣0-9]/g;
	if(pattern.test(val)) {
		return val.replace(pattern,"");
	} else {
		return val
	}
}

function convert_time (second_value) {
	sec_value = second_value%60
	hour_value = parseInt(second_value / 3600)
	min_value = parseInt((second_value - hour_value*3600) / 60)
	this_value = hour_value + ":" + select_zero(min_value,2) + ":" + select_zero(sec_value,2)
	return this_value
}

function defaultValue(val,val2) {
	if (val!="0" && (val=="" || val==undefined)) {
		int_value = val2
	} else {
		int_value = val
	}
	return int_value
}

function select_zero(reg_num,num) { //자릿수에 맞게 0 넣기 수,0갯수
	rnum = new String(reg_num)
	zero = ""
	for (var s_z=0 ; s_z<num-rnum.length ; s_z++) zero = zero + "0"
	return zero + rnum
}

function view_img(dir,img_name) {
	var view_img = window.open("","view_img","top=0,left=0,scrollbars,resizable")
	view_img.document.open()
	view_img.document.write("<" + "script language='javascript'>function changeSize(){this.focus();window.resizeTo(document.images['image'].width+30,document.images['image'].height+30);window.outerWidth = document.images['image'].width;window.outerWidth = document.images['image'].width;return}</" + "script>")
	view_img.document.write("<html><head><title>이미지보기</title></head><body topmargin='0' leftmargin='0' onload='changeSize()'>")
	view_img.document.write ("<img src='/_vir0002/" + dir + "/" + img_name + "' onclick='self.close()' style='cursor:hand' name='image'>")
	view_img.document.write("</body></html>")
	view_img.document.close()
}

	function view_img2(dir,img_name,memName) {
	var view_img = window.open("","view_img","top=0,left=0,scrollbars,width=800,height=800")
	view_img.document.open()
	view_img.document.write("<" + "script language='javascript'>function changeSize(){this.focus();window.resizeTo(document.images['image'].width+30,document.images['image'].height+30);window.outerWidth = document.images['image'].width;window.outerWidth = document.images['image'].width;return}</" + "script>")
	view_img.document.write("<html><head><title>"+memName+"</title></head><body topmargin='0' leftmargin='0' >")
	view_img.document.write ("<img src='/data/" + dir + "/" + img_name + "' onclick='self.close()' style='cursor:hand' name='image'>")
	view_img.document.write("</body></html>")
	view_img.document.close()
}

	function view_img3(dir,img_name,memName) {
	var view_img = window.open("","view_img","top=0,left=0,scrollbars=no,width=501,height=708")
	view_img.document.open()
	view_img.document.write("<html><head><title>"+memName+"</title></head><body topmargin='0' leftmargin='0' >")
	view_img.document.write ("<img src='/data/" + dir + "/" + img_name + "' width=501 height=708 onclick='self.close()' style='cursor:hand' name='image'>")
	view_img.document.write("</body></html>")
	view_img.document.close()
}



function change_int(val) {
	if (isNaN(val)) {
		return ""
	} else {
		return parseInt(val)
	}
}


function resizeFrame_new(iframeObj){
        var innerBody = iframeObj.contentWindow.document.body;

  var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
  var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);

  iframeObj.style.height = innerHeight;
  iframeObj.style.width = innerWidth;
}



function setIdCheck(obj)
{
  var strobj = obj; //입력값을 담을변수.
  var re = /[~!@\#$%^&*\()\=+_'`<>/?":;,.]/gi;
  var re1 =/[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]/gi;
  if(re.test(strobj.value)||re1.test(strobj.value) )
  {
    alert("특수문자/한글은 입력하실수 없습니다.");
    strobj.value="";
  }
	
}

function setMailCheck(obj)
{
  var strobj = obj; //입력값을 담을변수.
  var re = /[@'`,.]/gi;
  var re1 =/[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]/gi;
  if(re.test(strobj.value)||re1.test(strobj.value) )
  {
    alert("특수한 문자 및 한글은 입력하실수 없습니다.");
    strobj.value=strobj.value.replace(re,"");
  }
}

function inputCheckSpecial(obj){
  var strobj = obj; //입력값을 담을변수.
  re = /[~!@\#$%^&*\()\=+_'`<>/?":;,.]/gi;
  if(re.test(strobj.value)){
    alert("특수문자는 입력하실수 없습니다.");
    strobj.value=strobj.value.replace(re,"");
  }
}


//########################################################################################## ajax

var oXMLHTTP = false
function createRequest() {
	try {
		oXMLHTTP = new XMLHttpRequest()
	} catch (trymicrosoft) {
		try {
			oXMLHTTP = new ActiveXObject("Msxml2.XMLHTTP")
		} catch (othermicrosoft) {
			try {
				oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP")
			} catch (failed) {
				oXMLHTTP = false
			}
		}
	}
	if (!oXMLHTTP) alert("Error initializing XMLHttpRequest!")
}
createRequest()

function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i=0 ; i < oForm.elements.length; i++) {
		var sParam = escape(oForm.elements[i].name)
		sParam += "="
		sParam += escape(oForm.elements[i].value)
		aParams.push(sParam)
	}
	return aParams.join("&");
}


function fileDownLoad(filename,dir)
{
	if (filename=="" || filename==undefined)
	{
		alert("다운받으실 화일이 없습니다.");
		return ;
	}
	else
	{
		var win = window.open("/common/fileDownLoad.htm?files="+filename+"&fileDownDir="+dir,"","height=10,width=10");
	}

}

