var now_category;


$.fn.swapImage = function(src0, src1){
	var dir = this.attr("src").split("/");
	dir.push(dir.pop().replace(src0, src1));
	this.attr("src", dir.join("/"))
}
$.hoverImage = function(obj){
	//グローバルメニュー
	obj.bind('mouseover',
	function(){
		//オーバー
		$(this).swapImage(".gif", "_on.gif");
	})
	obj.bind('mouseout',
	function(){
		//アウト
		$(this).swapImage("_on.gif", ".gif");
	})
	
}

//初期設定
$(function(){
	//
	var cat = $('body').attr('id');
	if(cat != 'undefined'){ //catが空でなければ
		//indexだったらクラスはcatはtop
		cat = cat == 'index' ? 'home' : cat;
		
		if($('#globalmenu_'+cat).length){ //globalmenuに対して
			
			/*
			$('#globalmenu_'+cat).append($('#gmenu_'+cat));
			$('#globalmenu_'+cat+' > a').remove()
			*/
			
			$('#gmenu_'+cat).swapImage(".gif", "_select.gif");
			$('#gmenu_'+cat).parents('li').addClass('select')
		}
	}
	
	$.hoverImage($('#globalmenu > li:not(.select) > a > img'));
	$.hoverImage($('.submenu > li > a > img'));
	$.hoverImage($('.hover'))
	
	//iepngfix
	if($("img[src$='png']").length && $.fn.pngfix){
    $("img[src$=png]").pngfix();
  }
  
  //アンケートフォーム
  if($("a[href$='message.html']").length){
  	
  	$("a[href$='message.html']").each(function(){
  		//var href= $(this).attr('href');
  		$(this).click(function(){
  			setModal($(this).attr('href'))
  			return false;
  		})
  	})
  	
  }
  
})

/**
 * アンケート
 */
var cookieName = 'vote_cookie';
var rebuildCookieName = 'vote_cookie_rebuild';
function voteEnquete(type){

  if (!navigator.cookieEnabled){
		alert("投票するにはクッキーを有効にして下さい。");
		return;
	}
	
	var d = new Date();
	var today = d.getTime() + (9*60*60*1000);
	today = Math.floor(today/1000/60/60/24);
	//alert($.cookie(cookieName))
	var hasCookie = true;
	var param = {path: "/", expires: 1}

	if(!$.cookie(cookieName) || $.cookie(cookieName) < today){
		hasCookie = false;
		var namae = $(':radio').get(0).name;
		var val = $(':radio[@name='+namae+']:checked').val();
		if(!val){
			alert('解答を選択して下さい');
			return false;
		}
		
	}

	if(type){
		//ホーム用
		if(!hasCookie){
			$.cookie(cookieName, today, param);
			$.cookie(rebuildCookieName, 1, param);
			$('#enq_form').submit();
			return false;
		}else{
			//ティッカーの表示
			$('#voted_enq').modal({
				closeClass: "ticker_close",
				overlayClose: true,
				onShow:function(e){
					var bg = $('<div id="ticker_bg"><img src="common/img/ticker/bg_ticker.png" /></div>');
					bg.children('img').css({width: 310, height: $('#ticker_wrp').height() + 20});
					$('#voted_enq').prepend(bg);
					
					//
					var o = $('#vote').offset();
					var t = (o.top - $('#voted_enq').height() + 100) - $(document).scrollTop();
					t = t < $(document).scrollTop()-o.top ? 0 : t;
					
					var l = o.left - $('#voted_enq').width();
					
					$.modal.impl.setPosition();
					$('#simplemodal-container').css({top:t, left:l});
					
					
					e.data.hide();
					e.data.fadeIn('fast');
				}
			});
		}
	}else{
		//普通のフォーム
		if(!hasCookie){
			$.cookie(cookieName, today, param);
			$.cookie(rebuildCookieName, 1, param);
			return true;
		}else{
			$('.alert').css('display', 'block');
			return false;
		}
	}
	
	return false;
}

function setModal(src, h, obj){
	
	$.modal.close();
	
	h = !Boolean(h) ? 540 : h;
	
	var btn = '<div id="modal_close"><img src="/common/img/spacer.gif" width="80" height="25" /></div>';
	var iframe = $('<iframe src="'+src+'" height="'+h+'" width="625" scrolling="no" frameborder="0" allowTransparency="true"></iframe>');
	
	//iframe.triggerHandler('load');
	
	var param = {
		closeHTML: btn,
		opacity: 75,
		overlayId: 'modal_window',
		autoResize:true,
		autoPosition:true,
		overlayClose:true,
		onShow:function(e) {
			e.data.hide();
		}
	}
	
	if(Boolean(obj)){
		for(var v in obj){
			param[v] = obj[v];
		}
	}
	
	$.modal(iframe, param);
}

function linkModal(elm){
	setModal($(elm).attr('href'));
	return false;
}

function onIframeLoaded(){
	$('#simplemodal-data').show();
	$('#modal_close').show();
}

