
var pt1 = "P1_(^_^)|";

String.prototype.trim = function() {
	var str = this.replace(/(\s+$)/g,"");
	return str.replace(/(^\s*)/g,"");
}

String.prototype.ns = function() {
	var str = this.replace(/ /g,"");
	return str;
}

function Name_Check() {
	var form = document.getElementById("form");
	form.name.value = form.name.value.ns() ;
	if(!form.name.value) {
		alert(message.alert_form_cretor) ;
		form.name.focus() ;
		return true ;
	}
	return false ;
}

function Pass_Check() {
	var form = document.getElementById("form");
	var tempObj = document.getElementById("form").pass;
	if(tempObj.parentNode) {
		if(tempObj.parentNode.parentNode.style.display == "none") return false;
	} else {
		if(tempObj.parentNode.parentNode.style.display == "none") return false;
	}

	if(!form.pass.value) {
		alert(message.alert_form_password);
		form.pass.focus() ;
		return true ;
	}
	return false ;
}

function Subject_Check() {
	var form = document.getElementById("form");
	form.subject.value = form.subject.value.trim() ;
	if(!form.subject.value) {
		alert(message.alert_form_subject);
		form.subject.focus() ;
		return true ;
	}
	return false ;
}

function Content_Check() {
	var form = document.getElementById("form");
	form.content.value = form.content.value.trim() ;
	if(!form.content.value) {
		alert(message.alert_form_content);
		try {
			form.content.focus();
		} catch(e) {
			xed.rdom.getRoot().focus();
		}
		return true ;
	}
	return false ;
}

function Reply_email_Check() {
	var form = document.getElementById("form"); 
	if(form.s_email.checked) {
		form.email.value = form.email.value.trim();
		if(!form.email.value) {
			alert("답변을 이메일로 받기 위해서 이메일이 필요합니다. ");
			form.email.focus();
			return true;
		}
		if(form.email.value != form.email.value.ns()) {
			alert("이메일에 공백이 포함 될 수 없습니다.");
			form.email.focus();
			return true;
		}
		var err, sw = 0, c1 = 0, c2 = 0 ;
		for(i = 0 ; i < form.email.value.length ; i++) {
			var totomochar = form.email.value.substr(i, 1).toLowerCase() ;
			if(totomochar == "@") sw = -1, ++c1 ;
			if(sw == -1 && totomochar == ".") err = 1, c2++ ;
			if(!(totomochar >= "a" && totomochar <= "z" || totomochar >= "A" && totomochar <= "Z" || totomochar >= "0" && totomochar <= "9" || totomochar == "@" || totomochar == "." || totomochar == "-" || totomochar == "_")) {
				err = -1 ;
				break;
			}
		}
		if(err == -1 || c1 > 1 || c2 > 2 || !(form.email.value.indexOf('@') > 1) || !((form.email.value.indexOf('.') - form.email.value.indexOf('@')) > 1) || !((parseInt(form.email.value.indexOf('.')) + 2) < form.email.value.length)) {
			alert("이메일 주소를 확인해주세요. ") ;
			form.email.focus() ;
			return true;
		}
	}
	return false ;
}


//게시물 글등록
function writeExe(board, add_info_sw, url) {
	if(document.getElementById("content").style.display != "block") {
		document.getElementById("content").value = xed.getCurrentContent();//xed.rdom.getRoot().innerHTML;
	}
	
	if(Name_Check()) return ;
	if(Pass_Check()) return ;
	if(Subject_Check()) return ;
	if(Content_Check()) return ;
	if(Reply_email_Check()) return ;
	
	//for link plugin
	if(add_info_sw == 2) {
		var check = {
			"tag" : message.alert_form_tag,
			"summary" : message.alert_form_summary
		};
		for(var obj_id in check) {
			if(!document.getElementById(obj_id).value) {
				alert(check[obj_id]);
				document.getElementById(obj_id).focus();
				return;
			}
		}
		document.getElementById("content").value = document.getElementById("tag").value + pt1 + document.getElementById("summary").value + pt1 + document.getElementById("content").value;
	
	//for error_report plugin
	} else if(add_info_sw == 3) {
		document.getElementById("content").value = document.getElementById("content").value + pt1 + "";
	}
	
	var form = document.getElementById("form");
	
	if(url == null) {
		form.action = "./execute/write.php?board=" + board;
	} else {
		form.action = "./execute/" + url + ".php?board=" + board;
	}
	form.submit();
}


//게시판 글쓰기 폼리셋
formReset = function(formName) {
	var formName = document.getElementById(formName);
	if(confirm(message.alert_form_reset)) {
		eval(formName).reset();
		try {
			location.reload();
			//initInputObjSet();
		} catch (e) {
			null;
		}
	}
}


