$(function(){
//=== site original ===

//===mainColumn heading===
$("#mainColumn h1").addClass("ui-corner-all");
//$("#mainColumn h2").addClass("ui-corner-all");

//memo
$("div.memo").before('<div class="memo_bg_top"></div>');
$("div.memo").after('<div class="memo_bg_bottom"></div>');

//===addclass===常にではないので通常は非表示で。
//$("tr:even").addClass("even");
//$("tr:odd").addClass("odd");

//=== /site original ===

//===form label===
$("label:has(input)").each(function(){
	$(this).css({'display':'inline', 'margin-right':'5px', 'font-size':'100%'});
});

//===button===
$("input:submit").each(function(){
	$(this).css({'font-size':'80%','padding':'5px 15px','color':'#111'});
	$(this).button();
});
$("button, a.button, a.btn").each(function(){
	$(this).css({'font-size':'90%','padding':'1px 4px','color':'#111'});
	$(this).button();
});


$("#acc input:submit").each(function(){
	$(this).css({'font-size':'100%','padding':'2px 13px','color':'#ff0','background-color':'#000','border-color':'#ff0','background-image':'none','font-weight':'bold'});
});

$("#acc input:submit").hover(function(){
	$(this).css({'font-size':'100%','padding':'2px 13px','color':'#000','background-color':'#ff0','border-color':'#ff0','background-image':'none','font-weight':'bold'});
	},function(){
	$(this).css({'font-size':'100%','padding':'2px 13px','color':'#ff0','background-color':'#000','border-color':'#ff0','background-image':'none','font-weight':'bold'});
});

$("#acc_theme_default").addClass("ui-corner-all");

//===buttonset===
$("div.buttonset ").each(function(){
	$(this).buttonset();
});

//===pause function===
$.fn.pause = function(duration) {
	$(this).animate({ dummy: 1 }, duration);
	return this;
};

//===message_brief===
$(".message_brief li").each(function(){
	$(this).addClass("ui-corner-all");
	$(this).fadeTo(0,0.8).pause(1000).fadeOut(1000);
});

//===growl===
$.fn.growl = function(message) {
	$('body').prepend('<ul class="message_brief"></ul>');
	$('.message_brief').prepend('<li>'+message+'</li>');
	$('.message_brief li').addClass("ui-corner-all");
	$('.message_brief').fadeTo(0,0.8).pause(1000).fadeOut(1000);
	return this;
};

//==floatimage margin==
$('#CenterWrapper img').each(function(){
	if($(this).attr('align')=='left'){
		$(this).css({'margin':'0 10px 10px 0','float':'left'});
		$(this).removeAttr('align');
	}else if($(this).attr('align')=='right'){
		$(this).css({'margin':'0 0 10px 10px','float':'right'});
		$(this).removeAttr('align');
	}else if($(this).attr('align')=='center'){
		$(this).css({'margin':'0 10px 10px 10px'});
	}
});

// ===kontiki_required input error===
$('form').submit(function(){
	var ealert='';
	var noninput = '<span class="errormessage">※未入力です。</span>'
	$(':text,textarea').filter('.required').each(function(){
		//下記の条件に一致するラベルを検索したら広範囲に拾えるんじゃない？（今は未使用）
		var labelsearch = $(this).attr('name');

		//.requiredのラベル（アラートと条件クリア時に使用）
		var epoint = $(this).prev('label').html().replace(noninput,'');
		//エラー表記のリセット
		$(this).css({'background':'#fff'}).prev('label').html(epoint);
		//.requiredがfalse：なければ色変更と警告spanを追加（ある時は）
		if($(this).val()==''){
			if(! $(this).prev('label').children('span.errormessage').html()){
				$(this).prev('label').append(noninput);
			}
			$(this).css({'background':'#fff0f0'});
			//エラーアラート用（配列使った方がきれい？）
			ealert = ealert+'[ '+epoint+' ]\n';
		}
	});
	if($('span.errormessage').size() > 0){
		ealert=ealert+' が未入力です。';
		$('html,body').animate({ scrollTop: $('span.errormessage').offset().top-100 }, 'slow');
		alert(ealert);
		return false;
	}
});

// ===kontiki_controllers===
var kmwheight = $('#kontiki_menus_wrapper').height();
if(kmwheight > 200){
	//ときどき計算ミスするみたいなので
	var kmwheight = 69;
}
var outerbg = kmwheight + 'px';

$('#kontiki_menus_wrapper').next('div').css({'position':'relative','z-index':'5','padding-top':kmwheight,'background-position':outerbg});
if(kmwheight){
	if( ! jQuery.browser.mozilla){
		$('body').css({'background-position-y':outerbg});
	}else{
		$('body').css({'background-position':'0 '+outerbg});
	}
}

//close_message

$('#close_message a').click(function(){
	$('#kontiki_messages').hide();
	var closeheight = $('#kontiki_menus_wrapper').height();
	$('#kontiki_menus_wrapper').next('div').css({'position':'relative','z-index':'5','padding-top':closeheight,'background-position':closeheight+'px'});
});

//==== input.bt ====
$('input.bt').hover(function(){
	var imgsrc = $(this).attr('src').replace(/\.(gif|png|jpg|jpeg)$/i,'_ro\.$1');
	$(this).attr('src',imgsrc);
	},function(){
	var imgsrc = $(this).attr('src').replace(/_ro\.(gif|png|jpg|jpeg)$/i,'\.$1');
	$(this).attr('src',imgsrc);
});

// ===captionblock===
// img の width を設定すること
$('img.caption').each(function(){
	//caption文字列作成（[url指定時に「"」を付けないで]）
		var captxt = $(this).attr('alt').replace(/\[\/url\]/g,'</a>').replace(/\]/g,'">').replace(/\[url\=/g,'<a class="noicon" href="');
	//横幅指定プラス	
		var capwidth = $(this).width()*1+10;
	//キャプション用wrap
			$(this).wrap('<div class="caption" style="width:'+capwidth+'px;">');
			$(this).attr('alt','').after('<br />'+captxt);
	//左・右・中央を選定
		if($(this).hasClass("fr")){
			$(this).parent("div.caption").addClass('fr');
		}else if($(this).hasClass("fl")){
			$(this).parent("div.caption").addClass('fl');
		}else{
			$(this).parent("div.caption").css({'width':'100%'});
			}
	//さらにlightboxだった場合
	if($(this).hasClass("lb")){
			var srcdata = $(this).attr('src');
			$(this).wrap('<a href="'+srcdata+'" class="lb">');
	}
	//imgのクラスを消してaltの代わりにキャプション追加
			$(this).removeClass();
});


// ===lightbox===
$('a.lb').each(function(){
	var address = $(this).attr('href');
	var altx = $(this).find('img').attr('alt');
	var altx = 'enlearge image (to back to press x)' + altx;
	$(this).find('img').attr('alt',altx);
	$(this).lightBox();
});

//==== targetblank class ====
$('a.bl').each(function(){
		$(this).attr('target','_blank');
	if($(this).find('img').attr('src')){
		altdata = $(this).find('img').attr('alt');
		$(this).find('img').attr('alt',altdata+'（別ウィンドウを開きます）')
	}else{
		$(this).append('<span style="font-size:85%;">（別ウィンドウを開きます）</span>');
	}
});

//==== .bt a img - rollover ====
$('.bt a.on:has(img)').each(function(){
	var imgsrc = $(this).find('img').attr('src').replace(/\.(gif|png|jpg|jpeg)$/i,'_ro\.$1');
	$(this).find('img').attr('src',imgsrc);
});

$('.bt a:has(img)').hover(function(){
	if(! $(this).hasClass("on")){
		var imgsrc = $(this).find('img').attr('src').replace(/\.(gif|png|jpg|jpeg)$/i,'_ro\.$1');
		$(this).find('img').attr('src',imgsrc);
	}
},function(){
	if(! $(this).hasClass("on")){
		var imgsrc = $(this).find('img').attr('src').replace(/_ro\.(gif|png|jpg|jpeg)$/i,'\.$1');
		$(this).find('img').attr('src',imgsrc);
	}
});

//変数簡易一覧
$('a#vals_popup_buttom').click(function(){
	$('#vals_popup').dialog("open");
});

$('#vals_popup').dialog({
	zIndex: 100000,
	autoOpen:false,
	height: 500,
	width: 630,
	title: '変数簡易一覧',
	buttons:{
		"CLOSE": function(){
		$(this).dialog("close");
	}
	}
});

//差分トグル
$('tr.hidedata').css({'display':'none'});
$('.hdlink').click(function(){
	$(this).parent('th').parent('tr').next('tr.hidedata').slideToggle();
});


//価格表右寄せ
$('body.page_id_29 table.tbl tr').each(function(){	$(this).find('td:eq(1)').css({'text-align':'right'});});
$('body.page_id_30 table.tbl tr').each(function(){	$(this).find('td:eq(1)').css({'text-align':'right'});});
$('body.page_id_32 table.tbl tr').each(function(){	$(this).find('td:eq(1)').css({'text-align':'right'});});
$('body.page_id_33 table.tbl tr').each(function(){	$(this).find('td:eq(1)').css({'text-align':'right'});});
$('body.page_id_34 table.tbl tr').each(function(){	$(this).find('td:eq(1)').css({'text-align':'right'});});
$('body.page_id_35 table.tbl tr').each(function(){	$(this).find('td:eq(1)').css({'text-align':'right'});});
$('body.page_id_36 table.tbl tr').each(function(){	$(this).find('td:eq(1)').css({'text-align':'right'});});


});

