/*=================   新規ウィンドウ作成   ======================*/

var wActive;

function openSmallWindow(wUrl, wWidth, wHeight){
	wActive = window.open(wUrl,"","width=" + wWidth + ",height=" + wHeight + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
	
	var WW = wActive.outerWidth/2;
	var WH = wActive.outerHeight/2;
	var HUW = (screen.availWidth/2)-WW;
	var HSH = (screen.availHeight/2)-WH;
	
	wActive.moveTo(HUW,HSH);
	
	wActive.focus();
}


/*=================   frmSubmit処理   ======================*/

function frmSubmit(frm,url){
	var url;
	var frm;

	if(window.confirm("実行してもよろしいですか？")){
		document.getElementById(frm).action = url;
		document.getElementById(frm).submit();
		return true;
	}
	
}


/*=================   アイテム削除時の確認   ======================*/

function itemDel(actionurl) {
	var actionurl;
	
	if(actionurl){
		if(window.confirm("削除を実行してもよろしいですか？")){
			window.location.href = actionurl;
			return true;
		}
	}
}



/*=======================  エンターキー押下でもsubmitさせない  =======================*/

function BlockEnter(evt){
	evt = (evt) ? evt : event; 
	var charCode=(evt.charCode) ? evt.charCode : 
		((evt.which) ? evt.which : evt.keyCode);
	if ( Number(charCode) == 13 || Number(charCode) == 3) {
		return false;
	} else {
		return true;
	}
}

function attachBlockEnter(formid) {
	var elements = document.getElementById(formid).elements;
	for (var j=0; j < elements.length; j++) {
		var e = elements[j];	
		if (e.type == "text"){
			e.onkeypress=BlockEnter;
		}
	}
}



/*=======================  ロールオーバー  =======================*/
function initRollOverImages() {  
	var image_cache = new Object();  
	$(".rollover").not("[@src*='_on.']").each(function(i) {  
		var imgsrc = this.src;  
		var dot = this.src.lastIndexOf('.');  
		var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);  
		image_cache[this.src] = new Image();  
		image_cache[this.src].src = imgsrc_on;  
		$(this).hover(  
			function() { this.src = imgsrc_on; },  
			function() { this.src = imgsrc; }  
		);  
	});  
}


/*=======================  初期設定  =======================*/

$(document).ready(function(){
	
	//ロールオーバーを実行可能にする
	initRollOverImages();
	
});