//로그인 아이디, 비밀번호 값 디폴트 처리
wordSwitch = function(obj, sw, word) {
	switch(sw) {
		case 1:
			if(obj.value == word) {
				if(obj.name == "user_pw2") {
					document.getElementById("user_pw").style.display = "block";
					document.getElementById("user_pw2").style.display = "none";
					document.getElementById("user_pw").focus();
				} else {
					obj.value = "";
				}
			}
			break;
		case 2:
			if(obj.value.ns() == "") {
				if(obj.name == "user_pw") {
					document.getElementById("user_pw2").style.display = "block";
					document.getElementById("user_pw").style.display = "none";
				} else {
					obj.value = word;
				}
			}
			break;
	}
}


//로그인 하기 
login = function() {
	if(!document.getElementById("user_id").value || document.getElementById("user_id").value == message.value_id) {
		alert(message.alert_form_user_id);
		document.getElementById("user_id").focus();
		return;
	}
	if(!document.getElementById("user_pw").value) {
		alert(message.alert_form_password);
		document.getElementById("user_pw").focus();
		return;
	}
	var loginForm = document.getElementById("loginForm");
	loginForm.action = "./execute/login.php";
	loginForm.method = "post";
	loginForm.submit();
}





//게시판 리스트 검색 구분(이미지로 처리 한 것 이미지 스위칭)
attrChg = function(obj, no) {
	var beforeImg = "off";
	var afterImg = "on";
	
	if(obj.src.indexOf("off") == -1) {
		beforeImg = "on";
		afterImg = "off";
	}

	if(no == 4) {
		if(document.getElementById("image_bt4").src.indexOf("off") == -1) {
			for(var i = 1 ; i <= 4 ; i++) {
				document.getElementById("image_bt" + i).src = document.getElementById("image_bt" + i).src.replace("on", "off");
				document.getElementById("attr" + i).value = "0";
			}
		} else {
			for(var i = 1 ; i <= 4 ; i++) {
				document.getElementById("image_bt" + i).src = document.getElementById("image_bt" + i).src.replace("off", "on");
				document.getElementById("attr" + i).value = "1";
			}
		}
	} else {
		obj.src = obj.src.replace(beforeImg, afterImg);
		document.getElementById("attr" + no).value = (afterImg == "off") ? "0" : "1";
		document.getElementById("image_bt4").src = document.getElementById("image_bt4").src.replace("on", "off");
		document.getElementById("attr4").value = "0";
	}	
}


//게시판 검색 버튼 눌렀을 때
listSearch = function() {
	if(!document.getElementById("keyword").value) {
		alert(message.alert_search);
		document.getElementById("keyword").focus();
		return;
	}
	var form = document.getElementById("form");
	form.method = "post";
	form.submit();
}


//게시판 리스트에서 상세 보기
detailView = function(idx, board) {
	var form = document.getElementById("form");
	document.getElementById("idx").value = idx;
	form.method = "post";
	form.action = "./misob.php?page=view&board=" + board;
	form.submit();
}

//게시판 리스트에서 상세 보기 / 히스토리 정보 포함 전달
detailView2 = function(idx, board, back_step) {
	var form = document.getElementById("form");
	document.getElementById("idx").value = idx;
	form.method = "post";
	form.action = "./misob.php?page=view&board=" + board + "&back_step=" + back_step;
	form.submit();
}

//관리자 페이지 상세 보기 
detailView3 = function(idx, page, skin, mode, obj_id) {
	location.href = "./misob.php?page=" + page + "&board=" + skin + "&mode=" + mode + "&idx=" + idx + "&obj_id=" + obj_id;
}

//게시판 리스트에서 상세 보기
detailView4 = function(idx, board) {
	document.getElementById("idx").value = idx;
	var form = document.getElementById("form");
	form.method = "post";
	form.action = "./iqrs/misob.php?page=view&board=" + board + "&main=true";
	form.submit();
}

//쇼핑몰 상품 상세 보기
detailView5 = function(idx, board, sw) {
	document.getElementById("idx").value = idx;
	var form = document.getElementById("form");
	form.method = "post";
	if(!sw || sw == null) {	
		form.action = "./misob.php?page=pdt_view&board=" + board;
	} else {
		form.action = "./iqrs/misob.php?page=pdt_view&board=" + board;
	}
	form.submit();
}





//삭제하기
deleteExe = function(board) {
	if(!document.getElementById("pass").value) {
		alert(message.alert_form_password);
		document.getElementById("pass").focus() ;
		return true ;
	}
	document.getElementById("user_pw").value = document.getElementById("pass").value;
	
	var form = document.getElementById("form");
	form.method = "post";
	form.action = "./execute/delete.php?board=" + board;
	form.submit();
}


