﻿/*============================================================================
    Author and Copyright
        製作者: IVP CO,LTD（http://www.ivp.co.jp/）
        作成日: 2009-03-06
        修正日: 2009-03-06

各関数の最初に下記のようなコメントをつけています。
コメントではその関数が行っている処理と、使用されているページを記載しています。

例）
 処理の内容（使用ページ：そのページのファイル名）
 ---------------------------------------------------------------- 

その他、処理内にも適宜コメントをつけていますので参考ください。
============================================================================*/


/*@cc_on _d=document;eval('var document=_d')@*/

//onloadイベントの設定
$(document).ready(function(){
	var filename;

	filename = ersObj.getfn();
	ersObj.welcome();
	ersObj.smoothScroll();
//	ersObj.sidemenuCat();
//	ersObj.simgChange();
	if($('.change').size()!=0) ersObj.imgChange();

	// 2010/06/17 M.Nakagawa cloud 対応
	if(filename=='search') ersObj.searchCate();
	if(document.getElementById('ERS_detail')){
		ersObj.xmlResponse();
		ersObj.wishList();
		ersObj.campaignPoint();
		ersObj.campaignPrice();
		$(".fancybox").fancybox();
		ersObj.pulldownMenu();
	}
	if(filename=='entry'){
		ersObj.payCk();
		ersObj.sendCk();
		ersObj.addressCk();
	}
	if(filename=='cart'){
		ersObj.getLoadinfo();
	}
});


