var doc = document;
var GSD = {};
GSD.load_data = {
    data_get: function(str){
           var data = eval("("+str+")");
           return data;
    },
    loop: function(data){
       var list = [];
       for(var i = 0;i<data.item.length;i++){
          var name = data.item[i].name;
          var tel = data.item[i].tel;
          var area = data.item[i].area;
          var food = data.item[i].food;
          list.push(name,tel,area,food);
       }
       return list;
    }
};

GSD.input_value = {
    get_value: function(){
            var value = $("#search_value").attr("value");
            return value;
    },
    select: function(check){
         var check_list = [];
         var input_len = doc.getElementsByTagName("input").length;
         for(var i = 0;i<check.length;i++){
           var has_name = doc.getElementById(check[i]);
           if(has_name.checked){
             check_list.push(has_name.getAttribute("name"));
           }
         }
         return check_list;
    },
    value: function(){
        var val = $("#search_value").val();
        return val;
    },
    check_len: function(check){
            var ho = GSD.input_value.select(check);
            if(ho.length > 1){
              for(var u= 0;u<check.length;u++){
                 doc.search_box.elements[check[u]].checked = false;
              }
            }
    },
    init: function(){
       var area = doc.getElementById("shop_data").innerHTML;
       if(area.length !=0){
         doc.getElementById("shop_data").innerHTML = "";
       }
    }
};

GSD.search_word = {
    display_data: function(word,select_word,read_data){
               var num;
               var str_match;
               var str_list = [];
               var match_pattern = new RegExp(word);
               for(var i = 0;i<read_data.item.length;i++){
                  for(var d = 0;d<select_word.length;d++){
                     if(select_word[d] == "shop_name"){
                       var shop_name = match_pattern.exec(read_data.item[i].name);
                       if(shop_name){
                         num = i;
                         str_match = GSD.search_word.search_result_list(read_data,num);
                         str_list.push(str_match);
                       }
                     }else if(select_word[d] == "tel"){
                       var tel = match_pattern.exec(read_data.item[i].tel);
                       if(tel){
                         num = i;
                         str_match = GSD.search_word.search_result_list(read_data,num);
                         str_list.push(str_match);
                       }
                     }else if(select_word[d] == "area"){
                       var area = match_pattern.exec(read_data.item[i].area);
                       if(area){
                         num = i;
                         str_match = GSD.search_word.search_result_list(read_data,num);
                         str_list.push(str_match);
                       }
                     }else if(select_word[d] == "food"){
                       var food = match_pattern.exec(read_data.item[i].food);
                       if(food){
                         num = i;
                         str_match = GSD.search_word.search_result_list(read_data,num);
                         str_list.push(str_match);
                       }
                     }
                  }
               }
    return str_list;
    },
    search_result_list: function(read_data,num){
         if(typeof num == 'number'){
           var name = read_data.item[num].name;
           var tel = read_data.item[num].tel;
           var area = read_data.item[num].area;
           var food = read_data.item[num].food;
         }
         var result_search_data = [name,tel,area,food];
         return result_search_data;
    },
    high_light: function(word){
             var li="";
             var word_check =  word.search(/[A-Za-z]/i);
             if(word_check == 0){
               li = doc.getElementsByTagName("a");
               for(var j=0;j<li.length;j++){
                  li[j].setAttribute("name","re_name");
               }
             }else{
               li = doc.getElementsByTagName("li");
             }
             var new_w = "<span class =\"find\">"+word+"</span>";
             var match_pattern = new RegExp(word);
             for(var g = 0;g<li.length;g++){
                var find = match_pattern.exec(li[g].innerHTML);
                var exist_name = li[g].getAttribute("name");
                if(find && exist_name){
                  var re = li[g].innerHTML.replace(word,new_w);
                  li[g].innerHTML = re;
                }
             }
    }
};

GSD.add_atr = {
    write_data: function(str,write_list){
             var divObj = doc.getElementById("shop_data");
             var ul = doc.createElement("ul");
             var split_data = String(str).split(",");
             for(var b = 0;b<split_data.length;b++){
                for(var g = 0;g<write_list.length;g++){
                   var ligObj = doc.createElement("li");
                   ligObj.innerHTML = split_data[b];
                   ligObj.setAttribute("name","re_name");
                }
                ul.appendChild(ligObj);
             }
             divObj.appendChild(ul);
    },
    set_atr: function(){
          var li_tag = doc.getElementsByTagName("li");
          var link_page = "http://www.go-baaan.com/shopnavi/shop_info.php?shop=";
          var url = [];
          for(var tags = 0;tags<li_tag.length;tags++){
             var target_tags = tags % 4;
             var encode_url = encodeURIComponent(li_tag[tags].innerHTML);
             if(target_tags == 0){
               url = [link_page,encode_url].join("");
               li_tag[tags].innerHTML = "<a href="+url+">"+li_tag[tags].innerHTML+"</a>";
             }
          }
    },
    rewrite: function(){
          var charge = ["総本家にしんそば 松葉",
                        "せいろ蒸し鍋と炭焼 しりとり",
                        "コーディアルヘアー",
                        "京都・焼肉ホルモン 牛一",
                        "焼肉 くに芳",
                        "Dream Company",
                        "西院・酒処 真直屋",
                        "GLOBE MOUNTAIN COFFEE",
                        "PASTA＆PIZZA Semolina",
                        "COLOR",
                        "中国経絡 気功整体庵",
                        "もつ鍋　新亀",
                        "エステティックサロン　リアン",
                        "SHOP＆CAFE　　レストアの森",
                        "el　Pollo",
                        "美顔専門サロン　enmarche",
                        "MANO’S CAFE　　マノスカフェ",
                        "Woo Pee",
                        "インドダイニング　シャルマ　河原町三条店",
                        "サロン・ド・オレンジ",
                        "ｾﾞﾛ婚ｻﾛﾝ"
];
          var info_u = "shop_info";
          var cha_u = "con_web_ad";
          var tel = "telephone_book_tmp";
          var li = doc.getElementsByTagName("li");
          for(var i = 0;i<li.length;i++){
             if(li[i].innerHTML.length != 0 && i % 4 == 0){
               for(var k = 0;k<charge.length;k++){
                  var match_pattern = new RegExp(charge[k]);
                  var find = match_pattern.exec(li[i].innerHTML);
                  if(find){
                    var link = li[i].innerHTML.replace(info_u,cha_u);
                    li[i].innerHTML = link;
                  }
               }
             }else if(li[i].innerHTML == 0){
                  var oldn = li[i-3].innerHTML;
                  var telmatch_pattern = new RegExp(info_u);
                  var telfind = telmatch_pattern.exec(oldn);
                  if(telfind){
                    var telink = oldn.replace(info_u,tel);
                    li[i-3].innerHTML = telink;
                  }
             }
          }
    }
};
