
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//
// orange citron tv
//
// ajax.js
//
// Author                       Version     Date        Comments
//
// DIGITIC                      1.0         18/05/2007
// http://www.digitic.fr
// info@digitic.fr
//
// SLOWSIMMER
// http://www.slowsimmer.com
// contact@slowsimmer.com
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 function DiGiTiC_GetUrlDiv(id,url)
{
    var xReq=getXmlHttpRequest();
    var obj=document.getElementById(id);

    DiGiTiC_ShowWaiting(obj);

    xReq.open("GET",url,true);
    xReq.onreadystatechange=function(){DiGiTiC_EventGetUrlDiv(xReq,id);};
    xReq.send(null);
}

function DiGiTiC_EventGetUrlDiv(xRequest,anId)
{
    if (xRequest.readyState==4)
        document.getElementById(anId).innerHTML=xRequest.responseText;
}

function DiGiTiC_ShowWaiting(obj)
{
    obj.innerHTML="<div style=\"width: 100%;text-align: center;\" class=\"loading\" align=\"center\"><br /><br />Loading...</div>";
}

function getXmlHttpRequest()
{
    if (window.XMLHttpRequest) // Firefox
    {
       return(new XMLHttpRequest());
    }
    else if (window.ActiveXObject) // Internet Explorer
    {
        try
        {
            return(new ActiveXObject("Msxml2.XMLHTTP"));
        } 
        catch (e)
        {
            try
            {
                return(new ActiveXObject("Microsoft.XMLHTTP"));
            }
            catch (e)
            {
                alert("Your browser does not support XMLHTTPRequest...");
            }
        }
    }
    else
    { // XMLHttpRequest non supporté par le navigateur
       alert("Your browser does not support XMLHTTPRequest...");
    }
}

function DiGiTiC_SendAjaxFormTargetCommand(idForm,baseurl,targetId,preCommand,postCommand)
{
    var xReq=getXmlHttpRequest();
    var i;
    var url="";
    var myForm=document.getElementById(idForm);

    if (myForm)
    {
        var first=true;
        for(i=0;i<myForm.elements.length;i++)
        {
            var elmt=myForm.elements[i];
            var type=elmt.nodeName.toLowerCase();
            var ok=true;

            if (type=="input")
            {
                switch (elmt.type.toLowerCase())
                {
                case "radio":
                case "checkbox":
                    if (!elmt.checked) ok=false;
                    break;

                case "submit":
                case "image":
                    ok=false;
                    break;
                }
            }
            else if ((type!="select") && (type!="textarea")) ok=false;
            if (ok)
            {
                if (first) first=false;
                else url+="&";
                url+=elmt.name+"="+elmt.value.replace(/%/g,"%25").replace(/&/g,"%26").replace(/=/g,"%3D").replace(/ /g,"%20");
            }
        }
    }

    if (targetId && targetId!="") DiGiTiC_ShowWaiting(document.getElementById(targetId));
    eval(preCommand);
    xReq.open("POST",baseurl,true);
    xReq.onreadystatechange=function(){DiGiTiC_EventSendAjaxForm(xReq,targetId,postCommand);};
    xReq.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
    xReq.send(url);
}

function DiGiTiC_EventSendAjaxForm(xRequest,targetId,postCommand)
{
    if (xRequest.readyState==4)
    {
        if (targetId && targetId!="") document.getElementById(targetId).innerHTML=xRequest.responseText;
        eval(postCommand);
    }
}

