﻿function getFile(url)
{
//    $('tabmain').innerHTML = "<img src=\"/image/loading.gif\" alt=\"loading...\" />";
    var val_ = new Ajax.Request(
        url,
        {
            method: 'get',
            onComplete: showChange
        }
    );
}

function showChange(obj)
{
    $('tabmain').innerHTML = obj.responseText;
}

function getTab1()
{
    $('tabmain').style.border = "solid 2px #ffa252";
//    $('tabmain').style.backgroundColor = "#ffeecc";
    $('tabmain').style.backgroundImage = "url(/image/tabmain1.gif)";
    getFile("./hot.php");
    setTabCookie("1");
}

function getTab2()
{
    $('tabmain').style.border = "solid 2px #52a2ff";
//    $('tabmain').style.backgroundColor = "#eeeeff";
    $('tabmain').style.backgroundImage = "url(/image/tabmain2.gif)";
    getFile("./menu/latest.txt");
    setTabCookie("2");
}


function printStatus(yes, to, tom, tag)
{
    var mes = "";
    var st = "";
    
    if(tag ==  0)
    {
        st = "身体";
        if(yes < to && to > tom)
            mes = "高調のピークです．身体中にエネルギーが漲っています";
        else if(yes > to && to < tom)
            mes = "低調のピークです．今こそエネルギーをためておきましょう．";
        else if(yes < 50 && 50 < tom)
            mes = "低調期から高調期へ変化の時ですので，体の調子を崩しやすいので注意してください";
        else if(yes > 50 && 50 > tom )
            mes = "高調期から低調期へ変化の時ですので，体の調子を崩しやすいので注意してください";
        else if(to > 50)
            mes = "高調期にありますので，活発に行動していきましょう";
        else if(to < 50)
            mes = "低調期にあります．あまりエネルギーを無駄にしないように";
        else
            mes = "要注意日です．体の調子を崩しやすいので注意してください";
    }
    else if(tag == 1)
    {
        st = "感情";
        
        if(yes < to && to > tom)
            mes = "高調のピークです．気力が漲っています";
        else if(yes > to && to < tom)
            mes = "低調のピークです．気が落ち込みやすいので気をつけましょう";
        else if(yes < 50 && 50 < tom)
            mes = "低調期から高調期へ変化の時です．感情が不安定になりがちです";
        else if(yes > 50 && 50 > tom )
            mes = "高調期から低調期へ変化の時です．感情が不安定になりがちです";
        else if(to > 50)
            mes = "高調期にありますので，いろいろなことに取り組んでみましょう";
        else if(to < 50)
            mes = "低調期にあります．気持ちに余裕を持つよう心がけましょう";
        else
            mes = "要注意日です．感情が不安定になりがちです";
    }
    else
    {
        st = "知性";
        if(yes < to && to > tom)
            mes = "高調のピークです．知性をフルに発揮してください";
        else if(yes > to && to < tom)
            mes = "低調のピークです．冷静に考えましょう";
        else if(yes < 50 && 50 < tom)
            mes = "低調期から高調期へ変化の時ですので，頭が混乱しがちです";
        else if(yes > 50 && 50 > tom )
            mes = "高調期から低調期へ変化の時ですので，頭が混乱しがちです";
        else if(to > 50)
            mes = "高調期にありますので，頭が冴えていそうですよ";
        else if(to < 50)
            mes = "低調期にあります．冷静に考えたほうが良さそうです";
        else
            mes = "要注意日です．頭が混乱してしまうかも…";
    }
    return "<span class=\"biotitle\">" + st + "</span><span class=\"bioto\">" + (to) + "</span><span class=\"biomes\">"+mes+"</span><br/>";

}

function printBio(year, month, day)
{
    var birthday = Date.UTC(year, month-1, day);
    var today = (new Date()).getTime();
        today = today - (today%(24*60*60*1000));
    var days = (today - birthday)/(24*60*60*1000);
    var pi = 3.14159265358979;
    
    var body =    Math.round((Math.sin(2*pi/ 23 * (days%23)) +1)/2*100);
    var emotion = Math.round((Math.sin(2*pi/ 28 * (days%28)) +1)/2*100);
    var intelli = Math.round((Math.sin(2*pi/ 33 * (days%33)) +1)/2*100);
    
    days += 1;
    var tombody =    Math.round((Math.sin(2*pi/ 23 * (days%23)) +1)/2*100);
    var tomemotion = Math.round((Math.sin(2*pi/ 28 * (days%28)) +1)/2*100);
    var tomintelli = Math.round((Math.sin(2*pi/ 33 * (days%33)) +1)/2*100);
    days -=2;
    var yesbody =    Math.round((Math.sin(2*pi/ 23 * (days%23)) +1)/2*100);
    var yesemotion = Math.round((Math.sin(2*pi/ 28 * (days%28)) +1)/2*100);
    var yesintelli = Math.round((Math.sin(2*pi/ 33 * (days%33)) +1)/2*100);
    days++;
    
    var tempo = printStatus(yesbody, body, tombody, 0);
    tempo = tempo + printStatus(yesemotion, emotion, tomemotion, 1);
    tempo = tempo + printStatus(yesintelli, intelli, tomintelli, 2);
    tempo += "<br/><br/>";
//    tempo = tempo + "生まれてから" + days + "日目";
    var tags  =  "生年月日を入力→<input type=\"text\" id=\"bioyear\" value=\""+year+"\" size=\"4\"/>年<input type=\"text\" id=\"biomonth\" value=\""+month+"\" size=\"2\"/>月<input type=\"text\" id=\"bioday\" value=\""+day+"\" size=\"2\" />日<input type=\"button\" onclick=\"getMaker()\"  value=\"診断\" />";

    $('tabmain').innerHTML = "　今日のバイオリズムは，<br />"+ tempo + tags 
     + "<br/><span style=\"text-align:right;\">バイオリズムって何？という方は→<a href=\"http://bio.omegane.net/?y="+year+"&m="+month+"&d="+day+"\">バイオリズム診断</a></span>";
}

