var _now_date = new Date();
var _now_year = _now_date.getYear();
if (_now_year < 2000) _now_year += 1900;
var _now_month = _now_date.getMonth() + 1;
var _today = _now_date.getDate();

$(document).ready(function() {
	
	if($.browser.msie) {
		nomargin("#photographers dl");
		nomargin("#photographers .separator");
		nomargin(".galleryBlock ul li");
		nomargin(".galleryBlock .separator");
		nomargin(".locationThumb ul li");
		nomargin(".galleryBox .clearfix dl");
	}
	
	$(".pngfix").pngfix();
	
	footermenuControll();
	
	/*lightbox object*/
	
	view_lightbox(".galleryBlock a");
	view_lightbox(".galleryBox a");
	view_lightbox(".photoGallery a");
	view_lightbox(".locationThumb a");
	view_lightbox(".ceremonyGallery a");
	view_lightbox(".locationGallery a");
	view_lightbox(".partyGallery a");
	view_lightbox(".albumBlocks a");
	view_lightbox(".sapproItoya a");
	view_lightbox(".sapproYamanouchi a");
	view_lightbox(".sapproKusumi a");
	view_lightbox(".sapproShiba a");
	view_lightbox(".sapproTakahashi a");
	view_lightbox(".sapproMihara a");
	view_lightbox(".fukuokaHayashi a");
	view_lightbox(".fukuokaKatayama a");
	view_lightbox(".fukuokaTominaga a");
	view_lightbox(".fukuokaUeda a");
	view_lightbox(".fukuokaKatsuta a");
	view_lightbox(".nagoyaYamamoto a");
	view_lightbox(".nagoyaSassa a");
	view_lightbox(".nagoyaSato a");
	view_lightbox(".nagoyaSatoken a");
	view_lightbox(".nagoyaSuzuki a");
	view_lightbox(".nagoyaNakamoto a");
	view_lightbox(".nagoyaBaba a");
	view_lightbox(".osakaIshikawa a");
	view_lightbox(".osakaKimura a");
	view_lightbox(".osakaKoyama a");
	view_lightbox(".osakaTakamine a");
	view_lightbox(".osakaNishibe a");
	view_lightbox(".osakaMatsunaga a");
	view_lightbox(".sendaiKatabira a");
	view_lightbox(".sendaiIkeda a");
	view_lightbox(".sendaiOuchi a");
	view_lightbox(".sendaiTanaka a");
	view_lightbox(".sendaiWatanabe a");
	view_lightbox(".tokyoMera a");
	view_lightbox(".tokyoTsushima a");
	view_lightbox(".tokyoNakazato a");
	view_lightbox(".tokyoSato a");
	view_lightbox(".tokyoKatabira a");
	view_lightbox(".tokyoHujita a");
	view_lightbox(".tokyoTakahashi a");
	view_lightbox(".tokyosugita a");
	view_lightbox(".tokyoShimizu a");
	view_lightbox(".cieloDesign a");
	view_lightbox(".cieoloCubeDesign a");
	view_lightbox(".modernCubeDigital a");
	view_lightbox(".modernCieloDigital a");
	view_lightbox(".modernPremierDigital a");
	view_lightbox(".lunaDigital a");
	view_lightbox(".bloomDigital a");
	view_lightbox(".digitalMini a");
	view_lightbox(".cieloMini a");
	view_lightbox(".livePanel a");
	view_lightbox(".hawaiip a");
	view_lightbox(".hawaiit a");
	view_lightbox(".hawaiia a");
	view_lightbox(".hawaiih a");
	view_lightbox(".balip a");
	view_lightbox(".balit a");
	view_lightbox(".bali2t a");
	view_lightbox(".bali_hisa a");
	view_lightbox(".hokkaidop a");
	view_lightbox(".hokkaidot a");
	view_lightbox(".hokkaidoa a");
	view_lightbox(".hokkaidoh a");
	view_lightbox(".hokkaidov a");
	view_lightbox(".hokkaidoo a");
	view_lightbox(".hokkaidou a");
	view_lightbox(".okinawap a");
	view_lightbox(".okinawat a");
	view_lightbox(".okinawak a");
	view_lightbox(".okinawag a");
	view_lightbox(".okinawaf a");
	view_lightbox(".okinawab a");
	view_lightbox(".okinawai a");
	view_lightbox(".okinawah a");
	view_lightbox(".guamp a");
	view_lightbox(".guamt a");
	view_lightbox(".guamk a");
	view_lightbox(".guamg a");
	view_lightbox(".guamf a");
	view_lightbox(".guamb a");
	view_lightbox(".guam_ryosuke a");
	view_lightbox(".wpst a");
	view_lightbox(".wpsq a");
	view_lightbox(".wpw a");
	view_lightbox(".wagarast a");
	view_lightbox(".wagarasq a");
	view_lightbox(".ap a");
	view_lightbox(".sapporoa a");
	view_lightbox(".sapporob a");
	view_lightbox(".sapporoc a");
	view_lightbox(".tokyoa a");
	view_lightbox(".tokyob a");
	view_lightbox(".tokyoc a");
	view_lightbox(".tokyod a");
	view_lightbox(".tokyoe a");
	view_lightbox(".tokyof a");
	view_lightbox(".tokyog a");
	view_lightbox(".tokyoh a");
	view_lightbox(".tokyoi a");
	view_lightbox(".tokyoj a");
	view_lightbox(".tokyok a");
	view_lightbox(".tokyol a");
	view_lightbox(".tokyom a");
	view_lightbox(".tokyon a");
	view_lightbox(".tokyoo a");
	view_lightbox(".tokyop a");
	view_lightbox(".tokyoq a");
	view_lightbox(".tokyor a");
	view_lightbox(".tokyos a");
	view_lightbox(".tokyot a");
	view_lightbox(".tokyou a");
	view_lightbox(".tokyoz a");
	view_lightbox(".nagoyaa a");
	view_lightbox(".nagoyab a");
	view_lightbox(".nagoyac a");
	view_lightbox(".nagoyad a");
	view_lightbox(".nagoyae a");
	view_lightbox(".nagoyaf a");
	view_lightbox(".nagoyag a");
	view_lightbox(".nagoyah a");
	view_lightbox(".nagoyai a");
	view_lightbox(".nagoyaj a");
	view_lightbox(".nagoyak a");
	view_lightbox(".nagoyal a");
	view_lightbox(".nagoyam a");
	view_lightbox(".nagoyan a");
	view_lightbox(".nagoyao a");
    view_lightbox(".nagoyap a");
    view_lightbox(".nagoyaq a");
	view_lightbox(".osakaa a");
	view_lightbox(".osakab a");
	view_lightbox(".osakac a");
	view_lightbox(".osakad a");
	view_lightbox(".osakae a");
	view_lightbox(".osakaf a");
	view_lightbox(".osakag a");
	view_lightbox(".osakah a");
	view_lightbox(".osakai a");
	view_lightbox(".osakaj a");
	view_lightbox(".fukuokaa a");
	view_lightbox(".fukuokab a");
	view_lightbox(".fukuokac a");
	view_lightbox(".fukuokad a");
	view_lightbox(".fukuokae a");
	view_lightbox(".fukuokaf a");
	view_lightbox(".fukuokag a");
	view_lightbox(".fukuokah a");
	view_lightbox(".fukuokai a");
	view_lightbox(".fukuokaj a");
	view_lightbox(".fukuokak a");
	view_lightbox(".yukata01 a");
	view_lightbox(".yukata02 a");
	view_lightbox(".gujou a");
	
	//alert("leftColumn : "+$("#leftColumn").height()+"px, contentsColumn : "+ $("#contentsColumn").height() + "px");
	/*
	if($("#leftColumn").height() > $("#contentsColumn").height()) {
		$("#contentsColumn").height($("#leftColumn").height() + 60);
	}
	*/
	
	/*lightbox object end*/
	
	if ($('*').is('#contactForm')) {
		
		formCheck();
		$('#contact_ceremony_year').val("");
		$('#contact_visit_year').val("");
		$('#contact_visit_year_2').val("");
		$('#contact_ceremony_year').change(function(){
			var _select_year = $('#contact_ceremony_year').val();
			
			$('#contact_ceremony_month').empty();
			$('#contact_ceremony_day').empty();
			
			if(_select_year != "") {
				add_month(_select_year, "#contact_ceremony_month");
			}
		});
		
		$('#contact_visit_year').change(function(){
			var _select_year = $('#contact_visit_year').val();
			
			$('#contact_visit_month').empty();
			$('#contact_visit_day').empty();
			
			if(_select_year != "") {
				add_month(_select_year, "#contact_visit_month");
			}
		});

		$('#contact_visit_year_2').change(function(){
			var _select_year = $('#contact_visit_year_2').val();
			
			$('#contact_visit_month_2').empty();
			$('#contact_visit_day_2').empty();
			
			if(_select_year != "") {
				add_month(_select_year, "#contact_visit_month_2");
			}
		});
		
		$('#contact_ceremony_month').change(function(){
			$('#contact_ceremony_day').empty();
			if ($('#contact_ceremony_year').val() != "" && $(this).val() != "") {
				lastDay($('#contact_ceremony_year').val(), $('#contact_ceremony_month').val(), "#contact_ceremony_day");
			}
		});
		
		$('#contact_visit_month').change(function(){
			$('#contact_visit_day').empty();
			if ($('#contact_visit_year').val() != "" && $(this).val() != "") {
				lastDay($('#contact_visit_year').val(), $('#contact_visit_month').val(), "#contact_visit_day");
			}
		});
		
			$('#contact_visit_month_2').change(function(){
			$('#contact_visit_day_2').empty();
			if ($('#contact_visit_year_2').val() != "" && $(this).val() != "") {
				lastDay($('#contact_visit_year_2').val(), $('#contact_visit_month_2').val(), "#contact_visit_day_2");
			}
		});
		
	}
	
	if ($('*').is('#recruitForm')) {
		recruitformCheck();	
	}
	
	
	
});