$(function(){
	
	var params = {height:"toggle", opacity:"toggle"};
	var second = 500;

	//カテゴリーアコーディオン
	$("#categoryNavi li .accordion").toggle(function(){
		$(this).next("div").animate(params,second); 
	}, function(){
		$(this).next("div").animate(params,second); 
	});
	
	//簡易登録アコーディオン会場詳細
	$("#accordionSimple").toggle(function(){
		$(this).next("div").animate(params,second); 
	}, function(){
		$(this).next("div").animate(params,second); 
	});
	
	//トップカテゴリーアコーディオン
	$(".Calistbg dd").toggle(function(){
		$(this).parent().next("div").animate(params,second);
		$(this).html('<img src="/common/img/mid/btn/view.jpg" alt="表示する" class="rollover" onmouseover="this.src=\'/common/img/mid/btn/view_on.jpg\'" onmouseout="this.src=\'/common/img/mid/btn/view.jpg\'" />');
	}, function(){
		$(this).parent().next("div").animate(params,second);
		$(this).html('<img src="/common/img/mid/btn/close.jpg" alt="閉じる" class="rollover" onmouseover="this.src=\'/common/img/mid/btn/close_on.jpg\'" onmouseout="this.src=\'/common/img/mid/btn/close.jpg\'" />');
	});
	
	
	
	//詳細検索表示
	$("#btnSearchDetail img").click(function(){
		//公演
		$("#areaSearchConcertDetail").animate(params,second);
		//セレクトボックスを非表示
		if($("#selectMusicCategory").attr("disabled")){
			$("#selectMusicCategory").attr("disabled",false);
			$("#selectMusicCategory").css("opacity","1");
		}else{
			$("#selectMusicCategory").attr("disabled",true);
			$("#selectMusicCategory").css("opacity","0");
		}
		
		//場所
		$("#areaSearchPlaceDetail").animate(params,second);
		//セレクトボックスを非表示
		if($("#selectAreaCategory").attr("disabled")){
			$("#selectAreaCategory").attr("disabled",false);
			$("#selectAreaCategory").css("opacity","1");
		}else{
			$("#selectAreaCategory").attr("disabled",true);
			$("#selectAreaCategory").css("opacity","0");
		}
	});
	
	//公演を検索
	$("#areaSearch #btnSearchConcert").click(function(){
		//ボタンの下を追加
		$("#btnSearchConcert").addClass("bgBtnSearchConcert");
		$("#btnSearchPlace").removeClass("bgBtnSearchPlace");
		$("#areaSearchPlace").hide();
		$("#areaSearchConcert").fadeIn(second);
		
	});
	
	//場所を検索
	$("#btnSearchPlace").click(function(){
		//ボタンの下を追加
		$("#btnSearchConcert").removeClass("bgBtnSearchConcert");
		$("#btnSearchPlace").addClass("bgBtnSearchPlace");
		$("#areaSearchConcert").hide();
		$("#areaSearchPlace").fadeIn(second);
		
	});
	
	//場所・エリア表示
	$("#btnSearchPlaceDetailArea").click(function(){
		$("#areaSearchPlaceDetailTown").hide();
		$("#areaSearchPlaceDetailTown").css("display","none");
		$("#areaSearchPlaceDetailArea").fadeIn(second);
		$("#search_place_category").val("Area");
		
	});

	//場所・市町村区表示
	$("#btnSearchPlaceDetailTown").click(function(){
		$("#areaSearchPlaceDetailArea").hide();
		$("#areaSearchPlaceDetailArea").css("display","none");
		$("#areaSearchPlaceDetailTown").fadeIn(second);
		$("#search_place_category").val("Town");
	});
	
	//公演・詳細閉じるボタン
	$('#concertClose01').click(function(){
		$("#areaSearchConcertDetail").animate(params,second);
		$("#areaSearchPlaceDetail").animate(params,second);
		
		//セレクトボックスを表示
		if($("#selectMusicCategory").attr("disabled")){
			$("#selectMusicCategory").attr("disabled",false);
			$("#selectMusicCategory").css("opacity","1");
		}else{
			$("#selectMusicCategory").attr("disabled",true);
			$("#selectMusicCategory").css("opacity","0");
		}
		
		//セレクトボックスを表示
		if($("#selectAreaCategory").attr("disabled")){
			$("#selectAreaCategory").attr("disabled",false);
			$("#selectAreaCategory").css("opacity","1");
		}else{
			$("#selectAreaCategory").attr("disabled",true);
			$("#selectAreaCategory").css("opacity","0");
		}
  });

	//場所・詳細エリア閉じるボタン
	$('#hallClose02').click(function(){
		$("#areaSearchConcertDetail").animate(params,second);
		$("#areaSearchPlaceDetail").animate(params,second);
		
		//セレクトボックスを表示
		if($("#selectMusicCategory").attr("disabled")){
			$("#selectMusicCategory").attr("disabled",false);
			$("#selectMusicCategory").css("opacity","1");
		}else{
			$("#selectMusicCategory").attr("disabled",true);
			$("#selectMusicCategory").css("opacity","0");
		}
		
		//セレクトボックスを表示
		if($("#selectAreaCategory").attr("disabled")){
			$("#selectAreaCategory").attr("disabled",false);
			$("#selectAreaCategory").css("opacity","1");
		}else{
			$("#selectAreaCategory").attr("disabled",true);
			$("#selectAreaCategory").css("opacity","0");
		}
  });

	//場所・詳細市区町村閉じるボタン
	$('#hallClose01').click(function(){
		$("#areaSearchConcertDetail").animate(params,second);
		$("#areaSearchPlaceDetail").animate(params,second);
		
		//セレクトボックスを表示
		if($("#selectMusicCategory").attr("disabled")){
			$("#selectMusicCategory").attr("disabled",false);
			$("#selectMusicCategory").css("opacity","1");
		}else{
			$("#selectMusicCategory").attr("disabled",true);
			$("#selectMusicCategory").css("opacity","0");
		}
		
		//セレクトボックスを表示
		if($("#selectAreaCategory").attr("disabled")){
			$("#selectAreaCategory").attr("disabled",false);
			$("#selectAreaCategory").css("opacity","1");
		}else{
			$("#selectAreaCategory").attr("disabled",true);
			$("#selectAreaCategory").css("opacity","0");
		}
  });

});
