function Allchk(allname, name){
	var obj = document.getElementsByName("Allcheck");
	for(i=0; i<obj.length; i++){
		if(obj[i].value == allname){
			var chkVal = obj[i].checked;
		}
	}

	for(i=0; i<obj.length; i++){
		obj[i].checked = chkVal;
	}

	checkList(chkVal, name);
}

function checkList(val, name){
	var obj = document.getElementsByName(name);
	for(i=0; i<obj.length; i++){
		if (obj[i].disabled == false){
			obj[i].checked = val;
		}		
	}
}

function setCheck(name){
	var i = 0;
	var j = 0;
	var obj = document.getElementsByName(name);
	var obj1 = document.getElementsByName("AllCheck");
	for(i=0; i<obj.length; i++){
		if(obj[i].checked == false){
			j += 1;
		}
	}

	if(j > 0){
		for(i=0; i<obj1.length; i++){
			obj1[i].checked = false;
		}
	}else {
		for(i=0; i<obj1.length; i++){
			obj1[i].checked = true;
		}
	}
}

function addCart(arg){
	var chkbook = [];
	var frm = document.cart;
	if(typeof(arg) == "undefined"){
		for(i=0; i<frm.check1.length; i++){
			if(frm.check1[i].checked){
				chkbook.push(frm.check1[i].value);
			}
		}
	}else{
		chkbook.push(arg);
	}

	if(chkbook.length == 0){
		alert('책바구니에 담을 도서를 선택하여 주세요.');
		return false;
	}

	url = "/include/cart/addCart.asp"
	new Ajax.Request(url, {
		method : "post",
		parameters : {
			booklist : chkbook.join(",")
		},
		onSuccess: function(msg){
			var t = eval("(" + msg.responseText + ")");
			switch(t[0].success){
				case true:
					if(confirm("책바구니에 추가되었습니다.\n지금 확인하시겠습니까?")){
						location.href = "/cart.asp";
					}
					break;
				case false:
					if(t[0].message == 'session'){
						location.href = '/bookcube_error.asp?error_code=01';
					}else if(t[0].message == 'book'){
						location.href = '/bookcube_error.asp?error_code=00';
					}else {
						alert(t[0].message);
					}
					break;
				default:
					alert("관리자에게 문의 바랍니다.");
					break;
			}
		},
		onFailure: function(){
			alert("관리자에게 문의 바랍니다.");
		}
	});
	/*
	if(checkCount() == 0){
		alert('책바구니에 담을 도서를 선택하여 주세요.');
		return false;
	}
	frm = document.cart;
	frm.submit();
	*/
}

function delCart(){
	if(checkCount() == 0){
		alert('삭제할 도서를 선택하여 주세요.');
		return false;
	}
	var frm = document.cartList;
	frm.action = "/include/cart/deleteCart.asp";
	frm.submit();
}

function product_delCart(){
	if(checkCount() == 0){
		alert('삭제할 도서를 선택하여 주세요.');
		return false;
	}
	var frm = document.cartList;
	frm.action = "/include/cart/product_deleteCart.asp";
	frm.submit();
}

//실 상품 장바니구 입력
function product_addcart(arg){
	frm = document.productCart;
	if(frm.terminal_quantity.value > 255){
		alert("수량은 최대 255개까지 주문 가능합니다.");
		return false;
	}else if(frm.terminal_quantity.value <= 0){
		alert("수량은 1개이상 주문 가능합니다.");
		return false;
	}
	if(arg == 'cart'){
		frm.action = "/include/cart/product_addCart.asp";
	}else if(arg == 'instant'){
		frm.action = "/include/cart/terminal_instantBuy.asp";
	}
	frm.submit();
}

function select_branch(arg){
	branch = document.getElementById("branch").value;
	location.href='/categorylist.asp?page='+arg+'&branch='+branch;
}

