//productWindow htmlProduct
var PRODUCT_WINDOW_ID = '#productWindow';
var TEMPLATE_PRODUCT_TARGET = "#htmlProduct";
function openItemProductWindow( url ){
//alert( url );
//$(TEMPLATE_PRODUCT_TARGET).load( url );
//OPTION methodが動いてしまう
    $.get(
		url,
        function (data,status){
        	//alert(data);


			$( PRODUCT_WINDOW_ID ).modal(
				//Open effect
				{
				onOpen: function (dialog) {
				  dialog.overlay.fadeIn('slow', function () {
				    dialog.container.slideDown('slow', function () {
				      dialog.data.fadeIn('slow');
				    });
				  });
				 },
				 onClose: function (dialog) {
				  dialog.data.fadeOut('slow', function () {
				    dialog.container.slideUp('slow', function () {
				      dialog.overlay.fadeOut('slow', function () {
				        $.modal.close(); // must call this!
				      });
				    });
				  });
				 }
				}
			);
var str = cutFromHTML(data,"<body text=\"#130880\" link=\"#0000FF\" vlink=\"#0000FF\">","<!--  Tracking  -->");
        	$(TEMPLATE_PRODUCT_TARGET).html( str );



        },
        "html"
    );
}
	/**
	* HTML等の文字列から指定のデータを範囲で取得する（最初に見つかったものとする）
	*/
    function cutFromHTML( html,patternS,patternE){
		var result = "";
        var startPointPre = html.indexOf( patternS );
		var startPoint = startPointPre + patternS.length;
		var endPoint = html.indexOf( patternE,startPoint );
		var endPointAfter = endPoint + patternE.length;

		result = html.substring( startPoint,endPoint );
		result = result.replace(/(\n|\r|\t)+/g, "");
        return result;
    }



	//ここでは$()呼び出し時の処理を書くこと
	function initCatalogPage( dbVersion,catalogID ){
	    //[DEBUG] alert(catalogID);
		setCatalogID( catalogID );
		setDBVersion( dbVersion );
    
//	    //[SPEC]テーブルソート
//	    $("tablesorter").tablesorter({
//	        //[Comment] sort on the first column and third column, order asc
//	        sortList: [[2,0]]
//	    });

		//[SPEC]カートフローウィンドウ
		 $( '#totalWindow' ).scrollFollow(
		 	{
				relativeTo: 'top',
				container: 'body',
				speed: 0,
				offset: 0
			}
		 );

		//カート表示非表示
		if ($('#totalWindowTab').is(":visible")) {
	    	$('#totalWindowTaTab').hide("fast");
			$("#totalWindowSwitch").text("カート隠す");
			$("#totalWindowSwitch").click(function () {
				if ($('#totalWindowTab').is(":visible")) {
			    	$('#totalWindowTab').slideUp();
	    			$("#totalWindowSwitch").text("カート表示");
			    }else{
			    	$('#totalWindowTab').show("fast");
	    			$("#totalWindowSwitch").text("カート隠す");
			    }
			});
		}else{}
		

		//[SPEC] ログインイベント ... $('#userLogInOut')
		var USER_LOGIN_URL = "login/auth?rp=" + location.pathname;
		var USER_LOGOUT_URL = "logout?rp=" + location.pathname;
		
		getUserInfoXX();
			
		//[SPEC]小計/合計を計算する
		calculateCurrentPrices();
		
		//[SPEC]質問ダイアログ
		//	@see openItemInquiryWIndow内に実装

		//[SPEC]カート（レジに進む）
		//  @see openSignIn@easybuycheckout.js
		initialiseCheckOut();
	}
