/* Set Fortune URL */
function getFortune() {
pageURL = '/fortune/nichiun.php?res=outline'
+'&byear='+document.getElementById("byear").value
+'&bmonth='+document.getElementById("bmonth").value
+'&bday='+document.getElementById("bday").value;
getPage(pageURL);
}
/* Get Message */
function getPage(pageURL) {
httpObj = createXMLHttp(displayData);
if (httpObj){
httpObj.open("GET",pageURL,true);
httpObj.send(null);
}
}
/* Set Message */
function displayData() {
if ((httpObj.readyState == 4) && (httpObj.status == 200)){
var result = httpObj.responseText;
result = get_response_text(result);
if (result=="" || result=="DATE_ERR") {
chgDisplay('fortune_link','none');
}else{
chgDisplay('fortune_link','block');
}
if (result=="DATE_ERR") result = "生年月日を入力して下さい。";
chgDisplay('fortune_result','block');
document.getElementById("fortune_result").innerHTML = "<p>"+result+"</p>";
}
}
/* Change Birthday */
function chgBirth(val) {
chgDisplay('fortune_result', val);
chgDisplay('fortune_link', val);
}
/* Change Display */
function chgDisplay(id, val) {
document.getElementById(id).style.display = val;
}
/* XMLHttp Obj */
function createXMLHttp(cbFunc){
var XMLhttpObject = null;
try{
XMLhttpObject = new XMLHttpRequest();
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
return null;
}
}
}
if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
return XMLhttpObject;
}
/* For Mac Saffari */
function get_response_text(text){
if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
var esc = escape( text );
if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
text = decodeURIComponent( esc );
}
}
return text;
}

/* Check Cookie */
function checkCookie(){
var bdate = getCookie('bdate');
if (bdate!=""){
inpdate = bdate.split("-");
if (!isNaN(inpdate[0])){
var selyear = document.getElementById("byear");
var yidx = inpdate[0] - selyear.options[1].value + 1;
}
ChgOptSelected("byear",yidx,true);
ChgOptSelected("bmonth",inpdate[1],true);
ChgOptSelected("bday",inpdate[2],true);
getFortune();
}
}
/* Get Cookie */
function getCookie(c_name){
var st="";
var ed="";
if (document.cookie.length>0){
st=document.cookie.indexOf(c_name + "=");
if (st!=-1){ 
st=st+c_name.length+1;
ed=document.cookie.indexOf(";",st);
if (ed==-1) ed=document.cookie.length;
return unescape(document.cookie.substring(st,ed));
} 
}
return "";
}
/* Change Selected Option */
function ChgOptSelected(id, idx, bool){
var obj = document.getElementById(id);
obj.options[idx].selected=bool;
}


/* <body onload> substitution */
window.onload=checkCookie;
