//
//
// Blue Engine Web Development - Async ajax OET realtime
//
// developed by Blue Engine Web Development, Bratton, Wiltshire UK Call 07802 911498 - http://www.blueengine.co.uk
//
// code below here is modified to create classes to define application specific behaviour
//
//

// for servers where you can specify a relative path from public_html -> cgi-bin use this form
var perl_server_get_last_words  = "../../../cgi-bin/oldenglishtranslator/perl/blue_engine_oet_last_words.pl";
var perl_server_get_random_word = "../../../cgi-bin/oldenglishtranslator/perl/blue_engine_oet_random_noun.pl";

//var perl_server_get_last_words  = "http://ccgi.ethendun.plus.com/cgi-bin/oldenglishtranslator/perl/blue_engine_oet_last_words.pl";
//var perl_server_get_random_word = "http://ccgi.ethendun.plus.com/cgi-bin/oldenglishtranslator/perl/blue_engine_oet_random_noun.pl";

function blue_engine_oet_get_last_words_callback() {
    this.className = 'blue_engine_oet_get_last_words_callback';
    /** Call Back Function - called by AJAXAdaptor
     * str - string from XMLHttpRequest  */
    this.callBackFunction = function(str)
    {

           document.getElementById("blue_engine_oet_last_words").innerHTML = str;
    }
}

function blue_engine_oet_get_random_word_callback() {
    this.className = 'blue_engine_oet_get_random_word_callback';
    /** Call Back Function - called by AJAXAdaptor
     * str - string from XMLHttpRequest  */
    this.callBackFunction = function(str)
    {
           var random_word_div =  document.getElementById("blue_engine_oet_random_word");
           Effect.BlindUp('blue_engine_oet_random_word', { duration: 0 });
           random_word_div.innerHTML = str;
           Effect.BlindDown('blue_engine_oet_random_word');
    }
}

function get_oet_data_last_words()
{
  //alert("last words");
     blue_engine_oet_get_last_words_connection.xmlhttpPost(perl_server_get_last_words,blue_engine_oet_get_last_words_callback);
}

function get_oet_data_random_word()
{
     blue_engine_oet_get_random_word_connection.xmlhttpPost(perl_server_get_random_word,blue_engine_oet_get_random_word_callback);
}

function blue_engine_activate_oet_timers()
{
//alert("timers");
     setInterval("get_oet_data_last_words()", last_words_refreshtime);
     setInterval("get_oet_data_random_word()",random_word_refreshtime);
}

// Initialize connections
var blue_engine_oet_get_last_words_connection  = new AJAXConnection('blue_engine_oet_get_last_words_connection');
var blue_engine_oet_get_random_word_connection = new AJAXConnection('blue_engine_oet_get_random_word_connection');

// Initialize callback objects
var blue_engine_oet_get_last_words_callback    = new blue_engine_oet_get_last_words_callback();
var blue_engine_oet_get_random_word_callback   = new blue_engine_oet_get_random_word_callback();

get_oet_data_last_words();
get_oet_data_random_word();

