/*
* Filename	: general.js
* Function	:
* Comment	:
* History		: 2003/05/09, jerry, setup
*									2006/04/13, litlhope, modify
*
* Version	: 1.0
* Author		: Copyright (c) 2005 by JcomTech Corp. All Rights Reserved.
*/

// --------------------------- searchSubmit ------------------------------
function __searchSubmit(form) {
	form.action = "/searchgoods/";
	return true;
}

// --------------------------- pollSubmit ------------------------------
function __pollSubmit(form) {
	if (!isCheckedRadio(form)) {
		alert("投票項目を選択してください。");
		return false;
	}
	form.action = "/poll/";
	return true;
}

// --------------------------- gotoPage ------------------------------
function __gotoPage(pageNo) {
	var form = document.tranMgr;
	if (form.mode != null) {
		form.mode.value = "";
	}
	form.pageNo.value = pageNo;
	form.submit();
}

// --------------------------- changePage ------------------------------
function __changeList() {
	var form = document.tranMgr;
	form.pageNo.value = "1";
	form.submit();
}

// --------------------------- changeOrderBy ------------------------------
function __changeOrderBy(val) {
	var form = document.tranMgr;
	form.sOrder.value = val;
	form.submit();
}

// --------------------------- checkCompare ------------------------------
function __checkCompare() {
	var form = document.tranMgr;
	if (!isCheckedElement(document.getElementsByName("chkItem"))) {
		alert('商品を一つ以上選択してください。');
		return;
	}
	form.action = "/comparegoods/";
	form.submit();
}

// --------------------------- memAgree ------------------------------
function __memAgree(form) {
	if (!form.agreeYn.checked) {
		alert("会員登録するにはこの利用規約に同意していただくことが必要です。");
		form.agreeYn.focus();
		return false;
	}
	form.action = "/member/form/";
	return true;
}

function __memChkAgree(form, val) {
	if (!form.agreeYn.checked) {
		alert("会員登録するにはこの利用規約に同意していただくことが必要です。");
		form.agreeYn.focus();
		return false;
	}
	form.memTp.value = val;
	form.action = "/member/form/";
	form.submit();
	return true;
}


// --------------------------- changeMonth ------------------------------
function __changeMonth(form, month) {
	form.month.value = month;
}

// --------------------------- goodsChangeBigImage ------------------------------
function __goodsChangeBigImage(img) {
	if (img.length == 0) {return;}
	document.bigImg.src = img;
}

// --------------------------- goodsChangeDetailImage ------------------------------
function __goodsChangeDetailImage(img) {
	if (img.length == 0) {return;}
	document.dtlImg.src = img;
}

// --------------------------- goodsChangeDetailImage ------------------------------
function __goodsChangeDetailImage(img) {
	if (img.length == 0) {return;}
	document.dtlImg.src = img;
}

// --------------------------- openZoomImage ------------------------------
function __openZoomImage(goodsKey) {
	openWindowFixed('/zoomgoods/'+goodsKey+'/', 777, 580, 'zoom' );
}


// --------------------------- toggleCheckAll ------------------------------
function toggleCheckAll(form) {
	var nm = "chkItem";
	if(form.chkTot.checked == true) {
		checkedAll(form, nm);
	} else {
		uncheckedAll(form, nm);
	}
}


// --------------------------- viewZip ------------------------------
function viewZip(formNm, zip0Fld, zip1Fld, areaFld, addr1Fld, mode) {
	var url = '/common/post1.html?mode=' + mode + '&formNm=' + formNm + '&zip0Fld=' + zip0Fld + '&zip1Fld=' + zip1Fld + '&areaFld=' +areaFld + '&addr1Fld=' + addr1Fld;
	window.open(url, "_zipWindow", "scrollbars=yes, resizable=no, width=530, height=610, left=50, top=50");
}