function seriesCart(arg){
	//var frm = document.series_cart;
	var series_list = document.getElementsByName('series_check');
	var chkbook = [];

	if(arg == 'all'){
		for(var i=0; i<series_list.length; i++){
			if(!series_list[i].disabled){
				series_list[i].checked = true;
			}
		}
	}

	for(var j=0; j<series_list.length; j++){
		if(series_list[j].checked){
			chkbook.push(series_list[j].value);
		}
	}
	
	if(chkbook.length == 0){
		alert('책바구니에 담을 도서를 선택하여 주세요.');
		return false;
	}

	url = "/include/cart/addCart.asp"
	new Ajax.Request(url, {
		method : "post",
		parameters : {
			booklist : chkbook.join(",")
		},
		onSuccess: function(msg){
			var t = eval("(" + msg.responseText + ")");
			switch(t[0].success){
				case true:
					if(confirm("책바구니에 추가되었습니다.\n지금 확인하시겠습니까?")){
						location.href = "/cart.asp";
					}
					break;
				case false:
					if(t[0].message == 'session'){
						location.href = '/bookcube_error.asp?error_code=01';
					}else if(t[0].message == 'book'){
						location.href = '/bookcube_error.asp?error_code=00';
					}else {
						alert(t[0].message);
					}
					break;
				default:
					alert("관리자에게 문의 바랍니다.");
					break;
			}
		},
		onFailure: function(){
			alert("관리자에게 문의 바랍니다.");
		}
	});
}

function checkCount(){
	var check = document.getElementsByName('check1');
	var checkVal = 0;

	for(var i=0;i<check.length; i++){
		if(check[i].checked == true) checkVal += 1;
	}

	return checkVal;
}

function instantBuy(){
	if(checkCount() == 0){
		alert('도서를 선택해 주세요');
		return false;
	}
	var frm = document.cart;
	frm.action = '/include/cart/instantBuy.asp';
	frm.submit();
}

function totallist_close(){
	document.getElementById("layer1").style.display="none";
}

function RootEmbed(obj, div){
	var html = "";
	html += '<object ';
	html +=		'classid="' + obj.classid + '" ';
	html +=		'codebase="' + obj.codebase + '" ';
	html +=		'width="' + obj.width + '" ';
	html +=		'height="' + obj.height + '">';

	for(var i=0;i<obj.param.length;i++){
		html += '<param name="'+obj.param[i][0]+'" value="'+obj.param[i][1]+'"/>';
	}

	html += '<embed ';
	for(var j=0;j<obj.embed.length;j++){
		html += obj.embed[j][0] + '="' + obj.embed[j][1] + '" ';
	}
	html += '>';
	html += '</embed>';
	html += '</object>';

	//document.getElementById(div).innerHTML = html;
	document.write(html);
}

function newEbookEmbed(div){
	obj = new Object();
	obj.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
	obj.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0";
	obj.width = "995";
	obj.height = "203";

	obj.param = [
		['movie','/flash/main/newEBook.swf?xmlDomain=http://www.bookcube.com/flash/main/xmlData/&flashDomain=http://www.bookcube.com/flash/main/'],
		['menu','false'],
		['quality','high'],
		['wmode', 'transparent']
	];

	obj.embed = [
		['src','/flash/main/newEBook.swf?xmlDomain=http://www.bookcube.com/flash/main/xmlData/&flashDomain=http://www.bookcube.com/flash/main/'],
		['menu','false'],
		['quality','high'],
		['width','995'],
		['height','203'],
		['type','application/x-shockwave-flash'],
		['PLUGINSPAGE','http://www.macromedia.com/go/getflashplayer'],
		['wmode','transparent']
	];

	RootEmbed(obj,div);
}

function mainEmbed(div){
	obj = new Object();
	obj.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
	obj.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=9,0,0,0";
	obj.width = "995";
	obj.height = "410";

	obj.param = [
		['movie','/flash/main/category.swf?xmlDomain=http://www.bookcube.com/flash/main/xmlData/&flashDomain=http://www.bookcube.com/flash/main/'],
		['menu','false'],
		['quality','high'],
		['wmode', 'transparent']
	];

	obj.embed = [
		['src','/flash/main/category.swf?xmlDomain=http://www.bookcube.com/flash/main/xmlData/&flashDomain=http://www.bookcube.com/flash/main/'],
		['menu','false'],
		['quality','high'],
		['width','995'],
		['height','410'],
		['type','application/x-shockwave-flash'],
		['PLUGINSPAGE','http://www.macromedia.com/go/getflashplayer'],
		['wmode','transparent']
	];

	RootEmbed(obj,div);
}

