//ロールオーバー

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];}
}

// サブウインドウ
function openSubWin(url, wid, hei, scrollbar, windowNameFixed){
    wid = wid || '700';
    scrollbar =  scrollbar || 'no';
    windowNameFixed = windowNameFixed || false;
  var windowName = windowNameFixed ? "subwinfixed" : "subwin" + Math.floor(Math.random() * 100);
    var windowStyle = "toolbar=0, location=0, directories=0, status=0, menubar=0 ,scrollbars=" + scrollbar + ", resizable=0, width=" + wid + ", height=" + hei;
    var myWin = window.open (url, windowName, windowStyle);
    myWin.focus();
    return false;
}
//hiddenに値挿入
function setForm(funcv, subv){
	//window.alert(window.document.address_form.func.value=funcv);
  var thisForm = window.document.shop_form;
	if(!!thisForm.func){
		thisForm.func.value=funcv;
	}
	if(!!thisForm.sub){
		thisForm.sub.value=subv;
	}
}


//カート追加ボタン(オプションの選択ページ専用)
//第一引数はfunc(必須)
//第二引数はpage(省略可 第三引数使用時はnull入力)
//第三引数は追加でinputタグにvalueを設定するとき、actionのファイル名を変えるときに使用
//例：
//addCartSubmit('showCart',null,{pagename: 'store.php'})→form.action=index.php?page=showCart
//addCartSubmit('showCart',null,{subId: '7', cartId: '10', pagename: 'store.php'})→input name="subId"、input name="cartId"に値をセット
function addCartSubmit(func, page, option){
	var sPathName = location.pathname;

	// 疑似静的化に伴う修正
	//alert (sPathName);
	rep  = sPathName.match(/(^\/lineup\/||^\/option\/).+$/);
	//alert (rep);
	if (rep ==null){
		var sDir  = "";
	}
	else {
		var sDir  = "/shop/index.php";
	}
	var form = document.shop_form;
	if(option && typeof option == 'object'){
		for(var key in option){
			if(key == 'formname'){
				form = document[option[key]];
				break;
			}

		};
	}
	form.func.value = func;
	var pagename = (location.href).split('?')[0];

	if(option && typeof option == 'object'){
		for(var key in option){ 
			switch(key){
				case 'pagename':
					pagename = option[key];
					break;
				case 'formname':
					break;
				case 'gatrack':
          if(typeof urchinTracker == "function"){
              urchinTracker(option[key]);
          }
          else{
             pageTracker._trackPageview(option[key]);
          }
					break;
				default:
					form[key].value = option[key];
			};
		};
	}
	//alert (pagename+"ページネーム");
	if (rep ==null || func == 'changeOrderNum' || func == 'decideOption' || func == 'selfPrintOn' || func == 'selfPrintOff'){
		form.action = pagename + "?page=" + (page || func);
	}
	else {
		form.action = sDir + "?page=" + (page || func);
	}
	form.submit();
}


//カート サブミットボタン(オプションの選択ページ以外)
//第一引数はfunc(必須)
//第二引数はpage(省略可 第三引数使用時はnull入力)
//第三引数は追加でinputタグにvalueを設定するとき、actionのファイル名を変えるときに使用
//例：
//pageSubmit('showCart',null,{pagename: 'store.php'})→form.action=index.php?page=showCart
//pageSubmit('showCart',null,{subId: '7', cartId: '10', pagename: 'store.php'})→input name="subId"、input name="cartId"に値をセット
function pageSubmit(func, page, option){
	var form = document.shop_form;
	if(option && typeof option == 'object'){
		for(var key in option){
			if(key == 'formname'){
				form = document[option[key]];
				break;
			}

		};
	}
	form.func.value = func;
	var pagename = (location.href).split('?')[0];

	if(option && typeof option == 'object'){
		for(var key in option){ 
			switch(key){
				case 'pagename':
					pagename = option[key];
					break;
				case 'formname':
					break;
				case 'gatrack':
          if(typeof urchinTracker == "function"){
              urchinTracker(option[key]);
          }
          else{
             pageTracker._trackPageview(option[key]);
          }
					break;
				default:
					form[key].value = option[key];
			};
		};
	}
	form.action = pagename + "?page=" + (page || func);
	form.submit();
}

