var currentPhotoID = null;
var currentEditPhotoID = null;

function getEditHTML(photoID) {
    if (!http) {
        return false;
    }
    if (currentEditPhotoID != null) {
        alert('Please wait until a moment');
    }
    currentEditPhotoID = photoID;
    
    document.getElementById('editDiv'+photoID).innerHTML = 'Please wait...';
    
    http.open("GET", "/index.php?c=folders&eapID="+photoID+"&aj=1", true);
    http.onreadystatechange = getEditHTMLResponse;
    http.send(null);
    
    return true;
}

function getUpdateHTML(photoID, update) {
    if (!http) {
        return false;
    }
    if (currentEditPhotoID != null) {
        alert('Please wait until a moment');
    }
    
    currentEditPhotoID = photoID;
    
    caption = document.getElementById('caption'+photoID).value;
    groupID = document.getElementById('groupID'+photoID).value;
    
    document.getElementById('editDiv'+photoID).innerHTML = 'Please wait...';
    
    if (update) {
        http.open("GET", "/index.php?c=folders&uapID="+photoID+"&aj=1&caption="+caption+"&groupID="+groupID, true);
    } else {
        http.open("GET", "/index.php?c=folders&uapID="+photoID+"&aj=1", true);
    }
    http.onreadystatechange = getEditHTMLResponse;
    http.send(null);
    
    return true;
}

function getAddToFavourites(link) {
    if (!http) {
        return false;
    }
    
    currentPhotoID = link.id.replace('addRemoveFavourites', '');
    
    //alert('currentPhotoID: '+photoID.id.replace('addRemoveFavourites', ''));
    //var link = document.getElementById('addRemoveFavourites'+currentPhotoID);
    //link.innerHTML = 'adding...';
    
    http.open("GET", "/index.php?c=folders&aafID="+currentPhotoID+"&aj=1", true);
    http.onreadystatechange = getAddToFavouritesResponse;
    http.send(null);
    
    return true;
}

function getRemoveFromFavourites(link) {
    if (!http) {
        return false;
    }
    
    currentPhotoID = link.id.replace('addRemoveFavourites', '');
    
    //alert('currentPhotoID: '+currentPhotoID);
    //var link = document.getElementById('addRemoveFavourites'+currentPhotoID);
    //link.innerHTML = 'removing...';
    
    http.open("GET", "/index.php?c=folders&rafID="+currentPhotoID+"&aj=1", true);
    http.onreadystatechange = getRemoveFromFavouritesResponse;
    http.send(null);
    
    return true;
}

function getEditHTMLResponse() {
    if (http.readyState != 4) {
        return;
    }
//     alert('currentEditPhotoID: '+currentEditPhotoID);
    //alert(http.responseText);
    document.getElementById('editDiv'+currentEditPhotoID).innerHTML = http.responseText;
    currentEditPhotoID = null;
}

function getAddToFavouritesResponse() {
    if (http.readyState != 4) {
        return;
    }
    
    var link = document.getElementById('addRemoveFavourites'+currentPhotoID);
    link.onclick = function() { if (getRemoveFromFavourites(this)) return false; };
    link.innerHTML = "remove from favourites";
}

function getRemoveFromFavouritesResponse() {
    if (http.readyState != 4) {
        return;
    }
    
    var link = document.getElementById('addRemoveFavourites'+currentPhotoID);
    link.onclick = function() { if (getAddToFavourites(this)) return false; };
    link.innerHTML = "add to favourites";
}