//삭제하기 화면으로
removeData = function(creator, userId, back_step, category) {
	var url = null;
	if(creator && creator == userId) {
		url = "./execute/delete.php?board=" + board;
	} else {
		url = "./misob.php?page=delete&board=" + board + "&back_step=" + back_step;
	}
	document.getElementById("category").value = category;
	
	var form = document.getElementById("form");
	form.action = url;
	form.method = "post";
	form.submit();
}


//게시판 검색 취소
listSearchCancel = function(board, page) {
	if(page) {
		location.href = "./misob.php?board=" + board + "&page=" + page;
	} else {
		location.href = "./misob.php?board=" + board;
	}
}


//게시판 리스트 페이징 처리
goPage = function(pageNo) {
	document.getElementById("i_currentPage").value = pageNo;
	
	var form = document.getElementById("form");
	form.method = "post";
	form.submit();
}


//파일 다운로드
fileDown = function(name1, name2) {
	document.getElementById("filename1").value = name1;
	document.getElementById("filename2").value = name2;
	
	var form = document.getElementById("form");
	form.action = "./execute/download.php";
	form.method = "post";
	form.submit();
}


//수정하기 화면으로
modify = function(back_step) {
	var form = document.getElementById("form");
	form.action = "./misob.php?page=modify&board=" + board + "&back_step=" + back_step;
	form.method = "post";
	form.submit();
}


//수정처리
modifyExe = function(board, add_info_sw) {
	if(document.getElementById("content").style.display != "block") {
		document.getElementById("content").value = xed.getCurrentContent();//xed.rdom.getRoot().innerHTML;
	}
	if(Name_Check()) return ;
	if(Pass_Check()) return ;
	if(Subject_Check()) return ;
	if(Content_Check()) return ;
	if(Reply_email_Check()) return ;
	
	//for link_db_tools plugin
	if(add_info_sw == 2) {
		var check = {
			"tag" : message.alert_form_tag,
			"summary" : message.alert_form_summary
		};
		for(var obj_id in check) {
			if(!document.getElementById(obj_id).value) {
				alert(check[obj_id]);
				document.getElementById(obj_id).focus();
				return;
			}
		}
		document.getElementById("content").value = document.getElementById("tag").value + pt1 + document.getElementById("summary").value + pt1 + document.getElementById("content").value;
	
	//for error_report plugin
	} else if(add_info_sw == 3) {
		document.getElementById("content").value += pt1 + document.getElementById("work_complete_flag").value;
	}
	
	var form = document.getElementById("form");
	form.action="./execute/modify.php?board=" + board;
	form.method = "post";
	form.submit();
}


//답글쓰기 화면으로
replay = function(group_idx, sort_char, child_count, back_step, category) {
	document.getElementById("group_idx").value = group_idx;
	document.getElementById("sort_char").value = sort_char;
	document.getElementById("child_count").value = child_count;
	document.getElementById("category").value = category;
	
	var form = document.getElementById("form");
	form.action = "./misob.php?page=reply&board=" + board + "&back_step=" + back_step;
	form.method = "post";
	form.submit();
}


//답글쓰기 처리
replyExe = function(board) {
	if(document.getElementById("content").style.display != "block") {
		document.getElementById("content").value = xed.rdom.getRoot().innerHTML;
	}
	if(Name_Check()) return ;
	if(Pass_Check()) return ;
	if(Subject_Check()) return ;
	if(Content_Check()) return ;
	if(Reply_email_Check()) return ;
	
	var form = document.getElementById("form");
	form.action="./execute/reply.php?board=" + board; 
	form.submit();
}


//권한 없을 때
permissionDenied = function() {
	alert(message.alert_permission_denied);
	history.back();
}


//게시물 등록 페이지로
goURL = function(board, category, page) {
	page = (!page) ? "write" : page;
	location.href = "./misob.php?page=" + page + "&board=" + board + "&category=" + category;
}

//보드내 이동, 나중 다 이걸로 바꾸기;;
goMiso = function(page, skin, mode, obj_id) {
	location.href = "./misob.php?page=" + page + "&board=" + skin + "&mode=" + mode + "&obj_id=" + obj_id;
}

