function addLidToPhoto(lidnummer, PhotoID)
{
    if( !lidnummer || !PhotoID ) return;
    url = location.protocol + "//" + location.host + "/" +
        "fotos/addLidToPhoto.php?lidnummer=" + escape(lidnummer) + "&Photo=" +
        escape(PhotoID);
    XMLRequest(url, changeLeden);
}

function changeLeden(Req)
{
    _gel("ledenOpFoto").innerHTML = Req.XMLData('HTML');
    $('#autocompleteLid').Autocomplete(
        {
            source: 'gewis_leden.php',
            delay: 0,
            fx: {
                type: 'slide',
                duration: 50
            },
            autofill: false,
            helperClass: 'autocompleter',
            selectClass: 'selectAutocompleter',
            minchars: 2,
            onSelect : selectHandler
        }
    );
    _gel("autocompleteLid").focus();
}

function removeLidFromPhoto(lidnummer, PhotoID, Naam)
{
    if( confirm("Weet je zeker dat " + Naam + " niet op deze foto staat?") )
    {
        url = location.protocol + "//" + location.host + "/" +
            "fotos/removeLidFromPhoto.php?lidnummer=" + escape(lidnummer) + 
            "&Photo=" + escape(PhotoID);
        XMLRequest(url, changeLeden);
    }
}

/**
 * XML Request class
 */
var XMLRequests = new Array();
function XMLRequest(url, Callback)
{
    this.idx = XMLRequests.length;
    XMLRequests[this.idx] = 'init';
    this.url = url;
    this.Callback = Callback;
    this.goXML = goXML;
    goXML(this.idx);
}

function goXML(idx)
{
    // code for Mozilla, etc.
    if (window.XMLHttpRequest)
    {
        XMLRequests[idx] = new XMLHttpRequest();
    }
    // code for IE
    else if (window.ActiveXObject)
    {
        XMLRequests[idx] = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if (XMLRequests[idx]!=null)
    {
        if( this.Callback )
        {
            var Callback = this.Callback;
            XMLRequests[idx].onreadystatechange = function() 
            {
                if( XMLRequests[idx].readyState == 4 && XMLRequests[idx].status == 200 ) 
                {
                    XMLRequests[idx].XMLData = function(TagName)
                    {
                        response = this.responseXML.documentElement;
                        Tag = response.getElementsByTagName(TagName)[0];
                        if( Tag ) {
                            return Tag.firstChild.data;
                        } else {
                            return;
                        }
                    };
                    Callback(XMLRequests[idx]);
                }
            };
        }
        
        XMLRequests[idx].open("GET", this.url, true);
        XMLRequests[idx].send(null);
    }
    else
    {
        alert("Your browser does not support XMLHTTP.");
    }
}

function _gel(id)
{
    return document.getElementById(id);
}