//Functions

$(function(){

	//changeValue inputタグの初期値設定と入力時の初期値変更
	changeValue();
	function changeValue(){
		//config
		var c = {
			target : {//操作対象
				areaSearch : $('input.inputAreaSearch'),
				wordSearch : $('input.inputWordSearch')
			},
			defaultValue : {//初期値
				areaSearch : 'エリア',
				wordSearch : 'フリーワード'
			},
			defaultColor : '#808080',	//初期値の文字色
			inputColor : '#000000',		//入力時の文字色
			inputFlag : false			//入力フラグ
		};
		
		$('input.changeValue').each(function(){
			//（リロード時等）値が空だった場合または、入力フラグがfalseだった場合
			if($(this).attr('value') == '' || !c.inputFlag){
				//エリア
				c.target.areaSearch.each(function(){
					$(this).attr('value', c.defaultValue.areaSearch).css('color', c.defaultColor);
				});
				//フリーワード
				c.target.wordSearch.each(function(){
					$(this).attr('value', c.defaultValue.wordSearch).css('color', c.defaultColor);
				});
			}
			//フォーカス時
			$(this).focus(function(){
				if(!c.inputFlag){
					clearValue();
				}
				c.inputFlag = true;
			});
		});
		
		//検索実行時
		$('input[name="fb"]').click(function(){
			if(!c.inputFlag){
				clearValue();
			}
		});
		
		//input.changeValueのvalueを空にする
		function clearValue(){
			$('input.changeValue').each(function(){
				$(this).attr('value','').css('color', c.inputColor);
			});
		}
	}
	
	//btnOpacity ホバー時に画像を透過させる
	$('.btnOpacity').hover(function(){
		$(this).fadeTo(150, 0.85);
	},function(){
		$(this).fadeTo(150, 1);
	});
	
	//print
	$('.print').each(function(){
		$(this).click(function(){
			print();
		});
	});
	
	//extendLink クリック範囲の拡大
	$('.extendLink').each(function(){
		//複製した要素を追加
		$(this).find('a.extendPath').clone().text('').addClass('cloneLink').appendTo($(this));
		
		var height = $(this).outerHeight()+'px';
		$(this).css({position:'relative'});
		$(this).find('.cloneLink').css({
			display:'block',
			position:'absolute',
			left:'0',
			top:'0',
			width:'100%',
			height:height
		});
	}).hover(function(){
		$(this).css({
			backgroundColor:"#f8f8f8"
		});
	},function(){
		$(this).css({
			backgroundColor:"#fff"
		});
	});
	
	/*$('.extendLink').each(function(){
		//ホバー/クリック設定
		$(this).hover(function(){
			$(this).css({
				backgroundColor:"#f8f8f8"
			});
		},function(){
			$(this).css({
				backgroundColor:"#fff"
			});
		});
	});*/
	
	/*$('.extendLink').each(function(){
		//初期設定
		var extendLink = $(this).find('a.extendPath[href]');
		//console.log(extendLink[0].href);
		extendLink.focus(function(){
			$(this).css({
				outline:"none"
			});
		}).hover(function(){
			$(this).css({
				color:"#000"
			});
		});
		
		//ホバー/クリック設定
		$(this).hover(function(){
			$(this).css({
				backgroundColor:"#f8f8f8",
				cursor:"pointer"
			});
		},function(){
			$(this).css({
				backgroundColor:"#fff"
			});
		}).click(function(){
			location.href=extendLink;
		});
	});*/
	
	
	//チェックボックス一括操作
	$('.searchCriteriaTable .allCheck').each(function(){
		var cb = '#' + $(this).attr('id').replace('allCheck', 'checkBox');
		$(this).show().css('display', 'inline');
		$(this).find(':checkbox').click(function(){
			if($(this).attr('checked')){
				allCheck($(cb));
			}else{
				clearChecked($(cb));
			}
		});
	});
	
	//チェックボックス一括リセットボタン
	$('.searchCriteriaTable .clearChecked').each(function(){
		var cb = '#' + $(this).attr('id').replace('clearChecked', 'checkBox');
		$(this).show().click(function(){
			clearChecked($(cb));
		});
	});
	
	
	//チェックボックス一括チェック
	function allCheck(target){
		$(target).find(':checkbox').attr('checked', 'checked');
	}
	
	//チェックボックス一括リセット
	function clearChecked(target){
		target.find(':checkbox').removeAttr('checked');
	}
	
	
	//getUri function yuga.jsのUri解析を利用
	function getUri(selector){
		href = selector.attr('href');
		uri = new $.yuga.Uri(href);
	}
});