//comment regist
commentExe = function() {
	if(!document.getElementById("c_user_nickname").value) {
		alert(message.alert_comment_nickname);
		document.getElementById("c_user_nickname").focus();
		return;
	}
	
	var tempObj = document.getElementById("c_user_pw");

	if(tempObj.parentNode) {
		if(tempObj.parentNode.style.display != "none") {
			if(!tempObj.value) {
				alert(message.alert_comment_password);
				tempObj.focus();
				return;
			}
		}
	} else {
		if(tempObj.parentNode.style.display != "none") {
			if(!tempObj.value) {
				alert(message.alert_comment_password);
				tempObj.focus();
				return;
			}
		}
	}
	
	if(!document.getElementById("comment_contents").value) {
		alert(message.alert_comment_content);
		document.getElementById("comment_contents").focus();
		return;
	}

	new Ajax.Request(
		"./execute/comment.php?page=comment&board=" + board, {
			method: "post",
			parameters: {
				idx : document.getElementById("idx").value,
				action_type : "insert",
				c_user_nickname : document.getElementById("c_user_nickname").value,
				comment_contents : document.getElementById("comment_contents").value,
				c_user_pw : document.getElementById("c_user_pw").value
			},				
			
			onSuccess: function(xmlHttp) {
				var dataSet = xmlHttp.responseText;

				if(dataSet == "Error") {
					alert(message.alert_comment_n_write);
				} else {
					dataSet = eval('(' + dataSet + ')');
					
					var rowObj = document.getElementById("table_comment").insertRow(0);
					var cellObj1 = rowObj.insertCell(-1);
					var cellObj2 = rowObj.insertCell(-1);
					var cellObj3 = rowObj.insertCell(-1);
					
					rowObj.style.cursor = "pointer";
					rowObj.style.fontSize = "12px";
					rowObj.height = "30px";
					
					rowObj.onmouseover = function() {
						this.style.backColor = this.style.backgroundColor; 
						this.style.backgroundColor = "#FFEBCD";
					}
					
					rowObj.onmouseout = function() {
						this.style.backgroundColor = this.style.backColor;
					}
					
					rowObj.onclick = function() {
						editComment(dataSet.idx, this);
					}
					
					var tableObj = document.getElementById("table_comment");
					
					if(tableObj.rows[1].style.backgroundColor != "#fff5ee") {
						rowObj.style.backgroundColor = "#FFF5EE";
					}
										
					cellObj1.align = "right";
					cellObj2.style.paddingLeft = "20px";
					cellObj3.align = "center";
					cellObj1.innerHTML = dataSet.nickname;
					cellObj2.innerHTML = dataSet.contents;
					cellObj3.innerHTML = dataSet.date;
					
					if(document.getElementById("c_user_nickname").readOnly != true) {
						document.getElementById("c_user_nickname").value = "";
					}
					
					document.getElementById("comment_contents").value = "";
					document.getElementById("c_user_pw").value = "";
				}
			},
			
			onFailure: function(xmlHttp) {
				
			}
		}
	);
}


//comment edit
editComment = function(idx, rowObj) {
	var tableObj = document.getElementById("table_comment");
	var clickRowObj = rowObj;
	
	//활성화 되어 있는 에디트 행이 있으면 삭제
	for(var i = 0 ; i < tableObj.rows.length ; i++) {
	
		if(tableObj.rows[i].cells[0].colSpan == 3) {
			tableObj.deleteRow(i);
			break;
		}
	}

	var temp = null;
	try {
		temp = tableObj.rows[rowObj.rowIndex + 1];
		temp = temp.cells[0].colSpan;
	} catch(e) {
		temp = 1;
	}
	
	//이미 수정모드로 되어 있는 것을 또 누르면 non-action	
	if(temp == 1) {
		var rowObj = tableObj.insertRow(rowObj.rowIndex + 1);
		var cellObj = rowObj.insertCell(-1);
		cellObj.style.borderTop = "2px dotted #dddddd";
		cellObj.colSpan = "3";
		cellObj.style.padding = "7px 0 15px 0";
		
		var newTableObj = document.createElement("table");
		newTableObj.width = "100%";
		newTableObj.cellPadding = "0px";
		newTableObj.cellSpacing = "0px";
		
		var rowObj1 = newTableObj.insertRow(0);
		var rowObj2 = newTableObj.insertRow(1);
		
		var cellObj1 = rowObj1.insertCell(-1);
		var cellObj2 = rowObj1.insertCell(-1);
		var cellObj3 = rowObj1.insertCell(-1);
		var cellObj4 = rowObj1.insertCell(-1);
		var cellObj5 = rowObj1.insertCell(-1);
		
		//해당 값이 true이면 로그인 된 회원
		if(document.getElementById("c_user_nickname").readOnly == true) {
			cellObj3.style.display = "none";
			cellObj4.style.display = "none";
		}
		
		rowObj1.height = "25px";
		rowObj1.style.fontSize = "12px";
		
		cellObj1.width = "55px";
		cellObj2.width = "90px";
		cellObj3.width = "60px";
		cellObj4.width = "90px";
		
		cellObj1.style.padding = "0px";
		cellObj2.style.padding = "0px";
		cellObj3.style.padding = "0px";
		cellObj4.style.padding = "0px";
		cellObj5.style.padding = "0px";
		
		cellObj1.style.border = "none";
		cellObj2.style.border = "none";
		cellObj3.style.border = "none";
		cellObj4.style.border = "none";
		cellObj5.style.border = "none";
		
		cellObj1.align = "right";
		cellObj1.innerHTML = message.comment_nickname + "&nbsp;";
		cellObj2.innerHTML = '<input type="text" style="width:90%; background-color:#eeeeee" value="' + clickRowObj.cells[0].innerHTML + '" readonly>';
		cellObj3.innerHTML = "&nbsp;&nbsp;" + message.comment_password + "&nbsp;";
		cellObj4.innerHTML = '<input type="password" name="c_user_pw2" id="c_user_pw2" style="width:100%;">';
		cellObj5.innerHTML = '&nbsp;<input type="button" value="' + message.button_modify + '" class="bt" onClick="commentEdit(' + idx + ')">';
		cellObj5.innerHTML+= '&nbsp;<input type="button" value="' + message.button_delete + '" class="bt" onClick="commentDel(' + idx + ')">&nbsp;';
		
		cellObj1 = rowObj2.insertCell(-1);
		cellObj1.style.border = "none";
		cellObj1.style.padding = "0 0 0 7px";
		cellObj1.colSpan = "5";
		cellObj1.innerHTML = '<textarea name="comment_contents2" id="comment_contents2" style="width:100%; height:77px">' + clickRowObj.cells[1].innerHTML + '</textarea>';
		
		cellObj.appendChild(newTableObj);
		
		document.getElementById("comment_contents2").focus();
	}
}


