// カレンダー表示数
var dsp_n = 2;

// 祝日設定
var hldy = new Array();
hldy[20111] = "3,4,10";
hldy[20112] = "11";
hldy[20113] = "21";
hldy[20114] = "29";
hldy[20115] = "2,3,4,5,6";
hldy[20116] = "";
hldy[20117] = "18";
hldy[20118] = "11,12,13,14,15,16,17";
hldy[20119] = "19,23";
hldy[201110] = "10";
hldy[201111] = "3,23";
hldy[201112] = "23,29,30,31";
hldy[20121] = "2,3,4,9";

//営業日などのメッセージ
var msg = '<p></p>';

var now = new Date();
var nowdate = now.getDate();

// ロールオーバー
jQuery(document).ready(function($) {
	var postfix = '_hv';
	$('#globalnav a img,form input:image').not('[src*="'+ postfix +'."]').each(function() {
		var img = $(this);
		var src = img.attr('src');
		var src_hv = src.substr(0, src.lastIndexOf('.'))
		           + postfix
		           + src.substring(src.lastIndexOf('.'));
		$('<img>').attr('src', src_hv);
		img.hover(
			function() {
				img.attr('src', src_hv);
			},
			function() {
				img.attr('src', src);
			}
		);
	});
});


// カレンダー
function calendar() {
	var c = new Number();
	var n = new Date();
	var ny = n.getYear();
	if (ny < 1900) {ny += 1900;}
	var nm = n.getMonth();
	var nd = n.getDate();
	document.write('<p><span style="font-weight:bold;">営業日のお知らせ</span><br /><span style="color:#00F;">靑文字日付</span>…本日<br /><span style="color:#FAA;">■</span>…休業日</p>');
	document.write(msg);
	c = 0;
	while(c < dsp_n)
	{
		create_cal(ny, nm + c, nm, nd);
		c++;
	}
	setInterval("textblink('today')",640);
}

function create_cal(y, m, nm, nd) {
	if(m >= 12){m = m-12;y++;}
	var sDate = new Date(y, m, 1);
	var eDate = new Date(y, (m+1), 0);
	var d = sDate.getDay();
	var n = eDate.getDate();
	document.write('<div class="calendar">');
	document.write('<dl><dt>'+y+'年 '+(m+1)+'月</dt><dd>');
	document.write('<table class="table_calendar" border="0" cellpadding="0" cellspacing="2">');
	document.write('<thead><tr><th class="sun">日</th><th>月</th><th>火</th><th>水</th><th>木</th><th>金</th><th class="sat">土</th></tr></thead>');
	document.write("<tbody>");
	var c = 0;
	var dc = 1;
	while(dc <= n)
	{
		nc = c%7;
		if(nc == 0) {document.write('</tr>');}
		if(nc == 0 && c == 0) {document.write('<tr>');}
		if(c < d) {document.write('<td>&nbsp;</td>');}
		else
		{
		    mc = new RegExp('(^|,)'+dc+'($|,)', "i");
			k = y.toString() + (m+1).toString();
			if(nc == 6 | nc == 0){document.write('<td class="closed">');}
			else if(k in hldy) {
				if(hldy[k].search(mc) != -1) {document.write('<td class="closed">');}
				else {document.write('<td>');}
			}
			else {document.write('<td>');}
			
			if(dc == nd && m == nm){document.write('<span style="color:#00F;" id="today">'+dc+'</span>');}
			else{document.write(dc);}
			document.write('</td>');
			dc++;
		}
		if(dc > n && nc != 6) {for(i = 1; i <= (6 - nc); i++) {document.write('<td>&nbsp;</td>');}}
		c++;
	}
	document.write('</tbody></table>');
	document.write('</dd></dl>');
	document.write('</div>');
}

function textblink(id) {
	var elm = document.getElementById(id);
	if(elm.innerHTML == '&nbsp;'){elm.innerHTML = nowdate;}
	else{elm.innerHTML="&nbsp;"}
}


// フォーム入力チェック

//submit時動作
function form_check_all() {
	var pass = 0;
	if(!form_check('name', [0])) pass++;
	if(!form_check('namerubi', [0,2])) pass++;
	if(!form_check('mail', [0,4])) pass++;
	if(!form_check('mail_conf', [0,4,5])) pass++;
	if(!form_check('company_rubi', [3])) pass++;
	if(!form_check('phonenumber', [0,1])) pass++;
	if(!form_check('other', [0])) pass++;
	
	if(pass == 0) submit;
	else {
		document.getElementById('form_error_msg').style.display = 'block';
		document.getElementById('form_error_msg').innerHTML = '入力エラーがあります。ご確認ください。';
	}
}

//フォーム入力値のチェック
function form_check(id,chk) {
	var elm = document.getElementById(id);
	var elm_conf = document.getElementById(id+'_conf');
	var id_error = id + '_error';
	document.getElementById(id_error).innerHTML = '';
	elm.style.backgroundColor = '#FFF';
	elm.style.borderColor = '#666';
	
	var error = ['<br />入力必須項目です','<br />数字で入力してください。','<br />ひらがなで入力してください。','<br />カタカナで入力してください。','<br />正しいEメールアドレスを入力してください。','<br />Eメールアドレスが異なります。'];
	
	var c = 0;
	for(i = 0;i < chk.length;i++)
	{
		var matches = '';
		if(chk[i] == 1) matches = /^[0-9]+$/;
		else if(chk[i] == 2) matches = /^([ぁ-ゞ]+[ |　]?)+$/;
		else if(chk[i] == 3) matches = /^([ァ-ヾ]+[ |　]?)+$/g;
		else if(chk[i] == 4) matches = /^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/;
		else if(chk[i] == 5)
		{
			if(elm.value != document.getElementById(id.replace("_conf","")).value)
			{
				error_msg(id, error[chk[i]]);
				c++;
			}
		}
		else
		{
			if(elm.value == '') {
				error_msg(id, error[chk[i]]);
				c++;
			}
		}
		
		if(matches != '')
		{
			if(elm.value != "")
			{
				if(!elm.value.match(matches)) {
					error_msg(id, error[chk[i]]);
					c++;
				}
				if(elm_conf)
				{
					if(elm_conf.value != "" && elm_conf.value != elm.value)
					{
						error_msg(id + '_conf', error[5]);
						c++;
					}
					else
					{
						form_check(id + '_conf', [4,5]);
					}
				}
			}
		}
	}
	if(c == 0) return true;
	else return false;
}

//貼り付けの禁止
function paste_check(id) {
	var elm = document.getElementById(id);
	var elm_error = document.getElementById(id+'_error');
	error_msg(id, 'ペーストはできません。');
}

//エラー出力
function error_msg(id, txt) {
	var elm = document.getElementById(id);
	var elm_error = document.getElementById(id+'_error');
	
	var bg = '#FFDEDE';
	var border = '#F66';
	elm.style.backgroundColor = bg;
	elm.style.borderColor = border;
	elm_error.innerHTML = txt;
}

// 数値のフォーマット
function NumFormat(num) {
	return num.toString().replace(/([\d]+?)(?=(?:\d{3})+$)/g, function(t){ return t + ','; });
}