/*すべてを包括するオブジェクト*/
var ersObj = {

/* 期間内・期間外チェック（商品詳細：商品コード.html）
 ---------------------------------------------------------------- */
	dateCk:function(start,end){
		if(start == "" || end == "") return false;
		//年日時を投げたらミリ秒に直してくれる関数
		var get_time = function(year,month,day,hours,minutes,seconds){
			if(year==null)year=0;
			if(month==null)month=0;
			if(day==null)day=0;
			if(hours==null)hours=0;
			if(minutes==null)minutes=0;
			if(seconds==null)seconds=0;
			var day = new Date(year,month,day,hours,minutes,seconds);
			return day.getTime();
		}

		//販売開始の日時をミリ秒に直す
		var b_date = start.split(/[/\s:]/);
		b_date = get_time(b_date[0],b_date[1],b_date[2],b_date[3],b_date[4],b_date[5]);

		//販売終了の日時をミリ秒に直す
		var a_date = end.split(/[/\s:]/);
		a_date = get_time(a_date[0],a_date[1],a_date[2],a_date[3],a_date[4],a_date[5]);

		//今日の日時をミリ秒で
		var today = new Date();
		today = get_time(today.getFullYear(),today.getMonth() + 1,today.getDate(),today.getHours(),today.getSeconds());

		if((today - b_date) < 0 || (today - a_date) > 0){
			return false;
		}
		else{
			return true;
		}
	},


/* cookie情報取得（全ページ）
 ---------------------------------------------------------------- */
	getCookie:function(){

		var intCookieLength;		// cookieの文字数
		var strCookie;				// cookie文字列
		var arrCookie;				// cookieを分割した配列。
		var strCookieKey;			// cookieのkey。
		var strCookieValue;			// Cookieのvalue。
		var strSP_NAME;				// sp_nameの値
		var intSP_NAMELngth;		// sp_nameの文字数。
		var arrReValue = ['','','']	// 返り値の配列、[m_id,encode_ransu,nickname]

		var arrTmp;					// 汎用配列
		var arrTmp2;				// 汎用配列
		var strTmp;					// 汎用
		var i;						// 汎用
		var j;						// 汎用

		strSP_NAME = 'ers_v6_dev';
		intSP_NAMELngth = strSP_NAME.length;

		//Cookieを取得。
		strCookie = document.cookie;
		strCookie = unescape(strCookie);
		intCookieLength = strCookie.length;

		//cookieを配列に。
		arrCookie = strCookie.split("; ");
		
		//cookieを抽出。
		i = 0;
		while (arrCookie[i]){

			//m_id取得
			if(arrCookie[i].substr(0,intSP_NAMELngth + 5) == strSP_NAME + "m_id="){
				strTmp = arrCookie[i].substr(intSP_NAMELngth + 5);
				arrTmp = strTmp.split("&");
				j = 0;
				while (arrTmp[j]){
					arrTmp2 = arrTmp[j].split("=");
					if(arrTmp2[0] == "m_id"){
						arrReValue[0] = arrTmp2[1];
					}
					j++;
				}
			}

			//encode_ransu,nickname取得
			if(arrCookie[i].substr(0,intSP_NAMELngth + 1) == strSP_NAME + "="){
				strTmp = arrCookie[i].substr(intSP_NAMELngth + 1);
				arrTmp = strTmp.split("&");
				j = 0;
				while (arrTmp[j]){
					arrTmp2 = arrTmp[j].split("=")
					if(arrTmp2[0] == "encode_ransu"){
						arrReValue[1] = arrTmp2[1];
					}else if(arrTmp2[0] == "nickname"){
						arrReValue[2] = UnescapeSJIS(arrTmp2[1]);
					}
					j++;
				}
			}
			i++;
		}
		return arrReValue;
	},

/* サイドメニューカテゴリ一覧表示（全ページ）
 ----------------------------------------------------------------
	sidemenuCat:function(){
		var i = 0; //カウンタ変数の初期化
		try{
			var tarUl = $('#ERS_sidemenu ul');
		}catch(e){
			return false;
		}

		//TODO 未使用？
		var tarUrl = 'http://dev.ersv6.ivp.co.jp/top/search/list?s_cate1=';

		for(keys in cateList){
			tarUl.append('<li><a href="' + tarUrl + keys + '">' + cateList[keys] + '</a></li>');
			i++;
		}
		$('li:last-child',tarUl).addClass('end');
	},
 */

/* 拡張子つきファイル名取得（全ページ）
 ---------------------------------------------------------------- */
	getfn:function(){
		var path = window.location.pathname;
		path = path.substr(path.lastIndexOf('/')+1);
		return path;
	},


/* ヘッダー部分・ようこそ表示（全ページ）
 ---------------------------------------------------------------- */
	welcome:function(){
		var objNicknameDiv;		//nicknameが入るdivタグオブジェクト
		var ReValue;			//getCookieの返り値、[m_id,encode_ransu,nickname]

		ReValue = this.getCookie();
		objNicknameDiv = $("#ERS_header h2 span");

		if(ReValue[2] !=  "" && objNicknameDiv.size() != 0){
			objNicknameDiv.html("Welcome!&nbsp;" + ReValue[2] + "&nbsp;!");
		}
	},


/* ロールオーバーイメージ表示（全ページ）
 ---------------------------------------------------------------- */
	imgChange:function(){
		var img_out; //mouseout時のsrc属性を格納
		var img_in; //mouseover時のsrc属性を格納
		$('.change').hover(function(){
			//mouseover時の処理
			img_out = $(this).attr('src');
			img_in = img_out.replace('_off.gif','_on.gif');
			$(this).attr('src',img_in);
		},
		function(){
			//mouseout時の処理
			$(this).attr('src',img_out);
		})
	},


/* 商品画像の存在・在庫・グループ商品情報取得（商品詳細画面：商品コード.html）
 ---------------------------------------------------------------- */
	xmlResponse:function(){
		//商品コードを取得
		var page_scode = this.getfn();

		//asp版はここで抜ける

		// 2010/06/17 M.Nakagawa cloud 対応
		if(page_scode=='detail'){
			$('#l_col h3 img').css('display','block');
			$('#l_col ul li').css('display','block');
			$('.ERS_next input[type="image"]').css('display','inline');
//			this.simgChange();
			this.matrixChange();
			return false;
		}

		//拡張子を削除
		page_scode = page_scode.split('.')[0];

		//商品コードを投げる
		$.get('/top/detail/detail_xml?scode=' + page_scode,function(xml){

		//以下、受信後の処理
			if($('spec img1',xml).text() == 'False' && $('spec img2',xml).text() == 'False' && $('spec img3',xml).text() == 'False'){
				$('#l_col h3 img:nth-child(1)').attr('src','../../../bimg/no_photos.jpg');
			}
			$('#l_col h3 img:nth-child(1)').css('display','block');
			if($('spec timg1',xml).text() == 'True' && $('spec img1',xml).text() == 'True') $('#l_col li:nth-child(1)').css('display','block');
			if($('spec timg2',xml).text() == 'True' && $('spec img2',xml).text() == 'True') $('#l_col li:nth-child(2)').css('display','block');
			if($('spec timg3',xml).text() == 'True' && $('spec img3',xml).text() == 'True') $('#l_col li:nth-child(3)').css('display','block');

			//在庫状態をセットする
			$('.stock').append($('spec stock',xml).text())

			//ボタン画像切り替えの関数を呼び出し
			ersObj.buttonChange($('button button_stock',xml).text(),$('button soldout',xml).text());

			//グループ商品情報格納用の配列を作成
			var group_arr = new Array;
			for(var i=0,L=$('groupInfo scode',xml).size();i<L;i++){
				group_arr[i] = {};
				group_arr[i]['scode'] = $('groupInfo:nth(' + i + ') scode',xml).text();
				group_arr[i]['size'] = $('groupInfo:nth(' + i + ') size',xml).text();
				group_arr[i]['color'] = $('groupInfo:nth(' + i + ') color',xml).text();
				group_arr[i]['groupStock'] = $('groupInfo:nth(' + i + ') groupStock',xml).text();
			}

			//セレクトボックス処理の関数を呼び出し
			ersObj.selectSet(group_arr,page_scode);

		//受信後の処理終わり

		});
	},


/* 「カートに入れる」ボタン表示（商品詳細画面：商品コード.html）
 ---------------------------------------------------------------- */
	buttonChange:function(stock,soldout){
		//対象となるボタンを特定し、ボタンを変える関数を作成
		var button = $('.ERS_next input[type="image"]');
		var b_change = function(src,alt,css,btn_boolean){
			button.attr('src',src);
			button.attr('alt',alt);
			button.css({cursor:css,display:'inline'})
			button.click(function(){
				if(btn_boolean == 'false')return false;
			});
		}

		//年日時を投げたらミリ秒に直してくれる関数
		var get_time = function(year,month,day,hours,minutes,seconds){
			if(year==null)year=0;
			if(month==null)month=0;
			if(day==null)day=0;
			if(hours==null)hours=0;
			if(minutes==null)minutes=0;
			if(seconds==null)seconds=0;
			var day = new Date(year,month,day,hours,minutes,seconds);
			return day.getTime();
		}

		//販売開始の日時をミリ秒に直す
		var b_date = date_from.split(/[/\s:]/);
		b_date = get_time(b_date[0],b_date[1],b_date[2],b_date[3],b_date[4],b_date[5]);

		//販売終了の日時をミリ秒に直す
		var a_date = date_to.split(/[/\s:]/);
		a_date = get_time(a_date[0],a_date[1],a_date[2],a_date[3],a_date[4],a_date[5]);

		//今日の日時をミリ秒で
		var today = new Date();
		today = get_time(today.getFullYear(),today.getMonth() + 1,today.getDate(),today.getHours(),today.getSeconds());

		//対象となるボタンを特定
		var button = $('.ERS_next input[type="image"]');

		if((today - b_date) < 0){
				b_change('/images/btn_sale_before.gif','販売期間前です','default','false');
		}
		else if((today - a_date) > 0){
				b_change('/images/btn_sale_after.gif','販売期間は終了しました','default','false');
		}
		else{
			if(stock== 0 && soldout=='1'){
				b_change('/images/btn_soldout.gif','SOLD OUT','default','false');
			}
			else{
				b_change('/images/btn_cart02_off.gif','カートに入れる','pointer','true');
			}
		}
	},


/* プルダウンメニューのグループ商品設定（商品詳細画面：商品コード.html）
 ---------------------------------------------------------------- */
	selectSet:function(group_arr,page_scode){
		//対象となるセレクトボックスを取得
		var selectbox = $('#matrix_form select').get(0);
		for( i in group_arr){
			var text = group_arr[i]['size'] + '/' + group_arr[i]['color'] + '　' + group_arr[i]['groupStock'];
			var option = new Option(text,group_arr[i]['scode']);
			try {
				selectbox.add(option,null); // DOM標準
			}
			catch(e) {
				selectbox.add(option); // IE固有
			}
			i++;
		}

		//現在表示しているページの商品をselectedに
		$("#matrix_form select option[value=" + page_scode + "]").attr({selected:'selected'});

		$('#matrix_form select').change(function(){
			window.location.href = $("#matrix_form select option:selected").attr('value') + '.html';
		});
	},


/* ウィッシュリストボタン表示（商品詳細画面：商品コード.html）
 ---------------------------------------------------------------- */
	wishList:function(){
		var objWishlistDiv;		//wishlistが入るdivタグオブジェクト
		var ReValue;			//getCookieの返り値、[m_id,encode_ransu,nickname]

		ReValue = this.getCookie();
		objWishlistDiv = $('#wishlist');
		if(ReValue[0] != "" && ReValue[1] != ""){
			objWishlistDiv.css('display','block');
		}
	},


/* キャンペーンポイント表示（商品詳細画面：商品コード.html）
 ---------------------------------------------------------------- */
	campaignPoint:function(){
		if(this.dateCk(point_campaign_from,point_campaign_to) == true){
			$('.sale_point strong').css('display','inline');
			$('.sale_point span').css('text-decoration','line-through');
		}
	},


/* キャンペーン価格表示（商品詳細画面：商品コード.html）
 ---------------------------------------------------------------- */
	campaignPrice:function(){
		if(this.dateCk(campaign_from,campaign_to) == true){
			$('.sale_price strong').css('display','inline');
			$('.sale_price span').css('text-decoration','line-through');
		}
	},


/* 支払い方法別の表示（商品購入画面：entry）
 ---------------------------------------------------------------- */
	payCk:function(){
		//値チェックの関数
		function payDisCk(){
			//サイバーソース
			if($('#pay').attr('value') == 1){
				$('#cardform').css('display','block');
			//ネットプロテクションカード決済
			}else if($('#pay').attr('value') == 8){
				$('#cardform').css('display','block');
			//その他
			}else{
				$('#cardform').css('display','none');
			}
		};

		//ロード時にチェック
		payDisCk();

		//onchangeイベントをバインド
		$('#pay').change(function(){
			payDisCk();
		});
	},


/* 「別住所で配送」選択時の表示（商品購入画面：entry）
 ---------------------------------------------------------------- */
	sendCk:function(){
		//値チェックの関数
		function sendDisCk(){
			if($('#send').attr('value') == 2){
				$('#aaddress').css('display','block');
			}else{
				$('#aaddress').css('display','none');
			}
		};

		//ロード時にチェック
		sendDisCk();

		//onchangeイベントをバインド
		$('#send').change(function(){
			sendDisCk();
		})
	},


/* お届け先選択時の項目自動入力（商品購入画面：entry）
 ---------------------------------------------------------------- */
	addressCk:function(){
		//ロード時にチェック
		try{
			selectChange($('#address_type').attr('value'));
		}catch(e){
			//何もしない
		}

		//onchangeイベントをバインド
		$('#address_type').change(function(){
			selectChange($('#address_type').attr('value'));
		})
	},


/* スムーススクロール（全ページ）
 ---------------------------------------------------------------- */
	smoothScroll:function(){
		var a_list = $('a[href^="#"]').click(function(e){
			var end = $(this).attr('href');
			ahead = end.substr(1);
			start_scroll(ahead);
			return false;
		});

		function start_scroll(end){
			//出発地、到着地の要素取得
			var end_posi;
			try{
				end_posi = $('#' + end).get(0);
			}catch(e){
				try{
					end_posi = $('@name=' + end).get(0);
				}catch(e){
					return false;
				}
			}

			//出発地、到着地の座標取得処理
			var start_co;
			var screen_size;
			var doc_height = document.body.offsetHeight;
			var end_co = end_posi.offsetTop;

			if(navigator.appName == 'Microsoft Internet Explorer'){ // IE判別
				start_co = document.documentElement.scrollTop;
				screen_size = document.documentElement.clientHeight;
			}
			else{
				start_co = window.pageYOffset;
				screen_size = window.innerHeight;
			}
		
			if(doc_height - end_co < screen_size){
				end_co = doc_height - screen_size;
			}

			var sabun = end_co - start_co;
			if(sabun == 0) return false;

			//スクロールスピードとかの設定
			var speed = Math.round(sabun/10);//スクロールスピードの設定
			var riding = Math.round(sabun*1/2);//着地の設定
			var scroll = window.scrollBy;
			var page_ck; //ページ下まで行った時のチェック用
			var doc_ele = document.documentElement;
			// マウス操作でスクロールストップ
				if (window.addEventListener) window.addEventListener('DOMMouseScroll', scroll_stop , false);
				window.onmousewheel = document.onmousewheel = scroll_stop;
				function scroll_stop(){
					window.clearInterval(scroll_trigger);
				}

			// スクロールスタートのトリガー
			if(sabun<0){ // 下から上へ移動する場合
				if(navigator.appName == 'Microsoft Internet Explorer'){ // IE用処理
					var scroll_trigger = setInterval(up_timer_ie,2);
				}
				else{
					var scroll_trigger = setInterval(up_timer,2);
				}
			}
			else{ // 上から下へ移動する場合
				if(navigator.appName == 'Microsoft Internet Explorer'){ // IE用処理
					var scroll_trigger = setInterval(bottom_timer_ie,2);
				}
				else{
					window.clearInterval(scroll_trigger);
					var scroll_trigger = setInterval(bottom_timer,2);
				}
			}

			// スクロールさせる関数
			// 下から上へスクロールさせる場合（InternetEXplorer用）
			function up_timer_ie(){ // 
				if(end_co - doc_ele.scrollTop < riding){
					scroll(0,speed);
				}
				else if((end_co - doc_ele.scrollTop)/10 < -1){
					scroll(0,(end_co - doc_ele.scrollTop)/10);
				}
				else{
					scroll(0,-1);
					if(end_co - doc_ele.scrollTop == 0)window.clearInterval(scroll_trigger);
				}
			}

			// 下から上へスクロールさせる場合（IE以外のモダンブラウザ用）
			function up_timer(){
				if(end_co - window.pageYOffset < riding){
					scroll(0,speed);
				}
				else if((end_co - window.pageYOffset)/10 < -1){
					scroll(0,(end_co - window.pageYOffset)/10);
				}
				else{
					scroll(0,-1);
					if(end_co - window.pageYOffset == 0)window.clearInterval(scroll_trigger);
				}
			}

			// 上から下へスクロールさせる場合（InternetEXplorer用）
			function bottom_timer_ie(){
				if(end_co - doc_ele.scrollTop > riding){
					page_ck =end_co - doc_ele.scrollTop;
					scroll(0,speed);
					if(page_ck == end_co - doc_ele.scrollTop)window.clearInterval(scroll_trigger);
				}
				else if((end_co - doc_ele.scrollTop)/10 > 1){
					page_ck =end_co - doc_ele.scrollTop;
					scroll(0,page_ck/10);
					if(page_ck == end_co - doc_ele.scrollTop)window.clearInterval(scroll_trigger);
				}
				else{
					scroll(0,1);
					if(end_co - doc_ele.scrollTop == 0)window.clearInterval(scroll_trigger);
				}
			}

			// 上から下へスクロールさせる場合（IE以外のモダンブラウザ用）
			function bottom_timer(){
				if(end_co - window.pageYOffset > riding){
					page_ck =end_co - window.pageYOffset;
					scroll(0,speed);
					if(page_ck == end_co - window.pageYOffset)window.clearInterval(scroll_trigger);
				}
				else if((end_co - window.pageYOffset)/10 > 1){
					page_ck =end_co - window.pageYOffset;
					scroll(0,page_ck/10);
					if(page_ck == end_co - window.pageYOffset)window.clearInterval(scroll_trigger);
				}
				else{
					scroll(0,1);
					if(end_co - window.pageYOffset == 0)window.clearInterval(scroll_trigger);
				}
			}
		}
	},


/* 商品検索画面でのカテゴリ表示（商品検索画面：search）
 ---------------------------------------------------------------- */
	searchCate:function(){
		function form_change(cate_num){
			var cate_checked = new Array(5);
			var formObj	= new Array(5);
			
			if(cate_num == ""){
				cate_num = 5;
			}

			//選択されているカテゴリを取得。
			for (cnt= 1; cnt <= 5; cnt++){
			
				//selectのオブジェクトを生成。
				formObj[cnt] = eval("document.form1.s_cate" + cnt)
				if (!!formObj[cnt]){

					//javascript稼動時
					if(!form_selected[cnt]){
						for (i = (formObj[cnt].length+1) ;i >= 0; i--){
							if(formObj[cnt].options[i] && formObj[cnt].options[i].selected && cate_num >= cnt){
								cate_checked[cnt] = formObj[cnt].options[i].value
							}
						}
					
					//全画面からpostされた値でselected
					}else{
						cate_checked[cnt] = form_selected[cnt];
					}
				}
			}
			
			//フォームを一旦すべてリセット。
			for (cnt= 1; cnt <= 5; cnt++){
				if (!!formObj[cnt]){
					for (i = (formObj[cnt].length+1) ;i>= 0; i--){
						formObj[cnt].options[i] = null;
					}
				}
			}

			//カテゴリを順に表示
			for (cnt= 1; cnt <= 5; cnt++){
				
				//フォーム自体が出現していないと、処理しない。
				if(formObj[cnt]){
					
					//値を初期化
					var j = 1;
					
					//フォームの一番上を作っておく。
					formObj[cnt].options[0] = new Option("全て","");
					
					for(i = 0; i < form_array_cate[cnt].length; i++){
			
						//全表示する場合
						if(cnt == 1 || cate_relation_level < cnt ){
							formObj[cnt].options[j] = new Option(form_array_cate[cnt][i].value,form_array_cate[cnt][i].id);
							j ++;
							
						//親カテゴリによって、表示を絞る場合。
						}else if(form_array_cate[cnt][i].parent_id == cate_checked[cnt - 1] && cate_checked[cnt - 1] != 0){
							formObj[cnt].options[j] = new Option(form_array_cate[cnt][i].value,form_array_cate[cnt][i].id);
							j ++;
							
						}
						//選択済み
						if(j > 0 && formObj[cnt].options[j-1] && formObj[cnt].options[j-1].value == cate_checked[cnt]){
							formObj[cnt].options[j-1].selected = true
						}
					}
					
					//アイテムが出現しなければ、非活性
					if(j == 1){
						formObj[cnt].style.backgroundcolor = "#DDDDDD";
						formObj[cnt].disabled = true;
					}else{
						formObj[cnt].disabled = false;
					}
				}
			}
		}

		//ロード時に実行
		form_change();

		//onchangeイベントをバインド
		$('select[id^="s_cate"]').change(function(){
			form_change($(this).attr('id').slice(-1));
		});
	},


/* 商品画像切り替え処理（商品詳細画面：商品コード.html、detail）
 ---------------------------------------------------------------- */
	simgChange:function(){
		var bimg = $('#l_col h3 img');
		var timg =  $('#l_col li img').click(function(){
			var path = $(this).attr('src');
			path = path.replace('timg','bimg');
			bimg.fadeOut('slow',function(){
				bimg.attr('src',path)
				$(this).fadeIn('slow');
			});
		});
	},


/* グループ商品選択時の処理（商品詳細画面：商品コード.html、detail）
 ---------------------------------------------------------------- */
	matrixChange:function(){
		$('#matrix_form select').change(function(){
			$("#matrix_form select").submit();
		});
	},

/* 商品詳細画面プルダウン処理
 ---------------------------------------------------------------- */
	pulldownMenu:function(){
		var objPulldown = $(".pulldown");

		objPulldown.hover(function(){
			$("li",objPulldown).css("display","block");
		},function(){
			$("li",objPulldown).not(".selected").css("display","none");
		})

		$("a",objPulldown).hover(function(){
			$("img",$(this).parent()).addClass("disp")
		},function(){
			$("img",$(this).parent()).removeClass("disp")
		});
	},

/* カートより遷移時、負荷情報を取得
 ---------------------------------------------------------------- */
	getLoadinfo:function(){
		//clickイベントをバインド
		$("#btn_login").click(function(){
			$.ajax({
				type: "POST",
				dataType:"html",
				url: "/top/cart/backendgateway",
				//通信成功時の処理
				success:function(retVal){
					//alert("retVal = " + retVal);
					
					//負荷が問題ない場合
					if(parseInt(retVal) === 1){
						document.form3.submit();
					}
					//負荷に問題ありの場合
					else{
						location.href = "/top/system/error?msg=31027"
					}
				},
				//通信失敗時の処理
				error:function(){
					document.form3.submit();
					//location.href = "/top/system/error?msg=31027"
				},
				timeout:5000
			});

			return false;
		});


		$("#btn_first01").click(function(){
			$.ajax({
				type: "POST",
				dataType:"html",
				url: "/top/cart/backendgateway",
				//通信成功時の処理
				success:function(retVal){
					//alert("retVal = " + retVal);
					
					//負荷が問題ない場合
					if(parseInt(retVal) === 1){
						document.form1.submit();
					}
					//負荷に問題ありの場合
					else{
						location.href = "/top/system/error?msg=31027"
					}
				},
				//通信失敗時の処理
				error:function(){
					location.href = "/top/system/error?msg=31027"
				},
				timeout:5000
			});

			return false;
		});


		$("#btn_first02").click(function(){
			$.ajax({
				type: "POST",
				dataType:"html",
				url: "/top/cart/backendgateway",
				//通信成功時の処理
				success:function(retVal){
					//alert("retVal = " + retVal);
					
					//負荷が問題ない場合
					if(parseInt(retVal) === 1){
						document.form2.submit();
					}
					//負荷に問題ありの場合
					else{
						location.href = "/top/system/error?msg=31027"
					}
				},
				//通信失敗時の処理
				ajaxError:function(){
					location.href = "/top/system/error?msg=31027"
				},
				timeout:5000
			});

			return false;
		});


		$("#btn_regist").click(function(){
			$.ajax({
				type: "POST",
				dataType:"html",
				url: "/top/cart/backendgateway",
				//通信成功時の処理
				success:function(retVal){
					//alert("retVal = " + retVal);
					
					//負荷が問題ない場合
					if(parseInt(retVal) === 1){
						document.form1.submit();
					}
					//負荷に問題ありの場合
					else{
						location.href = "/top/system/error?msg=31027"
					}
				},
				//通信失敗時の処理
				error:function(){
					location.href = "/top/system/error?msg=31027"
				},
				timeout:5000
			});

			return false;
		});
	}
}

