﻿
var defaultcategorylist=";portal;media;tools;life";
//var defaultcategorylistname=";ポータル,エンタテインメント;ニュース,経済;ツール,BLOG・BBS・SNS;その他";

var COL_CATEGORY_BIG=0;COL_CATEGORY=1;COL_ID=2;COL_TITLE=3;COL_IMGURL=4;COL_URL=5;COL_CATEGORY_DEFAULT=6;
var COL_CATEGORY_NAME=2;COL_CATEGORY_NAME_BIG=1;COL_CATEGORY_BIG_DEFAULT=2;
var MAX_LENGTH=3000;

//大分類
var n;
n=0;
var syscategorydatabig=new Array();
syscategorydatabig[n++]=new Array("portal","ポータル","1");
syscategorydatabig[n++]=new Array("media","マスコミ","1");
syscategorydatabig[n++]=new Array("tools","ツール","1");
syscategorydatabig[n++]=new Array("life","生活","1");
syscategorydatabig[n++]=new Array("women","女性","0");
syscategorydatabig[n++]=new Array("comm","コミュニティ","0");
syscategorydatabig[n++]=new Array("oversea","海外","0");
//syscategorydatabig[n++]=new Array("others","その他","0");

//中分類
n=0;
var syscategorydata=new Array();
syscategorydata[n++]=new Array("portal","portal","ポータル");
//syscategorydata[n++]=new Array("entertainment","entertainment","エンタテインメント");
syscategorydata[n++]=new Array("media","news","新聞");
syscategorydata[n++]=new Array("media","tv","テレビ");
syscategorydata[n++]=new Array("financial","financial","経済");
syscategorydata[n++]=new Array("women","women","女性");
syscategorydata[n++]=new Array("tools","dict","辞書・情報");
syscategorydata[n++]=new Array("tools","tool","ツール");
syscategorydata[n++]=new Array("life","travel","旅行");
syscategorydata[n++]=new Array("life","shopping","ショッピング");
syscategorydata[n++]=new Array("comm","comm1","コミュニティ");
syscategorydata[n++]=new Array("comm","video","動画");
syscategorydata[n++]=new Array("oversea","asia","アジア");
syscategorydata[n++]=new Array("oversea","usa","アメリカ");
//syscategorydata[n++]=new Array("others","others","その他");



var sysdata=new Array();
n=0;
//大分類,分類,URL,コメント,ディフォルト表示,,,
sysdata[n++]=new Array("portal","portal", "yahoojp", "Yahoo JAPAN","./img/logo/yahoojp110.gif","http://www.yahoo.co.jp","1");
sysdata[n++]=new Array("portal","portal", "googlejp", "Google JAPAN","./img/logo/google100.gif","http://www.google.co.jp","1");
sysdata[n++]=new Array("portal","portal", "msnjp", "MSN Japan","./img/logo/msnlogo.gif","http://www.msn.co.jp/","1");
sysdata[n++]=new Array("portal","portal", "livedoor", "livedoor","http://docs.livedoor.com/img/ld_logo.gif","http://www.livedoor.com/","0");
sysdata[n++]=new Array("portal","portal", "infoseek", "楽天が運営するポータルサイト ： 【インフォシーク】Infoseek","./img/logo/infoseek.gif","http://www.infoseek.co.jp/","0");
sysdata[n++]=new Array("portal","portal", "goo", "goo","http://help.goo.ne.jp/img/link/goo01.gif","http://www.goo.ne.jp","0");
sysdata[n++]=new Array("portal","portal", "excite", "エキサイト","http://image.excite.co.jp/jp/logos/pos_logo.gif","http://www.excite.co.jp","0");
sysdata[n++]=new Array("portal","portal", "allabout", "allabout","http://img.allabout.co.jp/img/aatop/logo_allabout_top200804.gif","http://allabout.co.jp/","0");
sysdata[n++]=new Array("portal","portal", "fresheye", "ニュース　検索　フレッシュアイは 「今」を知る情報サイトです","http://img.fresheye.com/fe/www/fetop/img/logo_fresheye.png","http://www.fresheye.com/","0");

