function call(func)
{
	call(func, '');
}

function call(func, args)
{
    var xhr=null;

    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xhr.onreadystatechange = function() { callback_ajax(xhr); };

    var i = document.URL.lastIndexOf('/')+1;
    var j = document.URL.lastIndexOf('?');
    if(j == -1)j = document.URL.length;
    var page = document.URL.substr(i,j-i);
    if(page == "")page = "index.php";
    if(page.indexOf("video-") == 0)page = "video.php";
    if(page.indexOf("rubrique-") == 0)page = "index.php";
    var ajaxbase = document.URL.substr(0,i) + 'ajax/aj.' + page;
    var ajaxurl = ajaxbase + '?call=' + func + '&args=' + args;
    xhr.open("GET", ajaxurl, true);
    xhr.send(null);
}

function debug_ajax(msg)
{
	var dbg = document.getElementById("ajaxdebug");
    if(!dbg)return;
	if(document.all){
   		dbg.innerText = msg;
	} else{
   		dbg.textContent = msg;
	}
}

function callback_ajax(xhr)
{
	if (xhr.readyState==4)
    {
    	debug_ajax(xhr.responseText);
		var docXML= xhr.responseXML;
		var items = docXML.getElementsByTagName("element")
		for (i=0;i<items.length;i++)
		{
			id = items.item(i).attributes.getNamedItem('id').nodeValue;
			if (window.XMLHttpRequest) {
				val = '';
				for (j=0;j<items.item(i).childNodes.length;j++)
				{
					val += items.item(i).childNodes[j].nodeValue;
				}
    		}
    		else
    		{
    			val = items.item(i).firstChild.text;
    		}
			var element = document.getElementById(id);

			if(element)element.innerHTML = val;
		}

		var items = docXML.getElementsByTagName("alert")
		for (i=0;i<items.length;i++)
		{
			if (window.XMLHttpRequest) {
        		val = '';
				for (j=0;j<items.item(i).childNodes.length;j++)
				{
					val += items.item(i).childNodes[j].nodeValue;
				}
    		}
    		else
    		{
    			val = items.item(i).firstChild.text;
    		}
    		alert(val);
		}

		var items = docXML.getElementsByTagName("redirect")
		for (i=0;i<items.length;i++)
		{
			if (window.XMLHttpRequest) {
        		val = '';
				for (j=0;j<items.item(i).childNodes.length;j++)
				{
					val += items.item(i).childNodes[j].nodeValue;
				}
    		}
    		else
    		{
    			val = items.item(i).firstChild.text;
    		}
    		document.location = val;
		}
    }
}