//comment modify
commentEdit = function(idx) {
	if(document.getElementById("c_user_nickname").readOnly != true) {
		if(!document.getElementById("c_user_pw2").value) {
			alert(message.alert_comment_password);
			document.getElementById("c_user_pw2").focus();
			return;
		}
	}
	if(!document.getElementById("comment_contents2").value) {
		alert(message.alert_comment_content);
		document.getElementById("comment_contents2").focus();
		return;
	}
	new Ajax.Request(
		"./execute/comment.php?page=comment&board=" + board, {
			method: "post",
			parameters: {
				idx : document.getElementById("idx").value,
				uid : idx,
				action_type : "update",
				comment_contents : document.getElementById("comment_contents2").value,
				c_user_pw : document.getElementById("c_user_pw2").value
			},				
			
			onSuccess: function(xmlHttp) {
				var dataSet = xmlHttp.responseText;

				if(dataSet == "Error") {
					alert(message.alert_comment_n_pass);
					document.getElementById("c_user_pw2").value = "";
					document.getElementById("c_user_pw2").focus();
				} else {
					dataSet = eval('(' + dataSet + ')');
					
					//활성화 되어 있는 내용 업데이트
					var tableObj = document.getElementById("table_comment");
					for(var i = 0 ; i < tableObj.rows.length ; i++) {
						if(tableObj.rows[i].cells[0].colSpan == 3) {
							tableObj.rows[i - 1].cells[1].innerHTML = dataSet.contents;
							alert(message.alert_comment_m_complete);
							break; 
						}
					}
				}
			}
		}
	);
}


//comment delete
commentDel = function(idx) {
	if(document.getElementById("c_user_nickname").readOnly != true) {
		if(!document.getElementById("c_user_pw2").value) {
			alert(message.alert_comment_password);
			document.getElementById("c_user_pw2").focus();
			return;
		}
	}
	new Ajax.Request(
		"./execute/comment.php?page=comment&board=" + board, {
			method: "post",
			parameters: {
				idx : document.getElementById("idx").value,
				uid : idx,
				action_type : "delete",
				c_user_pw : document.getElementById("c_user_pw2").value
			},				
			
			onSuccess: function(xmlHttp) {
				var dataSet = xmlHttp.responseText;
				if(dataSet == "Error") {
					alert(message.alert_comment_n_pass);
					document.getElementById("c_user_pw2").value = "";
					document.getElementById("c_user_pw2").focus();
				} else {
					dataSet = eval('(' + dataSet + ')');
					
					//활성화 되어 있는 내용 업데이트
					var tableObj = document.getElementById("table_comment");
					for(var i = 0 ; i < tableObj.rows.length ; i++) {
						if(tableObj.rows[i].cells[0].colSpan == 3) {
							tableObj.deleteRow(i - 1);
							tableObj.deleteRow(i - 1);
							alert(message.alert_comment_d_complete);
						}
					}
				}
			}
		}
	);
}

//회원가입 화면으로
member_join = function() {
	location.href = "./misob.php?page=join&board=member_basic";	
}

//회원정보 수정
member_modify = function() {
	location.href = "./misob.php?page=member_modify&board=member_basic";
}

//관리자
admin = function() {
	location.href = "./misob.php?page=admin_main&board=admin_basic";
}

