// サイトカタリスト用制御スクリプト

// 制御用cookieの取得

// Cookieパラメータ：　NAME=値; expires=値; domain=値; path=値;
//		NAMEは任意の名前が可能。値も任意。
//		expires: 有効期限　"Thu, 1-Jan-2030 00:00:00 GMT"のように必ずGMTで設定
//		domain: クッキーを発行するサーバーのドメイン名
//		path:	このパスに存在するページに対してCookieを送る

	value = getCookie("SC_Cut");
	if (value == "") {
		setMyCookie("SC_Cut");
		value = getCookie("SC_Cut");
	}

	//alert(document.cookie);

function getCookie(key, tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}

function setMyCookie(key, flag, tmp){
	exp = new Date();
	exp.setTime(exp.getTime() + (5 * 365 * 24 * 60 * 60 * 1000));	//GMT現在時刻＋1年の時刻をセット
	exp = exp.toGMTString();

	setCookie(key, exp);
	//alert(document.cookie);

	if (flag == "RELOAD"){
		LOCATION.reload(true);
	}
}

function setCookie(key, val, tmp) {
    rnd = Math.round(Math.random() * 100000000);
    tmp = key + "=" + rnd + "; ";
    tmp += "expires=" + val + "; " + "domain=.asahi.com; path=/";
    document.cookie = tmp;
	//alert(document.cookie);
}

function clearCookie(key) {
	//expiresに過去の日時をセットすることでクッキーは削除される
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00 GMT; domain=asahi.com; path=/";
	//location.reload(true);
}

function viewCookie(){
	alert(document.cookie);	//有効なクッキーをポップアップ表示
	location.reload(true);	//画面を更新する
}

// サイトセクションの判定

function channel(url) {
	if ((url=="http://www.asahi.com/home.html")||(url=="http://www.asahi.com/")||(url=="http://preview.asahi.com/test/home.html")||(url=="http://preview.asahi.com/test/")){
                return("AsahicomTop");
        } else if (url.indexOf("/national/") > 0) {
                if (url.indexOf("/update/") > 0) {
                        return("NationalIchikiji");
                } else if (url.indexOf("national/list.html") > 0){
                        return("NationalList");
                } else if ((url == "http://www.asahi.com/national/") || (url == "http://www.asahi.com/national/index.html")) {
                        return("NationalTop");
                } else {
                        return("NationalOther");
                }
        } else if (url.indexOf("/sports/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("SportsIchikiji");
                } else if (url.indexOf("sports/list.html") > 0){
                        return("SportsList");
                } else if ((url == "http://www.asahi.com/sports/") || (url == "http://www.asahi.com/sports/index.html")) {
                        return("SportsTop");
                } else {
                        return("SportsOther");
                }
        } else if (url.indexOf("/business/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("BusinessIchikiji");
                } else if (url.indexOf("business/list.html") > 0){
                        return("BusinessList");
                } else if ((url == "http://www.asahi.com/business/") || (url == "http://www.asahi.com/business/index.html")) {
                        return("BusinessTop");
                } else {
                        return("BusinessOther");
                }
        } else if (url.indexOf("/life/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("LifeIchikiji");
                } else if (url.indexOf("life/list.html") > 0){
                        return("LifeList");
                } else if ((url == "http://www.asahi.com/life/") || (url == "http://www.asahi.com/life/index.html")) {
                        return("LifeTop");
                } else {
                        return("LifeOther");
                }
        } else if (url.indexOf("/politics/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("PoliticsIchikiji");
                } else if (url.indexOf("politics/list.html") > 0){
                        return("PoliticsList");
                } else if ((url == "http://www.asahi.com/politics/") || (url == "http://www.asahi.com/politics/index.html")) {
                        return("PoliticsTop");
                } else {
                        return("PoliticsOther");
                }
        } else if (url.indexOf("/international/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("InternationalIchikiji");
                } else if (url.indexOf("international/list.html") > 0){
                        return("InternationalList");
                } else if ((url == "http://www.asahi.com/international/") || (url == "http://www.asahi.com/international/index.html")) {
                        return("InternationalTop");
                } else {
                        return("InternationalOther");
                }
        } else if (url.indexOf("/culture/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("CultureIchikiji");
                } else if (url.indexOf("culture/list.html") > 0){
                        return("CultureList");
                } else if ((url == "http://www.asahi.com/culture/") || (url == "http://www.asahi.com/culture/index.html")) {
                        return("CultureTop");
                } else if (url.indexOf("culture/nikkan") > 0){
                        return("CultureNikkan");
                } else {
                        return("CultureOther");
                }
        } else if (url.indexOf("/obituaries/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("ObituariesIchikiji");
                } else if (url.indexOf("obituaries/list.html") > 0){
                        return("ObituariesList");
                } else {
                        return("ObituariesOther");
                }
        } else if (url.indexOf("/komimi/") > 0){
                if (url.indexOf("komimi/list.html") > 0) {
                        return("KomimiList");
                } else if ((url == "http://www.asahi.com/komimi/") || (url == "http://www.asahi.com/komimi/index.html")) {
                        return("KomimiTop");
                } else {
                        return("KomimiOther");
                }
        } else if (url.indexOf("/paper/") > 0){
                if (url.indexOf("editorial") > 0) {
                        return("PaperEditorial");
                } else if (url.indexOf("column") > 0){
                        return("PaperColumn");
                } else if (url.indexOf("business") > 0){
                        return("PaperBusiness");
                } else if (url.indexOf("/national") > 0){
                        return("PaperNational");
                } else if (url.indexOf("sports") > 0){
                        return("PaperSports");
                } else if (url.indexOf("politics") > 0){
                        return("PaperPolitics");
                } else if (url.indexOf("international") > 0){
                        return("PaperInternational");
                } else if (url.indexOf("front") > 0){
                        return("PaperFront");
                } else {
                        return("PaperOther");
                }
        } else if (url.indexOf("asahi.com/special/") > 0){
                return("Special");
        } else if (url.indexOf("asahi.com/koshien/") > 0){
                return("Koshien");
        } else if (url.indexOf("asahi.com/senkyo") > 0){
                return("Senkyo");
	} else {
                return("Other");
	}
}

if (s_channel == "") {
	s_channel = channel(document.URL);
}

//document.write(s_channel + "<br>");

// 制御用クッキーの判定

function getCookie(key,  tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}

//document.write("クッキー情報を判定します。<br>");
//alert(document.cookie);
cookievalue = getCookie("SC_Cut");
//document.write(cookievalue + "<br>");
cookielen = cookievalue.length;
//document.write("length=" + cookielen + "<br>");
if (cookielen > 0){
   cookieflag = cookievalue.substring(cookielen-1,cookielen);
   //document.write("flag=[" + cookieflag + "]<br>");
}

if(cookielen = 0 | cookieflag  < 8) {
   //document.write("クッキーのフラグが8未満なので、サイトカタリストは実行しません<br>");
} else {
   //document.write("クッキーのフラグが8以上なので、サイトカタリストを実行します<br>");
   document.write("<script language=\"JavaScript\" src=\"\/js\/s_code_remote2.js\"><\/script>");
}