function footermenuControll() {
	var footermenu_width = 0;
	
	for (var i = 0; i < $("#footerMenu ul li").length; i++) {
		footermenu_width += $("#footerMenu ul li:eq(" + i + ")").width();
	}
	
	$("#footerMenu ul").width(footermenu_width);
}

function nomargin(obj) {
	$(obj + ":last-child").addClass("noMargin");
}

function view_lightbox(obj) {
	if ($('*').is(obj)) {
		$(obj).lightBox();
	}
}

function lastDay(_year, _month, _obj){                    
	var _days = new Date(_year, _month, "");                        
	var _last_day = _days.getDate();
	add_option(_last_day, _year, _month, _obj);
}

function add_month(_year, _obj) {
	
	$(_obj).empty();
	
	$(_obj).append("<option value=\"\"></option>");
	
	var _start_month = 1;
	
	if(_year == _now_year) {
		_start_month = _now_month;
	}
	
	for(var i = _start_month; i < 13; i++) {
		$(_obj).append("<option value=\""+ i +"\">"+i+"</option>");
	}
	
}

function add_option(_days, _year, _month, _obj) {
	
	var _days_num = _days + 1;
	
	var _start_date = 1;
	
	if(_year == _now_year && _month == _now_month) {
		_start_date = _today;
	}
	
	$(_obj).empty();
	
	$(_obj).append("<option value=\"\"></option>");
	
	for(var i = _start_date; i < _days_num; i++) {
		$(_obj).append("<option value=\""+ i +"\">"+i+"</option>");
	}
}

