window.onpageshow = function(event) {
	if (event.persisted) {
		window.location.reload();
	}
};
(function($){$(function(){
	var timestamp = new Date().getTime();
	if( $('form#mailForm').length > 0 ){
		$.post('/index.php?a=mailform/zip&t='+timestamp,{'getses':1},function(d){
			if( $('form#mailForm input[name="token"]').length == 0 )
				$('form#mailForm').append('<input type="hidden" name="token" value="'+d+'">');
			else
				$('form#mailForm input[name="token"]').val(d);
		});
	} else if( $('form').length > 0 ) {
		$.post('/index.php?a=mailform/zip&t='+timestamp,{'getses':1},function(d){
			$('form').append('<input type="hidden" name="token" value="'+d+'">');
		});
	}
	$('.ant2api-zip').unbind().keyup(function(e){
		e.preventDefault();
		var n=$(this).attr('name').replace(/\[(\d)\]/,'');
		var zip_code = $('input[name="'+n+'\[0\]"]').val()+$('input[name="'+n+'\[1\]"]').val();
		zip_code = zip_code.replace(/[^\d]/g,'');
		if( zip_code.length === 7 ){
			$('#zip-select').remove();
			$.get(zip_connector+'&c='+zip_code+'&f=json',function(d){
				var json = JSON.parse(d);
				if( json.result_num === 1 ){
					$('select[name="'+n+'\[2\]"]').val(json.result[0].pref);
					$('input[name="'+n+'\[3\]"]').val((json.result[0].city||'')+(json.result[0].sub||'')+(json.result[0].addr||''));
				} else if(json.result_num > 1 ){
					$('input[name="'+n+'\[0\]"]').parent().css('position','relative');
					$('#zip-select').remove();
					var html = '<div style="position:absolute;background:white;width:400px;padding:10px;display:none;" id="zip-select"><p>２つの住所が見つかりました。選択してください。</p></div>';
					$('input[name="'+n+'\[0\]"]').parent().append(html);
					for( var i in json.result ){
						var pref = json.result[i].pref||'';
						var addr = (json.result[i].city||'')+(json.result[i].sub||'')+(json.result[i].addr||'');
						if( pref && addr ){
							$(document.createElement('a'))
								.html(pref+addr)
								.attr({'data-pref':pref,'data-addr':addr})
								.css({'display':'block','padding':'5px','cursor':'pointer'})
								.on('click',function(){
									$('select[name="'+n+'\[2\]"]').val($(this).attr('data-pref'));
									$('input[name="'+n+'\[3\]"]').val($(this).attr('data-addr'));
									$('#zip-select').remove();
								})
								.appendTo('#zip-select');
						}
					}
					$('#zip-select').slideDown();
				}
			});
		}
	})
});})(jQuery);