//カート サブミットボタン
// 既にあるpageSubmitでエラーが起きているようなので修正してみる
//第一引数はfunc(必須)
//第二引数はpage(省略可 第三引数使用時はnull入力)
//第三引数以降は追加でinputタグにvalueを設定するとき、actionのファイル名を変えるときに使用
//例：
//fShopSubmit('showCart',null,'pagename','store.php')→form.action=store.php?page=showCart
//fShopSubmit('showCart',null,'subId','7','cartId','10')→input name="subId"、input name="cartId"に値をセット
function fShopSubmit(){
	var i,iCt;
	var sForm = "shop_form";
	iCt = arguments.length;
	for(i=2; i<iCt; ++i){
		if(arguments[i]=="formname"){
			sForm = arguments[i+1];
			break;
		}
	}
	form = document[sForm];
	var func = arguments[0];
	if(arguments.length>1){
		var page = arguments[1];
	}else{
		var page = null;
	}
	form.func.value = func;
	var pagename = (location.href).split('?')[0];
	for(i=2; i<iCt; i+=2){
		switch(arguments[i]){
			case 'formname':
				break;
			case 'pagename':
				pagename = arguments[i+1];
				break;
			case 'gatrack':
				if(typeof urchinTracker == "function"){
        	urchinTracker(arguments[i+1]);
        }else{
        	pageTracker._trackPageview(arguments[i+1]);
        }
				break;
			default:
				form[arguments[i]].value = arguments[i+1];
				break;
		}
	}
	
	form.action = pagename + "?page=" + (page || func);
	form.submit();
}

//削除用confirm
//第一引数に実行させたい処理を文字列で
//例：
//confirmDel(function(){return pageSubmit('deleteCustomerSubInfoDetail', 'changeManufacturer', {'customerSubId':'999' })})
var confirmDel = function(func){
	if(confirm('削除しますか')){
		func();
	} else {
		return false;
	}
}


// ページャー用送信
function setPageForm(pagenum){
	var thisForm = window.document.src_form
	thisForm.page_num.value = pagenum;
	thisForm.submit();
}

// お問い合わせ用送信
function setInqForm(no,branch,cart,sts){
	var thisForm = window.document.inq_form;
	thisForm.no.value = no;
	thisForm.branch.value = branch;
	thisForm.cart.value = cart;
	thisForm.sts.value = sts;
	thisForm.submit();
}

function changeCharge(){
	price = window.document.getElementById("price_table").value;
	window.document.getElementById('charge').innerHTML = price+'円';
}
function alertCart(sts){
	if(sts==1){
		alert('セルフプリント注文と通常注文を、同じショッピングカートでご注文することはできません。\nセルフプリントをご利用になる場合は、ショッピングカートの通常注文を削除するか、通常注文と分けてご注文ください。');return false;
	}else if(sts==2){
		alert('現在カート内に、セルフプリント、再注文、店舗クイックサービス注文が入っています。\nこのまま見積りでのご注文をご利用いただく場合は、セルフプリント、再注文とは分けてご注文ください。');
	}else if(sts==3){
		alert('セルフプリント注文と再注文を、同じショッピングカートでご注文することはできません。\nセルフプリントをご利用になる場合は、ショッピングカートの再注文を削除するか、再注文と分けてご注文ください。');return false;
	}else if(sts==4){
		alert('再注文と通常注文を、同じショッピングカートでご注文することはできません。\n再注文をご利用になる場合は、通常注文を削除するか、通常注文と分けてご注文ください。');return false;
	}else if(sts==5){
		alert('セルフプリント注文と通常注文を、同じショッピングカートでご注文することはできません。\nセルフプリントをご利用になる場合は、通常注文を削除するか、通常注文と分けてご注文ください。');return false;
	}else if(sts==6){
		alert('通常注文と再注文を、同じショッピングカートでご注文することはできません。\n通常注文をご利用になる場合は、ショッピングカートの再注文を削除するか、再注文と分けてご注文ください。');return false;
	}else if(sts==7){
		alert('通常注文とセルフプリント注文を、同じショッピングカートでご注文することはできません。\n通常注文をご利用になる場合は、ショッピングカートのセルフプリント注文を削除するか、セルフプリント注文と分けてご注文ください。');return false;
	}else if(sts==8){
		alert('店舗クイックサービス注文とその他の注文を、同じショッピングカートでご注文することはできません。\n店舗クイックサービス注文をご利用になる場合は、その他の注文を削除するか、その他の注文と分けてご注文ください。');return false;
	}else if(sts==9){
		alert('セルフプリント注文や店舗クイックサービス注文は同カート内に1件のみ注文可能です。その他のご注文もご利用になる場合は、別々のカートに分けてご注文ください。');return false;
	}else{
		alert('現在カート内に、再注文商品以外の注文が入っています。\nこのまま再注文をご利用いただく場合は、セルフプリント、通常の印刷注文とは分けてご注文ください。');
	}
}

