//----------------------------------
//　ツッコミ箱
//----------透かし文字------------------------

(function($) {
	$.extend({
		textarea : new function(){
			var TA = this;
			TA.set = function(o, m, c){
			var parent;
				var p = o.parents();
				for(var i=0;i<p.length;i++){
					if (typeof p[i].elements != "undefined"){
						$(p[i]).submit(function(){
							if (o.val() == m){
								o.val('');
							}
						});
						break;
					}
				}
				if (o.val() == "" || o.val() == m){
					o.val(m);
					if (c) o.addClass(c);
				}
				o.focus(function(){
					if (o.val() == m){
						o.val('');
						if (c) o.removeClass(c);
					}
				});
				o.blur(function(){
					if (o.val() == ""){
						o.val(m);
						if (c) o.addClass(c);
					}
				});
			}
		}
	});
	$.fn.extend({
		setDefaultValue: function(m, c){
			$.textarea.set($(this), m, c);
		}
	});
})(jQuery);

//---input value---//
$(document).ready(function(){
	$("#comboxName").setDefaultValue("Name:");
});

$(document).ready(function(){
	$("#comboxText").setDefaultValue("日記へのコメントなんか送ってくれると喜びますヾ(*´∀｀*)ﾉ\n気まぐれで日記などで返信するよ");
});


//----------input type="text" 透かし文字------------------------

function onFocus(obj){
	if(obj.value == obj.defaultValue){
		obj.value = "";
		obj.style.color='#444444';
	}
}

function onBlur(obj){
	if(obj.value == obj.defaultValue || obj.value == ""){
		obj.value = obj.defaultValue;
		obj.style.color='#444444';
	}
}

//----------------------------------
//　jQuery
//　　　ツッコミ箱　チェック
//----------------------------------
$(document).ready(function(){
	var maxStr = 400;
	countStr(maxStr);
	form_errCheck(maxStr);
});

function countStr(maxStr){
	var error = "文字数error";
	
	$("#comboxTextInner").text("0 / " + maxStr);
	
	$("#comboxText").bind("change keyup",function(){
		var count = $(this).val().length;
		if(maxStr < count || count < 1){
			$("#comboxTextInner").css("color","#ff0000");
			$("#comboxTextInner").text(count + " / " + maxStr);
			$("#errorMsg").text(error);
			$("#comboxBtn").attr("disabled","disabled");
		} else {
			$("#comboxTextInner").css("color","#222222");
			$("#comboxTextInner").text(count + " / " + maxStr);
			$("#errorMsg").text("");
			$("#comboxBtn").removeAttr("disabled");
		}
	});
}


function form_errCheck(maxStr){
	$("form").submit(function() {
		if($("#comboxText").val().length < maxStr) {
			$("#errorMsg").css("color","#0000ff");
			$("#errorMsg").text("送信しました").show().fadeOut(3000);
			return true;
		}
		alert("エラーとな？[なんか理由があって送信できませんでした]");
		return false;
	});
}
//----------------------------------
//　jQuery
//　　　開閉メニュー
//----------------------------------

$(document).ready(function(){
	slide_toggle('#diaryLog > h4');
	slide_toggle('#freeGame > h4');
});

function slide_toggle(set_element) {
	$(set_element).css("cursor","pointer");
	$(set_element).click(function(){
		$(this).next().slideToggle('slow');
		
	});
}

//---- history 下段の古い情報の開閉 ----//
$(document).ready(function(){
	$('#history > p').css("cursor","pointer");
	$('#history > p').click(function(){
		$(this).prev().slideToggle('fast');
	});
});


//----------------------------------
//　jQuery
//　　　hover slide		hover時に要素をスライドアニメーション
//----------------------------------
$(document).ready(function(){
// sliding("スライド先要素" , スライド距離, アニメション時間)
	sliding('#topViewLeft > nav > ul > li > a', 5, 100);
	sliding('#freeGame > dl > dd > a', 5, 100);
	sliding('#sideLink > ul > li > a', 5, 100);
	sliding('#logiframe > li > a', 5, 100);
});

function sliding(set_element, set_pad, set_duration) {
	$(set_element).each(function() {
		var thispad  = parseInt($(this).css('padding-left')); //現在のpadding値を取得
		var slidePad = thispad + set_pad;
		
		$(this).hover(
			//mouse over
			function() {
				$(this).animate(
					{paddingLeft: slidePad},
					{duration: set_duration}
				)
			},
			//mouse out
			function() {
				$(this).animate(
					{paddingLeft: thispad},
					{duration: set_duration}
				)
			}
		);
	});
}

//----------------------------------
//　jQuery
//　　　サイドリンク　ツールチップ
//----------------------------------

$(document).ready(function(){
	linkToolchip(".appendBnr a");
});

function linkToolchip(set_element) {
	// リンク項目hover時にバナーを含むツールチップを表示、out時消去
	// バナーのURLはliタグのrel要素に記述
	
	$(set_element).each(function() {
		$(this).hover(
			//mouse over
			function() {
				var bnrUrl   = 'http://urukon.com/img/bnr/no_bnr.jpg';
				if($(this).parent().attr('rel')) {
					var bnrUrl = $(this).parent().attr('rel');
				}
				var listText = $(this).text();
				var href     = $(this).attr('href');
				var result   = '<div><img src="'+ bnrUrl + '"><br><p>' + listText + '</p><span>' + href + '</span></div>';
				
				$(this).before(result);
			},
			//mouse out
			function() {
				$('.appendBnr').find('div').remove();
			}
		);
	});
}
//----------------------------------
//　jQuery
//　　　iframeの高さにあわせて調整
//----------------------------------

$(document).ready(function(){
	//("iframe_ID" , 0=display:block 1=none)
	iframeHeight('#diaryframe',0);
});

function iframeHeight(set_element,display_flg){
	$(set_element).load(function(){
		if (typeof $(this).attr('height') == 'undefined') {
			$(this).height(this.contentWindow.document.documentElement.scrollHeight+2);
		}
	});
	$(set_element).triggerHandler('load');
	//以下、height調整後にたたむ要素（slide等）
	if(display_flg != 0){ $(set_element).css("display","none");}
}


//----------------------------------
//　jQuery
//　　　ちょっくらテスト　背景色チェンジ
//----------------------------------

$(document).ready(function(){
	bgChange();
});


function bgChange() {
    $('div#colorTest ul li').click(function (){
		$(this).each(function() {
			var bgStyle = $(this).css('background-color');
			$('html').css('background',bgStyle)
		});			
	});	
}

//----------------------------------
//　jQuery
//　　　cgページ　hover ぷろぱて～
//----------------------------------

$(document).ready(function(){
	imgProperty("#new_illust dl");
});

function imgProperty(set_element) {
	$(set_element).each(function() {
		$(this).click(function() {
			//プレビュー画像
			var num = $(this).children("dt").html();
			var src = "url(../cg/mycg/" + num + ".jpg)";
			$("#prevImg").css("background-image",src);
			//画像コメント
			var msgTitle = $(this).find("img").attr("alt");
			var msgDate  = $(this).find("img").attr("title");
			var msg      = $(this).find("span").text();
			$("#imgNum").text("#"+num);
			$("#imgTitle").text(msgTitle);
			$("#imgDate").text(msgDate);
			$("#imgMsg").text(msg);
			
			$("#prevImg,#prevInfo").css("display","none");
			$("#prevImg,#prevInfo").fadeIn("nomal");
		});
	});
}



