
var takeOutTempoSearch = null;


function callTempoSearchFunc(srcType) {
	takeOutTempoSearch = new TakeOutTempoSearch(srcType);

	takeOutTempoSearch.searchTempoByAddress(srcType);
}


$(document).ready(function(){
	forceTakeoutShikugunPulldownClear($("#takeOutShikugun"));
	forceTakeoutTempoPulldownClear($("#takeOutTempo"), $("#takeOutTodoufuken"));
});

function forceTakeoutShikugunPulldownClear(obj) {
	if(obj == null || obj[0] == null) return;
	if(obj[0].length == 1 && obj.val() == "" && obj.children(':selected').text() == "選択してください") {
		var options = '<option value=""> - - - </option>\r\n';
		obj.html(options);
	}
}

function forceTakeoutTempoPulldownClear(obj,obj2) {
	if(obj == null || obj[0] == null) return;
	if(obj[0].length == 1 && obj.val() == "" && obj.children(':selected').text() == "選択してください") {
		if(obj2.children(':selected').val()==""){
			var options = '<option value=""> - - - </option>\r\n';
		}else{
			var options = '<option value="">店舗がありません</option>\r\n';
		}
		obj.html(options);
	}
}


var TakeOutTempoSearch = function(type) {


	this.srcType = type;


	this.takeOutTodoufukenObj = $("#takeOutTodoufuken");
	this.takeOutShikugunObj = $("#takeOutShikugun");
	this.takeOutTempoObj = $("#takeOutTempo");


	this.kanaFlag = $("#takeOutKanaFlag") ;
}


TakeOutTempoSearch.prototype = {

	searchTempoByAddress : function(srcType) {

		var todoufuken = (this.takeOutTodoufukenObj.val() != null) ? this.takeOutTodoufukenObj.val() : "";
		var shikugun = '';
		if(this.srcType=='takeOutShikugun'){
			var shikugun = (this.takeOutShikugunObj.val() != null) ? this.takeOutShikugunObj.val() : "";
		}


		Kumu.Ajax.executeTeedaAjax(takeOutTempoSearchAjax_searchByAddress, 
			[srcType, todoufuken, shikugun, this.kanaFlag], 
			Kumu.Ajax.RESPONSE_TYPE_JSON);
	},
	

	setClearPulldown : function() {
		this.takeOutShikugunObj.html("");
		this.takeOutTempoObj.html("");
	},

	setNoShikugunPulldown : function() {
		var options = '<option value=""> - - - </option>\r\n';
		this.takeOutShikugunObj.html(options);
	},

	setNoTempoPulldown : function() {
		if(this.takeOutTodoufukenObj.children(':selected').val()=="" && this.takeOutShikugunObj.children(':selected').val()==""){
			var options = '<option value=""> - - - </option>\r\n';
		}else{
			var options = '<option value="">店舗がありません</option>\r\n';
		}
		this.takeOutTempoObj.html(options);
	},
		

	setAddressPulldown : function(obj, list, count) {

		obj.html("");

		var options = "";
		if(count >= 1) {
			options = '<option value="">選択してください</option>';
		}

		for(var code in list) {
			var addressName = list[code];
			options += '<option value="' + code + '">' + addressName + '</option>\r\n';
		}
		obj.html(options);
	}
};


function takeOutTempoSearchAjax_searchByAddress(response) {

	var shikugunList = response.takeOutShikugun;
	var tempoList = response.takeOutTempo;
	

	if(response.takeOutSelected.takeOutShikugunSelected==''){
		takeOutTempoSearch.setClearPulldown();
		takeOutTempoSearch.setAddressPulldown(takeOutTempoSearch.takeOutShikugunObj, shikugunList, response.takeOutCount.takeOutShikugunCount);
	} 
	if(response.takeOutSelected.takeOutTodoufukenSelected==''){
		takeOutTempoSearch.setNoShikugunPulldown();
	}
	

	if(response.takeOutCount.takeOutTempoCount > 0){
		takeOutTempoSearch.setAddressPulldown(takeOutTempoSearch.takeOutTempoObj, tempoList, response.takeOutCount.takeOutTempoCount);
	}else{
		takeOutTempoSearch.setNoTempoPulldown();
	}
};