function LogoEmbed(div){
	obj = new Object();
	obj.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
	obj.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=9,0,0,0";
	obj.width = "180";
	obj.height = "49";

	obj.param = [
		['movie','/flash/main/main_logo_www.swf'],
		['menu','false'],
		['quality','high'],
		['wmode', 'transparent']
	];

	obj.embed = [
		['src','/flash/main/main_logo_www.swf'],
		['menu','false'],
		['quality','high'],
		['width','180'],
		['height','49'],
		['type','application/x-shockwave-flash'],
		['PLUGINSPAGE','http://www.macromedia.com/go/getflashplayer'],
		['wmode','transparent']
	];

	RootEmbed(obj,div);
}

function S_TG_Embed(div){
	obj = new Object();
	obj.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
	obj.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=9,0,0,0";
	obj.width = "995";
	obj.height = "450";

	obj.param = [
		['movie','/flash/s_intro.swf'],
		['menu','false'],
		['quality','high'],
		['wmode', 'transparent']
	];

	obj.embed = [
		['src','/flash/s_intro.swf'],
		['menu','false'],
		['quality','high'],
		['width','995'],
		['height','450'],
		['type','application/x-shockwave-flash'],
		['PLUGINSPAGE','http://www.macromedia.com/go/getflashplayer'],
		['wmode','transparent']
	];

	RootEmbed(obj,div);
}

function bookcube2Birth(div){
	obj = new Object();
	obj.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
	obj.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=9,0,0,0";
	obj.width = "1055";
	obj.height = "491";

	obj.param = [
		['movie','/flash/bookcube_2year.swf'],
		['menu','true'],
		['quality','high'],
		['wmode', 'transparent'],
		['bgcolor','#ffffff'],
		['play','true'],
		['loop','true'],
		['scale','showall'],
		['devicefont','false'],
		['allowScriptAccess','sameDomain']
	];

	obj.embed = [
		['src','/flash/bookcube_2year.swf'],
		['menu','true'],
		['quality','high'],
		['width','1055'],
		['height','491'],
		['type','application/x-shockwave-flash'],
		['PLUGINSPAGE','http://www.macromedia.com/go/getflashplayer'],
		['wmode','transparent']
	];

	RootEmbed(obj,div);
}

function T2_Embed(div){
	obj = new Object();
	obj.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
	obj.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=9,0,0,0";
	obj.width = "1050";
	obj.height = "491";

	obj.param = [
		['movie','/flash/main_flash_edit1.swf'],
		['menu','true'],
		['quality','high'],
		['wmode', 'transparent'],
		['bgcolor','#ffffff'],
		['play','true'],
		['loop','true'],
		['scale','showall'],
		['devicefont','false'],
		['allowScriptAccess','sameDomain']
	];

	obj.embed = [
		['src','/flash/main_flash_edit1.swf'],
		['menu','true'],
		['quality','high'],
		['width','1050'],
		['height','491'],
		['type','application/x-shockwave-flash'],
		['PLUGINSPAGE','http://www.macromedia.com/go/getflashplayer'],
		['wmode','transparent']
	];

	RootEmbed(obj,div);
}

function newTrim(string){
	str = string.replace(/^\s*/, '').replace(/\s*$/, '');
	return str;
}

function cal_pre(obj,cnt){
	var tmpStr;

	tmpStr = obj.value;
	cal_byte(tmpStr, obj, cnt);
}

function cal_byte(aquery, obj, cnt){
	var tmpStr;
	var temp = 0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++){
		onechar = tmpStr.charAt(k);
		if(escape(onechar) == '%0D'){}
		else if(escape(onechar).length > 4){
			tcount++;
		}else {
			tcount++;
		}
	}

	if(tcount > cnt){
		reserve = tcount-cnt;
		alert("200자까지 가능합니다. 200자가 초과된 글은 자동으로 삭제됩니다.");
		nets_check(obj.value, obj, cnt);
		return;
	}
}

