var page;

function optionChange(sender){
	if(!sender){
		return false;
	}
	
	var suffix = sender.id.substring(6);
	//part ID
	//alert(suffix);
	var diffPrice = $("hidDiffPrice_" + suffix)?$("hidDiffPrice_" + suffix).value:0;
	//diffPrice
	//alert(diffPrice);
	var idx = suffix.indexOf('_');
	if(idx < 0){
		return false;
	}
	// 選択されたパーツの所属カテゴリID (商品カテゴリID)
	var cateId = suffix.substring(0,idx);
	//alert(cateId);
	var hidCheckedRadio = $("hidCheckedRadioId_" + cateId);
	//alert(hidCheckedRadio.value);
	if(hidCheckedRadio && hidCheckedRadio.value == sender.id){
		return;
	}
	
	
	// カスタマイズ（構成）ボックスを更新する	
	updateComponentsBox(diffPrice,"trComp_" + cateId,sender);
	
	// 選択されたパーツの価格を取得する
	var checkedPrice = $("hidPrice_" + suffix).value;	
	// 選択されたパーツの数量を取得する
	var objCheckedQty = $("qty_" + suffix);
	var checkedQty = objCheckedQty?objCheckedQty.value:1;	
	// 選択されたパーツの金額を計算する
	var checkedOptionPrice = checkedPrice * checkedQty;
	
	var targetArrays = $A(document.getElementsByName("radio_" + cateId));
	
	var spanPrice,price,objQty,qty,diffOptionPrice,hidDiffPrice,radioSuffix;
	for(var i=0;i<targetArrays.length;i++){
		radioSuffix = targetArrays[i].id.substr(6);
		//alert(radioSuffix);
		spanPrice = $("price_" + radioSuffix);
		
		if(targetArrays[i].id == sender.id){
			spanPrice.innerHTML = '';
			continue;
		}
		price = $("hidPrice_" + radioSuffix).value;
		objQty = $("qty_" + radioSuffix);
		qty = objQty?objQty.value:1;
		diffOptionPrice = price * qty - checkedPrice * checkedQty;
		
		hidDiffPrice = $("hidDiffPrice_" + radioSuffix);
		if(hidDiffPrice) hidDiffPrice.value = diffOptionPrice;
		if(spanPrice){
			spanPrice.innerHTML = (diffOptionPrice>=0?'+':'') + diffOptionPrice + '円';
			
		}
		//alert(radioSuffix);
		title = $("tr_"+radioSuffix);
		title.className = "other_color";
		title.onmouseover = (function(tr) {
			return function() {
				changeBG(tr);
			}
			
			function changeBG(obj) {
				obj.className="mouseover_color";
			}
		})(title);
		
		title.onmouseout = (function(tr) {
			return function() {
				changeBG(tr);
			}
			
			function changeBG(obj) {
				obj.className="other_color";
			}
		})(title);
	}
	tr = $("tr_"+suffix);
	tr.onmouseover = null;
	tr.onmouseout = null;
	tr.removeAttribute("style");
	tr.className = "base_bg_color";
	
	
	
	if(hidCheckedRadio){
		hidCheckedRadio.value = sender.id;
	}
	
}