sysdata[n++]=new Array("media","news", "nikkei", "NIKKEI NET","","http://www.nikkei.co.jp","1");
sysdata[n++]=new Array("media","news", "sportsnavi", "スポーツナビ","./img/logo/sportsnavi.gif","http://sportsnavi.yahoo.co.jp","1");
sysdata[n++]=new Array("media","news", "sankei", "MSN産経ニュース","./img/logo/sankeijp.gif","http://sankei.jp.msn.com","1");
sysdata[n++]=new Array("media","news", "mainichi", "毎日ｊｐ - 毎日新聞のニュース・情報サイト","http://mainichi.jp/image/header/logo_mainichi.gif","http://mainichi.jp/","1");
sysdata[n++]=new Array("media","news", "yomiuri", "読売新聞","","http://www.yomiuri.co.jp","0");
sysdata[n++]=new Array("media","news", "asahi", "朝日新聞","","http://www.asahi.com","0");
sysdata[n++]=new Array("media","news", "kyodo", "共同通信社","./img/logo/kyodocojp.gif","http://www.kyodo.co.jp","0");
sysdata[n++]=new Array("media","news", "nikkansports", "日刊スポーツ新聞社のニュースサイト","./img/logo/nikkansportscom.gif","http://www.nikkansports.com","0");

sysdata[n++]=new Array("media","financial", "markets.nikkei.co.jp", "NIKKEI NET マネー＆マーケット", "","http://markets.nikkei.co.jp","0");
sysdata[n++]=new Array("media","financial", "reutersjp", "ロイター.co.jp", "./img/logo/reutersjp.gif","http://jp.reuters.com/","0");
sysdata[n++]=new Array("media","financial", "yahoof", "Yahoo!ファイナンス", "","http://quote.yahoo.co.jp/","0");

sysdata[n++]=new Array("media","tv", "nhk", "NHK ON LINE","./img/logo/nhk.gif","http://www.nhk.or.jp/","0");
sysdata[n++]=new Array("media","tv", "tbs", "","http://www.tbs.co.jp/company/gif/tbs_01.gif","http://www.tbs.co.jp","0");
sysdata[n++]=new Array("media","tv", "ntv", "日テレ","","http://www.ntv.co.jp/","0");
sysdata[n++]=new Array("media","tv", "tvasahi", "テレビ朝日","http://www.tv-asahi.co.jp/link/img/tv_asahi.gif","http://www.tv-asahi.co.jp/","0");
sysdata[n++]=new Array("media","tv", "abcasahi", "朝日放送","http://www.asahi.co.jp/goiken/images/abc02.gif","http://www.asahi.co.jp/","0");
sysdata[n++]=new Array("media","tv", "fujitv", "フジテレビ","http://www.fujitv.co.jp/rights/img/link_bit02.gif","http://www.fujitv.co.jp/","0");

sysdata[n++]=new Array("tools","dict", "ja.wikipedia", "ウィキペディア（Wikipedia)", "./img/logo/wikipedia.gif","http://ja.wikipedia.org","1");
sysdata[n++]=new Array("tools","dict", "excitedict", "エキサイト 辞書", "./img/logo/excitedict.gif","http://www.excite.co.jp/dictionary/","1");
sysdata[n++]=new Array("tools","dict", "goodict", "Goo 辞書", "./img/logo/goodict.gif","http://dictionary.goo.ne.jp/","0");
sysdata[n++]=new Array("tools","dict", "chieyahoo", "Yahoo知恵袋", "./img/logo/chieyahoo.gif","http://chiebukuro.yahoo.co.jp/","0");
sysdata[n++]=new Array("tools","dict", "oshietegoo", "教えて！goo", "./img/logo/oshietegoo.gif","http://oshiete.goo.ne.jp/","0");

