﻿var hd_scd_search;
var hd_scd_btn;
var hd_def_btn;
var ft_def_btn;

function setSearchMode(mode, objFm) {// hiddenの値変更
	mode = mode.replace(/hd|ft/,'');
	if(objFm) {
		switch(mode) {
			case 'gnavku':
				objFm.attr('action','http://kotochu.fresheye.com/search/');
				$("input[name='type']",objFm).attr('value','');
				$("input[name='ord']",objFm).attr('value','');
				$("input[name='rt']",objFm).attr('value','');
				$("input[name='emo']",objFm).attr('value','');
				break;
			case 'gnavweb':
				objFm.attr('action','http://search.fresheye.com/');
				$("input[name='type']",objFm).attr('value','1');
				$("input[name='ord']",objFm).attr('value','s');
				$("input[name='rt']",objFm).attr('value','web');
				$("input[name='emo']",objFm).attr('value','');
				break;
			case 'gnavnews':
				objFm.attr('action','http://news.fresheye.com/search/');
				$("input[name='type']",objFm).attr('value','2');
				$("input[name='ord']",objFm).attr('value','t');
				$("input[name='rt']",objFm).attr('value','kj');
				$("input[name='emo']",objFm).attr('value','news');
				break;
			case 'gnavclip':
				objFm.attr('action','http://news.fresheye.com/search/');
				$("input[name='type']",objFm).attr('value','3');
				$("input[name='ord']",objFm).attr('value','t');
				$("input[name='rt']",objFm).attr('value','tm');
				$("input[name='emo']",objFm).attr('value','topic');
				break;
			case 'gnavpedia':
				objFm.attr('action','http://search-wkp.fresheye.com/');
				$("input[name='type']",objFm).attr('value','5');
				$("input[name='ord']",objFm).attr('value','');
				$("input[name='rt']",objFm).attr('value','');
				$("input[name='emo']",objFm).attr('value','');
				break;
			case 'gnavregist':
				objFm.attr('action','http://search.fresheye.com/');
				$("input[name='type']",objFm).attr('value','8');
				$("input[name='ord']",objFm).attr('value','s');
				$("input[name='rt']",objFm).attr('value','nfsite');
				$("input[name='emo']",objFm).attr('value','');
				break;
			case 'gnavblog':
				objFm.attr('action','http://news.fresheye.com/search/');
				$("input[name='type']",objFm).attr('value','4');
				$("input[name='ord']",objFm).attr('value','t');
				$("input[name='rt']",objFm).attr('value','bg');
				$("input[name='emo']",objFm).attr('value','blog');
				break;
			case 'gnavqa':
				objFm.attr('action','http://search-wkp.fresheye.com');
				$("input[name='type']",objFm).attr('value','');
				$("input[name='ord']",objFm).attr('value','');
				$("input[name='rt']",objFm).attr('value','feqad');
				$("input[name='emo']",objFm).attr('value','');
				break;
			default:
				break;
		}
	}
}

function setSearchinfo(){//表示する検索初期セット
	hd_scd_search ='ウェブ';
	hd_scd_btn ='hdgnavweb';
	hd_def_btn='hdgnavku';
	ft_def_btn='ftgnavweb';
	if($('#wrap_top').length){
		hd_def_btn='hdgnavku';
	}
	if($('#wrap_pedia').length){
		hd_scd_search='Feペディア';
		hd_scd_btn ='hdgnavpedia';
		hd_def_btn='hdgnavpedia';
		ft_def_btn='ftgnavpedia';
	}
	if($('#wrap_qa').length){
			hd_scd_search ='Q&amp;A';
			hd_scd_btn ='hdgnavqa';
			hd_def_btn='hdgnavqa';
			ft_def_btn='ftgnavqa';
	}
	if( ($('#wrap_clip').length) || ($('#wrap_zenbun').length) || ($('#wrap_ch2').length) ){
		hd_scd_search='ニュース';
		hd_scd_btn ='hdgnavnews';
		hd_def_btn='hdgnavnews';
	}
	if($('#wrap_search').length){
		var search_cate = $('#wrap_search').attr("class");
		if( search_cate == 'search_web'){
			hd_def_btn='hdgnavweb';
			ft_def_btn='ftgnavweb';
		}
		if( search_cate == 'search_news'){
			hd_scd_search ='ニュース';
			hd_scd_btn ='hdgnavnews';
			hd_def_btn='hdgnavnews';
		}
		if( search_cate == 'search_clip'){
			hd_scd_search ='ニュースクリップ';
			hd_scd_btn ='hdgnavclip';
			hd_def_btn='hdgnavclip';
		}
		if( search_cate == 'search_pedia'){
			hd_scd_search ='Feペディア';
			hd_scd_btn ='hdgnavpedia';
			hd_def_btn='hdgnavpedia';
			ft_def_btn='ftgnavpedia';
		}
		if( (search_cate == 'search_dir')||(search_cate == 'search_dirtree')){
			hd_scd_search ='登録サイト';
			hd_scd_btn ='hdgnavregist';
			hd_def_btn='hdgnavregist';
		}
		if( search_cate == 'search_blog'){
			hd_scd_search ='ブログ';
			hd_scd_btn ='hdgnavblog';
			hd_def_btn='hdgnavblog';
			ft_def_btn='ftgnavblog';
		}
		if( search_cate == 'search_qa'){
			hd_scd_search ='Q&amp;A';
			hd_scd_btn ='hdgnavqa';
			hd_def_btn='hdgnavqa';
			ft_def_btn='ftgnavqa';
		}
	}
}