function changeOptionQty(sender){
	if(!sender){
		return false;
	}
	var idx = sender.id.indexOf('_');
	if(idx < 0){
		return false;
	}
	
	// 所属カテゴリID+番号を取得する
	var tmpStr = sender.id.substring(idx+1);
	idx = tmpStr.indexOf('_');
	// 所属カテゴリID
	var cateId = tmpStr.substring(0,idx);
	
	// チェックしたパーツ単価の取得
	var checkedRadio = getCheckedRadio("radio_" + cateId);
	var checkedRadioSuffix = checkedRadio?checkedRadio.id.substr(6):'';
	var checkedPrice = $("hidPrice_" + checkedRadioSuffix).value;
	
	var objQtyRadio = $("radio_" + tmpStr);
	if(!objQtyRadio.checked){		
		// チェックしたパーツ数量の取得
		var objCheckedQty = $("qty_" + checkedRadioSuffix);
		var checkedQty = objCheckedQty?objCheckedQty.value:1;
		
		// 数量が変更されたパーツの単価の取得
		var objChangedQtyPrice = $("hidPrice_" + tmpStr);
		
		// 数量変更後の価格差を計算する
		var newSpanPrice = objChangedQtyPrice.value * sender.value - checkedPrice * checkedQty;

		var hidDiffPrice = $("hidDiffPrice_" + tmpStr);
		if(hidDiffPrice) hidDiffPrice.value = newSpanPrice;
		
		// 画面に反映
		var changedQtyPriceSpan = $("price_" + tmpStr);
		changedQtyPriceSpan.innerHTML = (newSpanPrice>=0?'+':'') + newSpanPrice + '円';
	}else{
		var targetArrays = $A(document.getElementsByName("radio_" + cateId));
		var spanPrice,price,qty,hidDiffPrice,radioSuffix;
		for(var i=0;i<targetArrays.length;i++){
			radioSuffix = targetArrays[i].id.substr(6);
			spanPrice = $("price_" + radioSuffix);
			price = $("hidPrice_" + radioSuffix).value;
			qty = $("qty_" + radioSuffix)?$("qty_" + radioSuffix).value:1;
			hidDiffPrice = $("hidDiffPrice_" + radioSuffix);
			if(targetArrays[i].checked){
				spanPrice.innerHTML = '';
				if(hidDiffPrice) hidDiffPrice.value = 0;
				var oldQty = $("hidQty_" + radioSuffix)?$("hidQty_" + radioSuffix).value:1;;
				var diffPrice = (qty - oldQty) * price;
				// カスタマイズ（構成）ボックスを更新する	
				updateComponentsBox(diffPrice,"trComp_" + cateId,objQtyRadio);
				continue;
			}
			var newSpanPrice = price * qty - checkedPrice * sender.value;
			if(hidDiffPrice) hidDiffPrice.value = newSpanPrice;			
			if(spanPrice) spanPrice.innerHTML = (newSpanPrice>=0?'+':'') + newSpanPrice + '円';
		}
	}
	var hidQty = $("hidQty_" + tmpStr);
	if(hidQty){
		hidQty.value = sender.value;
	}
}

/* カスタマイズ（構成）ボックスを更新する
	@parm diffPrice:価格差
	@changedTrId:変更されたTRのID(变更零件在所在行ID)
	@sender:選択されたラジオボタンオブジェクト
 */ 

