//入力データがスペース（半角、全角）のみかどうかを判定
function checkSpaceOnly(formElement, mode){
	var str = formElement;
	if(str.length == 0){
		return false;
	}
	for(var i = 0; i < str.length; i++){
		if(str.charCodeAt(i) != 32 && str.charCodeAt(i) != 12288){
			if (str.charCodeAt(i) == -127 && str.charCodeAt(i+1) == 64){
				i++;
			}else{
				if(str.charCodeAt(i) == 13){
					if(str.charCodeAt(i+1) == 10){
						i++;
					}
				}else{
					return false;
				}
			}
		}
	}
	return true;
}
//別ウインドウを表示します。（500*650）
//メニューバーなどは表示しません。
function winopen(url, winname){
	var wWidth  = 500;
	var wHeight = 600;
	var wTop = (screen.height - wHeight) / 2;
	var wLeft = (screen.width - wWidth) / 2;
	var strOpt = "" +
		"height=" + wHeight +
		",width=" + wWidth +
		",resizable=yes" +
		",top=" + wTop +
		",left=" + wLeft +
		",status=no" +
		",toolbar=no" +
		",menubar=no" +
		",location=no" +
		",scrollbars=no";
	subWin = window.open(url, winname, strOpt);
	subWin.focus();
}


//「注文ページはこちら」ボタンが押下されたら
//商品詳細ページを閉じて、親画面にショッピングページを表示する
function shop(){
	window.opener.location.href = "shopping.html";
	window.close();
}


