$(function() {

	$(window).bind('beforeunload', function() {
	});

	window.indicator = {
		_src : 'images/common/indicator.gif',
		img : (function() {
			var div = $('<div />').addClass('shadow');
			var img = $('<img />').attr('src', 'images/common/indicator.gif');
			div.append(img).hide();
			$('body').append(div);
			return div;
		})(),
		on : function() {
			$(window).bind('touchstart', function(e) {
				e.preventDefault();
				return false;
			});
			this.img.css('height', $($.browser.safari ? 'body' : window).height()*4);
			this.img.find('img').css('marginTop', ((window.innerHeight ? window.innerHeight : $(window).height()) / 2 - 30) + 'px');
			this.img.show();
			$('body').scrollTop(0);$('html').scrollTop(0);
		},
		off : function() {
			var self = this;
			setTimeout(function() {
				$(window).unbind('touchstart');
				self.img.fadeOut(150);
			}, 500);
		}
	};
	window.commonError = new CommonError();


	window.lowerAndroid = function(n) {
		var bo = false;
		var ua = navigator.userAgent.toLowerCase();
		var version = ua.substr(ua.indexOf('android')+8, 3);
			if(ua.indexOf("android")) if(parseFloat(version) <= n) bo = true;
			return bo;
	};

	if(lowerAndroid(2.3)){
		$('.frame').css('height', 'auto');
	};

	window.commonApi = new CommonApi();
	window.pager = new Pager();

	window.searchAddress = function(adrs_Kbn,self) {
		$('#yubin_'+adrs_Kbn+'_Indicator').show();
		var yubinNo = $('#'+adrs_Kbn+'_YUBIN_NO').val();
		commonApi.get('/NET_UII_AddressInfo.json', {YUBIN_NO_HD: yubinNo}, function(response) {
			if (response.error) {
				var errorInfo = response.errorInfo;
				var messages = [];
				errorInfo.forEach(function(elem) {
					messages.push(elem.errorMsg);
				});
				alert(messages.join("\n"));
				$('#yubin_'+adrs_Kbn+'_Indicator').hide();
				return false;
			}

			var listInfo = response.listInfo;
			if (listInfo.length == 1) {
				$('[id^='+adrs_Kbn+'_JYUSYO_KNJ_1]').val(listInfo[0].name);
				$('[id^='+adrs_Kbn+'_JYUSYO_KANA_1]').val(listInfo[0].name_kana);
				$('#yubin_'+adrs_Kbn+'_Indicator').hide();
				return false;
			}
			$('#addressZipCode').text(yubinNo);
			$('#addressTable').html('');
			listInfo.forEach(function(elem) {
				var div = $('<a />').attr('href', '#').text(elem.name).click((function(name_kana) {
					return function() {
						$('#yubin_'+adrs_Kbn+'_Indicator').hide();
						$('[id^='+adrs_Kbn+'_JYUSYO_KNJ_1]').val(elem.name);
						$('[id^='+adrs_Kbn+'_JYUSYO_KANA_1]').val(name_kana);
						$('#yubin_'+adrs_Kbn+'_Indicator').hide();
						setTimeout(function() {
							$('#elmContainer').show();
							self.scrollTo($('#zipTarget'));
							$('#addressSelectArea').fadeOut(200);
						}, 50);
						return false;
					};
				})(elem.name_kana));
				$('#addressTable').append(div);
			});
			$('#addressTable').append(
				$('<a />').attr('href', '#').text('該当なし').click(function() {
					$('#yubin_'+adrs_Kbn+'_Indicator').hide();
					setTimeout(function() {
						$('#elmContainer').show();
						self.scrollTo($('#zipTarget'));
						$('#addressSelectArea').fadeOut(200);
					}, 50);
					return false;
				})
			);

			$('#addressSelectArea div.mainAddress').css({
				top: $(window).scrollTop() + 10 + 'px',
				minHeight:  (window.innerHeight ? window.innerHeight : $(window).height()) - 40 + 'px'
			});
			setTimeout(function() {
				$('#addressSelectArea').fadeIn(200);
				$('#elmContainer').hide();
				$('.shadowAddress').css('height', ($('#addressSelectArea .mainAddress').height()+(+$('#addressSelectArea .mainAddress').css('top').replace('px', ''))+150) + 'px');

			}, 100);
		}, false, false, true);
	};
	// 20160826 ADD 本登録からの遷移 START
	if ((location.hash || '').indexOf('goJBS0210') < 0) {
		pager.goIndex({});
	} else {
		pager.goJBS0210({"MODE" : "JBS0210_DISPLAY"}, true);
	}
	//pager.goIndex();
	// 20160826 ADD 本登録からの遷移 END

});

function openWindow(url) {
	url && window.open(url);
	return false;
}