
function make_select_code(choice,choice_array,name,class_name,add,wid,write,minus,d_val)
{


	rValue = new Array()
		field_name = (name==undefined || name=="") ? choice_array : name
		add_style = (!(wid==undefined || wid=="")) ? "width:" + wid : ""

	if (choice=="select") {

		if (write==undefined || write=="") {
			if (class_name==undefined || class_name=="") {
				rValue.push('<select name="'+ field_name +'" style="'+add_style+'">')
			} else {
				rValue.push('<select name="'+ field_name +'" style="'+add_style+'">')
			}
		}

		if (add!=undefined && add!="") rValue.push('<option value="'+add.split("^")[0]+'" selected>'+add.split("^")[1]+'</option>')

		this_array = eval(choice_array)

		for (var i=0 ; i<this_array.length ; i++) {
			if (this_array[i][1].indexOf("00")>0) {
				alert("111");
				if (minus==undefined || minus=="") {
					rValue.push('<optgroup label="■ '+this_array[i][0]+'"></optgroup>')
				}
			} else {
				if (minus==undefined || minus=="") {
					rValue.push('<option value=' + this_array[i][1])
				} else {
					if (this_array[i][2]==minus) rValue.push('<option value='+this_array[i][1])
				}
				if (!(d_val==undefined || d_val=="") && d_val==this_array[i][1]) rValue.push(' selected')
				if (minus==undefined || minus=="") {
					rValue.push('>'+this_array[i][0]+'</option>')
				} else {
					if (this_array[i][2]==minus) rValue.push('>'+this_array[i][0]+'</option>')
				}
			}
		}

		rValue.push('</select>')
		if (write==undefined || write=="") {
			document.writeln (rValue.join(""))
		} else {
			return rValue.join("")
		}

	}


	else if (choice=="checkbox") {

		field_name = (name==undefined || name=="") ? choice_array : name

		if (add!=undefined && add!="") rValue.push('<span style="white-space:nowrap"><input type="checkbox" onclick="change_chk_color(this)" name="'+field_name+'" class="'+class_name+'" value="'+add.split("^")[0]+'" id="'+field_name+'"><label for="'+field_name+'" style="cursor:hand;'+ add_style +'">'+add.split("^")[1]+'</label></span>')

		this_array = eval(choice_array)
		for (var i=0 ; i<this_array.length ; i++) {
			if (minus==undefined || minus=="") {
				rValue.push('&nbsp;<span style="white-space:nowrap"><input type="checkbox" onclick="change_chk_color(this)" name="'+field_name+'" class="'+class_name+'" value="'+this_array[i][1]+'" id="'+(field_name+i)+'"')
			} else {
				if (this_array[i][2]==minus) rValue.push('&nbsp;<span style="white-space:nowrap"><input type="checkbox" onclick="change_chk_color(this)" name="'+field_name+'" class="'+class_name+'" value="'+this_array[i][1]+'" id="'+(field_name+i)+'"')
			}
			if (!(d_val==undefined || d_val=="") && d_val==this_array[i][1]) rValue.push(' checked')
			if (minus==undefined || minus=="") {
				rValue.push('><label for="'+(field_name+i)+'" style="cursor:hand;'+ add_style +'">'+this_array[i][0]+'</label></span>')
			} else {
				if (this_array[i][2]==minus) rValue.push('><label for="'+(field_name+i)+'" style="cursor:hand;'+ add_style +'">'+this_array[i][0]+'</label></span>')
			}
		}
		document.writeln (rValue.join(""))

	} else if (choice=="radio") {

		field_name = (name==undefined || name=="") ? choice_array : name

		if (add!=undefined && add!="") rValue.push('<span style="white-space:nowrap"><input type="radio" onclick="change_chk_color(this)" name="'+field_name+'" class="'+class_name+'" value="'+add.split("^")[0]+'" checked id="'+field_name+'"><label for="'+field_name+'" style="cursor:hand;'+ add_style +'">'+add.split("^")[1]+'</label></span>')

		this_array = eval(choice_array)
		for (var i=0 ; i<this_array.length ; i++) {
			if (minus==undefined || minus=="") {
				rValue.push('<span style="white-space:nowrap"><input type="radio" onclick="change_chk_color(this)" name="'+field_name+'" class="'+class_name+'" value="'+this_array[i][1]+'" id="'+(field_name+i)+'"')
			} else {
				if (this_array[i][2]==minus) rValue.push('<span style="white-space:nowrap"><input type="radio" onclick="change_chk_color(this)" name="'+field_name+'" class="'+class_name+'" value="'+this_array[i][1]+'" id="'+(field_name+i)+'"')
			}
			if (!(d_val==undefined || d_val=="") && d_val==this_array[i][1]) rValue.push(' checked')
			if (minus==undefined || minus=="") {
				rValue.push('><label for="'+(field_name+i)+'" style="cursor:hand;'+ add_style +'">'+this_array[i][0]+'</label></span>')
			} else {
				if (this_array[i][2]==minus) rValue.push('><label for="'+(field_name+i)+'" style="cursor:hand;'+ add_style +'">'+this_array[i][0]+'</label></span>')
			}
		}
		document.writeln (rValue.join(""))
	}
}