function updateComponentsBox(diffPrice,changedTrId,sender,sourceAction){
	//alert(changedTrId);
	if(!page){
		alert("pager object is null!");
		return;
	}
	var radioIdSuffix = sender.id.substr(6);
	var idx = radioIdSuffix.indexOf('_');
	if(idx < 0){
		return false;
	}
	// 選択されたパーツの所属カテゴリID (商品カテゴリID)
	var cateId = radioIdSuffix.substring(0,idx);
	
	var objCateId = document.getElementsByName(cateId);
	trIndex = objCateId[0].value;
	/*trIndex*/
	var dataRows = page.getDataRows();
	//alert(trIndex);
	var tr,td=null;
	//i为更新行的数组索引值；
    var i = -1; 
    
    dataRows.find(
        function(item) {
            i++;
            cartIndex = item.id.indexOf('-');
        	if(cartIndex < 0){
        		return false;
        	}
        	cartId = item.id.substring(0,cartIndex);
            if(cartId == changedTrId) {
              	tr = item;
              	return true;
            }
        }
    );
	
	var title = $("title_" + radioIdSuffix);
	var short = $("titleShort_" + radioIdSuffix);
	// 略称
	if(short != null) {
		if(short.value != '') {
			titleShort = short.value;
		}else {
			titleShort = "&nbsp;";
		}	
	}
	
	// 数量
	//alert(radioIdSuffix);
	if($("qty_" + radioIdSuffix)!= null) {
		var qty = $("qty_" + radioIdSuffix).value;
	}
	if($('color_'+radioIdSuffix) != null) {
		color = $('color_'+radioIdSuffix).value;
	}else {
		color = "";
	}
	if(tr){
		if(title.innerHTML == "なし" && short == null){
			delete(dataRows[i]);
		}else{
			if(qty > 1) {
				//alert("a");
				tr.childNodes[0].innerHTML = titleShort+"x<span id='cartQty_" + radioIdSuffix + "'>"+qty+"</span>		<span id='font_" + radioIdSuffix + "'>"+color+"</span>";
			}else {
				//alert("b");
				tr.childNodes[0].innerHTML = titleShort+"<span id='font_" + radioIdSuffix + "'>"+color+"</span>";
			}
			
			dataRows[i] = tr; 
		
		}
	}else{
		//alert("add children");
		tr = document.createElement("tr");
		//tr.id = "trComp_" + cateArr[i].value;
		tr.id = changedTrId+'-'+trIndex;
		td = document.createElement("td");
		colorSpan = document.createElement("span");
		
		td.innerHTML = title?titleShort+"    ":'';
		colorSpan.id = "font_"+radioIdSuffix;
		colorSpan.innerHTML = color?color:'';
		td.appendChild(colorSpan);
		tr.appendChild(td);
		//alert(i);
		//dataRows.push(tr); 
		 //将新选中部件放置在自身位置。
		//alert(dataRows.length);
		//alert("end");
		i=0;
		//alert(trIndex);
		dataRows.find(
	        function(item) {
	            i++;
	            cartIndex = item.id.indexOf('-');
	        	if(cartIndex < 0){
	        		return false;
	        	}
	        	cartCnt = item.id.substr(cartIndex+1);
	        	//alert(cartCnt);
	            if(parseInt(cartCnt) > parseInt(trIndex)) {
	            	i=i-1;
	              	return true;  
	            }            
	        }
	    );
		dataRows.splice(i,0,tr);	
	}
	var tb = $("tBodyComponents");
	var newTb = document.createElement("tbody");
	newTb.setAttribute("id", tb.id);
	//alert(dataRows.length);
	for(var j=0;j<dataRows.length;j++){
		if(dataRows[j]){
			//alert(j);
			newTb.appendChild(dataRows[j]);
		}
	}
	
	tb.parentNode.replaceChild(newTb, tb);

	
	var spanTotal = $("spanTotal");
	
	if(spanTotal){
		if(isNaN(spanTotal.innerHTML)){
			spanTotal.innerHTML = diffPrice;
		}else{
			spanTotal.innerHTML = Number(spanTotal.innerHTML) + Number(diffPrice);
		}
		$("hidTotal").value = spanTotal.innerHTML;
	}
	
	//20091120 by wmeng
	var cellFlag = $('cellFlag').value;
	page = new Page(5,'tblComponents','tBodyComponents');
	if(cellFlag == 1) {
		page.listAll();
		//alert(i);
	}
	else {
			aimIndex = parseInt(i/5);
			page.aimPage(aimIndex);
	}
}

