var currentCount;
var initialCount = 99;

function scrolltoend() {
    var strPos = '';
    if (strPos == '') strPos = 999999;
    var par = jQ('#chatout').parent('div');
    par_c = jQ('#'+par[0].id+', #'+par[0].id+' div[id!=loading_chat]');
    par_c.each(function(t,el) {
      el.scrollTop = strPos;
    });
}

function antiFlood(state) {
    var obj = jQ('#btn_submit')[0];
    if (state == 1) {
        obj.disabled = false
    } else {
        obj.disabled = true
    }
    setTimeout('antiFlood(1)', 3000)
}

function clock(cmd) {
    if (cmd == "init") {
        currentCount = initialCount
    } else if (cmd == "start") {
        currentCount = initialCount;
        setTimeout("clock()", 1000)
    } else if (currentCount == 0) {
        reloadchat_clock();
        currentCount = initialCount;
        setTimeout("clock()", 1000)
    } else {
        currentCount--;
        setTimeout("clock()", 1000)
    }
    jQ("#compteur").text(currentCount);
}

function reloadchat_clock() {
  	jQ.ajax({
      type: 'GET',
      processData: true,
      url: '/moduleajax/chat/index/',
      dataType: 'html',
      success: function(data){
        jQ('#chatin').html(data);
      }
    });	
    clock("init");
    var par = jQ('#chatout').parent('div');
    par_c = jQ('#'+par[0].id+', #'+par[0].id+' div[id!=loading_chat]');
    par_c.each(function(t,el) {
      el.scrollTop = 99999;
    });
    return true
}

function reloadchat() {
  	jQ.ajax({
      type: 'GET',
      processData: true,
      url: '/moduleajax/chat/index/',
      dataType: 'html',
      success: function(data){
        jQ('#chatin').html(data);
      }
    });	
    clock("init");
    setTimeout('fin_message()', 100);
    return true
}

function fin_message() {
    var par = jQ('#chatout').parent('div');
    par_c = jQ('#'+par[0].id+', #'+par[0].id+' div[id!=loading_chat]');
    par_c.each(function(t,el) {
      el.scrollTop = 99999;
    });
    jQ('#messagecontainer')[0].focus();
}

function poster_form(formulaire) {
  if(jQ(formulaire).find('input#pseudocontainer').val() != '' && jQ(formulaire).find('#messagecontainer').val() != '') {
  	jQ.ajax({
      type: 'POST',
      processData: true,
      url: '/moduleajax/chat/addmsg/',
      dataType: 'html',
      data:jQ(formulaire).serialize(),
      success: function(data){
        jQ('#chatin').html(data);
        fin_post_chat();
      }
    });	
    jQ('#messagecontainer')[0].value = "";
    clock("init");
    setTimeout('fin_message()', 100);
  }
  return true;
}

function fin_post_chat() {
    setTimeout('scrolltoend()', 100)
}

function efface(theme, text) {
    if (theme.value = text) theme.value = ""
}

function startclock() {
    setTimeout("clock('start')", "300")
}
jQ(document).ready(function () {
    scrolltoend();
    startclock()
});
