/* Output Common css and Font css */
document.open();
document.write('<link rel="stylesheet" type="text/css" href="/common/css/search.css">'); 
document.close();

//GooJapan全文検索用Javascripptファイル
// namazu.jsの機能を一部変更 2005/01/18 shoji

function SubmitJumpFull(p) {
  	var newStr = '';
  	var flg = 0;

        // KAKASI対策
        document.form_namazu.query.value = document.form_namazu.query.value.replace(/ゞ/g,' ');
        document.form_namazu.query.value = document.form_namazu.query.value.replace(/ぶぃーくる/g,'ぶぃ くる');

  	// 不正文字チェック
  	document.form_namazu.query.value = toZenkaku(document.form_namazu.query.value);
  	for(i=0; i<document.form_namazu.query.value.length; i++) {
    		str = document.form_namazu.query.value.substring(i, i+1);
   	 	ret = CharCheck(str);
    		if (ret){
      			flg = 1;
    		}
  	}
  	if(flg == 1){
    		alert("記号など、不正な文字が含まれています。");
    		return(false);
  	}
  	// 先頭の空白文字除去
  	flg = 0;
  	for (i=0;i<document.form_namazu.query.value.length;i++){
    		if (document.form_namazu.query.value.charAt(i) != ' ' && document.form_namazu.query.value.charAt(i) != '　' || flg == 1) {
      			flg = 1;
      			newStr += document.form_namazu.query.value.charAt(i);
    		}
  	}
	if(newStr.length == 0){
		alert("検索キーワードを入力してください");
		return(false);
	}
  	document.form_namazu.query.value = newStr;
  	document.form_namazu.submit();
}


//エキサイト用追加 (2004/10/19 shoji)
function SubmitJumpFullExcite() {
  	var newStr = '';
  	var flg = 0;

        // KAKASI対策
        document.form_namazu.query.value = document.form_namazu.query.value.replace(/ゞ/g,' ');
        document.form_namazu.query.value = document.form_namazu.query.value.replace(/ぶぃーくる/g,'ぶぃ くる');

  	// 不正文字チェック
  	document.form_namazu.query.value = toZenkaku(document.form_namazu.query.value);
  	for(i=0; i<document.form_namazu.query.value.length; i++) {
	    	str = document.form_namazu.query.value.substring(i, i+1);
    		ret = CharCheck(str);
    		if (ret){
      			flg = 1;
    		}	
  	}
  	if(flg == 1){
    		alert("記号など、不正な文字が含まれています。");
    		return(false);
  	}

  	// 先頭の空白文字除去
  	flg = 0;
  	for (i=0;i<document.form_namazu.query.value.length;i++){
    		if (document.form_namazu.query.value.charAt(i) != ' ' && document.form_namazu.query.value.charAt(i) != '　' || flg == 1) {
      			flg = 1;
      			newStr += document.form_namazu.query.value.charAt(i);
    		}
  	}
  	document.form_namazu.query.value = newStr;

  	document.form_namazu_foot.submit();
}


function toZenkaku(motoText){
  	txt = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮｯ､｡ｰ｢｣ﾞﾟ";
  	zen = "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ、。ー「」";
  	zen+= "　　　　　ガギグゲゴザジズゼゾダヂヅデド　　　　　バビブベボ　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　";
  	zen+= "　　　　　　　　　　　　　　　　　　　　　　　　　パピプペポ　　　　　　　　　　　　　　　　　　　　　　　　　　　　　";
  	str = "";

  	for (i=0; i<motoText.length; i++){
    		c = motoText.charAt(i);
    		cnext = motoText.charAt(i+1);
    		n = txt.indexOf(c,0);
    		nnext = txt.indexOf(cnext,0);
    		if (n >= 0){
      			if (nnext == 60){
        			c = zen.charAt(n+60);
        			i++;
      			}else if (nnext == 61){
        			c = zen.charAt(n+120);
        			i++;
      			}else{
        			c = zen.charAt(n);
      			}
    		}
    		if ((n != 60) && (n != 61)){
      			str += c;
    		}
  	}
  	return str;
}

function CharCheck(str)
{
//  var esc_str = escape(str);
//  var ms = navigator.appVersion.indexOf("MSIE");
//  var nesc = navigator.appName.lastIndexOf("Netscape"); //一致した位置(0)を返す

  	//if (str == "/" || str == "." || str == "<" || str == ">" || str == "+" || str == "／" || str == "=" || str == "＝" || str == "*"){
  	if (str == "/" || str == "." || str == "<" || str == ">" || str == "+" || str == "／" || str == "=" || str == "＝"){
    		return(true);
  	}

  	return(false);
}