function changeRadiobtn(objFm){//検索radio変更
	$(":radio",objFm).click(function () {
		setSearchMode($(this).attr('id'),objFm);
	})
}

function setSubmit(objFm){//検索が空
	objFm.submit(function() {
		if( $("input[name='kw']",objFm).attr('value') == ''){
			if( objFm.attr('action') != 'http://kotochu.fresheye.com/search/'){
				objFm.attr('action','http://search.fresheye.com/');
			}
		}
	});
}

function drawhdSearch(){//上検索radio描画
	objFm = $('#hdSearch');
	var showtxt;
	if($('#wrap_searchtop').length){
		showtxt = '<label><input type="radio" name="gnavR" id="hdgnavweb" />ウェブ</label>';
		showtxt += '<label><input type="radio" name="gnavR" id="hdgnavnews" />ニュース</label>';
		showtxt += '<label><input type="radio" name="gnavR" id="hdgnavclip" />ニュースクリップ</label>';
		showtxt += '<label><input type="radio" name="gnavR" id="hdgnavblog" />ブログ</label>';
		showtxt += '<label><input type="radio" name="gnavR" id="hdgnavpedia" />Feペディア</label>';
		showtxt += '<label><input type="radio" name="gnavR" id="hdgnavqa" />FeQ&amp;A</label>';
		showtxt += '<label><input type="radio" name="gnavR" id="hdgnavku" />まとめて</label>';
	}else{
		showtxt = '<label><input type="radio" name="gnavR" id="'+hd_scd_btn+'" />'+hd_scd_search+'</label>';
		showtxt += '<label><input type="radio" name="gnavR" id="hdgnavku" />まとめて</label>';
	}
	$("#hdselectbox").append(showtxt);
	$("#"+hd_def_btn).attr("checked","checked");
	setSearchMode(hd_def_btn,objFm);
	changeRadiobtn(objFm);
	setSubmit(objFm);
}

function drawftSearch(){//下検索radio描画
	objFm = $('#ftSearch');
	var showtxt;
	showtxt = '<label><input type="radio" name="gnavR" id="ftgnavku" />まとめて</label>';
	showtxt += '<label><input type="radio" name="gnavR" id="ftgnavweb" />ウェブ</label>';
	showtxt += '<label><input type="radio" name="gnavR" id="ftgnavpedia" />Feペディア</label>';
	if(ft_def_btn == 'ftgnavqa'){showtxt += '<label><input type="radio" name="gnavR" id="ftgnavqa" />FeQ&amp;A</label>';}
	showtxt += '<label><input type="radio" name="gnavR" id="ftgnavblog" />ブログ</label>';
	$("#ftselectbox").append(showtxt);
	$("#"+ft_def_btn).attr("checked","checked");
	setSearchMode(ft_def_btn,objFm);
	changeRadiobtn(objFm);
	setSubmit(objFm);
}

function movePanel(clickA,objBox,baseBox,direction){//（クリックaタグ、パネル、基準、方向）
	var top_loc1;
	var top_loc2;
	if(direction == 'frombtm'){
		objBox.css("top",baseBox.height());
		top_loc1 = baseBox.height() - objBox.height();
		top_loc2 = baseBox.height() +2;
	}else{
		objBox.css("top",-objBox.height())
		top_loc1 = 0;
		top_loc2 = -objBox.height()-2;
	}
	clickA.toggle(
		function () {
			objBox.css("display","block");
			objBox.animate({ 
					top: top_loc1
			},"slow");
		},
		function () {
			objBox.animate({ 
				top: top_loc2
			},"slow",function(){
				objBox.css("display","none");
			});
		}
	);
	$('p a',objBox).click(function(){//閉じるボタンの挙動
		clickA.click();
	});
}

Array.prototype.shufflerank = function() {//配列シャッフル
    var i = this.length;
    while(i){
        var j = Math.floor(Math.random()*i);
        var t = this[--i];
        this[i] = this[j];
        this[j] = t;
    } 
    return this;
}

String.prototype.htmlescape = function (){//エスケープ処理
	return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;");
}

$(function(){
	setSearchinfo();
	if($('#hdselectbox').length)drawhdSearch();
	if($('#ftselectbox').length)drawftSearch();
	if($('#wrap_top').length && $('#servicelist a').length)movePanel($('#servicelist a'),$('#servicebox'),$('#mainbody'),'frombtm');
	if($('#wrap_top').length && $('#dir a').length)movePanel($('#dir a'),$('#dirbox'),$('#mainbody'),'fromtop');
});