// キャンペーンの選択変更
function changeCampaignCustomize(sender){
	if(!page){
		alert("pager object is null!");
		return;
	}
	var radioIdSuffix = sender.id.substr(6);
	var dataRows = page.getDataRows();
	
	var tr,td=null;
    var i = -1;
    
    dataRows.find(
        function(item) {
            i++;
            if(item.id == ("trCampaign_" + radioIdSuffix)) {
              	tr = item;
              	return true;
            }
        }
    );
    
  	if((tr && sender.checked) || (!tr && !sender.checked)){
		return;
	}
 
 	var reducedPrice = $("reducedPrice_" + sender.value)?$("reducedPrice_" + sender.value).value:0;
	
	if(!tr && sender.checked){
		tr = document.createElement("tr");
		tr.id = "trCampaign_" + radioIdSuffix;
		td = document.createElement("td");
		td.innerHTML = $("campaignTitle_" + sender.value).value;
		tr.appendChild(td);
		dataRows.push(tr); 
	}
	if(tr && !sender.checked){
		delete(dataRows[i]);
	}
	
	var tb = $("tBodyComponents");
	var newTb = document.createElement("tbody");
	newTb.setAttribute("id", tb.id);

	for(var j=0;j<dataRows.length;j++){
		if(dataRows[j]){
			newTb.appendChild(dataRows[j]);
		}
	}
	
	tb.parentNode.replaceChild(newTb, tb);
	
	var spanTotal = $("spanTotal");
	var reducedType = $("reducedType_" + sender.value).value;
	var startTotal = $("startTotal").value;
	
	var compaign = document.getElementsByName("campaign[]");
	
	var targetArrays = document.getElementsByTagName("input");
	var radioPrice = Number(startTotal);
	var checkPrice = 0;
	
	/*if(!isNaN(spanTotal.innerHTML)){
		// 金額の割引き			
		if(reducedType == '1'){
			if(tr && !sender.checked){			
				spanTotal.innerHTML = Number(spanTotal.innerHTML) - Number(reducedPrice);
			}else{
				// 金額の割引き			
				spanTotal.innerHTML = Number(spanTotal.innerHTML) + Number(reducedPrice);
			}
		}else{
			// パーセントの割引き
			if(tr && !sender.checked){			
				spanTotal.innerHTML = roundNumber(Number(spanTotal.innerHTML) / (1 + Number(reducedPrice)/100),2);
			}else{
				// 金額の割引き			
				spanTotal.innerHTML = roundNumber(Number(spanTotal.innerHTML) * (1 + Number(reducedPrice)/100),2);
			}
		}
		$("hidTotal").value = spanTotal.innerHTML;
	}
	*/
	if(!isNaN(spanTotal.innerHTML)){
		// パーツ価格を計算
		
		for(var j = 0; j < targetArrays.length; j++) {
			if(targetArrays[j].type == "radio" && targetArrays[j].checked == true) {
				var radioId = targetArrays[j].id;
				var suffix = radioId.substring(6);
				var basePartPrice = Number($("hidBasePartPrice_"+suffix).value);
				if($("hidQty_"+suffix) != null && $("hidQty_"+suffix).value != null && ($("hidQty_"+suffix).value) != typeof(undefined)){
					var qty = $("hidQty_"+suffix).value;
				}else {
					qty = 1;
				}
				
				radioPrice = radioPrice + (Number($("hidPrice_"+suffix).value) * Number(qty) - basePartPrice);
				
				//radioPrice = radioPrice + Number($("hidDiffPrice_"+suffix).value) * Number(qty);
				
			}
		}
		//alert($("hidDiffPrice_"+suffix).value);
		//alert(radioPrice);
		// 割引を計算
		for(i = 0; i < compaign.length; i++) {
			if($("campaign_"+i).checked == true) {
				if($("reducedType_"+i).value == '1') {
					// 現金　割引
					radioPrice = roundNumber(radioPrice + Number($("reducedPrice_"+i).value),0);
				}else {
					// パーセント　割引
					radioPrice = roundNumber(radioPrice * (1 + Number($("reducedPrice_"+i).value) / 100),0);
				}
			}
		}
		
		spanTotal.innerHTML = radioPrice;
		
		
		$("hidTotal").value = spanTotal.innerHTML;
	}
	// 20091120 by wmeng
	var cellFlag = $('cellFlag').value;
	page = new Page(5,'tblComponents','tBodyComponents');
	if(cellFlag == 1) {	
		page.listAll();
	}
	
}

// カートに入れる
function pushToCart(customizeType){
	var frm = $("form1");
	if(!frm){
		return;
	}
	$("customizeType").value = customizeType;

	frm.action = SITE_URL+"/BtoCustomize.php/op/pushToCart";

	frm.submit();
}

// カートから商品を削除する
function removeFromCart(modelId){
	if(!confirm("本当に削除しますか？")){
		return false;
	}
	var url = SITE_URL+"/BtoCustomize.php/op/removeFromCart/modelId/" + modelId;
	window.location.href = url;
}

