// Adobeスクリプト
////////////////////////////////////////////////////
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  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() { //v3.0
  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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  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];}
}

// DOMオブジェクトを取得
////////////////////////////////////////////////////
function getObject(name)
{
  if (window.document[name]) 
  {
      return window.document[name];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[name])
      return document.embeds[name]; 
  }
  
  if (document.getElementById) // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(name);
  }
}

// 指定IDの表示を切り替え
////////////////////////////////////////////////////
function ShowID(id, bShow) {
	var obj = getObject(id);
	if (obj == undefined)
		return;
	
	obj.style.display = bShow;
}

// メディアを挿入
////////////////////////////////////////////////////
function InsertMedia(url) {
	SetText('ImageMid', url);
	
	var img = "<img src='" + url + "'>";
	InsertImageTag('description', img);
}

// 指定IDのカーソル領域にイメージタグを挿入
////////////////////////////////////////////////////
function InsertImageTag(id, src) {
	var box = getObject(id);
	if (box == undefined)
		return;
		
	box.focus();
	
	if (/*@cc_on!@*/false) { // IE
		var sel = document.selection.createRange();
		sel.text = src;
		var pos = Math.floor(src.length / 2) + 1;
		sel.move('character', -pos);
		sel.select();
	} else {
		var body = box.value;
		var at = box.selectionStart;
		var tmp = body.substr(0, at);
		
		box.value = tmp + src + body.substr(at, body.length);
		var cursor = Math.floor(src.length / 2) + at;
		box.setSelectionRange(cursor, cursor);
	}
}

// 値を挿入
////////////////////////////////////////////////////
function SetText(id, msg) {
	var obj = getObject(id);
	if (obj == undefined)
		return;

	obj.value = msg;
}

// HTMLを入れ替え
////////////////////////////////////////////////////
function SetHTML(id, msg) {
	var obj = getObject(id);
	if (obj == undefined)
		return;
    else if(typeof(obj.innerHTML) == "undefined")
		return;

	obj.innerHTML = msg;
}

// HTMLを入れ替え
////////////////////////////////////////////////////
function ChangeHTML(srcFormElement, dstID) {
	if (srcFormElement == undefined || dstID == undefined)
		return ;
	
	SetHTML(dstID, srcFormElement.value);
}

function shopDeleteItem(form, itemid) 
{
	//var cForm = document.formDelete;
	if (form == undefined)
		return ;

	form.itemid.value = itemid;
	form.delete_item.value = "true";
	form.submit();

}

function shopGoSSL(form)
{
	form.submit();
	return false;
} 

// "num"で始まるinputタグを全て数値チェックする
////////////////////////////////////////////////////
function checkOffPrice(price, offprice){
	if (!document.forms[0])
		return false;	

	// 数値部の入力チェック
	n = 1;
	while (1) {
		name = price + n;
		if (document.forms[0].elements[name] == undefined) {
			break;
		}
		pricevalue = document.forms[0].elements[name].value

		name = offprice + n;
		if (document.forms[0].elements[name] == undefined) {
			break;
		}
		offpricevalue = document.forms[0].elements[name].value

		if (isNaN(offpricevalue)){
			document.forms[0].elements[name].value = "";
			alert("数量に数字を入力して下さい。");
			document.forms[0].elements[name].focus();
			break;
		}

		value = 100-parseInt(offpricevalue * 100 / pricevalue);
		if (document.forms[0].elements["off" + n] != undefined) {
			if (value > 0 && value!=100)
				document.forms[0].elements["off" + n].value = value;
			else
				document.forms[0].elements["off" + n].value = "";
		}
		value = parseInt(offpricevalue / (1 + 0.05));
		if (document.forms[0].elements["notaxprice" + n] != undefined) {
			if (value > 0)
				document.forms[0].elements["notaxprice" + n].value = value;
			else
				document.forms[0].elements["notaxprice" + n].value = "";
		}
	
		n = n + 1;
	}

	// 合計を表示
	kei();
}

// "num"で始まるinputタグを全て数値チェックする
// =======================================
function numCheck(){
	if (!document.forms[0])
		return false;	
	
	// 数値部の入力チェック
	n = 1;
	while (1) {
		numname = "num" + n;
		if (document.forms[0].elements[numname] == undefined) {
			break;
		}

		numvalue = document.forms[0].elements[numname].value
		if (isNaN(numvalue)){
			document.forms[0].elements[numname].value = "";
			alert("数量に数字を入力して下さい。");
			document.forms[0].elements[numname].focus();
			break;
		}
		n = n + 1;
	}

	// 合計を表示
	kei();
}