//관리자 게시판 생성
board_create = function(sw) {
	var check = {
		"board_name" : null
	}
	
	var mode = document.getElementById("mode").value;
	
	if(mode == "board_add") {
		check.board_name = message.alert_board_name;
	} else {
		check.board_name = message.alert_system_name;
	}
	
	for(var obj_id in check) {
		if(!document.getElementById(obj_id).value) {
			alert(check[obj_id]);
			document.getElementById(obj_id).focus();
			return;
		}
	}

	if(sw == 2) {
		if(!confirm(message.alert_modify_confirm)) {
			alert(message.alert_cancel);
			return;
		}
		document.getElementById("board_name").disabled = false;
	}
	var admin_board_write = document.getElementById("admin_board_write");
	admin_board_write.method = "post";
	admin_board_write.action = "./execute/admin_board_write.php";
	admin_board_write.submit();
}

viewBoard = function(board, page) {
	var url = "./misob.php?board=" + board;
	
	if(page) {
		url += "&page=" + page;
	}
	
	window.open(url, "viewBoard", "");
}


board_delete = function(sw) {
	var msg = null;
	if(!sw) {
		msg = message.alert_delete_confirm;
	} else {
		msg = message.alert_delete_confirm2;
	} 
	if(!confirm(msg)) {
		alert(message.alert_cancel);
		return;
	}
	document.getElementById("board_name").disabled = false;
	admin_board_write.method = "post";
	admin_board_write.action = "./execute/admin_board_write.php";
	admin_board_write.submit();
}


goLocation = function(url) {
	location.href = url;
}

goSubPage = function(url, dd, category) {
	try {
		var form = document.getElementById("form");
		form.action = url;
		document.getElementById("category").value = category;
		form.submit();
	} catch(e) {
		location.href = url;
	}
} 


//가격 재계산
pdt_reCal = function(obj) {
	var ea = eval(obj.value.replace(/[^0-9]/g, ""));
	ea = (!ea) ? 0 : ea;
	obj.value = ea;
	
	if(ea >= 0) {
		var priceCellObj = obj.parentNode.parentNode.cells[obj.parentNode.cellIndex + 1];
		var unitCost = obj.parentNode.parentNode.cells[obj.parentNode.cellIndex - 1].innerHTML;
		var price = null;
		unitCost = eval(unitCost.replace(/[^0-9]/gi, ""));
		price = unitCost * eval(obj.value);
		priceCellObj.innerHTML = setComma(price) + "원&nbsp;";
	}
}

//clear cart
pdt_clearCart = function(board, flag, idx, obj) {
	document.getElementById("flag").value = flag;
	var form = document.getElementById("form");
	form.action = "./execute/pdt_cart_clear.php?board=" + board;
	if(flag == 1) {
		form.action = "./execute/pdt_cart_clear.php?board=" + board + "&idx=" + obj.parentNode.parentNode.rowIndex;
	} else if(flag == 2) {
		var checkCnt = 0;
		for(var i = 1 ; i < document.getElementById("cartTable").rows.length ; i++) {
			if(document.getElementById("cartTable").rows[i].cells[0].getElementsByTagName("input")[0].checked == true) {
				checkCnt++;
			}
		}
		if(checkCnt == 0) {
			alert("선택된 상품이 없습니다. ");
			return;
		}
	}
	form.method = "post";
	form.target = "";
	form.submit();
}


//상세뷰 상품 바로 구매
pdt_buy = function(board) {
	document.getElementById("buy_ea").value = document.getElementById("buy_cnt").value;
	var form = document.getElementById("form");
	form.action = "./misob.php?page=pdt_order&board=" + board;
	form.submit();
}


//장바구니 상품 구매하기
pdt_cartBuy = function(board, flag, idx, obj) {
	document.getElementById("flag").value = flag;
	if(flag == 1) {
		document.getElementById("idx").value = idx;
		document.getElementById("buy_ea").value = obj.parentNode.parentNode.getElementsByTagName("input")[1].value;
	} else if(flag == 2) {
		var checkCnt = 0;
		for(var i = 1 ; i < document.getElementById("cartTable").rows.length ; i++) {
			if(document.getElementById("cartTable").rows[i].cells[0].getElementsByTagName("input")[0].checked == true) {
				checkCnt++;
			}
		}
		if(checkCnt == 0) {
			alert("선택된 상품이 없습니다. ");
			return;
		}
		
	} else if(flag == 3) {
		document.getElementById("cartTable").rows[0].cells[0].getElementsByTagName("input")[0].checked = true;
		pdt_cartAllCheck();
	}
	var form = document.getElementById("form");
	form.target = "";
	form.action = "./misob.php?page=pdt_order&board=" + board;
	form.method = "post";
	form.submit();
}


