$(document).ready(function(){
	
	$('.dropdown').hover(function(){
		$('#div_'+$(this).attr('id').replace('div_','')).css('display','block');
	},
	function(){
		$('div.sub').css('display','none');
	});
	
	var red = '#c00';
	var blue = '#00d';
	var pageNums = 1;
	var path = '/';
	var keywordMessage = 'キーワードを入力';
	
	if (location.pathname.match(/~sample/)) {
		pageNums = 3;
		path = '/~sample/at_oroshi/';
	} else if (location.pathname.match(/~at_oroshi/)) {
		pageNums = 2;
		path = '/~at_oroshi/';
	} else if (location.pathname.match(/at_oroshi/)) {
		pageNums = 2;
		path = '/at_oroshi/';
	}
	
	$('#form').submit(function(evt){
		evt.preventDefault();
		if ($('#act').val() == 'confirm') {
			$('.errorMessage').empty();
			$('.errorMessageSub').empty();
			var flag = false;
			var page = $(this).attr('action').split('/')[pageNums];
			if (page == 'member') {
				//企業名・屋号
				flag = nullCheck(flag,'company_name','企業名・屋号');
				flag = lengthCheck(flag,'company_name',40);
				//ご担当者名
				flag = nullCheck(flag,'name','ご担当者名');
				flag = lengthCheck(flag,'name',40);
				//メールアドレス
				flag = nullCheck(flag,'mail','メールアドレス');
				flag = lengthCheck(flag,'mail',40);
				//郵便番号
				flag = nullCheck(flag,'zip','郵便番号');
				flag = numberCheck(flag,'zip',true);
				flag = lengthCheck(flag,'zip',8);
				//住所1
				flag = nullCheck(flag,'address1','住所1');
				flag = lengthCheck(flag,'address1',40);
				//住所2
				flag = lengthCheck(flag,'address2',40);
				//電話番号
				flag = nullCheck(flag,'tel','電話番号');
				flag = numberCheck(flag,'tel',true);
				flag = lengthCheck(flag,'tel',13);
				//FAX番号
				flag = numberCheck(flag,'fax',true);
				flag = lengthCheck(flag,'fax',13);
				//会社URL
				flag = nullCheck(flag,'company_url','会社URL');
				flag = lengthCheck(flag,'company_url',50);
				//従業員数
				flag = nullCheck(flag,'employed','従業員数');
				flag = numberCheck(flag,'employed',false);
				flag = lengthCheck(flag,'employed',10);
				//年商
				flag = nullCheck(flag,'yearly','年商');
				flag = numberCheck(flag,'yearly',false);
				flag = lengthCheck(flag,'yearly',10);
				//PC会員数
				flag = nullCheck(flag,'member_pc','PC会員数');
				flag = numberCheck(flag,'member_pc',false);
				flag = lengthCheck(flag,'member_pc',10);
				//モバイル会員数
				flag = nullCheck(flag,'member_mobile','モバイル会員数');
				flag = numberCheck(flag,'member_mobile',false);
				flag = lengthCheck(flag,'member_mobile',10);
				//ショップ名
				flag = nullCheck(flag,'shop_name','ショップ名');
				flag = lengthCheck(flag,'shop_name',40);
				//ショップURL
				flag = nullCheck(flag,'shop_url','ショップURL');
				flag = lengthCheck(flag,'shop_url',50);
			} else if (page == 'cart') {
				flag = lengthCheck(flag,'comment',40);
			} else if (page == 'password') {
				flag = nullCheck(flag,'password','パスワード');
				flag = lengthCheck(flag,'password',20);
				flag = nullCheck(flag,'re_password','パスワード(再入力)');
				flag = lengthCheck(flag,'re_password',20);
				if (!flag && $('#password').val() != $('#re_password').val()) {
					$('#error_for_re_password').text('入力されたパスワードと再入力のパスワードが異なります。');
					flag = true;
				}
			} else if (page == 'reminder') {
				flag = nullCheck(flag,'mail','メールアドレス');
				flag = lengthCheck(flag,'mail',40);
			}
		}
		
		if (flag) {
			errorMessageDisplay();
			return false;
		}
		
		$('#form')[0].submit();
	});
	
	
	$('#login').submit(function(evt){
				
		evt.preventDefault();
		var url = $(this).attr('action');
		$('#login_error').hide();
		$.getJSON(
			path+'login.php',
			{
				'login_id': $('#login_id').val(),
				'password': $('#password').val()
			},
			function(data) {
				if (data.message) {
					alert(data.message);
				} else {
					window.location.href = path+'mypage/';
				}
			}
		)
	});
	
	
	$('#login_detail').submit(function(evt){
				
		evt.preventDefault();
		var url = $(this).attr('action');
		$.getJSON(
			path+'login.php',
			{
				'login_id': $('#detail_login_id').val(),
				'password': $('#detail_password').val()
			},
			function(data) {
				if (data.message) {
					alert(data.message);
				} else {
					window.location.href = path+'detail/?item_id='+$('#item_id').val();
				}
			}
		)
	});
	
	$('.category_link').click(function(evt){
		evt.preventDefault();
		var $$ = $('#category_'+$(this).attr('id'));
		if ($$.css('display') == 'block') {
			$$.css('display','none');
		} else {
			$$.css('display','block');
		}
	});
	
	
	$('#keyword').focus(function(){
		if ($(this).val() == keywordMessage) {
			$(this).val('');
		}
	});
	
	$('#keyword').blur(function(){
		if (!$(this).val()) {
			$(this).val(keywordMessage);
		}
	});
	
});


var errorMessageDisplay = function() {
	$('html,body').animate({scrollTop:0}, 'fast');
	$('.errorMessage').hide();
	$('.errorMessage').text('入力項目にエラーがあります。');
	$('.errorMessage').fadeIn();
}