function kei() 
{
	// 各欄の金額を計算
	n = 1;
	while (true) {
		numname = "num" + n;
		if (document.getElementById(numname) == null) {
			break;
		}
		numvalue = document.getElementById(numname).value

		pricename = "price" + n;
		if (document.getElementById(pricename) == null) {
			break;
		}
		pricevalue = document.getElementById(pricename).value
		
		sumprice = numvalue * pricevalue;
		
		yenname = "yen" + n;
		if (document.getElementById(yenname) == null) {
			break;
		}

		if (n > 0) {
			document.forms[0].elements[yenname].value = sumprice;
		} else {
			document.forms[0].elements[yenname].value = "";
		}
		n = n + 1;
	}

	// オプション各欄の金額を計算
	n = 1;
	while (true) {
		numname = "optnum" + n;
		if (document.getElementById(numname) == null) {
			break;
		}
		numvalue = document.getElementById(numname).value

		pricename = "optprice" + n;
		if (document.getElementById(pricename) == null) {
			break;
		}
		pricevalue = document.getElementById(pricename).value
		
		sumprice = numvalue * pricevalue;
		
		yenname = "optyen" + n;
		if (document.getElementById(yenname) == null) {
			break;
		}

		if (n > 0) {
			document.forms[0].elements[yenname].value = sumprice;
		} else {
			document.forms[0].elements[yenname].value = "";
		}
		n = n + 1;
	}

	nums = 0;
	sumYen = 0;

	n = 1;
	while (true) {
		// 入力個数を足す
		numname = "num" + n;
		if (document.getElementById(numname) == null) {
			break;
		}
		numvalue = document.getElementById(numname).value
		if (!isNaN(numvalue) && numvalue != "") {
			nums = parseInt(nums) + parseInt(numvalue);
		}

		// 入力金額を足す
		yenname = "yen" + n;
		if (document.getElementById(yenname) == null) {
			break;
		}
		yenvalue = document.getElementById(yenname).value
		if (!isNaN(yenvalue) && yenvalue != "") {
			sumYen = parseInt(sumYen) + parseInt(yenvalue);
		}
		n = n + 1;
	}

	//alert("[" + nums + "]");

	// 合計個数を記録
	gounum1 = parseInt(nums);
	if (document.forms[0].elements["gounum1"] != undefined)
		document.forms[0].elements["gounum1"].value = nums;
	
	// 小計金額を記録
	shoukei = parseInt(sumYen);    
	if (document.forms[0].elements["shoukei"] != undefined) {
		if (shoukei > 0){
			document.forms[0].elements["shoukei"].value = shoukei;
		} else {
			document.forms[0].elements["shoukei"].value = "";
		}
	}

　　//option =  parseInt(num16) * 500;
	
	// 割引を設定する(1回で10個以上の購入があれば)
	nebiki = 0;
	if (document.forms[0].elements["nebiki"] != undefined) {
		if (nums >= 10){
			nebiki = parseInt(shoukei) * 0.05;	
			document.forms[0].elements["nebiki"].value = "▲" + nebiki;
		}  else {
			document.forms[0].elements["nebiki"].value = "";
		}
	}
	
	// オプション金額を記録
	optionprice = 0;    
	n = 1;
	while (true) {
		// 入力個数を足す
		numname = "optnum" + n;
		if (document.getElementById(numname) == null) {
			break;
		}
		numvalue = document.getElementById(numname).value
		if (!isNaN(numvalue) && numvalue != "") {
			nums = parseInt(nums) + parseInt(numvalue);
		}

		// 入力金額を足す
		yenname = "optyen" + n;
		if (document.getElementById(yenname) == null) {
			break;
		}
		yenvalue = document.getElementById(yenname).value
		if (!isNaN(yenvalue) && yenvalue != "") {
			optionprice = parseInt(optionprice) + parseInt(yenvalue);
		}
		n = n + 1;
	}

	// 最終金額を計算
	goukei = 0;
	if (gounum1 >= 10){
		goukei = parseInt(shoukei)+parseInt(optionprice)-parseInt(nebiki);
	} else {	
		goukei = parseInt(shoukei)+parseInt(optionprice);
	}

	// 合計金額を表示
	if (document.forms[0].elements["goukei"] != undefined) {
		if (goukei > 0){
			document.forms[0].elements["goukei"].value = goukei;
		} else {
			document.forms[0].elements["goukei"].value = "";
		}
	}
	
}

//文字入力チェック
function check() {
	var cForm = document.folShopping;

	if (cForm.name.value.length == "") {
		alert('お名前または団体名が未入力です。');
		return false;
	}else if (cForm.name_kana.value.length == "") {
		alert('フリガナが未入力です。');
		return false;
	}else if (cForm.zip.value.length == "") {
		alert('郵便番号が未入力です。');
		return false;
	}else if (cForm.add.value.length == "") {
		alert('ご住所が未入力です。');
		return false;
	}else if (cForm.tel.value.length == "") {
		alert('お電話番号が未入力です。');
		return false;
	}else if (cForm.goukei.value.length == "") {
		alert('商品が未入力です。');
		return false;
	}else if (cForm.email.value.length == ""){
    		alert("メールアドレスを入力してください");
		return false;
    }
  if (cForm.email.value.match(/＠/)) {
    　　　alert("＠は全角です。メールアドレスは全て半角で打ってください");
		cForm.email.focus();
    　　	return false;
	 } else if ( cForm.email.value.indexOf("@") == -1 ) {
    　　	alert("@がありません。メールアドレスを確認してください");
		cForm.email.focus();
    　　	return false;
	} 
	var mlcheck = /.+@.+\..+/;
        if (!cForm.email.value.match(mlcheck) ) {
    　　　　alert("メールアドレスが正しくありません。@やドットはありますか？");
    　　	return false;
	}
	return true;
}