// カートの訂正
function modifyCart(modelId){
	var url = SITE_URL+"/BtoCustomize.php/op/remModifyCart/modelId/" + modelId;
	window.location.href = url;
}

// イベントを引く
function fireEventEx(obj,event){
	if(document.all) {
		obj.fireEvent('on'+event);
	}else{
		var evt = document.createEvent('HTMLEvents');
		evt.initEvent(event,true,true);
		obj.dispatchEvent(evt);
	}
}

// カート内の商品を訂正する
function initModifyCartPage(){
	// キャンペーン情報
	var campaignStr = $("cartCampaignStr");
	if(campaignStr && campaignStr.value != ''){
		var campaignStrArr = campaignStr.value.split(',');
		for(var i=0;i<campaignStrArr.length;i++){
			var chkCampaign = $("campaign_" + campaignStrArr[i]);
			if(campaignStrArr[i] != '' && chkCampaign){
				chkCampaign.checked = true;
				fireEventEx(chkCampaign,"click");
			}
		}
	}
	
	// オプション状態の設定
	var radioIdStr = $("cartRadioIdStr");
	var colorStr = $("cartColorStr");
	var qtyStr = $("cartQtyStr");
	if(radioIdStr && radioIdStr.value != ''){
		var radioIdStrArr = radioIdStr.value.split(',');
		var colorStrArr = colorStr.value.split(',');
		var qtyStrArr = qtyStr.value.split(',');
		for(var i=0;i<radioIdStrArr.length;i++){
			if(radioIdStrArr[i] == ''){
				continue;
			}
			
			var objRadio = $(radioIdStrArr[i]);
			if(objRadio){
				objRadio.checked = true;
				fireEventEx(objRadio,"click");
			}
			
			var suffix = radioIdStrArr[i].substr(6);
			var objColor = $("color_" + suffix);
			if(objColor){
				objColor.value = colorStrArr[i]
			}
			
			var objQty = $("qty_" + suffix);
			if(objQty){
				objQty.value = qtyStrArr[i]
				fireEventEx(objQty,"change");
			}
		}
	}	
}

// カート画面の小計を計算する
function calcSubTotal(rowNo,sender){
	if(isNaN(sender.value) || sender.value == 0 || sender.value == ''){
		alert("数量を正整数で入力してください。")
		sender.focus();
		return false;
	}
	var price = $('price_' + rowNo);
	if(!price){
		return true;
	}
	var subTotal = $('subTotalPrice_' + rowNo);
	if(!subTotal){
		return true;
	}
	subTotal.innerHTML = Number(price.innerHTML) * sender.value;
	$("hidSubTotalPrice_" + rowNo).value = subTotal.innerHTML;
	
	// カート画面の合計を計算する
	calcTotal();
	
	return true;
}

// カート画面の合計を計算する
function calcTotal(){
	var total = 0;
	for(var i=0;$("hidSubTotalPrice_" + i);i++){
		total += Number($("hidSubTotalPrice_" + i).value);
	}
	var totalFare = isNaN($("hidTotalFare").value)?0:$("hidTotalFare").value;
	$("total1").innerHTML = total;
	$("hidTotal1").value = total;
	$("total2").innerHTML = Number(total) + Number(totalFare);
	$("hidTotal2").value = Number(total) + Number(totalFare);
}

// カート画面のエラーメッセージをクリアする
function clearCartPageErrMsg(){
	if($("txtOrderNoErr")!=null){
		$("txtOrderNoErr").innerHTML = "";
		$("txtUserNameErr").innerHTML = "";
		$("txtHddErr").innerHTML = "";
	}
}

// カート内商品数をチェックする
function isEmptyCart(){
	var cnt = $("hidRowCount");
	if(!cnt || cnt.value == 0){
		return true;
	}else{
		return false;
	}	
}

