var ajax_beatitude = 'ajax_beatitude.php';
var ajax_today = 'beatitudes/getToday.php';
var url_house = 'beatitudes/getHouse.php';
var ajax_house = 'ajax_house_detail.php';

var debug = 0;

  
var myrules = {
		'#beatitude_toggle' : function(element) { element.onclick = function() { beatitude_toggle(); return false;}},
		'#today_toggle' : function(element){ element.onclick = function(){ today_toggle(); return false;}},
		'#continent' : function (element){ element.onchange = function() { pick_continent(); return false; } }
};
Behaviour.register(myrules);


function init() {
 //start_menu();
 	/*menu_init();
  window.onresize = adjustLayout;
  adjustLayout();*/
}

/* ==============================================
  Random Beatitude Box animation
===============================================*/
var beatitudeBoxDone = false;

function beatitude_toggle() {
  if ( !beatitudeBoxDone ) {
    var pars = 'language=' + jslang;
  	new Ajax.Updater({success : 'beatitude_data'},
                  ajax_beatitude,
                  {method     : 'get',
                  parameters  : pars,
                  onFailure   : showError,
                  onSuccess   : showBeatitudes,
                  onLoading   : showLoading});
  } else {
    new Effect.Puff('beatitude_box');
    beatitudeBoxDone = false;
  }
}


function showBeatitudes(xmlDoc){
  beatitudeBoxDone = true;
  showLoading();
  new Effect.Appear('beatitude_box',{from: 1.0, to: 0.9, duration: 0.5});
}

/* ==============================================
  Just for Today animation
===============================================*/
var todayBoxDone = false;

function today_toggle() {
  if ( !todayBoxDone ) {
  	var d = new Date();
  	var today = d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate();
  	var pars = 'language=' + jslang + '&date=' + today;

  	new Ajax.Updater({success : 'today_data'},
                  ajax_today,
                  {method     : 'get',
                  parameters  : pars,
                  onFailure   : showError,
                  onSuccess   : showToday,
                  onLoading   : showLoading});
  } else {
  	Effect.SlideUp('today_box');
    todayBoxDone = false;
  }
}

function showToday(xmlDoc) {
	showLoading();
	todayBoxDone = true;
	new Effect.SlideDown('today_box',{duration: 0.5});
}

function changeDate(dateStr){
  var pars = 'language=' + jslang + '&date=' + dateStr;
  new Ajax.Updater({success : 'today_data'},
                  ajax_today,
                  {method     : 'get',
                  parameters  : pars,
                  onFailure   : showError,
                  onComplete  : showLoading,
                  onLoading   : showLoading});
}

/* ==============================================
  Global Functions
===============================================*/
var loaded = 0;
function showLoading(){
  if (loaded == 0) {
    Effect.BlindDown('loadingMsg',{duration: 0.2});
    Element.hide('debugMsg');
    loaded = 1;
  } else {
    Effect.BlindUp('loadingMsg',{duration: 0.2});
    loaded = 0;
  }
  //Element.toggle('loadingMsg');
}

function showError(data){
  if (debug == 1) {
    $('debug_msg').innerHTML = data;
  	Element.show('debugMsg');
  	Effect.Shake('debugMsg');
  }
}