function view_name(choice_array,val,write_doc,divide,view_divide) {
	this_array = eval(choice_array)
	if (divide) {
		this_value = val.split(divide)
	} else {
		this_value = val.split(", ")
	}
	returnValue = ""
	for (var h=0 ; h<this_value.length ; h++) {
		for (var i=0 ; i<this_array.length ; i++) {
			if (this_array[i][1]==this_value[h]) {
				if (!(h==0 || returnValue=="")) {
					if (divide) {
						returnValue = returnValue + view_divide
					} else {
						returnValue = returnValue + ", "
					}
				}
				returnValue = returnValue + this_array[i][0]
			}
		}
	}
	if (returnValue=="") returnValue="-"
	if (write_doc==undefined || write_doc=="") {
		return returnValue
	} else {
		document.write (returnValue)
	}
}

function make_choice_code(choice_array,name,func) {
	field_name = (name==undefined || name=="") ? choice_array : name

	rValue = new Array()
	rValue.push("<div>")

	this_array = eval(choice_array)
	for (var i=0 ; i<this_array.length ; i++) {
		if (this_array[i][1].indexOf("00")>0) {
			if (func) {
				rValue.push('</div><span style="white-space:nowrap;cursor:hand;font-weight:bold" onclick=make_choice_fnc("'+ name + this_array[i][1] +'");'+ func +'>■ '+this_array[i][0]+'</span><br><div id="search_' + name + this_array[i][1] +'" style="display:none">')
			} else {
				rValue.push('</div><span style="white-space:nowrap;cursor:hand;font-weight:bold" onclick=make_choice_fnc("'+ name + this_array[i][1] +'")>■ '+this_array[i][0]+'</span><br><div id="search_'+ name + this_array[i][1] +'" style="display:none">')
			}
		} else {
			if (func) {
				rValue.push('<span style="white-space:nowrap"><input type="checkbox" onclick="change_chk_color(this);'+ func +'" name="'+field_name+'" class="null" value="'+this_array[i][1]+'" id="'+(field_name+i)+'"><label for="'+(field_name+i)+'" style="cursor:hand">'+this_array[i][0]+'</label> &nbsp; </span>')
			} else {
				rValue.push('<span style="white-space:nowrap"><input type="checkbox" onclick="change_chk_color(this)" name="'+field_name+'" class="null" value="'+this_array[i][1]+'" id="'+(field_name+i)+'"><label for="'+(field_name+i)+'" style="cursor:hand">'+this_array[i][0]+'</label> &nbsp; </span>')
			}
		}
	}
	document.writeln (rValue.join(""))
}

function top_write(val) {
step = top.topFrame.document.step_form.step.value
document.write ("<html>\
	<head>\
	<title></title>\
	<link rel='stylesheet' type='text/css' href='style.css'>\
	</head>\
	<body>\
	<table width='880' border='0' cellspacing='0' cellpadding='0' >\
		<tr class='tr_middle'>\
		<td width='8'>&nbsp;</td>\
		<td width='100%'><table width='100%' border='0' cellspacing='0' cellpadding='0'>\
		<tr class='tr_middle'><td width='100%' height='35' align='right' valign='top' background='images/sub_top.jpg' class='top'></td></tr>\
		<tr class='tr_middle'><td height='650' valign='top' style='background-image:url(images/sub_middle.jpg)'>\
		<table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' >\
		<tr class='tr_middle'><td width='100%' height='100%' align='left' valign='top' style='padding-left:20px;padding-right:20px;'>\
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
				<tr><td width='100%' height='35' class='title'>")

if (val==undefined) document.write ("◆ ")

document.write ("<label id='label_title'>" + step + "</label></td></tr>\
				<tr>\
				<td align='center' style='background-image: url(../images/sub_bg.jpg);'>")
}


function top_search(val) {
step = opener.top.topFrame.document.step_form.step.value
document.write ("<html>\
	<head>\
	<title></title>\
	<link rel='stylesheet' type='text/css' href='style.css'>\
	</head>\
	<body>\
	<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
		<tr>\
		<td width='8'>&nbsp;</td>\
		<td width='100%'><table width='100%' border='0' cellspacing='0' cellpadding='0'>\
		<tr><td width='100%' height='35' align='right' valign='top' background='../images/sub_top.jpg' class='top'></td></tr>\
		<tr><td height='100%' valign='top' style='background-image:url(../images/sub_middle.jpg)'>\
		<table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0'>\
		<tr><td width='100%' height='100%' align='left' valign='top' style='padding-left:20px;padding-right:20px;'>\
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>\
				<tr><td width='100%' height='35' class='title'>")

if (val==undefined) document.write ("◆ ")

document.write ("<label id='label_title'>" + step + "</label></td></tr>\
				<tr>\
				<td align='center'>")
}



function bottom_write() {
	document.write("</td></tr>\
				</table>\
		</td></tr>\
		<tr><td></td></tr>\
		<tr class='tr_middle'><td background='../images/sub_footer.jpg' height='20'></td></tr>\
		<tr><td align='right'><img src='../images/sub_b_txt.gif'></td></tr>\
		</table>\
	</td>\
	</tr>\
	</table>\
	</body>\
	</html>")
}



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
	}
}