function printBioCookie()
{
    var year = "";
    var month = "";
    var day = "";
    
    if(document.cookie == "")
        return;
    
    var ckary = new Array();
	ckary = document.cookie.split("; ");
	var ckstr = "";

	var i = 0;
	while (ckary[i]){
		if (ckary[i].substr(0,9) == "birthday="){
			ckstr = ckary[i].substr(9,ckary[i].length);
			break;
		}
		i++;
	}
	ckary = ckstr.split("%00");
    
	if (ckary[0]) year =  unescape(ckary[0]);
	if (ckary[1]) month = unescape(ckary[1]);
	if (ckary[2]) day = unescape(ckary[2]);
    
    if(year == '' || month == "" || day == "")
        $('tabmain').innerHTML = "　今日のバイオリズムを診断してみましょう．ボックスに生年月日を入力し，診断を押して下さい<br />" + "<input type=\"text\" id=\"bioyear\" value=\"1960\" size=\"4\"/>年<input type=\"text\" id=\"biomonth\" value=\"1\" size=\"2\"/>月<input type=\"text\" id=\"bioday\" value=\"1\" size=\"2\"/>日<input type=\"button\" onclick=\"getMaker()\" value=\"診断\"/><br />"
            + "<br/><span style=\"text-align:right;\">バイオリズムって何？という方は→<a href=\"http://bio.omegane.net/\">バイオリズム診断</a></span>";
    else
    {
        printBio(year,month,day);
        setBioCookie();
    }
}

function setBioCookie()
{
    var year = $('bioyear').value;
    var month = $('biomonth').value;
    var day = $('bioday').value;
    
	var exp=new Date();
	exp.setTime(exp.getTime() + 1000*60*60*24*30);
	var ckstr = escape(year) + "%00" + escape(month) + "%00" + escape(day);
	document.cookie = "birthday=" + ckstr + "; expires=" + exp.toGMTString();
}

function getMaker()
{
    printBio($('bioyear').value,$('biomonth').value,$('bioday').value);
    setBioCookie();
}

function getTab3()
{
    $('tabmain').style.border = "solid 2px #a252ff";
//    $('tabmain').style.backgroundColor = "#eeccff";
    $('tabmain').style.backgroundImage = "url(/image/tabmain3.gif)";

//    var tags  =  "<input type=\"text\" id=\"bioyear\" value=\"1980\"/><input type=\"text\" id=\"biomonth\" value=\"10\"/><input type=\"text\" id=\"bioday\" value=\"20\"/><input type=\"button\" onclick=\"getMaker()\" />";
//    $('tabmain').innerHTML = tags;
    printBioCookie();
    setTabCookie("3");
//    $('tabmain').style.backgroundImage = "url(/image/tab1.gif)";
}

function printDate(date)
{
    document.write('('+date+')');
}


function changeTabCookie()
{
    if(document.cookie == "")
    {
        getTab1();
        return;
    }
    var ckary = new Array();
	ckary = document.cookie.split("; ");
	var ckstr = "";

	var i = 0;
	while (ckary[i]){
		if (ckary[i].substr(0,10) == "tabcookie="){
			ckstr = ckary[i].substr(10,ckary[i].length);
			break;
		}
		i++;
	}
   
    if(ckstr == "1")
        getTab1();
    else if(ckstr == "2")
        getTab2();
    else if(ckstr == "3")
        getTab3();
    else
    {
        getTab1();
        return;
    }
}

function setTabCookie(val)
{
	var exp=new Date();
	exp.setTime(exp.getTime() + 1000*60*60*24*30);
	var ckstr = escape(val);
	document.cookie = "tabcookie=" + ckstr + "; expires=" + exp.toGMTString();
}