function nets_check(aquery, obj, cnt){
	var tmpStr;
	var temp = 0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++){
		onechar = tmpStr.charAt(k);

		if(escape(onechar).length > 4){
			tcount++;
		}else {
			if(escape(onechar) == '%0A'){}
			else { tcount++; }
		}

		if(tcount > cnt){
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}

	obj.value = tmpStr;
	cal_byte(tmpStr);
}

// 지원 단말기 말풍선
function getX(menu, book_num) 
{
	if(menu == "t"){
		var t_img = document.images['img'+book_num]; //그림의 name 받아오기
	}else if(menu == "s"){
		var t_img = document.images['simg'+book_num]; //그림의 name 받아오기
	}else if(menu == "tb"){
		var t_img = document.images['tbimg'+book_num]; //그림의 name 받아오기
	}
	if(document.layers) return t_img;
	
	var rd = {x:0,y:0};
	
//	do{
		rd.x += parseInt(t_img.offsetLeft); //return x-coords.
		rd.y += parseInt(t_img.offsetTop); //return y-coords.
		t_img = t_img.offsetParent;
//	}while(t_img);   

	return rd;
}

function balloon(menu, book_num, page){
	var rd = getX(menu, book_num);
	
	if(page == "cart" || page == "detail" || page == "serial"){
		rd.y = rd.y + 20;
	}

	if(menu == "t"){
		document.getElementById("t_" + book_num).style.left = rd.x;
		document.getElementById("t_" + book_num).style.top = rd.y;
		document.getElementById("t_" + book_num).style.display = "block";
		document.getElementById("s_" + book_num).style.display = "none";
		document.getElementById("tb_" + book_num).style.display = "none";
	}else if(menu == "s"){
		document.getElementById("s_" + book_num).style.left = rd.x;
		document.getElementById("s_" + book_num).style.top = rd.y;
		document.getElementById("s_" + book_num).style.display = "block";
		document.getElementById("t_" + book_num).style.display = "none";
		document.getElementById("tb_" + book_num).style.display = "none";
	}else if(menu == "tb"){
		document.getElementById("tb_" + book_num).style.left = rd.x;
		document.getElementById("tb_" + book_num).style.top = rd.y;
		document.getElementById("tb_" + book_num).style.display = "block";
		document.getElementById("s_" + book_num).style.display = "none";
		document.getElementById("t_" + book_num).style.display = "none";
	}
}

function cart_balloon(book_num){
	var rd = getX(book_num);
/*
	var clientWidth = document.body.clientWidth;
	
	if(clientWidth > 1300){
		x -= 250;
	}else if(clientWidth <= 1300 && clientWidth > 1100){
		x -= 170;
	}else if(clientWidth <= 1100 && clientWidth > 1000){
		x -= 110;
	}else if(clientWidth <= 1000){
		x -= 70;
	}
*/
	document.getElementById("t_" + book_num).style.left = rd.x;
	document.getElementById("t_" + book_num).style.display = "block";
}

function balloon_x(menu, book_num){
	document.getElementById(menu + "_" + book_num).style.display = "none";
}

// 쿠폰 팝업
function PopCoupon(){
	if(location.host == "dev.bookcube.com"){
		window.open("http://dev.bookcube.com/coupon/coupon.asp","coupon","width=760,height=560,scrollbars=no,toolbar=no");
	}else{
		window.open("http://www.bookcube.com/coupon/coupon.asp","coupon","width=760,height=560,scrollbars=no,toolbar=no");
	}
}

// 단말기 등록
function PopTerminal(arg){
	param = (typeof(arg) == "undefined") ? "" : "?target="+arg;
	window.open("http://www.bookcube.com/terminal/terminal_register.asp"+param,"terminal","width=785,height=600,scrollbars=no,toolbar=no");
}

// 단말기 해지
function PopTerminal_cancel(productNo){
	window.open("http://www.bookcube.com/terminal/terminal_cancel.asp?productNo="+productNo,"terminal","width=450,height=345,scrollbars=no,toolbar=no");
}

// 미리보기
function preView(book_num){
	window.open('/download/book_down.asp?sku='+book_num,'download','width=300,height=200,scrollbars=no,toolbar=no');
}