function SendKeyCodeFull( n ){
        if(document.form_namazu_foot) {
            document.form_namazu_foot.query.value=document.form_namazu.query.value;
        }
  	if(n==13){
    		SubmitJumpFull();
    		return(false);
  	}else{
    		return(true);
  	}
}

function SendKeyCodeFullFoot(n){
  	if(n==13){
                document.form_namazu.query.value=document.form_namazu_foot.query.value;
	        //document.form_namazu_foot.query.value=document.form_namazu_foot.query.value;
    		SubmitJumpFull();
    		return(false);
  	}else{
    		return(true);
  	}
}

function SubmitJumpFullFoot() {
	document.form_namazu.query.value=document.form_namazu_foot.query.value;
	SubmitJumpFull();
 	return(false);
}
	
function SendKeyCodeFullExcite( n ){
  	if(n==13){
    		SubmitJumpFullExcite();
    		return(false);
  	}else{
    		return(true);
  	}
}


//function UrlEncord (buffer){
//
//   var buf = new Array();
//   buffer = buffer.replace(/\?/,"");
//   buffer = buffer.split(/&/);
//   for (i in buffer) {
//      query = buffer[i].split(/=/);
//      buf[query[0]] = query[1];
//   }
//   if (buf["query"] != ""){
//      return (buf["query"]);
//   }else{
//      return ("aaa");
//   }
//}

function UrlEncord(str){
	 var i, encoded_str, char_code, padded_str;
         encoded_str = "";
         for (i = 0; i < str.length; i++){
             char_code = str.charCodeAt(i);
             if (char_code == 0x20){
                // space -> "+"
                encoded_str += "+";}
             else { // else 1
                  if ( ((char_code >= 0x30) && (char_code <= 0x39)) || 
			((char_code >= 0x41) && (char_code <= 0x5a)) || 
			((char_code >= 0x61) && (char_code <= 0x7a))){
                     // no escape
                     encoded_str += str.charAt(i);
                  }
                  else { // else 2
                       if ( char_code > 0xffff ) {
                          // for UTF-8
                          padded_str = "0" + char_code.toString(16);
                          encoded_str += "%" + padded_str.substr(padded_str.length - 6, 2) 
					+ "%" + padded_str.substr(padded_str.length - 4, 2) + "%" 
					+ padded_str.substr(padded_str.lenght - 2, 2);
                       }
                       else if ( char_code > 0xff ) {
                          // for JIS, EUC or SJIS
                          padded_str = "0" + char_code.toString(16);
                          encoded_str += "%" + padded_str.substr(padded_str.length - 4, 2) + "%" 
					+ padded_str.substr(padded_str.lenght - 2, 2);
                       }
                       else {
                          // for ascii
                          padded_str = "0" + char_code.toString(16);
                          encoded_str += "%" + padded_str.substr(padded_str.length - 2, 2);
                       }
                    } // else 2
                } // else 1
        } // for
        return encoded_str;
}




function SearchMenuDisp(menu_name,obj_name){

	var query = document.form_namazu_foot.enc_query.value;
	var sDisp =  new String();

	sDisp = "<table width='270' border='0' cellspacing='0' cellpadding='0'>\n";
	sDisp += "<tr>\n";

	if(menu_name == "used"){
		sDisp += "<td align='center' class='textm' width='25%'><b>中古車</b></td>\n";
	}else{
		sDisp += "<td align='center' class='textm' width='25%'><a href='/cgi-bin/full_search/cgi_gooworld/full_search.cgi?query=";
		sDisp += query + "&idxname=gooworld&whence=0&max=100'>中古車</a></td>";
	}
	if(menu_name == "topics"){
		sDisp += "<td align='center' class='textm' width='25%'><b>記事</b></td>\n";
	}else{
		sDisp += "<td align='center' class='textm' width='25%'><a href='/cgi-bin/full_search/cgi_goow_topics/full_search.cgi?query=";
		sDisp += query + "&idxname=topics_goow&whence=0&max=100'>記事</a></td>";
	}
	if(menu_name == "catalog"){
		sDisp += "<td align='center' class='textm' width='25%'><b>カタログ</b></td>\n";
	}else{
		sDisp += "<td align='center' class='textm' width='25%'><a href='/cgi-bin/full_search/cgi_goow_catalog/full_search.cgi?query=";
		sDisp += query + "&idxname=catalog_goow&whence=0&max=100'>カタログ</a></td>";
	}
	if(menu_name == "mycar"){
		sDisp += "<td align='center' class='textm' width='25%'><b>愛車自慢</b></td>\n";
	}else{
		sDisp += "<td align='center' class='textm' width='25%'><a href='/cgi-bin/full_search/cgi_goow_mycar/full_search.cgi?query=";
		sDisp += query + "&idxname=mycar_goow&whence=0&max=100'>愛車自慢</a></td>";
	}
	sDisp += "</tr>\n";
	sDisp += "</table>";
	document.getElementById(obj_name).innerHTML = sDisp;

}