sysdata[n++]=new Array("tools","tool", "jorudan", "乗換案内 ジョルダン", "./img/logo/jorudan.gif","http://www.jorudan.co.jp/","1");
sysdata[n++]=new Array("tools","tool", "navitime", "ナビタイム", "http://www.navitime.co.jp/pcstorage/img/link_logo01.gif","http://www.navitime.co.jp","0");
sysdata[n++]=new Array("tools","tool", "mapico", "Mapion", "http://www.mapion.co.jp/img/logo/L120_40.gif","http://www.mapion.co.jp/","1");
sysdata[n++]=new Array("tools","tool", "tenki", "Tenki", "./img/logo/tenki.gif","http://tenki.jp/","0");
sysdata[n++]=new Array("tools","tool", "tenki-yoho", "天気予報コム", "http://img.tenki-yoho.com/banner/88x31.gif","http://www.tenki-yoho.com","0");


sysdata[n++]=new Array("life","travel", "jalan", "じゃらんnet", "./img/logo/jalan.gif","http://www.jalan.net","1");
sysdata[n++]=new Array("life","travel", "travelrakuten", "楽天トラベル", "./img/logo/travelrakuten.gif","http://travel.rakuten.co.jp","0");
sysdata[n++]=new Array("life","travel", "yahootravel", "Yahoo!トラベル", "./img/logo/yahootravel.gif","http://travel.yahoo.co.jp/","0");

sysdata[n++]=new Array("life","shopping", "rakutenichiba", "楽天市場", "./img/logo/rakutenichiba.gif","http://pt.afl.rakuten.co.jp/c/0b2b4a2b.d4e0063e/?url=http%3a%2f%2fwww.rakuten.co.jp%2f","1");
sysdata[n++]=new Array("life","shopping", "amazon", "amazon", "./img/logo/amazon.gif","http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.co.jp%2F&tag=unica-22&linkCode=ur2&camp=247&creative=7399","1");
sysdata[n++]=new Array("life","shopping", "yahooauction", "Yahoo!オークション", "./img/logo/yahooauction.gif","http://auctions.yahoo.co.jp","0");
sysdata[n++]=new Array("life","shopping", "gnavi", "ぐるなび-宴会・グルメ情報検索サイト", "./img/logo/gnavi.gif","http://www.gnavi.co.jp/","1");



sysdata[n++]=new Array("women","women", "eSampo", "[eSampo]女性の生活をサポート－健康・仕事・家庭・育児", "./img/logo/esampo.jpg","http://www.esampo.com/","1");
sysdata[n++]=new Array("women","women", "girlsgate", "モデル、読者モデル、女性ブログサイト", "http://www.girlsgate.com/images/logo_gg.gif","http://www.girlsgate.com","1");

sysdata[n++]=new Array("comm","comm1", "mixi", "mixi","./img/logo/mixi.gif","http://mixi.jp/","1");
sysdata[n++]=new Array("comm","comm1", "2ch", "２ちゃんねる","","http://www.2ch.net/","1");
sysdata[n++]=new Array("comm","comm1", "blogfc2", "FC2ブログ(blog) - 無料ブログ","./img/logo/fc2blog.gif","http://blog.fc2.com","0");
sysdata[n++]=new Array("comm","comm1", "blogyahoo", "Yahooブログ","./img/logo/yahooblog.gif","http://blogs.yahoo.co.jp","0");
sysdata[n++]=new Array("comm","comm1", "blogameba", "アメーバブログ","./img/logo/ameba.gif","http://www.ameba.jp","0");
sysdata[n++]=new Array("comm","video", "youtube", "YouTube","./img/logo/youtube.gif","http://jp.youtube.com/","1");
sysdata[n++]=new Array("comm","video", "nicovideo", "ニコニコ動画","","http://www.nicovideo.jp","0");
sysdata[n++]=new Array("comm","video", "gyao", "GYAO","./img/logo/gyao.gif","http://www.gyao.jp","0");
sysdata[n++]=new Array("comm","comm", "ecnavi", "ECナビ","./img/logo/ecnavi.gif","http://ecnavi.jp/","0");
sysdata[n++]=new Array("comm","comm", "kakaku", "価格.com","./img/logo/kakaku.gif","http://kakaku.com/","0");