/* ersObj内のパフォーマンスを調査（使用する場合はコメントアウトを外してください。）
 ---------------------------------------------------------------- 
	var Performance = {
		timeSet:function(){
			var timer = new Date();
			return timer.getTime();
		},

		resultDisp:function(start,end,key){
			var outputTag = document.createElement('textarea');
			outputTag.id='performance';
			outputTag.style.position = 'absolute';
			outputTag.style.top = 100 + 'px';
			outputTag.style.width = 300 + 'px';
			outputTag.style.height = 150 + 'px';
			outputTag.style.left = 0;
			document.getElementsByTagName('body')[0].appendChild(outputTag);
			this.dispNode = document.getElementById('performance');
			this.resultOutput();
		},

		resultText:'',

		resultOutput:function(start,end,key){
			this.dispNode.innerHTML = this.resultText;
		},

		setUp:(function(){
			for(i in ersObj){
				var funcText = ersObj[i].toString();
				var funcBody = funcText.slice(funcText.indexOf('{') + 1,funcText.lastIndexOf('}'));
				funcBody = 'var start = Performance.timeSet();' + funcBody + 'var end = Performance.timeSet();Performance.resultText = Performance.resultText + "' + i + '" + "は" + (end-start) + "ミリ秒で処理されました。" + "\\n"';
				var funcArg = funcText.slice(funcText.indexOf('(') + 1,funcText.indexOf(')'));
				ersObj[i] = new Function(funcArg,funcBody);
			}
			$(document).ready(function(){Performance.resultDisp();});
		})(),
	}

*/