// 이미지변환
var onImages=new Array();
function Rollover(imgName, imgSrc){
	onImages[imgName] = new Image();
	onImages[imgName].src = imgSrc;
}

function turnOn(imgName){
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].apply();

	document.images[imgName].offSrc = document.images[imgName].src;
	document.images[imgName].src    = onImages[imgName].src;

	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].play();
}

function turnOff(imgName){
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].stop();
	document.images[imgName].src = document.images[imgName].offSrc;
}

function FoxitReader(){
	window.open('/terminal/PopFoxitReader.asp','FoxitReader','width=736,height=778,scrollbars=no,toolbar=no');
}

function addWishList(arg){
	var chkbook = [];
	var frm = document.cart;

	if(typeof(arg) == "undefined"){
		for(i=0; i<frm.check1.length; i++){
			if(frm.check1[i].checked){
				chkbook.push(frm.check1[i].value);
			}
		}
	}else {
		chkbook.push(arg);
	}

	if(chkbook.length == 0){
		alert('위시리스트에 담을 도서를 선택하여 주세요.');
		return false;
	}

	url = "/action/add_wishList.asp"
	new Ajax.Request(url, {
		method : "post",
		parameters : {
			booklist : chkbook.join(",")
		},
		onSuccess: function(msg){
			var t = eval("(" + msg.responseText + ")");
			switch(t[0].success){
				case true:
					if(confirm("위시리스트에 추가되었습니다.\n지금 확인하시겠습니까?")){
						location.href = "/mybookcube/myHistory.asp?page=wishlist";
					}
					break;
				case false:
					if(t[0].message == "login"){
						getLogin();
					}else if(t[0].message == "book"){
						alert("위시리스트에 담을 도서 정보가 없습니다.\n다시 시도해 주시기 바랍니다.");
					}else{
						alert(t[0].message);
					}
					break;
				default:
					alert("관리자에게 문의 바랍니다.");
					break;
			}
		},
		onFailure: function(){
			alert("관리자에게 문의 바랍니다.");
		}
	});
}

function addCorrection(book_num){
	window.open('/include/detail/PopCorrection.asp?book_num='+book_num, 'Correction', 'width=785,height=639,scrollbars=no,toolbar=no');
}

function delWishList(){
	if(checkCount() == 0){
		alert('삭제할 도서를 선택하여 주세요.');
		return false;
	}

	if(confirm("체크된 위시리스트의 도서들을 삭제하시겠습니까?")){
		var frm = document.cart;
		frm.action = "/action/del_wishList.asp";
		frm.submit();
	}
}

function delwishbook(book_num){
	var check1List = document.getElementsByName("check1");
	for(var i = 0;i<check1List.length;i++){
		if(check1List[i].value == book_num){
			check1List[i].checked = true;
		}
	}

	delWishList();
}

function getLoginURL(){
	var openURL = window.document.URL;
	var openPath = window.location.pathname;
	var openParam = window.location.search;
	if(openURL.indexOf("https") == -1){
		return_url = openPath + "" + openParam;
	}else {
		return_url = openURL;
	}

	return return_url
}

/* ////////   Form Check ////////// */
var bc_CheckFrm = {
	chk : false,
	allcheck : function(frm, obj, target){
		(obj.checked) ? this.setchk(true) : this.setchk(false);

		for(var i=0;i<frm[target].length;i++){
			frm[target][i].checked = this.getchk();
		}
	},
	oneCheck : function(frm, obj, target){
		var unchk = 0;
		for(var i=0; i<frm[target].length; i++){
			if(!frm[target][i].checked) unchk += 1;
		}

		if(unchk > 0){
			frm[obj.name].checked = false;
			this.setchk(false);
		}else{
			frm[obj.name].checked = true;
			this.setchk(true);
		}
	},
	getCheckCnt : function(frm, target){
		var cnt = 0
		for(var i=0; i<frm[target].length; i++){
			if(frm[target][i].checked) cnt += 1;
		}
		return cnt;
	},
	setchk : function(val){
		this.chk = val;
	},
	getchk : function(){
		return this.chk;
	}
};