function formCheck() {
	$("#contactForm").validate({
			
			rules: {
				contact_shop: "required",
				contact_name_1: "required",
				contact_name_2: "required",
				contact_name_kana_1: "required",
				contact_name_kana_2: "required",
				contact_zip: "required",
				contact_city: "required",
				contact_address: "required",
				contact_tel: "required",
				contact_email: {
					required: true,
					email: true
				},
				contact_thisweb_etc: {
					required: "#contact_thisweb_6:checked"
				},
				contact_important_etc: {
					required: "#contact_important_8:checked"
				}
			},
			
			messages: {
				contact_shop: "※お近くの店舗をお選びください。",
				contact_name_1: "※姓を入力してください。",
				contact_name_2: "※名を入力してください。",
				contact_name_kana_1: "※セイを入力してください。",
				contact_name_kana_2: "※メイを入力してください。",
				contact_zip: "※郵便番号を入力してください。",
				contact_city: "※地域をお選びください。",
				contact_address: "※詳細住所を入力してください。",
				contact_tel:"※電話番号を入力してください。",
				contact_email: {
					required: "※E・mailを入力してください。",
					email: "※E・mailを正しく入力してください。"
				},
				contact_thisweb_etc: "※その他を正しく入力してください。",
				contact_important_etc : "※その他を正しく入力してください。"
				
			}
		});
}

function recruitformCheck() {
	$("#recruitForm").validate({
			
			rules: {
				recruit_name: "required",
				recruit_name_kana: "required",
				recruit_zip: "required",
				recruit_city: "required",
				recruit_address: "required",
				recruit_sex: "required",
				recruit_birth_year: "required",
				recruit_birth_month: "required",
				recruit_birth_day: "required",
				recruit_birth_old: "required",
				
				recruit_email: {
					required: true,
					email: true
				},
				
				"recruit_contact[]": {
					required: true,
					minlength: 1
				},
				
				recruit_academic_school: "required",
				recruit_academic_year: "required",
				recruit_entering: "required",
				recruit_capacity: "required",
				recruit_motive: "required",
				recruit_career: "required"
			},
			
			messages: {
				recruit_name: "※氏名 (漢字）入力してください。",
				recruit_name_kana: "※氏名 (フリガナ）入力してください。",
				recruit_zip: "※郵便番号を入力してください。",
				recruit_city: "※地域をお選びください。",
				
				recruit_address: "※詳細住所を入力してください。",
				recruit_email: {
					required: "※E・mailを入力してください。",
					email: "※E・mailを正しく入力してください。"
				},
				recruit_academic_school: "※学校名・学部・学科を入力してください。",
				recruit_entering: "※希望入社時期を入力してください。",
				recruit_capacity: "※語学・資格を入力してください。",
				recruit_motive: "※志望動機を入力してください。",
				recruit_career: "※職務経歴を入力してください。"
			}
		});
}
