var HOST = 'http://www.toriumihakusui.com/';

// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.

function setCookie (name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) + (expires ? "; expires=" + expires.toGMTString() : "") + (path ? "; path=" + path : "") + (domain ? "; domain=" + domain : "") + (secure ? "secure" : "");
    document.cookie = curCookie;
}

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie (name, path, domain) {
    if (getCookie(name))
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function fixDate (date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
}

function rememberMe (f) {
    var now = new Date();
    fixDate(now);
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
    if (f.author != undefined)
       setCookie('mtcmtauth', f.author.value, now, '/', '', '');
    if (f.email != undefined)
       setCookie('mtcmtmail', f.email.value, now, '/', '', '');
    if (f.url != undefined)
       setCookie('mtcmthome', f.url.value, now, '/', '', '');
}

function forgetMe (f) {
    deleteCookie('mtcmtmail', '/', '');
    deleteCookie('mtcmthome', '/', '');
    deleteCookie('mtcmtauth', '/', '');
    f.email.value = '';
    f.author.value = '';
    f.url.value = '';
}

//
// Toriumihakusui daily fortune
//

function initFortuneForm( f ) {
  var year    = 1970;
  var month   = 1;
  var day     = 1;
  var gender  = 1;
  if ( document.cookie.match( /dailyfortune=(\d+)-(\d+)-(\d+)-(\d+)/ ) ){
    year   = RegExp.$1;
    month  = RegExp.$2;
    day    = RegExp.$3;
    gender = RegExp.$4;
  }

  initSelect( f.year, year );
  initSelect( f.month, month );
  initSelect( f.day, day );
  initBox( f.gender, gender );

}

function initBoyGetyouForm( f ) {
  var year    = 1970;
  var month   = 1;
  var day     = 1;
  if ( document.cookie.match( /boygetyou=(\d+)-(\d+)-(\d+)/ ) ){
    year   = RegExp.$1;
    month  = RegExp.$2;
    day    = RegExp.$3;
  }

  initSelect( f.year, year );
  initSelect( f.month, month );
  initSelect( f.day, day );

}

function initGalGetyouForm( f ) {
  var year    = 1970;
  var month   = 1;
  var day     = 1;
  if ( document.cookie.match( /galgetyou=(\d+)-(\d+)-(\d+)/ ) ){
    year   = RegExp.$1;
    month  = RegExp.$2;
    day    = RegExp.$3;
  }

  initSelect( f.year, year );
  initSelect( f.month, month );
  initSelect( f.day, day );

}

function fortuneToday ( f ){
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;
  var gender  = getChecked(f.gender);

  if ( ! gender ) {
     alert ("性別を選択してください。");
     return false;
  }

  var url = "/app/daily?year=" + year + "&month=" + month + "&day=" + day + "&gender=" + gender;
  window.open(url, "fortuneResult", "width=450,height=500,scrollbars=yes");
  return false;
}

function fortuneMovieToday ( f ){
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;
  var gender  = getChecked(f.gender);

  if ( ! gender ) {
     alert ("性別を選択してください。");
     return false;
  }

  var url = "/app/movie?year=" + year + "&month=" + month + "&day=" + day + "&gender=" + gender;
  window.open(url, "fortuneMovieResult", "width=400,height=840,scrollbars=yes");
  return false;
}


function fortuneWeekly ( f ){
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;
  var gender  = getChecked(f.gender);

  if ( ! gender ) {
     alert ("性別を選択してください。");
     return false;
  }

  var url = "/app/weekly_fortune/?year=" + year + "&month=" + month + "&day=" + day + "&gender=" + gender;
  window.open(url, "weeklyFortuneResult", "width=570,height=810,scrollbars=yes");
  return false;
}

function getChart ( f ){
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;
  var gender  = getChecked(f.gender);

  if ( ! gender ) {
     alert ("性別を選択してください。");
     return false;
  }

  var url = "/app/chart?year=" + year + "&month=" + month + "&day=" + day + "&gender=" + gender;
  window.open(url, "fortuneResult", "width=450,height=500,scrollbars=yes");
  return false;
}

function getyou ( f ){
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;
  var gender  = f.gender.value;

  if ( ! gender ) {
     alert ("性別を選択してください。");
     return false;
  }

  var url = "/app/getyou?year=" + year + "&month=" + month + "&day=" + day + "&gender=" + gender;
  window.open(url, "fortuneResult", "width=450,height=500,scrollbars=yes");
  return false;
}

function openResultWindow ( f, width, height ) {
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;
  var action  = f.action;
  var url = action + "?year=" + year + "&month=" + month + "&day=" + day;
  var option = "width=" + width + ",height=" + height + ",scrollbars=yes";
  window.open(url, f.name , option);
  return false;
}

function galGetyou ( f ){
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;

  var url = "/app/galgetyou?year=" + year + "&month=" + month + "&day=" + day ;
  window.open(url, "galgetyouResult", "width=450,height=500,scrollbars=yes");
  return false;
}

function boyGetyou ( f ){
  var year    = f.year.value;
  var month   = f.month.value;
  var day     = f.day.value;

  var url = "/app/boygetyou?year=" + year + "&month=" + month + "&day=" + day ;
  window.open(url, "boygetyouResult", "width=450,height=500,scrollbars=yes");
  return false;
}

function initSelect ( elements, value ) {
  for( var i = 0 ; i < elements.length ; ++i )
      if( value == elements[i].value )
        elements[i].selected = "selected";
}

function initBox ( elements, value ) {
  for( var i = 0 ; i < elements.length ; ++i )
      if( value == elements[i].value )
        elements[i].checked = "checked";
}

function getChecked ( elements ) {
  for( var i = 0 ; i < elements.length ; ++i )
      if( elements[i].checked )
        return elements[i].value;
}

