﻿var xmlhttp;
function loadXMLDoc(url) {
    // Native
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = processStateChange;
        xmlhttp.open("GET", url, true);
        xmlhttp.send(null);
        // ActiveX
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp) {
            xmlhttp.onreadystatechange = processStateChange;
            xmlhttp.open("GET", url, true);
            xmlhttp.send();
        }
    }
}

function processStateChange() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        response = xmlhttp.responseXML.documentElement;
        method = response.getElementsByTagName('method')[0].firstChild.data;
        result = response.getElementsByTagName('result')[0].firstChild.data;
        eval(method + '(\'\', \'\', result)');
    }
}

function previousElement(ele) {
    ele = ele.previousSibling;
    while (ele.nodeType != 1) {
        ele = ele.previousSibling;
    }
    return ele;
}

function nextElement(ele) {
    ele = ele.nextSibling;
    while (ele.nodeType != 1) {
        ele = ele.nextSibling;
    }
    return ele;
}

var deleted = false;
function deleteItem(ele, input) {
    var confirmDelete = "<span>Are you sure? <a href=\"#\" onclick=\"deleteItemConfirmed(this, " + input + ", \'\'); return false;\">Yes</a> - <a href=\"#\" onclick=\"deleteCancelled(this); return false;\">No</a></span>";
    ele.style.display = 'none';
    ele.parentNode.innerHTML = ele.parentNode.innerHTML + confirmDelete;
}

function deleteCancelled(ele) {
    var del = previousElement(ele.parentNode);
    del.style.display = 'inline';
    ele.parentNode.parentNode.removeChild(ele.parentNode);
    return false;
}

function deleteItemConfirmed(ele, input, response) {
    if (deleted == false) {
        deleted = ele.parentNode.parentNode.parentNode.parentNode;
    }

    var post = deleted;
    var line2 = nextElement(post);
    var image = line2.firstChild;
    var descr = nextElement(image);
    var line3 = nextElement(line2);
    var line4 = nextElement(line3);
    if (response != '') {
        if (response == 'true') {
            alert('Item Deleted');
            post.style.display = 'none';
            line2.style.display = 'none';
            line3.style.display = 'none';
            line4.style.display = 'none';
        }
        else {
            post.firstChild.className = '';
            nextElement(post.firstChild).className = '';
            line2.firstChild.className = '';
            nextElement(line2.firstChild).className = '';
            line3.firstChild.className = '';
            line4.firstChild.className = '';
            alert(response);
        }
            
        deleted = false;
    } else {
        post.firstChild.className = 'deleting';
        nextElement(post.firstChild).className = 'deleting';
        line2.firstChild.className = 'deleting';
        nextElement(line2.firstChild).className = 'deleting';
        line3.firstChild.className = 'deleting';
        line4.firstChild.className = 'deleting';
        loadXMLDoc('deleteItem.php?id=' + input);
    }
}

/*var Java142Status, Java142Installed, JavaVersion;
var PluginDetect;
PluginDetect.onDetectionDone('Java', 0, 'getJavaInfo.jar'); // Dummy statement that forces java detection to begin

function displayResults($) {    // event handler receives PluginDetect as an input argument
    Java142Status = $.isMinVersion('Java', '1.4.2.0', 'getJavaInfo.jar');
    JavaVersion = $.getVersion('Java', 'getJavaInfo.jar');
    Java142Installed = Java142Status == 1 ? true : false;
    alert('Java Version : ' + JavaVersion);
    alert('Java 1.4.2.0 Status : ' + Java142Status);
    alert('Java 1.4.2.0 or higher Installed & Enabled: ' + Java142Installed);
};

PluginDetect.onWindowLoaded(displayResults);
*/