//최종 구매 확인
pdt_confirm = function() {
	for(var i = 1 ; i < document.getElementById("cartTable").rows.length ; i++) {
		var pdt_key = document.getElementById("cartTable").rows[i].cells[0].getElementsByTagName("input")[2].value;
		var pdt_ea = document.getElementById("cartTable").rows[i].cells[6].getElementsByTagName("input")[0].value;
		document.getElementById("cartTable").rows[i].cells[0].getElementsByTagName("input")[1].value = pdt_key + "_" + pdt_ea;
	}
	var form_order = document.getElementById("form_order");
	form_order.action = "./misob.php?page=pdt_confirm&board=" + board;
	form_order.target = "";
	form_order.method = "post";
	form_order.submit();
}


//모든 상품 선택
pdt_cartAllCheck = function() {
	var check_value = document.getElementById("cartTable").rows[0].cells[0].getElementsByTagName("input")[0].checked;
	for(var i = 1 ; i < document.getElementById("cartTable").rows.length ; i++) {
		document.getElementById("cartTable").rows[i].cells[0].getElementsByTagName("input")[0].checked = check_value;
	}
} 


//상품 장바구니 담기
pdt_cart = function(board) {
	document.getElementById("buy_ea").value = document.getElementById("buy_cnt").value;
	var form = document.getElementById("form");
	form.action = "./misob.php?page=pdt_cart&board=" + board;
	form.submit();
}