String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/gi, ""); }



//########################################################################################## 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 defaultValue(val,val2) {
	if (val!="0" && (val=="" || val==undefined)) {
		int_value = val2
	} else {
		int_value = val
	}
	return int_value
}

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;
}


//########################################################################################## 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 setIdCheck(obj)
{
  var strobj = obj; //입력값을 담을변수.
  var re = /[~!@\#$%^&*\()\=+_'`<>/?":;,.]/gi;
  var re1 =/[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]/gi;
  if(re.test(strobj.value)||re1.test(strobj.value) )
  {
    alert("특수문자/한글은 입력하실수 없습니다.");
    strobj.value="";
  }

}

function inputCheckSpecial(obj){
  var strobj = obj; //입력값을 담을변수.
  re = /[~!@\#$%^&*\()\=+_'`<>/?":;,.]/gi;
  if(re.test(strobj.value)){
    alert("특수문자는 입력하실수 없습니다.");
    strobj.value=strobj.value.replace(re,"");
  }
}


function view_name(choice_array,val,write_doc,divide,view_divide) {
	this_array = eval(choice_array)
	if (divide) {
		this_value = val.split(divide)
	} else {
		this_value = val.split(", ")
	}
	returnValue = ""
	for (var h=0 ; h<this_value.length ; h++) {
		for (var i=0 ; i<this_array.length ; i++) {
			if (this_array[i][1]==this_value[h]) {
				if (!(h==0 || returnValue=="")) {
					if (divide) {
						returnValue = returnValue + view_divide
					} else {
						returnValue = returnValue + ", "
					}
				}
				returnValue = returnValue + this_array[i][0]
			}
		}
	}
	if (returnValue=="") returnValue="-"
	if (write_doc==undefined || write_doc=="") {
		return returnValue
	} else {
		document.write (returnValue)
	}
}


var certificateArray = new Array();
certificateArray.push(new Array("인증","1"));
certificateArray.push(new Array("등록,회원증","2"));
certificateArray.push(new Array("지적재산권","3"));
certificateArray.push(new Array("수상","4"));
certificateArray.sort()

var productArray = new Array();
productArray.push(new Array("Filter","1"));
productArray.push(new Array("FilterSystem","2"));
productArray.push(new Array("RoSystem","3"));
productArray.push(new Array("Commercial System","4"));
productArray.push(new Array("Parts","5"));
//productArray.push(new Array("신제품","6"));
productArray.sort()

var oemStep1Array = new Array();
oemStep1Array.push(new Array("RO System","1"));
oemStep1Array.push(new Array("Filration System","2"));

var oemStep2Array = new Array();
oemStep2Array.push(new Array("1 STEP","1"));
oemStep2Array.push(new Array("2 STEP","2"));
oemStep2Array.push(new Array("3 STEP","3"));
oemStep2Array.push(new Array("4 STEP","4"));
oemStep2Array.push(new Array("5 STEP","5"));

var oemStep3Array = new Array();
oemStep3Array.push(new Array("Turn Type","1"));
oemStep3Array.push(new Array("Push Type","2"));

var oemStep4Array = new Array();
oemStep4Array.push(new Array("8”","8"));
oemStep4Array.push(new Array("10”","10"));
oemStep4Array.push(new Array("11”","11"));
oemStep4Array.push(new Array("13”","13"));
oemStep4Array.push(new Array("15”","15"));
oemStep4Array.push(new Array("20”","20"));




handphone = new Array()
handphone.push(new Array("010","010"))
handphone.push(new Array("011","011"))
handphone.push(new Array("016","016"))
handphone.push(new Array("017","017"))
handphone.push(new Array("018","018"))
handphone.push(new Array("019","019"))


tel = new Array()
tel.push(new Array("02","02"))
tel.push(new Array("032","032"))
tel.push(new Array("042","042"))
tel.push(new Array("062","062"))
tel.push(new Array("053","053"))
tel.push(new Array("052","052"))
tel.push(new Array("051","051"))
tel.push(new Array("031","031"))
tel.push(new Array("033","033"))
tel.push(new Array("043","043"))
tel.push(new Array("041","041"))
tel.push(new Array("063","063"))
tel.push(new Array("061","061"))
tel.push(new Array("055","054"))
tel.push(new Array("055","055"))
tel.push(new Array("064","064"))
tel.push(new Array("070","070"))
tel.sort()