// カート画面のチェック
function check4CartPage(){
	var checkResult = true;
	var buyHistory = getRadioValue("radioBuyHistory");
	if(buyHistory == 1 && $("txtOrderNo").value == ''){
		$("txtOrderNoErr").innerHTML = "「注文番号 or 購入時期」を入力してください。";
		checkResult = false;
	}
	
	var username = getRadioValue("username");
	if(username == 1) {
		if($("txtUserName").value == ''){
			$("txtUserNameErr").innerHTML = "ユーザーネームを入力してください。";
			checkResult = false;
		}
	}
	
	var partition = getRadioValue("partition");
	if(partition == 1) {
		if($("txtHdd").value == ''){
			$("txtHddErr").innerHTML = "HDDパーティションを入力してください。";
			checkResult = false;
		}
	}
	
	return checkResult;
}

// レジに進む
function goReg(){
	clearCartPageErrMsg();
	if(isEmptyCart()){
		alert("カートに商品がありません、商品をカートに入れてください。");
		return false;
	}
	if(!check4CartPage()){
		return false;
	}
	//$("form1").action = SITE_URL+"/BtoCustomize.php/op/goReg";
	//$("form1").method = "post";
	//$("form1").submit();
	callForm2(SITE_URL+'/BtoCustomize.php/op/goReg','form1');
}

// レジに進む
function goRegCallBack(sessCart){
	$("hidCart").value = sessCart;
	$("form1").action = CART_URL+"/BtoCustomize.php/op/goRegCallBack";
	$("form1").method = "post";
	$("form1").submit();
	
}

// お支払方法・注文者情報画面のエラーメッセージをクリアする
function clearBuyerInfoErrMsg(){
	$("txtNameErr").innerHTML = "";
	$("txtTelErr").innerHTML = "";
	$("txtPostErr").innerHTML = "";
	$("txtAddressErr").innerHTML = "";
	$("txtEmailErr").innerHTML = "";
	$("txtEmail2Err").innerHTML = "";
	if($("txtMailingErr")!=null){
		$("txtMailingErr").innerHTML = "";
		$("txtProvisoErr").innerHTML = "";
	}
}

// 注文者情報などをチェックする
function checkBuyerInfo(tyuumon){
	var checkResult = true;
	if($("txtName").value == ''){
		$("txtNameErr").innerHTML = "名前を入力してください。";
		checkResult = false;
	}
	if($("txtEmail").value == ''){
		$("txtEmailErr").innerHTML = "メールアドレスを入力してください。";
		checkResult = false;
	}
	// 注文の場合
	if(tyuumon){
		
		if($("txtTel").value == ''){
			$("txtTelErr").innerHTML = "電話番号を入力してください。";
			checkResult = false;
		}
		if($("txtPost").value == ''){
			$("txtPostErr").innerHTML = "郵便番号を入力してください。";
			checkResult = false;
		}
		if($("txtAddress").value == ''){
			$("txtAddressErr").innerHTML = "住所を入力してください。";
			checkResult = false;
		}
		
			
	}
	if($("txtEmail").value != '' && !isEmail($("txtEmail").value)){
		$("txtEmailErr").innerHTML = "メールアドレスを正しく入力してください。";
		checkResult = false;
	}
	
	if($("txtEmail2").value == ''){
		$("txtEmail2Err").innerHTML = "確認用メールアドレスを入力してください。";
		checkResult = false;
	}
	
	if($("txtEmail2").value != '' && !isEmail($("txtEmail2").value)){
		$("txtEmail2Err").innerHTML = "確認用メールアドレスを正しく入力してください。";
		checkResult = false;
	}
	if(isEmail($("txtEmail").value) && isEmail($("txtEmail2").value) && $("txtEmail").value != $("txtEmail2").value){
		$("txtEmailErr").innerHTML = "メールアドレスは確認用メールアドレスと一致しません。";
		checkResult = false;
	}
	
	
	var receipt = getRadioValue("radioReceipt");
	if(receipt == 1){
		if($("txtMailing").value == ''){
			$("txtMailingErr").innerHTML = "宛名を入力してください。";
			checkResult = false;
		}
		if($("txtProviso").value == ''){
			$("txtProvisoErr").innerHTML = "但し書きを入力してください。";
			checkResult = false;
		}
	}
	return checkResult;
}