function setText(){
	var id = getRadio("category");
	str = window.document.mail_form.body.value;
	text = '';
	if(id==9 && str == ""){
	    text+= fSiteStr("【見積もり依頼内容】\n\n","");
	    text+= "----------------------------------\n";
	    text+= fSiteStr("サイズ","Item")+":\n";
	    text+= fSiteStr("用紙","Paper type")+":\n";
	    text+= fSiteStr("納期","Turnaround time")+":\n";
	    text+= fSiteStr("色数","Color")+":\n";
	    text+= fSiteStr("枚数","Quantity")+":\n";
	    text+= fSiteStr("加工","Option")+":\n";
	    text+= "----------------------------------\n\n";
	    text+= fSiteStr("■上記は必須項目となります。必ずご指示ください。■\n\n","");
	    text+= fSiteStr("※冊子印刷のお見積りをご希望の際は、\n　「綴じ方向（右or左綴じ）」もご指示ください。\n","");
	    window.document.mail_form.body.value = text;
	}else if(id==10 && str == ""){
	    text+= fSiteStr("【特色についての確認】\n\n","");
	    text+= "----------------------------------\n";
	    text+= fSiteStr("サイズ","Item")+":\n";
	    text+= fSiteStr("用紙","Paper type")+":\n";
	    text+= fSiteStr("納期","Turnaround time")+":\n";
	    text+= fSiteStr("色数","Color")+":\n";
	    text+= fSiteStr("枚数","Quantity")+":\n";
	    text+= fSiteStr("加工","Option")+":\n";
	    text+= "----------------------------------\n\n";
	    text+= fSiteStr("■上記は必須項目となります。必ずご指示ください。■\n","");
	    text+= fSiteStr("※色数については、プロセスカラーも含めて記載ください。\n　例）DIC○○/スミ+DIC○○\n","");
	    window.document.mail_form.body.value = text;
	}else if(id==11 && str == ""){
		text+= 'Fill the password on "Thank you card" in the form below.'+"\n";
		text+= "You will get 500 points after we verify your application!\n\n\n";
		text+= "Password:";
	    window.document.mail_form.body.value = text;
	}else if(id==12 && str == ""){
	    text+= fSiteStr("【カット加工についての確認】\n\n","");
	    text+= "----------------------------------\n";
	    text+= fSiteStr("サイズ","Item")+":\n";
	    text+= fSiteStr("用紙","Paper type")+":\n";
	    text+= fSiteStr("納期","Turnaround time")+":\n";
	    text+= fSiteStr("色数","Color")+":\n";
	    text+= fSiteStr("枚数","Quantity")+":\n";
	    text+= fSiteStr("カット加工","Option")+":\n";
	    text+= "----------------------------------\n\n";
	    text+= fSiteStr("■上記は必須項目となります。必ずご指示ください。■\n\n","");
	    text+= fSiteStr("当社にて本メールを確認した後に、カット加工用のデータを送信いただく窓口を\nメールにてご連絡いたします。\n","");
	    window.document.mail_form.body.value = text;
	}
}
function getRadio(name) {
	var radioGroup = window.document.mail_form.elements[name];
	for (i=0; i<radioGroup.length; i++) {
	    if (radioGroup[i].checked == true) {
	        return radioGroup[i].value
	    }
	}
}
function getWebProofRadio(name) {
	var radioGroup = window.document.shop_form.elements[name];
	for (i=0; i<radioGroup.length; i++) {
	    if (radioGroup[i].checked == true) {
	        return radioGroup[i].value
	    }
	}
}
function checkWebProofRadio() {
	var id = getWebProofRadio("proof_result");
	var res = true;
	if(id!='O' && id!='N' && id!='Q'){
	    alert("校正結果にチェックを付けてください。");
	    res = false;
	}
	return res;
}
function displayBiko() {
	var id = getWebProofRadio("proof_result");
	if(id!='O'){
	    $("#bikoublock").css("display","");
	    $("#okblock").css("display","none");
	}else{
	    window.document.shop_form.biko.value = '';
	    $("#bikoublock").css("display","none");
	    $("#okblock").css("display","");
	}
}

function fSiteStr(jp, en){
	var rEn = /(\/\/|^)en1?\.graphic.jp\//;
	if(rEn.test(document.URL)){
		return en;
	}
	return jp;
}

