$(document).ready(function() {
	$(".menu").hover(function() {
		$(this).find(".submenu").slideDown(100);
		$(this).find(".subbg").slideDown(100);
	}, function() {
		$(this).find(".submenu").hide();
		$(this).find(".subbg").hide();
	});
	$(".subbg").css({opacity: 0.75});
	$(".menu").each(function() {
		$(this).find(".subbg").css({'height': $(this).find(".submenu").height() + 6 + 'px'});
	});
	$(".submenu").each(function() {
		if($.browser.msie) var w = 0;
		else var w = 32;
		$(this).find("a").css({'width': $(this).width() - w + 'px'});
	});
	$("img[name]").hover(function() {
		$(this).attr('src', $(this).attr('name') + '_on.jpg');
	}, function() {
		$(this).attr('src', $(this).attr('name') + '_off.jpg');
	})
	$('.prpicl a').lightBox();
	$('.imgs a').lightBox();
});

// Render flash object for SEO
function swf(m, d, w, h, p) {
	var sw = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+w+'" height="'+h+'" align="middle">';
	sw += '<param name="allowScriptAccess" value="sameDomain" />';
	sw += '<param name="wmode" value="transparent" />';
	sw += '<param name="movie" value="'+m+'" />';
	sw += '<param name="quality" value="high" />';
	sw += '<param name="Flashvars" value="'+p+'" />';
	sw += '<embed src="'+m+'" wmode="transparent" align="middle" quality="high" Flashvars="'+p+'" ';
	sw += 'width="'+w+'" height="'+h+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	$("#" + d).html(sw);
}

function openPVWindow(theURL, pageNum, winName, features) {
	win = window.open(theURL + "?page_num=" + pageNum, winName, features);
	win.focus();
}

function getval(par) {
	var srcday = par.substr(0, par.length - 10);
	if(srcday == '__cal1_td_') {
		var start = new Date(Date.parse(par.substr(10, par.length)));
		cal2.min_date = nextday(start, 1);
	}
	var from = $("input[name='cal_from']").val();
	var to = $("input[name='cal_to']").val();
	between(from, to);
}

function between(day1, day2) {
	var fd = new Date(day1);
	var td = new Date(day2);
	var bw = parseInt((td.getTime() - fd.getTime()) / (24 * 60 * 60 * 1000));
	if(bw > 0) $("#dbetween").html('<b>' + bw + '泊 ' + (bw + 1) + '日</b><input type="hidden" name="between" value="' + bw + '泊 ' + (bw + 1) + '日" />');
	if(bw < 0) $("#dbetween").html('レンタルは1泊2日からとなります');
}

function nextday(date, addDays) {
	var dt = new Date(date);
	var baseSec = dt.getTime();
	var addSec = addDays * 24 * 60 * 60 * 1000;
	var targetSec = baseSec + addSec;
	dt.setTime(targetSec);
	return dt;
}

function cal_1() {
	cal1.write();
	cal2.hide();
}

function cal_2() {
	cal2.write();
	cal1.hide();
}

var cal1 = new BCL.Calendar("cal1","rental","cal_from");
var cal2 = new BCL.Calendar("cal2","rental","cal_to");

now = new Date();
cal1.min_date = new Date(now.getFullYear(),now.getMonth(),now.getDate());

function validate(fid) {
	var ret = true;
	$("[accesskey]").each(function() {
		var ts = true;
		var val = $(this).val();
		var msg = $(this).attr('alt')
		switch($(this).attr('accesskey')) {
			case 'R' : if(val == '') { ts = false; ret = false; } break;
			case 'D' : if(val.search(/^([0-9]+)\/([0-9]+)\/([0-9]+)$/) == -1) { ts = false; ret = false; } break;
		}
		if(ts == false) {
			code = '$(this)';
			for(i = 1; i <= parseInt(msg); i ++) code += '.parent()';
			code += '.addClass("conred");';
			eval(code);
		}
	});
	if(ret == false) alert('入力エラーがありました。必須項目を必ず入力してください。');
	return ret;
}