function controlStore(){
    var url = '../../store/ajax/get_items.php';
    $.getJSON(url, function(data){
	if(!data) return false;
	// データの取得
	itemModel.init(data);
	
	// [storeページ] 一覧内の商品をクリックしたとき
	if( ($('#list_area .item')).length > 0 ){
	    $('#list_area .item').click(function(){
		var selected_item_id = $(this).attr('id').match(/^product_(\d*)$/)[1];
		selectedItemModel.update(itemModel.findById(selected_item_id));
		view.updateSelectedItem();
		window.location.href="#container";
	    });
	}

	// [storeページ] 検索ボックス内のリストをクリックしたとき
	if( ($('#searchbox_area ul li a.main')).length > 0 ){
	    $('#searchbox_area ul li a.main').click(function(event){ 
		onclickSearchLink(event)
		var id = $(this).attr('id');
		if(id == 'main_1'){
		    $('#searchbox_area div.row.off').each(function(){
			$(this).removeClass('off');
			$(this).addClass('on');
		    });
		    $('#searchbox_area .row ul li a span').removeClass('off');
		    $('#searchbox_area .row ul li a').bind('click',onclickSearchLink);
		} else {
		    $('#searchbox_area div.row.on').each(function(){
			$(this).removeClass('on');
			$(this).addClass('off');
		    });
		    $('#searchbox_area .row ul li a span').addClass('off');
		    $('#searchbox_area .row ul li a').unbind('click',onclickSearchLink);
		    $('#searchbox_area .row ul li a.main').bind('click',onclickSearchLink);
		}
	    });
	}
				
	// [storeページ] 一覧内の商品にマウスオーバーしたとき
	if( ($('#list_area .item')).length > 0 ){
	    $('#list_area .item').hover(
		function(){$(this).css('border','1px solid #ccc');},
		function(){$(this).css('border','1px solid #fff');}
	    );
	}

	// [singleページ] 関連商品の表示
	if( ($('#blog #sidebar #relateditemsarea')).length > 0 ){
	    createRelatedItemsArea();
	}

	// [storeページ] データを取得したら、説明文を表示する
	$('.selecter').show(600);
	
    })
}

function onclickSearchLink(event){
    var target = $(event.target);
    var feature = target.attr('id').match(/^(.*)_(\d*)$/)[1];
    if( feature == 'main' ) searchItemModel.resetSearchConditions();
    $('#searchbox_area ul li a.' + feature).removeClass('selected');
    target.addClass('selected');
    condition_ids = $('#searchbox_area ul li a.selected').map(function(){
	return this.id.match(/^(.*)_(\d*)$/)[2];
    });
    searchItemModel.search($.makeArray(condition_ids));
}

// カゴに入れる
function onclickOrderLink(event){
    var add_item = {'mode':'cart','product_id': selectedItemModel.item.id };
    $('#column_selecteditem form p .data').each(function(){ add_item[this.name] = this.value; });
    if( selectedItemModel.item.features[0].id == 2 ){
	var selectcolor_ids = $('#column_selecteditem #selectcolors input:checkbox:checked').map(function(){
	return this.value;
    }).get();
	var err = selectedItemModel.checkSelectColors(selectcolor_ids);
	if(err){
	    alert(err);
	    return false;
	}
	add_item['selectcolor'] = selectcolor_ids.toString();
    }
    $.ajax({
	type: 'POST',
	data: add_item,
	dataType: 'json',
	url: './ajax/update_cart.php',
	success: function(data) {
	    selectedItemModel.errors = data.errors;
	    view.updateSelectedItem();
	    cartModel.createCartList(data.cartlist);
	    view.updateCart();
	}
    });

}

// 関連商品エリアを作る
function createRelatedItemsArea(id) {
    if(relateditemids !== undefined ){
	var itemids = relateditemids;
	var html=$('<div id="relateditemsarea"></div>');
	html = html.attr('style','margin-bottom:30px');
	html = html.append('<h2 class="ui-state color1"><span class="ui-icon ui-icon-arrowthick-1-s"></span>関連する商品</h2>');
	$.each(itemids, function(){
	    var relateditem = itemModel.findById(this);
	    // build html
	    if(relateditem !== undefined ){
		var photo_html = $('<p class="photo"><img src="' + relateditem.thumbnail + '" alt="' + relateditem.name + '"/></p>');
		var features_html = $('<p class="icons"></p>');
		$.each(relateditem.features, function(){
		    if(this.key == 'color' || this.key == 'gradation' || this.key == 'stemcolor' || this.key == 'petal'){
			features_html.append($('<span class="icon icon-' + this.key + '-' + this.id +'"></span>'));
		    }
		});
		var rightblock_html = $('<div class="rightblock"></div>');
		rightblock_html
		.append('<h3>' + relateditem.name + '</h3>')
		.append(features_html)
		.append('<p class="link"><a href="/store/products/detail/'+ relateditem.id +'/">&gt;&gt; 詳しく見る</a></p>');

		var relateditem_html = 
		    $('<div class="relateditem clearfix"></div>').append(photo_html).append(rightblock_html);
		html.append(relateditem_html);
	    }
	});
    }
    $('#sidebar').fadeOut(600, function(){
	$('#relateditemsarea').replaceWith(html);
	$('#sidebar').fadeIn(600);
    });
}

var view = {
    updateSearchItemList: function() {
	$('#list_area .item').hide();
	$.each(searchItemModel.list, function(){
	    $( '#list_area #product_' + this.id ).show();
	})
    },

    updateItemCount: function() {
	var count = searchItemModel.list.length;
	$('#searchbox_area #count span').text(count);
    },

    resetSearchConditions: function() {
	$('#searchbox_area ul li a').removeClass('selected');
	$('#searchbox_area ul li a.default').addClass('selected');
    },

    updateSelectedItem: function() {
	selectedItemModel.buildHtml();
	$('#column_selecteditem form').fadeOut(600, function(){
	    $('#column_selecteditem form').replaceWith(selectedItemModel.html);
	    $('#column_selecteditem form').fadeIn(600);
	});
    },

    updateCart: function() {
	cartModel.buildHtml();
	$('#cartarea table').replaceWith(cartModel.html_cartblock);
	$('#cartarea p#count').replaceWith(cartModel.html_count);
	$('#cartarea p#sum').replaceWith(cartModel.html_sum);
    }

}

