// JavaScript Document
// Author: Vladimir Lweek Belohradsky
// last revision: 18.9.2008 (5)

var forcerequest = '/force';
var notification_sound = 'none';

function repeatCheck(sound) {
    notification_sound = sound;
    runCountMessages("");
    setTimeout("repeatCheck('"+sound+"')", 10000);
} 

// tahle funkce zalozi objekt pro praci s asychronim XML
function createXMLHttpRequest() {
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest();
    } catch(e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
      } catch(e) {}
    }
    
    if (!xmlHttp) alert("No AJAX support");
    else return xmlHttp;
}

var lastCount = 0;

function runCountMessages() {
    xmlHttp = createXMLHttpRequest();
    if (xmlHttp) {
        try {
            xmlHttp.onreadystatechange = handleVCRequestStateChange;
            xmlHttp.open("POST", "http://www.stuntriding.cz/vzkaznik/status"+forcerequest, true);
            xmlHttp.send("param=bla");
            forcerequest = '';                
        } catch(e) {
            //alert("AJAX connection failed");
        }
    }
}

function handleVCRequestStateChange() {
    myVCDiv = document.getElementById("newmessages");                
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            req = xmlHttp.responseText;
            if (req > 0)
            {
              if (notification_sound == "none") {
                myVCDiv.innerHTML = "("+req+")";
              } else {
                myVCDiv.innerHTML = "("+req+")"+' <EMBED src="play.swf?sound='+notification_sound+'" play="true" loop="false" quality="high" scale="noborder" devicefont="true" bgcolor="#000000" width="1" height="1" wmode="opaque" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></EMBED>';
              }
            }
            else
            {
                myVCDiv.innerHTML = '';
            }
        } else if (xmlHttp.status == 304) {
            if (lastCount > 0)
              myVCDiv.innerHTML = "("+lastCount+")";
        } else {
            myVCDiv.innerHTML = '';
        }
    }
}