// --------------------------- ID check ------------------------------
function checkId(page, idValue, idNm) {
	idNm = idNm == null || idNm.length == 0 ? idValue : idNm;
	if (trimString(idValue) == "") {
		alert(idNm + "を入力してください。");
		return;
	}

	if (!validData(idValue, 'memId', true, '', '100', '4', idNm, '')) {
		return false;
	}
	openWindowPos(page + idValue, 400, 260, 'id_check', 10, 10);
}

// --------------------------- nickname check ------------------------------
function checkNick(page, nickValue, nickNm) {
	nickNm = nickNm == null || nickNm.length == 0 ? nickValue : nickNm;
	if (trimString(nickValue) == "") {
		alert(nickNm + "を入力してください。");
		return;
	}

	if (!validData(nickValue, 'string', true, '', '50', '', nickNm, '')) {
		return false;
	}
	openWindowPos(page + nickValue, 400, 260, 'nick_check', 10, 10);
}

// --------------------------- Login check ------------------------------
/* alert message */
function serviceMsg() {alert("サービス準備中です。");}
function loginMsg() {alert("ログインして下さい。");}
function alertMsg(msg) {alert(msg);}

function checkLogin(page, isLogin) {
	if (isLogin) {location.href = page;}
	else {loginMsg();}
}

function checkBlog(blogId) {
	if (!blogId || blogId.length == 0) {alert("登録しないブログです。");}
	else {window.open("/blog/" + blogId + "/");}
}

function getURI(url) {
	if (!url || url.length == 0) {return "/";}
	else {
		url = url.substring(url.indexOf("//") + 2);
		url = url.substring(url.indexOf("/"));
	}
	return url;
}

/* image optimize */
function optimizeJCImg(objImg) {
	if (!objImg) {return;}
	var maxW = 0;
	var maxH = 0;
	var imgW = 0;
	var imgH = 0;
	
	var objBuffer = document.getElementById("imageBuffer");
//	if (!objBuffer) {
//		var objBody = document.body;
//		
//		objBuffer = document.createElement("div");
//		objBuffer.id = "imageBuffer";
//		objBuffer.style.visibility = "hidden";
//		objBuffer.style.position = "absolute";
//		objBuffer.style.left = -500;
//		objBuffer.style.top = -500;
//		objBuffer.style.width = "0px";
//		objBuffer.style.height = "0px";
//		objBody.appendChild(objBuffer);
//
//	}
	var bufferImg = document.createElement("img");
	bufferImg.src = objImg.src;
	objBuffer.appendChild(bufferImg);
	imgW = bufferImg.offsetWidth;
	imgH = bufferImg.offsetHeight;
	objBuffer.removeChild(bufferImg);
	maxW = objImg.offsetWidth;
	maxH = objImg.offsetHeight;
	
//	objImg.setAttribute("width", "");
//	objImg.setAttribute("height", "");
	if (imgH > maxH && imgW < maxW) {
		objImg.style.height = maxH + "px";
		objImg.style.width = Math.round(imgW * (maxH / imgH)) + "px";
	} else if (imgH < maxH && imgW > maxW) {
		objImg.style.width = maxW + "px";
		objImg.style.height = Math.round(imgH * (maxW / imgW)) + "px";
	} else if (imgH > maxH && imgW > maxW) {
		if ((maxH / imgH) > (maxW / imgW)) {
			objImg.style.width = maxW + "px";
			objImg.style.height = Math.round(imgH * (maxW / imgW)) + "px";
		} else {
			objImg.style.height = maxH + "px";
			objImg.style.width = Math.round(imgW * (maxH / imgH)) + "px";
		}
	} else {
		objImg.style.width = imgW + "px";
		objImg.style.height = imgH + "px";
	}

	objImg.style.visibility = "visible";
}

function goBanner(bnnrKey, bnnrPosKey) {
	document.location.href = "/action/bnnr_ad_action.html?bnnrKey=" + bnnrKey + "&bnnrPosKey=" + bnnrPosKey;
}
