/**
 * @author okazaki
 */
var COUNTRY_CITY_NAME = '/search/cgi/getcontrycity.cgi';
$(document).ready(function(){
	if(typeof($('#selectArea').get(0)) == 'undefined' ||
		typeof($('#selectCountry').get(0)) == 'undefined' ||
		typeof($('#selectCity').get(0)) == 'undefined'){
		return;
	}
	clearOptions('selectArea');
	clearOptions('selectCity');
	clearOptions('selectCountry');
	if($('#selectArea') == undefined || $('#selectCountry') == undefined || $('#selectCity') == undefined) { return; }

	$.post(COUNTRY_CITY_NAME,
		{ area: '', country: '' },
		function(data){
			var areaElement = $('#selectArea').get(0);
			for(var optIndex = 0 ; optIndex < data.length ; optIndex++){
				areaElement.options[optIndex + 1] = new Option(data[optIndex], data[optIndex]);
			};
		},
		'json'
	);
	
	
	$('#selectArea').change(function(){
		clearOptions('selectCity');
		clearOptions('selectCountry');
		var arename = $('#selectArea').val();
		$.post(COUNTRY_CITY_NAME,
			{ area: arename, country: '' },
			function(data){
				var areaElement = $('#selectCountry').get(0);
				for(var optIndex = 0 ; optIndex < data.length ; optIndex++){
					areaElement.options[optIndex + 1] = new Option(data[optIndex], data[optIndex]);
				};
			},
			'json'
		);
	});

	$('#selectCountry').change(function(){
		clearOptions('selectCity');
		var arename = $('#selectArea').val();
		var countname = $('#selectCountry').val();
		$.post(COUNTRY_CITY_NAME,
			{ area: arename, country: countname },
			function(data){
				var areaElement = $('#selectCity').get(0);
				for(var optIndex = 0 ; optIndex < data.length ; optIndex++){
					areaElement.options[optIndex + 1] = new Option(data[optIndex], data[optIndex]);
				};
			},
			'json'
		);
	});
})

function clearOptions(selectId)
{
	var selectElement = $('#'+selectId).get(0);
	if(selectElement == undefined) { return ; }
	var ops = selectElement.options;
	if (ops != undefined) {
		var oplen = ops.length;
		for(var ix=oplen - 1 ; ix >= 0 ; ix--){
			ops[ix]=null;
		};
	}
	selectElement.options[0] = new Option('選択してください', '');
}


function tagParam(inWriteTag, inPrmArr)
{
	var outPrm = "";
	if(inPrmArr.length > 0){
		$.each(inPrmArr, function(index, elem){
			var jqo = $('[name='+elem+']');
			if(typeof(jqo) == 'undefined'){ return; }
			if(jqo.val() != ""){
				if(outPrm.length > 0){
					outPrm += ' AND ' + jqo.val();
				}
				else{
					outPrm = jqo.val();
				}
			}
		});
	}
	$('[name='+inWriteTag+']').val(outPrm);
}


