/**
 *
 */
function getHTTPObject() {
    if ( window.ActiveXObject ) {
        return new ActiveXObject( 'Microsoft.XMLHTTP' );
    } else if ( window.XMLHttpRequest ) {
        return new XMLHttpRequest();
    } else {
        return null;
    }
}

/**
 *
 */
function showObjDlg( rel ) {
    var split = rel.split('_');
    if ( split[0] == 'obj' && split[1] == 'user' ) {
        httpObject = getHTTPObject();
        if ( httpObject != null ) {
            var params = 'id='+encodeURIComponent( split[2] );
            httpObject.open( 'POST', 'ajax.php?t=User/Get', true );
            httpObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
            httpObject.setRequestHeader( 'Content-length', params.length );
            httpObject.setRequestHeader( 'Connection', 'close' );
            httpObject.onreadystatechange = function() {
                if ( httpObject.readyState == 4 ) {
                    var object = eval("(" + httpObject.responseText + ")");
                    var dlg = document.createElement( 'div' );
                    var elem = document.createElement( 'p' );
                    elem.setAttribute('onclick','javascript:closeObjDlg()');
                    elem.innerHTML = 'X';
                    dlg.appendChild( elem );
                    var elem = document.createElement( 'p' );
                    elem.setAttribute('onclick','javascript:deleteObj(\''+split[2]+'\')');
                    elem.innerHTML = 'delete';
                    dlg.appendChild( elem );
                    var elem = document.createElement( 'input' );
                    elem.id = 'firstname';
                    elem.name = 'firstname';
                    elem.value = object.firstname;
                    dlg.appendChild( elem );
                    var elem = document.createElement( 'input' );
                    elem.id = 'lastname';
                    elem.name = 'lastname';
                    elem.value = object.lastname;
                    dlg.appendChild( elem );
                    var elem = document.createElement( 'input' );
                    elem.id = 'job';
                    elem.name = 'job';
                    elem.value = object.job;
                    dlg.appendChild( elem );
                    var elem = document.createElement( 'input' );
                    elem.setAttribute('type','button');
                    elem.setAttribute('value','Save');
                    elem.setAttribute('onclick','javascript:updateObj(\''+split[2]+'\')');
                    dlg.appendChild( elem );
                    dlg.id = 'dlg';
                    document.body.appendChild( dlg );
                    shadow.style.display = 'block';
                }
            }
            httpObject.send( params );
        }
    } else {
        return false;
    }
}

/**
 *
 */
function closeObjDlg() {
    document.body.removeChild( document.getElementById( 'dlg' ) );
}

/**
 *
 */
function deleteObj( id ) {
    httpObject = getHTTPObject();
    if ( httpObject != null ) {
        var params = 'id='+encodeURIComponent( id );
        httpObject.open( 'POST', 'ajax.php?t=User/Delete', true );
        httpObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        httpObject.setRequestHeader( 'Content-length', params.length );
        httpObject.setRequestHeader( 'Connection', 'close' );
        httpObject.onreadystatechange = function() {
            if ( httpObject.readyState == 4 ) {
                closeObjDlg();
            }
        }
        httpObject.send( params );
    }
}

/**
 *
 */
function updateObj( id ) {
    httpObject = getHTTPObject();
    if ( httpObject != null ) {
        var firstname = document.getElementById( 'firstname' ).value;
        var lastname = document.getElementById( 'lastname' ).value;
        var job = document.getElementById( 'job' ).value;
        var params = 'id='+encodeURIComponent( id );
        params = params + '&firstname='+encodeURIComponent( firstname );
        params = params + '&lastname='+encodeURIComponent( lastname );
        params = params + '&job='+encodeURIComponent( job );
        httpObject.open( 'POST', 'ajax.php?t=User/Set', true );
        httpObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        httpObject.setRequestHeader( 'Content-length', params.length );
        httpObject.setRequestHeader( 'Connection', 'close' );
        httpObject.onreadystatechange = function() {
            if ( httpObject.readyState == 4 ) {
                closeObjDlg();
            }
        }
        httpObject.send( params );
    }
}