// 内容確認画面へ
function goConfirmInfo(tyuumon){
	clearBuyerInfoErrMsg();
	if(checkBuyerInfo(tyuumon)){
		$("form1").action = CART_URL+"/BtoCustomize.php/op/goConfirmInfo";
		$("form1").method = "post";
		$("form1").submit();
	}else{
		return false;
	}
}
// 見積もり・注文の送信
function sendOrder(type){
	if(isEmptyCart()){
		alert("カートに商品がありません、商品をカートに入れてください。");
		return false;
	}
	if(confirm("見積もり・注文を送信しますか。")){
		window.location.href = CART_URL+"/BtoCustomize.php/op/sendOrder/type/"+type;
	}else{
		return false;
	}
}

// ページコメン画面のエラーメッセージをクリアする
function clearPageCommentoErrMsg(){
	$("txtNameErr").innerHTML = "";
	$("txtMailErr").innerHTML = "";
	$("txtTextErr").innerHTML = "";
}


// ページコメン画面のチェック
function check4SavePageComment(){
	var checkResult = true;
    
	if($("txtName").value == ''){
		$("txtNameErr").innerHTML = "名前を入力してください。"
		checkResult = false;
	}
	if($("txtMail").value == ''){
//		$("txtMailErr").innerHTML = "メールアドレスを入力してください。"
//		checkResult = false;
	}else if(!isEmail($("txtMail").value)){
		$("txtMailErr").innerHTML = "メールアドレスを正しく入力してください。";
		checkResult = false;
	}
	
	if($("txtText").value == ''){
		$("txtTextErr").innerHTML = "コメント内容を入力してください。"
		checkResult = false;
	} else {
		var content = $("txtText").value;
	    var isUrl = content.match(/http:\/\/.+/);
	    if (isUrl != null) {
	    	$("txtTextErr").innerHTML = "[http://]情報を削除して下さい。";
	    	checkResult = false;
	    }
	}

	return checkResult;
}

// ページコメントを保存する
function savePageComment(){
	clearPageCommentoErrMsg();
	if(check4SavePageComment()){
		$("form1").submit();
	}else{
		return false;
	}
}

// ページ検索
function searchPage(){
	var keyword = $("txtKeyword");
	if(!keyword){
		return;
	}
	if(keyword.value == ''){
		alert("検索条件を入力してください。");
		return;
	}
	window.location.href = SITE_URL+"/BtoPageSearch.php/keyword/" + keyword.value;
}



// お問い合わせ画面のエラーメッセージをクリアする
function clearMailPageErrMsg(){
	$("txtNameErr").innerHTML = "";
	$("txtEmailErr").innerHTML = "";
	$("txtEmail2Err").innerHTML = "";
	$("txtSubjectErr").innerHTML = "";
	/*
	$("txtZipErr").innerHTML = "";
	*/
	$("txtTextErr").innerHTML = "";
}

// お問い合わせチェック
function checkMailPage(){
	var checkResult = true;
	if($("txtName").value == ''){
		$("txtNameErr").innerHTML = "名前を入力してください。";
		checkResult = false;
	}
	if($("txtEmail").value == ''){
		$("txtEmailErr").innerHTML = "メールアドレスを入力してください。";
		checkResult = false;
	}
	if($("txtEmail").value != '' && !isEmail($("txtEmail").value)){
		$("txtEmailErr").innerHTML = "メールアドレスを正しく入力してください。";
		checkResult = false;
	}
	if($("txtEmail2").value == ''){
		$("txtEmail2Err").innerHTML = "確認用メールアドレスを入力してください。";
		checkResult = false;
	}	
	if($("txtEmail2").value != '' && !isEmail($("txtEmail2").value)){
		$("txtEmail2Err").innerHTML = "確認用メールアドレスを正しく入力してください。";
		checkResult = false;
	}
	if(isEmail($("txtEmail").value) && isEmail($("txtEmail2").value) && $("txtEmail").value != $("txtEmail2").value){
		$("txtEmailErr").innerHTML = "メールアドレスは確認用メールアドレスと一致しません。";
		checkResult = false;
	}
	if($("txtSubject").value == ''){
		$("txtSubjectErr").innerHTML = "件名を入力してください。";
		checkResult = false;
	}
	/*
	if($("txtZip").value == ''){
		$("txtZipErr").innerHTML = "郵便番号を入力してください。";
		checkResult = false;
	}
	*/
	if($("txtText").value == ''){
		$("txtTextErr").innerHTML = "ご用件を入力してください。";
		checkResult = false;
	}
	return checkResult;
}

