var TownMarket = function(){};

TownMarket.qry = {
	url		: '',
	params	: {
		key		: '27825066dac9e9fb',
		format	: 'jsonp'
	}
};

TownMarket.callBackFuncCity = function( jsondata ){
	var resCityType = jsondata.results.city;
	var selOptStr = '';
	$.each(resCityType, function(){
		selOptStr += '<option value="'+this.code+'">'+this.name+'</option>';
	});
	$('#tm_city_type').html( selOptStr );
};

TownMarket.callBackFuncBiz = function( jsondata ){
	var resBizType = jsondata.results.business_type;
	var selOptStr = '<option value="">全て</option>';
	$.each(resBizType, function(){
		selOptStr += '<option value="'+this.code+'">'+this.name+'</option>';
	});
	$('#tm_business_type').html( selOptStr );
};

TownMarket.callBackFuncInsertion = function( jsondata ){
	var resIns   = jsondata.results.insertion;
	var resHtmls = '';
	
	if( resIns != null && resIns.length != 0 ){
		$.each(resIns, function(){
			var resInsStore = this.store;
			
			var url_pc = this.urls.pc;
			var infomation = ( resInsStore.infomation != null ) ? resInsStore.infomation : '';
			var storeHours = ( resInsStore.store_hours != null ) ? resInsStore.store_hours : '';
			var closed     = ( resInsStore.closed != null ) ? resInsStore.closed : '';
			var startDate  = ( this.start_date != null ) ? this.start_date : '';
			var endDate    = ( this.end_date != null ) ? this.end_date : '';
			
			resHtmls += '<div class="tm_shop">'+
							'<div class="tm_shop_business_type">'+
								resInsStore.business_type.name+
							'</div>'+
							'<div class="tm_shop_name">'+
								'<a href="'+url_pc+'" target="_blank">'+
									resInsStore.name+
								'</a>'+
							'</div>'+
							'<div class="tm_shop_image">'+
								'<a href="'+url_pc+'" target="_blank">'+
									'<img src="'+this.preview_url+'" alt="'+resInsStore.name+'" />'+
								'</a>'+
							'</div>'+
							'<div class="tm_shop_catch_copy">'+
								this.catch_copy+
							'</div>'+
							'<div class="tm_shop_address">'+
								resInsStore.address+
							'</div>'+
							'<div class="tm_shop_infomation">'+
								'<span class="tm_caption">お知らせ ：</span>'+
								infomation+
							'</div>'+
							'<div class="tm_shop_store_hours">'+
								'<span class="tm_caption">営業時間 ：</span>'+
								storeHours+
							'</div>'+
							'<div class="tm_shop_closed">'+
								'<span class="tm_caption">定休日 ：</span>'+
								closed+
							'</div>'+
							'<div class="tm_shop_start_date">'+
								'<span class="tm_caption">有効期間(開始) ：</span>'+
								startDate+
							'</div>'+
							'<div class="tm_shop_end_date">'+
								'<span class="tm_caption">有効期間(終了) ：</span>'+
								endDate+
							'</div>'+
						'</div>';
		});
	} else {
		resHtmls = '<div class="tm_nodata">該当するチラシがありませんでした。</div>';
	}
	$('#disp_townmarket').html( resHtmls );
	
	var tmShopGrp = $('#disp_townmarket .tm_shop');
	var maxHeight = 0;
	$.each(tmShopGrp, function(){
		var tmpHeight = $(this).height();
		if( maxHeight < tmpHeight ){
			maxHeight = tmpHeight;
		}
	});
	tmShopGrp.height( maxHeight );
	
//objectdump( resIns );
}

TownMarket.callBackFuncToppage = function( jsondata ){
	var resIns   = jsondata.results.insertion;
	var resHtmls = '';
	
	if( resIns != null && resIns.length != 0 ){
		$.each(resIns, function(){
			var resInsStore = this.store;
			var url_pc = this.urls.pc;
			resHtmls += '<div class="tm_shop">'+
							'<div class="tm_shop_business_type">'+
								resInsStore.business_type.name+
							'</div>'+
							'<div class="tm_shop_name">'+
								'<a href="'+url_pc+'" target="_blank">'+
									resInsStore.name+
								'</a>'+
							'</div>'+
							'<div class="tm_shop_image">'+
								'<a href="'+url_pc+'" target="_blank">'+
									'<img src="'+this.preview_url+'" alt="'+resInsStore.name+'" />'+
								'</a>'+
							'</div>'+
						'</div>';
		});
		resHtmls += '<br class="clear" />';
		
	} else {
		resHtmls = '<div class="tm_nodata">該当するチラシがありませんでした。</div>';
	}
	$('#disp_townmarket').html( resHtmls );
	
	$('div.tm_shop_image').show( 400 );
}

TownMarket.prototype = {
	reqAjxCityData : function(){
		this.setTmQuyUrl( 'city' );
		TownMarket.qry.params['pref'] = 39;
		TownMarket.qry.params['count'] = 100;
		TownMarket.qry.params['callback'] = 'TownMarket.callBackFuncCity';
		KtUtils.ajxJsonp( TownMarket.qry );
	},
	reqAjxBizData : function(){
		this.setTmQuyUrl( 'business_type' );
		TownMarket.qry.params['callback'] = 'TownMarket.callBackFuncBiz';
		KtUtils.ajxJsonp( TownMarket.qry );
	},
	setTmQuyUrl : function( apiType ){
		TownMarket.qry.url = 'http://webservice.recruit.co.jp/townmarket/' + apiType + '/v1/';
	}
};