sysdata[n++]=new Array("oversea","asia","sohu", "中国最大的门户网站","./img/logo/sohu_logo.gif","http://www.sohu.com","0");
sysdata[n++]=new Array("oversea","asia","sina", "新浪首页","./img/logo/sina_logo2.gif","http://www.sina.com.cn","0");
sysdata[n++]=new Array("oversea","asia","163", "网易","./img/logo/163logo.gif","http://www.163.com","0");

sysdata[n++]=new Array("oversea","usa","abcnews", "ABC News Online news，breaking news， feature stories and more","./img/logo/abcnews.gif","http://abcnews.go.com/","0");

/*
function getdefaultsitelist(category){
  var s="";
  switch (category){
        case "portal":
            s=",www.yahoo.co.jp,www.google.co.jp,";  
            break;
        case "news":
            s=",www.asahi.com,";
            break;
        case "financial":
            s=",markets.nikkei.co.jp,";    
            break    
    }  
    return s;
}
*/



function getdefaultcategorynamebig(category){
  var s="";
  for (i=0; i<syscategorydatabig.length; i++) {
        if (syscategorydatabig[i][COL_CATEGORY_BIG]==category){
            return syscategorydatabig[i][COL_CATEGORY_NAME_BIG];
        }
     } 
    return s;
}


function getdefaultcategoryname(category){
  var s="";
  for (i=0; i<syscategorydata.length; i++) {
        if (syscategorydata[i][COL_CATEGORY]==category){
            return syscategorydata[i][COL_CATEGORY_NAME];
        }
     } 
    return s;
}


function getdata(id){
    for (i=0; i<sysdata.length; i++) {
        if (sysdata[i][COL_ID]==id){
            return sysdata[i][COL_ID]+","+sysdata[i][COL_TITLE]
               +","+sysdata[i][COL_IMGURL]
               +","+sysdata[i][COL_URL];
        }
     }
     return "";
}
/*登録用*/
function getregdata(id){
    for (i=0; i<sysdata.length; i++) {
        if (sysdata[i][COL_ID]==id){
            if (sysdata[i][COL_ID].indexOf("userdefine")>=0){
                return sysdata[i][COL_ID]+","+sysdata[i][COL_TITLE]
                    +","+sysdata[i][COL_IMGURL]
                    +","+sysdata[i][COL_URL];
            }
            else{
                return sysdata[i][COL_ID]+",,,";
            }
        }
     }
     return "";
}



var setdata=new Array();

function getsetdatafromcookie(){
   var cookiedataset=getCookie("setdata");
   var tempvar=cookiedataset.split("<>");
   var i;
   for (i=0; i<tempvar.length; i++) {
     if (tempvar[i]!=""){
        setdata[i]=tempvar[i].split("=>");
     }
   }
}

var httpoj;
var localsetversion;

function getsetdatafromdb(identifyid){
    requestFile( '' , 'GET', './getuserset.php' , true,setvalues )
}

