function init() {
	set_gmenu();
	set_navi();
	set_tooltip_menu();
	set_banner();
	set_util();
	set_img_ov();
	set_message();
	smallwin();
	win_close();
	table_high();
	$('body.input input#btn_reset').click( function(){ clear_form(); } );
}

function set_gmenu() {

	var gmenus = $('ul#gmenu > li > a > img');
	var ii = 0;
	var menu_id = '';
	for(ii=0;ii<gmenus.length;ii++) {
		menu_id = $(gmenus[ii]).parent().parent().attr('id');
		if($('body.' + menu_id.replace('gmenu_', '')).length > 0) {
			img_open($(gmenus[ii]));
		}

		$(gmenus[ii]).bind('mouseover', function() { img_ov($(this)); } );
		$(gmenus[ii]).bind('mouseout', function() { img_out($(this)); } );
	}
	
	gmenus = $('ul#gmenu > li > ul > li > a > img');
	for(ii=0;ii<gmenus.length;ii++) {
		
		menu_id = $(gmenus[ii]).parent().parent().attr('id');
		var array = menu_id.split('_');
		if($('body.' + menu_id.replace('gmenu_' + array[1] + '_', '')).length > 0) {
			img_ov($(gmenus[ii]));
		}else {
			$(gmenus[ii]).parent().parent().bind('mouseover', function() { img_ov($(this).find('img')); } );
			$(gmenus[ii]).parent().parent().bind('mouseout', function() { img_out($(this).find('img')); } );
		}
	}

	var gmenus = $('ul#gmenu_students > li > a > img');
	var ii = 0;
	for(ii=0;ii<gmenus.length;ii++) {
		$(gmenus[ii]).bind('mouseover', function() { img_ov($(this)); } );
		$(gmenus[ii]).bind('mouseout', function() { img_out($(this)); } );
	}
}

function set_navi() {
	var navis = $('ul#navi li img');
	var ii = 0;
	for(ii=0;ii<navis.length;ii++) {
		$(navis[ii]).bind('mouseover', function() { img_ov($(this)); } );
		$(navis[ii]).bind('mouseout', function() { img_out($(this)); } );
	}
}

function set_util() {
	var umenus = $('ul#umenu li img');
	var ii = 0;
	for(ii=0;ii<umenus.length;ii++) {
		$(umenus[ii]).bind('mouseover', function() { img_ov($(this)); } );
		$(umenus[ii]).bind('mouseout', function() { img_out($(this)); } );
	}
}

function set_tooltip_menu() {
	$('li#gmenu_councilclub_sports').hover(
		function(){
			show_menu('sports', $(this));
		},
		function(){
			hide_menu();
		}
	);
	$('li#gmenu_councilclub_culture').hover(
		function(){
			show_menu('culture', $(this));
		},
		function(){
			hide_menu()
		}
	);
	$('li#gmenu_councilclub_circle').hover(
		function(){
			show_menu('circle', $(this));
		},
		function(){
			hide_menu()
		}
	);
}

function show_menu(type, parent) {
	if($('ul.gmenu_tooltip').length == 0) {
		$.get('../include/sidebar_gmenu_' + type + '.php',
			  function(data) { on_complete_load(parent, data); } );
	}
}

function on_complete_load(parent, data) {

	parent.append(data);
	$('ul.gmenu_tooltip').css('display', 'block');

	// ウィンドウの高さとスクロール量、メニューの高さを取得
	var winHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
	var scrollHeight = document.body.scrollTop  || document.documentElement.scrollTop;
	var tooltipHeight = $('ul.gmenu_tooltip').height();

	$('ul.gmenu_tooltip').css('top', (parent.position().top - 10) + 'px');
}

function hide_menu() {
	$('ul.gmenu_tooltip').css('display', 'none');
	$('ul.gmenu_tooltip').remove();
}

function set_banner() {
	var banners = $('ul#banner img');
	for(var ii=0; ii<banners.length; ii++) {
		$(banners[ii]).hover(function() { img_ov($(this)) }, function() { img_out($(this)) });
	}
}

function set_img_ov() {
	var imgs = $('img.ov');
	for(var ii=0; ii<imgs.length; ii++) {
		$(imgs[ii]).hover(function() { img_ov($(this)) }, function() { img_out($(this)) });
	}
}

function img_ov(img) {
	var src = img.attr('src');
	var file_type = src.substring(src.lastIndexOf('.'), src.length);
	var src_ov = src.replace(file_type, '_ov' + file_type);
	img.attr('src', src_ov);
}

function img_out(img) {
	var src = img.attr('src');
	var file_type = src.substring(src.lastIndexOf('.'), src.length);
	var src_out = src.replace('_ov' + file_type, file_type);
	img.attr('src', src_out);
}

function img_open(img) {
	var src = img.attr('src');
	var file_type = src.substring(src.lastIndexOf('.'), src.length);
	var src_ov = src.replace(file_type, '_o' + file_type);
	img.attr('src', src_ov);
}

function set_message() {
	var messages = $('body.hotline p.message');
	var ii = 0;
	for(ii=0;ii<messages.length;ii++) {
		if(ii%2 == 0) {
			$(messages[ii]).css('background-color', '#EFF5DF');
		}else {
			$(messages[ii]).css('background-color', '#f5f5f5');
		}
	}
}

function smallwin() {
	$('a.smallwin').click(
		function() {
			var smallwin = window.open(this.href,'_blank', 'width=750, height=650, menubar=yes, toolbar=yes, resizable=yes, scrollbars=yes');
			smallwin.focus();
			return false;
		}
	);
}

function win_close() {
	$('a.win_close').click(
		function() {
			var win_close = window.close();
			return false;
		}
	);
}

function table_high() {
	$('table.highlight td').bind('mouseover', function() { table_highlight($(this)) });
	$('table.highlight td').bind('mouseout', function() { table_highlight($(this)) });
}

function table_highlight(row) {
	row.toggleClass('on');
}

function clear_form (){
	$('input#last_name').val('');
	$('input#first_name').val('');
	$('input#last_name_kana').val('');
	$('input#first_name_kana').val('');
	$('input#mailaddress').val('');
	$('input#mailaddress_confirm').val('');
	$('input#zip_code_0').val('');
	$('input#zip_code_1').val('');
	$('select#prefecture').val('');
	$('input#address01').val('');
	$('input#address02').val('');
	$('input#tel_0').val('');
	$('input#tel_1').val('');
	$('input#tel_2').val('');
	$('textarea#inquiry_f').val('');
}