//「注文を送信」ボタンが押下されたときのチェック
function order_check(){
	n_check = new Array(10);
	n_check[0]  = "0"; 
	n_check[1]  = "1"; 
	n_check[2]  = "2"; 
	n_check[3]  = "3"; 
	n_check[4]  = "4"; 
	n_check[5]  = "5"; 
	n_check[6]  = "6"; 
	n_check[7]  = "7"; 
	n_check[8]  = "8"; 
	n_check[9]  = "9"; 
	var ds = document.shopping;
	var ol = document.order_list;
	var ck_cnt    = 0;					//エラーがあった場合カウントアップ
	var errmsg    = "";					//エラーメッセージ

	if(	ds.item1.selectedIndex == 0 &&
		ds.item2.selectedIndex == 0 &&
		ds.item3.selectedIndex == 0 &&
		ds.item4.selectedIndex == 0 &&
		ds.item5.selectedIndex == 0 ){
		alert("注文の品が選択されていません。");
		return false;
	}


		if( ds.namekanji.value == "" ){
			if(errmsg == ""){errmsg = "氏名（漢字）が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.namekana.value == "" ){
			if(errmsg == ""){errmsg = "氏名（ふりがな）が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.zip1.value == "" || ds.zip2.value == "" ){
			if(errmsg == ""){errmsg = "郵便番号が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.zip1.value.length != 3 && ds.zip2.value.length != 4 ){
			if(errmsg == ""){errmsg = "郵便番号を正しく入力して下さい";}
			ck_cnt = ck_cnt + 1;
		}
		if( isNaN(ds.zip1.value) || isNaN(ds.zip2.value) ){
			if(errmsg == ""){errmsg = "郵便番号に数値以外が入力されています";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.city.selectedIndex == 0 ){
			if(errmsg == ""){errmsg = "都道府県が未選択です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.address.value == "" ){
			if(errmsg == ""){errmsg = "住所が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.tel1.value == "" || ds.tel2.value == "" || ds.tel3.value == "" ){
			if(errmsg == ""){errmsg = "電話番号が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( isNaN(ds.tel1.value) || isNaN(ds.tel2.value)  || isNaN(ds.tel3.value) ){
			if(errmsg == ""){errmsg = "電話番号に数値以外が入力されています";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.mailaddress.value == "" ){
			if(errmsg == ""){errmsg = "メールアドレスが未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( (ds.mailaddress.value.indexOf("@",1)) == -1 ){
			if(errmsg == ""){errmsg = "メールアドレスを正しく入力して下さい";}
			ck_cnt = ck_cnt + 1;
		}
		addlen = ds.mailaddress.value.length;
		if( (ds.mailaddress.value.lastIndexOf("@")) == addlen - 1 ){
			if(errmsg == ""){errmsg = "メールアドレスを正しく入力して下さい";}
			ck_cnt = ck_cnt + 1;
		}
		if( ck_cnt != 0){
			alert("入力項目に誤りがあります。以下を確認してください。\n \n \n" + errmsg);
			return false;
		}
		//送信用FORMに値をセットします
		//お客様情報//////////////////////////////////   
		ol.氏名（漢字）.value = " " + ds.namekanji.value;
		ol.氏名（ふりがな）.value = " " + ds.namekana.value;
		ol.郵便番号.value = " " + "〒" + ds.zip1.value + "-" + ds.zip2.value;
		ol.住所.value = " " + ds.city.value + ds.address.value;
		ol.電話番号.value = " " + ds.tel1.value + "-" + ds.tel2.value + "-" + ds.tel3.value;
		ol.メールアドレス.value = " " + ds.mailaddress.value;
		ol.備考.value = " " + ds.bikou.value;
		//注文商品////////////////////////////
		ol.美容液.value = ds.item1.value + "　個";
		ol.パック.value = ds.item2.value + "　個";
		ol.サプリメントＳ.value = ds.item3.value + "　個";
		ol.サプリメントＬ.value = ds.item4.value + "　個";
		ol.プレミアムセット.value = ds.item5.value + "　個";
		//金額////////////////////////////
		ol.小計金額.value = "&yen　" + ds.kingaku.value;
		ol.消費税額.value = "&yen　" + ds.zei.value;
		ol.合計金額.value = "&yen　" + ds.total.value;
		//指定アドレスに送信
		ol.submit();
}
//「無料サンプル申込み」ボタンが押下されたときのチェック
function sample_check(){
	n_check = new Array(10);
	n_check[0]  = "0"; 
	n_check[1]  = "1"; 
	n_check[2]  = "2"; 
	n_check[3]  = "3"; 
	n_check[4]  = "4"; 
	n_check[5]  = "5"; 
	n_check[6]  = "6"; 
	n_check[7]  = "7"; 
	n_check[8]  = "8"; 
	n_check[9]  = "9"; 
	var ds = document.sample;
	var ol = document.sample_list;
	var ck_cnt    = 0;					//エラーがあった場合カウントアップ
	var ck_ank    = 0;					//アンケートに未回答があった場合カウントアップ
	var errmsg    = "";					//エラーメッセージ

	q1_ans = "";
	q2_ans = "";
	q3_ans = "";
	q4_ans = "";
	q5_ans = "";
	q6_ans = "";


	if(!ds.q1[0].checked && !ds.q1[1].checked && !ds.q1[2].checked){ck_ank = 1;}
	if(!ds.q2[0].checked && !ds.q2[1].checked && !ds.q2[2].checked){ck_ank = 1;}
	if(!ds.q3[0].checked && !ds.q3[1].checked && !ds.q3[2].checked){ck_ank = 1;}
	if(!ds.q4[0].checked && !ds.q4[1].checked && !ds.q4[2].checked){ck_ank = 1;}
	if(!ds.q5[0].checked && !ds.q5[1].checked && !ds.q5[2].checked){ck_ank = 1;}

	if(ck_ank != 0){
		alert("アンケートに未回答な箇所があります。");
	}else{



	if(ds.q1[0].checked){q1_ans = "毎日する";}
	if(ds.q1[1].checked){q1_ans = "出かける時だけする";}
	if(ds.q1[2].checked){q1_ans = "しない";}
	if(ds.q1[0].checked){q2_ans = "よく行く";}
	if(ds.q1[1].checked){q2_ans = "行ったことがある";}
	if(ds.q1[2].checked){q2_ans = "行ったことがない ";}
	if(ds.q1[0].checked){q3_ans = "よく見る";}
	if(ds.q1[1].checked){q3_ans = "時々見る";}
	if(ds.q1[2].checked){q3_ans = "見ない ";}
	if(ds.q1[0].checked){q4_ans = "よく知っている";}
	if(ds.q1[1].checked){q4_ans = "少し知っている";}
	if(ds.q1[2].checked){q4_ans = "知らない ";}
	if(ds.q1[0].checked){q5_ans = "毎日使っている";}
	if(ds.q1[1].checked){q5_ans = "時々使う";}
	if(ds.q1[2].checked){q5_ans = "使っていない";}


		if( ds.namekanji.value == "" ){
			if(errmsg == ""){errmsg = "氏名（漢字）が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.namekana.value == "" ){
			if(errmsg == ""){errmsg = "氏名（ふりがな）が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.zip1.value == "" || ds.zip2.value == "" ){
			if(errmsg == ""){errmsg = "郵便番号が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
//		if( ds.zip1.value.length != 3 && ds.zip2.value.length != 4 ){
		if( !(ds.zip1.value.length == 3 && ds.zip2.value.length == 4) ){
			if(errmsg == ""){errmsg = "郵便番号を正しく入力して下さい";}
			ck_cnt = ck_cnt + 1;
		}
		if( isNaN(ds.zip1.value) || isNaN(ds.zip2.value) ){
			if(errmsg == ""){errmsg = "郵便番号に数値以外が入力されています";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.city.selectedIndex == 0 ){
			if(errmsg == ""){errmsg = "都道府県が未選択です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.address.value == "" ){
			if(errmsg == ""){errmsg = "住所が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.tel1.value == "" || ds.tel2.value == "" || ds.tel3.value == "" ){
			if(errmsg == ""){errmsg = "電話番号が未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( isNaN(ds.tel1.value) || isNaN(ds.tel2.value)  || isNaN(ds.tel3.value) ){
			if(errmsg == ""){errmsg = "電話番号に数値以外が入力されています";}
			ck_cnt = ck_cnt + 1;
		}
		if( ds.mailaddress.value == "" ){
			if(errmsg == ""){errmsg = "メールアドレスが未入力です";}
			ck_cnt = ck_cnt + 1;
		}
		if( (ds.mailaddress.value.indexOf("@",1)) == -1 ){
			if(errmsg == ""){errmsg = "メールアドレスを正しく入力して下さい";}
			ck_cnt = ck_cnt + 1;
		}
		addlen = ds.mailaddress.value.length;
		if( (ds.mailaddress.value.lastIndexOf("@")) == addlen - 1 ){
			if(errmsg == ""){errmsg = "メールアドレスを正しく入力して下さい";}
			ck_cnt = ck_cnt + 1;
		}
		if( ck_cnt != 0){
			alert("入力項目に誤りがあります。以下を確認してください。\n \n \n" + errmsg);
			return false;
		}
		//送信用FORMに値をセットします
		//アンケート回答//////////////////////////////////   
		ol.毎日お化粧しますか.value = " " + q1_ans;
		ol.エステに行きますか.value = " " + q2_ans;
		ol.健康や美容に関する情報番組を見ますか.value = " " + q3_ans;
		ol.コラーゲンについて知っていますか.value = " " + q4_ans;
		ol.コラーゲンを使っていますか.value = " " + q5_ans;
		ol.コラーゲンについてのご質問.value = " " + ds.q6.value;
		//お客様情報//////////////////////////////////   
		ol.氏名（漢字）.value = " " + ds.namekanji.value;
		ol.氏名（ふりがな）.value = " " + ds.namekana.value;
		ol.郵便番号.value = " " + "〒" + ds.zip1.value + "-" + ds.zip2.value;
		ol.住所.value = " " + ds.city.value + ds.address.value;
		ol.電話番号.value = " " + ds.tel1.value + "-" + ds.tel2.value + "-" + ds.tel3.value;
		ol.メールアドレス.value = " " + ds.mailaddress.value;
		ol.備考.value = " " + ds.bikou.value;
		//指定アドレスに送信
		ol.submit();

	}

}
//各商品の注文数セレクトボックスが選択されたときの処理
function select_item(){
	var ds = document.shopping;
	//注文のあった商品の背景色を変える
	if(ds.item1.selectedIndex == 0){
//		td10.style.backgroundColor="#ffffff";
		td11.style.backgroundColor="#ffffff";
		td12.style.backgroundColor="#ffffff";
		td13.style.backgroundColor="#ffffff";
//		td14.style.backgroundColor="#ffffff";
	}else{
//		td10.style.backgroundColor="#FFECFF";
		td11.style.backgroundColor="#FFECFF";
		td12.style.backgroundColor="#FFECFF";
		td13.style.backgroundColor="#FFECFF";
//		td14.style.backgroundColor="#FFECFF";
	}
	if(ds.item2.selectedIndex == 0){
//		td20.style.backgroundColor="#ffffff";
		td21.style.backgroundColor="#ffffff";
		td22.style.backgroundColor="#ffffff";
		td23.style.backgroundColor="#ffffff";
//		td24.style.backgroundColor="#ffffff";
	}else{
//		td20.style.backgroundColor="#FFECFF";
		td21.style.backgroundColor="#FFECFF";
		td22.style.backgroundColor="#FFECFF";
		td23.style.backgroundColor="#FFECFF";
//		td24.style.backgroundColor="#FFECFF";
	}
	if(ds.item3.selectedIndex == 0){
//		td30.style.backgroundColor="#ffffff";
		td31.style.backgroundColor="#ffffff";
		td32.style.backgroundColor="#ffffff";
		td33.style.backgroundColor="#ffffff";
//		td34.style.backgroundColor="#ffffff";
	}else{
//		td30.style.backgroundColor="#FFECFF";
		td31.style.backgroundColor="#FFECFF";
		td32.style.backgroundColor="#FFECFF";
		td33.style.backgroundColor="#FFECFF";
//		td34.style.backgroundColor="#FFECFF";
	}
	if(ds.item4.selectedIndex == 0){
//		td40.style.backgroundColor="#ffffff";
		td41.style.backgroundColor="#ffffff";
		td42.style.backgroundColor="#ffffff";
		td43.style.backgroundColor="#ffffff";
//		td44.style.backgroundColor="#ffffff";
	}else{
//		td40.style.backgroundColor="#FFECFF";
		td41.style.backgroundColor="#FFECFF";
		td42.style.backgroundColor="#FFECFF";
		td43.style.backgroundColor="#FFECFF";
//		td44.style.backgroundColor="#FFECFF";
	}
	if(ds.item5.selectedIndex == 0){
//		td50.style.backgroundColor="#ffffff";
		td51.style.backgroundColor="#ffffff";
		td52.style.backgroundColor="#ffffff";
		td53.style.backgroundColor="#ffffff";
//		td54.style.backgroundColor="#ffffff";
	}else{
//		td50.style.backgroundColor="#FFECFF";
		td51.style.backgroundColor="#FFECFF";
		td52.style.backgroundColor="#FFECFF";
		td53.style.backgroundColor="#FFECFF";
//		td54.style.backgroundColor="#FFECFF";
	}

	//金額の表示
	ds.kingaku.value =
	myFormatNumber(
	ds.item1.value * 6800 +
	ds.item2.value * 8500 +
	ds.item3.value * 8000 +
	ds.item4.value * 3500 +
	ds.item5.value * 16800);
	//消費税額の表示
	ds.zei.value =
	myFormatNumber(
	ds.item1.value * 340 +
	ds.item2.value * 420 +
	ds.item3.value * 400 +
	ds.item4.value * 170 +
	ds.item5.value * 840);
	//合計金額の表示
	ds.total.value =
	myFormatNumber(
	ds.item1.value * 7140 +
	ds.item2.value * 8920 +
	ds.item3.value * 8400 +
	ds.item4.value * 3670 +
	ds.item5.value * 17640);
}


// 金額の3桁カンマ編集
function myFormatNumber(x){
	var s = "" + x;
	var p = s.indexOf(".");
	if (p < 0) {
		p = s.length;
	}
	var r = s.substring(p, s.length);
	for (var i = 0; i < p; i++) {
		var c = s.substring(p - 1 - i, p - 1 - i + 1);
		if (c < "0" || c > "9") {
			r = s.substring(0, p - i) + r;
			break;
		}
		if (i > 0 && i % 3 == 0) {
			r = "," + r;
		}
		r = c + r;
	}
	return r;
}
//ショッピングページのお客様情報をクリアします
function reset_processing(){
	var ds = document.shopping;

	ds.item1.selectedIndex = 0;
	ds.item2.selectedIndex = 0;
	ds.item3.selectedIndex = 0;
	ds.item4.selectedIndex = 0;
	ds.item5.selectedIndex = 0;
	ds.kingaku.value = "0";
	ds.zei.value = "0";
	ds.total.value = "0";

	ds.namekanji.value = "";
	ds.namekana.value = "";
	ds.zip1.value = "";
	ds.zip2.value = "";
	ds.city.selectedIndex = 0;
	ds.address.value = "";
	ds.tel1.value = "";
	ds.tel2.value = "";
	ds.tel3.value = "";
	ds.mailaddress.value = "";
	ds.bikou.value = "";

	select_item();

}
//無料サンプル申込みページのお客様情報をクリアします
function sample_reset_processing(){
	var ds = document.sample;

	ds.q1[0].checked = false;
	ds.q1[1].checked = false;
	ds.q1[2].checked = false;
	ds.q2[0].checked = false;
	ds.q2[1].checked = false;
	ds.q2[2].checked = false;
	ds.q3[0].checked = false;
	ds.q3[1].checked = false;
	ds.q3[2].checked = false;
	ds.q4[0].checked = false;
	ds.q4[1].checked = false;
	ds.q4[2].checked = false;
	ds.q5[0].checked = false;
	ds.q5[1].checked = false;
	ds.q5[2].checked = false;
	ds.q6.value = "";

	ds.namekanji.value = "";
	ds.namekana.value = "";
	ds.zip1.value = "";
	ds.zip2.value = "";
	ds.city.selectedIndex = 0;
	ds.address.value = "";
	ds.tel1.value = "";
	ds.tel2.value = "";
	ds.tel3.value = "";
	ds.mailaddress.value = "";
	ds.bikou.value = "";



}


//ロールオーバー設定
function MM_swapImgRestore(){
	var i,x,a=document.MM_sr;
	for(i=0; a&&i<a.length&&(x=a[i])&&x.oSrc; i++) x.src=x.oSrc;
}

function MM_preloadImages(){
	var d=document;
	if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){
			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
		}
	}
}

function MM_findObj(n, d){
	var p,i,x;  if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length){
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	return x;
}

function MM_swapImage(){
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){
			document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
		}
}