function getuserdatafromdb(identifyid,lsetversion){
    localsetversion=lsetversion;
    requestFile( '' , 'GET', './getuser.php' , true,setuser )
}

 //XMLHttpRequestオブジェクト生成
  function createHttpRequest(){
    if(window.ActiveXObject){
        try {
            return new ActiveXObject("Msxml2.XMLHTTP") //[1]'
        } catch (e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP") //[1]'
            } catch (e2) {
                return null
            }
         }
    } else if(window.XMLHttpRequest){
        return new XMLHttpRequest() //[1]'
    } else {
        return null
    }
  }

  //ファイルにアクセスし受信内容を確認します
  function requestFile( data , method , fileName , async ,funname)
  {
    //XMLHttpRequestオブジェクト生成
    httpoj = createHttpRequest() //[1]
    
    //open メソッド
    httpoj.open( method , fileName , async ) //[2]
    
    //受信時に起動するイベント
    /*
    httpoj.onreadystatechange = function()  //[4]
    { 
      //readyState値は4で受信完了
      if (httpoj.readyState==4)  //[5]
      { 
        //コールバック
        setvalues(httpoj);
        initset();
        if (getsetdata("email")==""){
            writeloginid("");
        }
        else{
            document.getElementById("email").innerText="ようこそ、"+getsetdata("email")+"さん ";
            document.getElementById("email").textContent="ようこそ、"+getsetdata("email")+"さん ";
        }

      }
    }
    */
    httpoj.onreadystatechange = funname; //[4]
    httpoj.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
    //send メソッド
    httpoj.send( data ) //[3]
  }

  //コールバック関数 ( 受信時に実行されます )
  
  function setuser(){
  if (httpoj.readyState==4)  //[5]
        {
     //try{
        //レスポンスを取得
        res  = httpoj.responseText //[6]
        if (res==""   ) return;
        //ダイアログで表示
        //alert(res);
        var json = eval(res);  // ← この行 
        var html = ""; 
        var setversion="";
        var email="";
        
        if (json.length>0) {
          email=json[0].email;
          setversion=json[0].setversion;
          
          if (localsetversion!=setversion && setversion!='1'){
            //alert("diff version");
            getsetdatafromdb(identifyid);
          }
          else{
            //alert("same version local ok ");
            getsetdatafromcookie();
            initset();
            setCookietemp("email",email); 
          }
          
          document.getElementById("email").innerText="ようこそ、"+email+"さん ";
          document.getElementById("email").textContent="ようこそ、"+email+"さん ";
          
          
        }

       }
  
  }
  
  function setvalues()
  {
        if (httpoj.readyState==4)  //[5]
        {
     //try{
        //レスポンスを取得
        res  = httpoj.responseText //[6]
        if (res==""   ) return;
        //ダイアログで表示
        
        var json = eval(res);  // ← この行 
        var html = ""; 
        var cookiedataset="";
        var email="";
        var setver="";
        
        for (var i = 0; i < json.length; i++) { 
            setdata[i]=new Array(json[i].setitem,json[i].setvalue);
            if (json[i].setitem=="email"){
                email=json[i].setvalue
            }
            else if (json[i].setitem=="setversion"){
                setver=json[i].setvalue
            }
            else{
                cookiedataset=cookiedataset+json[i].setitem+"=>"+json[i].setvalue+"<>";
            }
        } 
        
        
        if (cookiedataset.length>MAX_LENGTH){
           setCookie("setdata","");
           setCookietemp("email",""); 
           setver="0";
        }
        else if (setver=="1"){ //初期
           //alert("設定終わったら「設定保存」ボタンを押してください。");
           alert("設定終わったら「設定保存」ボタンを押してください。");
            getsetdatafromcookie();
        }else{
           setCookie("setdata",cookiedataset);
           setCookietemp("email",email); 
        }
        
        initset();
        if (getsetdata("email")==""){
            setCookie("loginid","");
        }
        else{
            setCookie("loginid",identifyid+"<>"+setver);
        }
        
      }
     //}
     //catch (e){
     //   alert(e);
     //}
     
  
  }


function getsetdata(id){
    var iset;
    for (iset=0; iset<setdata.length; iset++) {
        if (setdata[iset][0]==id){
           return setdata[iset][1];
        }
    }
     return "";
}

/*
function getdata(col,row){
    var s="";
    switch (col){
        case 1:
            s=",www.yahoo.co.jp,www.google.co.jp";  
            break;
        case 2:
            s="";
            break;   
    }
     
    var a = new Array();
    a = s.split(",");
    return a;
}

function gettitle(col,row){
    var s="";
    switch (col){
        case 1:
            s="ポータルサイト";  
            break;
        case 2:
            s="";
            break;
    }
    return s;
}
*/