//구매 확정
pdt_buy_decision = function(sw, board, pay_type_code) {
	var pay_type1 = document.getElementById("pay_type1").checked;
	var pay_type2 = document.getElementById("pay_type2").checked;
	var pay_type3 = document.getElementById("pay_type3").checked;
	var temp = null;
	
	if(!document.getElementById("LGD_BUYER").value) {
		alert("구매자 성명을 입력하세요. ");
		document.getElementById("LGD_BUYER").focus();
		return;
	}
	
	if(!document.getElementById("LGD_BUYERTEL").value) {
		alert("구매자 연락처를 입력하세요. ");
		document.getElementById("LGD_BUYERTEL").focus();
		return;
	}
	
	if(!document.getElementById("LGD_BUYERPHONE").value) {
		alert("구매자 휴대폰 번호를 입력하세요. ");
		document.getElementById("LGD_BUYERPHONE").focus();
		return;
	}
	
	if(!document.getElementById("LGD_BUYEREMAIL").value) {
		alert("구매자 이메일 주소를 입력하세요. ");
		document.getElementById("LGD_BUYEREMAIL").focus();
		return;
	}
	
	if(!document.getElementById("address1").value) {
		alert("구매자 주소찾기를 통해 기본 주소를 입력하세요. ");
		document.getElementById("address1").focus();
		return;
	}
	
	if(!document.getElementById("address2").value) {
		alert("구매자 상세 주소를 입력하세요. ");
		document.getElementById("address2").focus();
		return;
	}
	
	if(!document.getElementById("LGD_RECEIVER").value) {
		alert("수령자 성명을 입력하세요. ");
		document.getElementById("LGD_RECEIVER").focus();
		return;
	}
	
	if(!document.getElementById("LGD_RECEIVERTEL").value) {
		alert("수령자 연락처를 입력하세요. ");
		document.getElementById("LGD_RECEIVERTEL").focus();
		return;
	}
	
	if(!document.getElementById("LGD_RECEIVERPHONE").value) {
		alert("수령자 휴대폰 번호를 입력하세요. ");
		document.getElementById("LGD_RECEIVERPHONE").focus();
		return;
	}
	
	if(!document.getElementById("LGD_BUYEREMAIL").value) {
		alert("수령자 이메일 주소를 입력하세요. ");
		document.getElementById("LGD_BUYEREMAIL").focus();
		return;
	}
	
	if(!document.getElementById("address2_1").value) {
		alert("수령자 주소찾기를 통해 기본 주소를 입력하세요. ");
		document.getElementById("address2_1").focus();
		return;
	}
	
	if(!document.getElementById("address2_2").value) {
		alert("수령자 상세 주소를 입력하세요. ");
		document.getElementById("address2_2").focus();
		return;
	}
	
	//연구동의 확인
	if(document.getElementById("consernt1").checked == false) {
		alert("개인 정보 이용 확인 동의가 필요합니다. ");
		document.getElementById("consernt1").focus();
		return;
	}
	
	if(document.getElementById("consernt2").checked == false) {
		alert("의향 및 법률적 동의가 필요합니다. ");
		document.getElementById("consernt2").focus();
		return;
	}
	
	if(document.getElementById("consernt3").checked == false) {
		alert("연구 동의가 필요합니다. ");
		document.getElementById("consernt3").focus();
		return;
	}
	
	if(!document.getElementById("consent_name").value) {
		alert("연구 동의서 검사 대상자 성명 입력이 필요합니다. ");
		document.getElementById("consent_name").focus();
		return;
	}
	
	if(!document.getElementById("consent_bithbay").value) {
		alert("연구 동의서 검사 대상자 생년월일 입력이 필요합니다. ");
		document.getElementById("consent_bithbay").focus();
		return;
	}
	
	if(!document.getElementById("consent_mobile").value) {
		alert("연구 동의서 검사 대상자 연락처 입력이 필요합니다. ");
		document.getElementById("consent_mobile").focus();
		return;
	}
	
	if(!document.getElementById("consent_mobile").value) {
		alert("연구 동의서 검사 대상자 연락처 입력이 필요합니다. ");
		document.getElementById("consent_mobile").focus();
		return;
	}
	
	var temp = document.getElementById("consent_sex_td").getElementsByTagName("input");
	if(temp[0].checked == false && temp[1].checked == false) {
		alert("연구 동의서 검사 대상자 성별 선택이 필요합니다. ");
		document.getElementById("consent_sex_td").focus();
		return;
	}
	
	if(!document.getElementById("consent_address").value) {
		alert("연구 동의서 검사 대상자 주소 입력이 필요합니다. ");
		document.getElementById("consent_address").focus();
		return;
	}
	
	if(document.getElementById("consent_name2").value) {
		if(!document.getElementById("consent_mobile2").value) {
			alert("연구 동의서 법정 대리인 연락처가 필요합니다. ");
			document.getElementById("consent_mobile2").focus();
			return;
		}
	}
	
	if(document.getElementById("consent_save_addinfo").style.display != "none") {
		var temp = document.getElementById("consent_save_addinfo").getElementsByTagName("input");
		if(temp[0].checked == false && temp[1].checked == false) {
			alert("검사·연구 종료 후 유전 정보 보존 년도를 선택하세요. ");
			document.getElementById("consent_save_addinfo").focus();
			return;
		}
		if(temp[1].checked == true && !document.getElementById("consent_save_year").value) {
			alert("검사·연구 종료 후 유전 정보 보존 년도를 입력하세요. ");
			document.getElementById("consent_save_year").focus();
			return;
		}
	}

	temp = document.getElementById("consent_step3_td").getElementsByTagName("input");
	if(temp[0].checked == false && temp[1].checked == false) {
		alert("남은 검사대상물을 유전자 은행ㆍ유전자 연구기관 등에 제공하여\n\n질병의 예방ㆍ치료법의 개발 등에 활용하는 것에 대한\n\n동의 여부를 선택하세요. ");
		return;
	}
	
	if(temp[0].checked == true) {
		temp = document.getElementById("consent_step4_td").getElementsByTagName("input");
		if(temp[0].checked == false && temp[1].checked == false && temp[2].checked == false) {
			alert("남은 검사대상물을 유전자 은행ㆍ유전자 연구기관 등에 제공하여\n\n질병의 예방ㆍ치료법의 개발 등에 활용 할 때\n\n임상ㆍ역학 정보 포함여부를 선택하세요. ");
			return;
		}
	}
	
	if(!document.getElementById("consent_confirm_name").value) {
		alert("연구 동의서 검사·연구 대상자 성명 입력이 필요합니다. ");
		document.getElementById("consent_confirm_name").focus();
		return;
	}
	
	if(document.getElementById("consent_name2").value) {
		if(!document.getElementById("consent_confirm_name2").value) {
			alert("연구 동의서 법정 대리인 성명 입력이 필요합니다. ");
			document.getElementById("consent_confirm_name2").focus();
			return;
		}
		if(document.getElementById("consent_name2").value != document.getElementById("consent_confirm_name2").value) {
			alert("연구 동의서 처음 입력한 법정 대리인 성명과 최종 확인 입력한 법정 대리인 성명이 서로 틀립니다. ");
			document.getElementById("consent_confirm_name2").focus();
			return;
		}
	}	
	
	
	//결제 선택 확인
	pay_type1 = (pay_type1 == true) ? 1 : 0;
	pay_type2 = (pay_type2 == true) ? 1 : 0;
	pay_type3 = (pay_type3 == true) ? 1 : 0;
	
	temp = pay_type1 + pay_type2 + pay_type3;

	if(temp == 0) {
		alert("결재방법을 선택하세요. ");
		return;
	}

	var LGD_PAYINFO = document.getElementById("LGD_PAYINFO"); 
	LGD_PAYINFO.method = "post";
	LGD_PAYINFO.action = "./execute/pdt_buy_now.php?board=" + board;
	
	
	if(sw == 2) {
		doPay_ActiveX(pay_type_code);
	} else {
		LGD_PAYINFO.submit();
	}
}