function SearchMenuDispG(menu_name,obj_name){

	var query = document.form_namazu_foot.enc_query.value;
	var sDisp =  new String();

	if(menu_name == "used"){
		sDisp += "<b>中古車</b><img src='/common/img/_.gif' width='10' height='5'>\n";
	}else{
		sDisp += "<a href='/cgi-bin/full_search/cgi_goojapan/full_search.cgi?query=";
		sDisp += query + "&idxname=goocardb10%2Cgoocardb11%2Cgoocardb12%2Cgoocardb13%2Cgoocardb14%2Cgoocardb15%2C";
		sDisp += "goocardb16%2Cgoocardb17%2Cgoocardb18%2Cgoocardb19&whence=0&max=100'>中古車</a>";
		sDisp += "<img src='/common/img/_.gif' width='10' height='5'>";
	}
	if(menu_name == "topics"){
		sDisp += "<b>記事</b><img src='/common/img/_.gif' width='10' height='5'>\n";
	}else{
		sDisp += "<a href='/cgi-bin/full_search/cgi_goo_topics/full_search.cgi?query=";
		sDisp += query + "&idxname=topics&whence=0&max=100'>記事</a><img src='/common/img/_.gif' width='10' height='5'>";
	}
	if(menu_name == "catalog"){
		sDisp += "<b>カタログ</b><img src='/common/img/_.gif' width='10' height='5'>";
	}else{
		sDisp += "<a href='/cgi-bin/full_search/cgi_goo_catalog/full_search.cgi?query=";
		sDisp += query + "&idxname=catalog&whence=0&max=100'>カタログ</a><img src='/common/img/_.gif' width='10' height='5'>";
	}
	if(menu_name == "directory"){
		sDisp += "<b>ディレクトリ</b><img src='/common/img/_.gif' width='10' height='5'>\n";
	}else{
		sDisp += "<a href='/cgi-bin/full_search/cgi_goo_directory/full_search.cgi?query=";
		sDisp += query + "&idxname=goo_directory&whence=0&max=100'>ディレクトリ</a><img src='/common/img/_.gif' width='10' height='5'>";
	}
	document.getElementById(obj_name).innerHTML = sDisp;

}


function otherCarlists(p){

	// クッキーをセットする
	var countername ='fullsearch_carlist_more'; // Cookie名
  	document.cookie = countername + '=' + escape("more") + ';';

	SubmitJumpFull(p);
}

function area_search(strArea, flag) {

    if(flag == "1") {
        document.form_namazu.query.value = document.def.query.value + " " + strArea;
        document.form_namazu.submit();
    }

}

function syasyu_search(syasyu_id, maker_id) {

    location.href = "/cgi-bin/search/search_result.cgi?model=" + syasyu_id + "&maker=" + maker_id;

}

function sort(strField) {

    document.form_namazu.sort.value = strField;
    //document.form_namazu.query.value = document.def.query.value;
    document.form_namazu.submit();

}

function ChangeStyle(n) {

    saveCookie("st",n,30);
    document.form_namazu.submit();

}

// クッキー保存
function saveCookie(arg1 ,arg2 ,arg3 ,arg4) { //arg1=dataname arg2=data arg3=expiration days
  if(arg1&&arg2) {
    if(arg3) {
      xDay = new Date;
      xDay.setDate(xDay.getDate() + eval(arg3));
      xDay = xDay.toGMTString();
      _exp = ";expires=" + xDay;
    }
    else _exp ="";
    if(arg4){
      _path = ";path=" + arg4;
    }
    else _path= "";
    document.cookie = escape(arg1) + "=" + escape(arg2) + _exp + _path +";";
  }
}

// クッキー読み込み
function loadCookie(arg) { //arg=dataname
  if(arg) {
    cookieData = document.cookie + ";" ;
    arg = escape(arg);
    startPoint1 = cookieData.indexOf(arg);
    startPoint2 = cookieData.indexOf("=",startPoint1) +1;
    endPoint = cookieData.indexOf(";",startPoint1);
    if(startPoint2 < endPoint && startPoint1 > -1 &&startPoint2-startPoint1 == arg.length+1){
      cookieData = cookieData.substring(startPoint2,endPoint);
      cookieData = unescape(cookieData);
      return cookieData
    }
  }
  return false
}
