$(document).ready(function(){
	
	$('.dropdown').hover(function(){
		$('#ul_'+$(this).attr('id').replace('ul_','')).css('display','block');
		$('#link_'+$(this).attr('id').replace('ul_','')).css('background-position','0 -34px');
	},
	function(){
		$('ul.sub').css('display','none');
		$('#link_'+$(this).attr('id').replace('ul_','')).css('background-position','0 0');
	});
	var red = '#c00';
	var blue = '#00d';
	var pageNums = 1;
	var path = '/';
	
	if (location.pathname.match(/~sample/)) {
		pageNums = 3;
		path = '/~sample/jtco/';
	} else if (location.pathname.match(/imaizumi/)) {
		pageNums = 2;
		path = '/imaizumi/';
	}
	
	$("input[name=delivery_method]").click(function(){
		if ($(this).val() == 'self') {
			$('.dest_need_mark').css('display','none');
		} else {
			$('.dest_need_mark').css('display','');
		}
	});

	$('#form').submit(function(evt){
		evt.preventDefault();
		if ($('#act').val() == 'confirm') {
			$('.errorMessage').hide();
			$('.error_message_sub').empty();
			var flag = false;
			var page = $(this).attr('action').split('/')[pageNums];
			if (page == 'member') {
				flag = lengthCheck(flag,'company_name',50);
				
				//氏名
				flag = nullCheck(flag,'family_name','お名前(姓)');
				flag = nullCheck(flag,'first_name','お名前(名)');
				flag = lengthCheck(flag,'family_name',50,'お名前(姓)');
				flag = lengthCheck(flag,'first_name',50,'お名前(名)');
				
				//フリガナ
				flag = nullCheck(flag,'family_name_kana','フリガナ(姓)');
				flag = nullCheck(flag,'first_name_kana','フリガナ(名)');
				flag = lengthCheck(flag,'family_name_kana',50,'フリガナ(姓)');
				flag = lengthCheck(flag,'first_name_kana',50,'フリガナ(名)');
				flag = kanaCheck(flag,'family_name_kana','フリガナ(姓)');
				flag = kanaCheck(flag,'first_name_kana','フリガナ(名)');
				
				//郵便番号
				flag = nullCheck(flag,'zip','郵便番号');
				flag = numberCheck(flag,'zip',true);
				flag = zipCheck(flag,'zip');
				flag = lengthCheck(flag,'zip',8);
				
				//都道府県
				if ($('#prefectures').val() == 0) {
					$('#error_for_prefectures').text('都道府県が選択されていません。');
					flag = true;
				}
				
				//住所
				flag = nullCheck(flag,'address','住所');
				flag = lengthCheck(flag,'address',50);
				
				//電話番号
				flag = nullCheck(flag,'tel','電話番号');
				flag = numberCheck(flag,'tel',true);
				flag = phoneCheck(flag,'tel','電話番号');
				flag = lengthCheck(flag,'tel',13);
				
				//FAX番号
				flag = numberCheck(flag,'fax',true);
				flag = phoneCheck(flag,'fax','FAX番号');
				flag = lengthCheck(flag,'fax',13);
				
				//メールアドレス
				flag = nullCheck(flag,'mail','メールアドレス');
				flag = lengthCheck(flag,'mail',50);
				flag = inputMailCheck(flag,'mail');

				//パスワード
				flag = nullCheck(flag,'password','パスワード');
				flag = lengthCheck(flag,'password',50);
				//flag = inputMailCheck(flag,'password');
				
				//どこでこのサイトを知りましたか？(その他)
				flag = lengthCheck(flag,'reason_other',50,'その他')
				
				//コメント欄
				flag = lengthCheck(flag,'memo',400);
				
				//紹介者氏名
				flag = lengthCheck(flag,'introducer_family_name',50,'紹介者氏名(姓)');
				flag = lengthCheck(flag,'introducer_first_name',50,'紹介者氏名(名)');
				
			} else if (page == 'inquiry') {
				flag = lengthCheck(flag,'company_name',50);
				
				//氏名
				flag = nullCheck(flag,'family_name','氏名(姓)');
				flag = nullCheck(flag,'first_name','氏名(名)');
				flag = lengthCheck(flag,'family_name',50,'氏名(姓)');
				flag = lengthCheck(flag,'first_name',50,'氏名(名)');
				
				//フリガナ
				flag = nullCheck(flag,'family_name_kana','フリガナ(姓)');
				flag = nullCheck(flag,'first_name_kana','フリガナ(名)');
				flag = lengthCheck(flag,'family_name_kana',50,'フリガナ(姓)');
				flag = lengthCheck(flag,'first_name_kana',50,'フリガナ(名)');
				flag = kanaCheck(flag,'family_name_kana','フリガナ(姓)');
				flag = kanaCheck(flag,'first_name_kana','フリガナ(名)');
				
				//電話番号
				flag = numberCheck(flag,'tel',true);
				flag = phoneCheck(flag,'tel','電話番号');
				flag = lengthCheck(flag,'tel',30);
				
				//FAX番号
				flag = numberCheck(flag,'fax',true);
				flag = phoneCheck(flag,'fax','FAX番号');
				flag = lengthCheck(flag,'fax',30);
				
				//メールアドレス
				flag = nullCheck(flag,'mail','メールアドレス');
				flag = lengthCheck(flag,'mail',50);
				flag = inputMailCheck(flag,'mail');
				
				//コメント欄
				flag = lengthCheck(flag,'comment',400);
			//nishigakiuchi add start
			} else if (page == 'cart') {				
				//氏名
				flag = nullCheck(flag,'family_name','お名前(姓)');
				flag = nullCheck(flag,'first_name','お名前(名)');
				flag = lengthCheck(flag,'family_name',50,'お名前(姓)');
				flag = lengthCheck(flag,'first_name',50,'お名前(名)');
				
				//フリガナ
				flag = nullCheck(flag,'family_name_kana','フリガナ(姓)');
				flag = nullCheck(flag,'first_name_kana','フリガナ(名)');
				flag = lengthCheck(flag,'family_name_kana',50,'フリガナ(姓)');
				flag = lengthCheck(flag,'first_name_kana',50,'フリガナ(名)');
				flag = kanaCheck(flag,'family_name_kana','フリガナ(姓)');
				flag = kanaCheck(flag,'first_name_kana','フリガナ(名)');
				
				//郵便番号
				flag = nullCheck(flag,'zip','郵便番号');
				flag = numberCheck(flag,'zip',true);
				flag = zipCheck(flag,'zip');
				flag = lengthCheck(flag,'zip',8);
				
				//都道府県
				if ($('#prefectures').val() == 0) {
					$('#error_for_prefectures').text('都道府県が選択されていません。');
					flag = true;
				}
				
				//住所
				flag = nullCheck(flag,'address','住所');
				flag = lengthCheck(flag,'address',50);
				
				//電話番号
				flag = nullCheck(flag,'tel','電話番号');
				flag = numberCheck(flag,'tel',true);
				flag = phoneCheck(flag,'tel','電話番号');
				flag = lengthCheck(flag,'tel',13);
				
				//FAX番号
				flag = numberCheck(flag,'fax',true);
				flag = phoneCheck(flag,'fax','FAX番号');
				flag = lengthCheck(flag,'fax',13);

				//メールアドレス
				flag = nullCheck(flag,'mail','メールアドレス');
				flag = lengthCheck(flag,'mail',50);
				flag = inputMailCheck(flag,'mail');
				
				//備考
				flag = lengthCheck(flag,'remarks',400);

				//ご意見・ご要望
				flag = lengthCheck(flag,'opinion',400);

				//if($('#delivery_method').attr('val')){
		        //if($("[name=delivery_method]:checked").val() != 'self'){
		        if($("[name=delivery_method]:checked").val() != '0'){
					//氏名
					flag = nullCheck(flag,'dest_family_name','お名前(姓)');
					flag = nullCheck(flag,'dest_first_name','お名前(名)');
					flag = lengthCheck(flag,'dest_family_name',50,'お名前(姓)');
					flag = lengthCheck(flag,'dest_first_name',50,'お名前(名)');
					
					//フリガナ
					flag = nullCheck(flag,'dest_family_name_kana','フリガナ(姓)');
					flag = nullCheck(flag,'dest_first_name_kana','フリガナ(名)');
					flag = lengthCheck(flag,'dest_family_name_kana',50,'フリガナ(姓)');
					flag = lengthCheck(flag,'dest_first_name_kana',50,'フリガナ(名)');
					flag = kanaCheck(flag,'dest_family_name_kana','フリガナ(姓)');
					flag = kanaCheck(flag,'dest_first_name_kana','フリガナ(名)');
					
					//郵便番号
					flag = nullCheck(flag,'dest_zip','郵便番号');
					flag = numberCheck(flag,'dest_zip',true);
					flag = zipCheck(flag,'dest_zip');
					flag = lengthCheck(flag,'dest_zip',8);
					
					//都道府県
					if ($('#dest_prefectures').val() == 0) {
						$('#error_for_dest_prefectures').text('都道府県が選択されていません。');
						flag = true;
					}
					
					//住所
					flag = nullCheck(flag,'dest_address','住所');
					flag = lengthCheck(flag,'dest_address',50);
					
					//電話番号
					flag = nullCheck(flag,'dest_tel','電話番号');
					flag = numberCheck(flag,'dest_tel',true);
					flag = phoneCheck(flag,'dest_tel','電話番号');
					flag = lengthCheck(flag,'dest_tel',13);
				}
			} else if (page == 'login') {
				//メールアドレス
				flag = nullCheck(flag,'login_id','メールアドレス');
				flag = lengthCheck(flag,'login_id',50,'メールアドレス');
				flag = inputMailCheck(flag,'login_id');

				//パスワード
				flag = nullCheck(flag,'password','パスワード');
				flag = lengthCheck(flag,'password',50,'パスワード');
			} else if (page == 'pass_forget') {
				//お名前
				flag = nullCheck(flag,'customer_name','お名前');
				flag = lengthCheck(flag,'customer_name',50,'お名前');

				//メールアドレス
				flag = nullCheck(flag,'mail','メールアドレス');
				flag = lengthCheck(flag,'mail',50,'メールアドレス');
				flag = inputMailCheck(flag,'mail');
			}
		}
		
		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) {
					$('#login_error').text(data.message);
					$('#login_error').fadeIn('normal');
				} else {
					//window.location.href = location.pathname+location.search;
					window.location.href = path+'mypage/';
				}
			}
		)
	});
	
	$('.category_link').click(function(evt){
		evt.preventDefault();
		var $$ = $('#category_'+$(this).attr('id'));
		if ($$.css('display') == 'block') {
			$$.css('display','none');
		} else {
			$$.css('display','block');
		}
	});
	
});


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