// お問い合わせ送信
function sendMail(){
	clearMailPageErrMsg();
	if(!checkMailPage()){
		return false;
	}
	if(!confirm("メールを送信しますか。")){
		return false;
	}
	callForm2(MAIL_URL+'/BtoMail.php/op/sendMail','viewForm');
}

function changeOptionColor(sender) {
	if(!sender){
		return false;
	}
	var colorId = sender.id;
	var idx = sender.id.indexOf('_');
	if(idx < 0){
		return false;
	}
	
	// 所属カテゴリID+番号を取得する
	var tmpStr = sender.id.substring(idx+1);
	idx = tmpStr.indexOf('_');
	//alert(tmpStr);
	// 所属カテゴリID
	var cateId = tmpStr.substring(0,idx);
	color = $(colorId).value;
	//alert(color);
	title = $('title_'+tmpStr).innerHTML;
	//alert(title);
	var font = $('font_'+tmpStr);
	if(font != null) {
		font.innerHTML = color;
	}
	
	//var font = $('font_'+cateId);
	//alert(font);
	//font.innerHTML = color.fontcolor(color);
}
function checkWrite(sender) {
	var value = sender.value;
	value = value.replace(/(^\s*)|(\s*$)/g, "");
	if (value != '') {
		$('radioBuyHistoryYes').checked = true;
	} else {
		$('radioBuyHistoryNo').checked = true;
	}
}
function checkNmWrite(sender) {
	var value = sender.value;
	value = value.replace(/(^\s*)|(\s*$)/g, "");
	if (value != '') {
		if ($('isos').value== '1') {
			$('usernameYes').checked = true;
			$('radioCleanInstallYes').checked = true;
		} else {
			$('usernameNo').checked = true;
			sender.value = '';
			alert('OSのご注文が必要です。');
		}
	} else {
		$('usernameNo').checked = true;
	}
}
function checkHddWrite(sender) {
	var value = sender.value;
	value = value.replace(/(^\s*)|(\s*$)/g, "");
	if (value != '') {
		if ($('isos').value== '1') {
			$('partitionYes').checked = true;
			$('radioCleanInstallYes').checked = true;
		} else {
			$('partitionNo').checked = true;
			sender.value = '';
			alert('OSのご注文が必要です。');
		}
	} else {
		$('partitionNo').checked = true;
	}
}
function checkOs(sender) {
	if ($('isos').value== '1') {
		$('radioCleanInstallYes').checked = true;
		$('usernameYes').checked = true;
		$('partitionYes').checked = true;
	} else {
		$('radioCleanInstallNo').checked = true;
		$('usernameNo').checked = true;
		$('partitionNo').checked = true;
		alert('OSのご注文が必要です。');
	}
}

function checkMaWrite(sender) {
	var value = sender.value;
	if(value != "") {
		$('radioReceiptYes').checked = true;
	}
}

/*
function goBackReg() {
	$("hidForm").action = CART_URL+'/BtoCustomize.php/op/goBackReg';
	$("hidForm").method = "post";
	$("hidForm").submit();
}

function goBackCart() {
	//callForm2(SITE_URL+'/BtoCustomize.php/op/goBackCart','hidForm');
	$("hidForm").action = CART_URL+'/BtoCustomize.php/op/goBackCart';
	$("hidForm").method = "post";
	$("hidForm").submit();
}

*/
