/*
設定
*/
FocusParams = new Object();

FocusParams.WEB_PARAMS = "web"
FocusParams.SITE_PARAMS = "site"
FocusParams.CAT_PARAMS = "cat"
FocusParams.BLOG_PARAMS = "blog"

FocusParams.WEB_WORD = "ウェブ"
FocusParams.SITE_WORD = "サイト内"
FocusParams.CAT_WORD = "カテゴリー"
FocusParams.BLOG_WORD = "ブログ"

FocusParams.WEB_URL = "http://google.co.jp/search"
FocusParams.SITE_URL = "http://google.co.jp/search"
FocusParams.CAT_URL = "http://cocoblog.jp/cat/search.php"
FocusParams.BLOG_URL = "http://cocoblog.jp/search.php"

FocusParams.DEFAULT_WEB = "<a href=\""+document.URL.replace(/#/,"")+"#\" onclick=\"focus_unit(FocusParams.WEB_PARAMS)\">"+FocusParams.WEB_WORD+"</a>"
FocusParams.DEFAULT_SITE = "<a href=\""+document.URL.replace(/#/,"")+"#\" onclick=\"focus_unit(FocusParams.SITE_PARAMS)\">"+FocusParams.SITE_WORD+"</a>"
FocusParams.DEFAULT_CAT = "<a href=\""+location.href+"#\" onclick=\"focus_unit(FocusParams.CAT_PARAMS)\">"+FocusParams.CAT_WORD+"</a>"
FocusParams.DEFAULT_BLOG = "<a href=\""+location.href+"#\" onclick=\"focus_unit(FocusParams.BLOG_PARAMS)\">"+FocusParams.BLOG_WORD+"</a>"

FocusParams.FOCUS_WEB = "<b>"+FocusParams.WEB_WORD+"</b>"
FocusParams.FOCUS_SITE = "<b>"+FocusParams.SITE_WORD+"</b>"
FocusParams.FOCUS_CAT = "<b>"+FocusParams.CAT_WORD+"</b>"
FocusParams.FOCUS_BLOG = "<b>"+FocusParams.BLOG_WORD+"</b>"


/*デフォルト値*/
FocusParams.FOCUS_PLACE = FocusParams.WEB_PARAMS

FocusParams.PARAMS_WEB  = "?num=20&hl=ja&as_qdr=all&lr=&q="
FocusParams.PARAMS_SITE  = "?num=20&hl=ja&as_qdr=all&lr=&as_sitesearch=cocoblog.jp&q="
FocusParams.PARAMS_CAT  = "?mode=search&page=1&sort=mark&engine=pre&method=and&open_type=0&word="
FocusParams.PARAMS_BLOG  = "?type=all&mode=search&query="



/*フォームの値をセット*/
function get_search_query(){
  var q=encodeURIComponent(document.focus_search.key.value);
  return q;
}

/*フォーカス場所セット*/
function set_focus_place(p){
  if(p){
    FocusParams.FOCUS_PLACE=p;
  }
}

/*チャンネルのフォーカスをリセット*/
function reset_foucs(){
  var obj_web=document.getElementById("focus_search_web");
  var obj_site=document.getElementById("focus_search_site");
  var obj_cat=document.getElementById("focus_search_cat");
  var obj_blog=document.getElementById("focus_search_blog");
  obj_web.innerHTML=FocusParams.DEFAULT_WEB;
  obj_site.innerHTML=FocusParams.DEFAULT_SITE;
  obj_cat.innerHTML=FocusParams.DEFAULT_CAT;
  obj_blog.innerHTML=FocusParams.DEFAULT_BLOG;
}

/*指定のURLにジャンプ*/
function jump(p,q){
  switch(p){
    case FocusParams.WEB_PARAMS:
      location.href = FocusParams.WEB_URL+FocusParams.PARAMS_WEB+q;
      break;
    case FocusParams.SITE_PARAMS:
      location.href = FocusParams.SITE_URL+FocusParams.PARAMS_SITE+q;
      break;
    case FocusParams.CAT_PARAMS:
      location.href = FocusParams.CAT_URL+FocusParams.PARAMS_CAT+q;
      break;
    case FocusParams.BLOG_PARAMS:
      location.href = FocusParams.BLOG_URL+FocusParams.PARAMS_BLOG+q;
      break;
    default:
      location.href = FocusParams.WEB_URL+FocusParams.PARAMS_WEB+q;
  }
}

/*フォーカス*/
function focus(p){
  switch(p){
    case FocusParams.WEB_PARAMS:
      var obj=document.getElementById("focus_search_web");
      obj.innerHTML=FocusParams.FOCUS_WEB;
      break;
    case FocusParams.SITE_PARAMS:
      var obj=document.getElementById("focus_search_site");
      obj.innerHTML=FocusParams.FOCUS_SITE;
      break;
    case FocusParams.CAT_PARAMS:
      var obj=document.getElementById("focus_search_cat");
      obj.innerHTML=FocusParams.FOCUS_CAT;
      break;
    case FocusParams.BLOG_PARAMS:
      var obj=document.getElementById("focus_search_blog");
      obj.innerHTML=FocusParams.FOCUS_BLOG;
      break;
  }
}

/*フォーカスして、フォームにデータがあったら検索する。*/
function focus_unit(p){
  var q=get_search_query()
  set_focus_place(p)

  if(q!=""){
    jump(p,q)
  }

  reset_foucs(p)
  focus(p)
}

/*検索ボタンを押したときにフォーカスしている場所で検索する。*/
function focus_search_submit(){
  var q=get_search_query()

  switch(FocusParams.FOCUS_PLACE){
    case FocusParams.WEB_PARAMS:
      location.href = FocusParams.WEB_URL+FocusParams.PARAMS_WEB+q;
    break;

    case FocusParams.SITE_PARAMS:
      location.href = FocusParams.SITE_URL+FocusParams.PARAMS_SITE+q;
    break;

    case FocusParams.CAT_PARAMS:
      location.href = FocusParams.CAT_URL+FocusParams.PARAMS_CAT+q;
    break;

    case FocusParams.BLOG_PARAMS:
      location.href = FocusParams.BLOG_URL+FocusParams.PARAMS_BLOG+q;
    break;

    default:
      location.href = FocusParams.WEB_URL+FocusParams.PARAMS_WEB+q;
  }
}

function focus_search_reset(){
	document.focus_search.reset();
}


/*
WEB検索
http://www.google.co.jp/search?num=20&hl=ja&as_qdr=all&q=%E8%8A%B8%E8%83%BD%E4%BA%BA&lr=

サイト内検索
芸能人
http://www.google.co.jp/search?as_q=%E8%8A%B8%E8%83%BD%E4%BA%BA&hl=ja&num=100&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=cocoblog.jp&as_rights=&safe=images

カテゴリ
http://localhost/365/cocoblog.jp/0811/cat/search.php?mode=search&page=1&sort=mark&word=%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA&engine=pre&method=and&open_type=0
cat/search.php" method="get" name="form1" id="form1">
mode=search
page=1
sort=mark
method=and
hyouji=30
word=
search_kt=
		<option value="">全検索</option>


ブログ
http://cocoblog.jp/search.php" method="get">
query=
type=all
mode=search




*/