//Function to handle Tmenu buttons
//
// ajxsnd array to send data for server  10 starting fields
//
// ajxsnd array to send data for server  10 starting fields
// 0 - form name
//1- data file name
//2-primary key name
//3-Increment primary key file name
//4- file operating mode
//5- primary key value from the start
//6- primary key value from the  form face
///7- field count
///8- field count
function tmenu(objid,parent) {
    /*    // check if it isclaickable
    if (chktbs(obj,parent) != true){
        mesagw(obj+' is disabled');
        return;
    }
*/
    but=objid.split(dolar);
    butl=but.length;
    obj=but[butl-1];
    switch(obj){
        case 'cmdAdd':
            ablfld('enabled');                              // frmctl.js  enbale disable fields
            gelid('opmode').content='add';
            addrec(obj);                                            // make a blank form in form specific
            sndmsg='Prepare Document  Creation';
            break;
        case 'cmdEdit':
            ablfld('enabled');                                         // frmctl.js  enbale disable fields
            gelid('opmode').content='edit';
            editrec(obj);            // make an edit  form in form specific
            primak=gelid('primak').content;
            docval=gelid('keyval').content;
            sndmsg='Prepare Document ID '+docval+ ' For Editing';
            tmabldis('work');                 // tmen.js enable disable buttons/tabs
            break;
        case 'cmdDelete':
            docval=gelid('keyval').content;
            sndmsg='Prepare Document #'+docval+ ' For Eradication';
            gelid('opmode').content='delete';
            tmabldis('work')
            break;
        case 'cmdAccept':
            ajxread[0]='waiting';
            cmdAccep();
            docval=gelid('keyval').content;
            sndmsg='Operation for  #'+docval+ ' Concluded';
            break;
        case 'cmdDiscard':
            tmabldis('nowork');
            mode=gelid('opmode').content;
            switch (mode){
                case 'add':
                    sndmsg='Creation abandoned' ;
                    break;
                case 'edit':
                    sndmsg='Changes to document '+docval+" abandoned  .Original Values Restored ";
                    getnr(mode);
                    break;
                case 'delete':
                    sndmsg='Deletion abandoned. The document #'+docval+' is intact';
                    break;
            }
            ablfld('disabled');
            tmabldis('nowork')
    }
    mesagw(sndmsg);
    openDialog();
    return;   /// *************
    
}
//
//  see if it is valid field on the form/file
//
function chkflfr(inp){
    //    return true;
    for (idx=0;idx<frmfcnt; idx++){
        if (inp == frmflds[idx]) {
            return true;
        }
    }
    return  false;
}
//
// Enable disable buttons
//
function tmabldis(operat){
    switch (operat)  {
        case 'work':
            able='disable';
            $('#cmdAdd').addClass('disabled');
            $('#cmdEdit').addClass('disabled');
            $('#cmdDelete').addClass('disabled');
            $('#cmdAccept').addClass('enabled');
            $('#cmdDiscard').addClass('enabled');
            break;
        case 'nowork':
            able='enable';
            $('#cmdAdd').addClass('enabled');
            $('#cmdEdit').addClass('enabled');
            $('#cmdDelete').addClass('enabled');
            $('#cmdAccept').addClass('disabled');
            $('#cmdDiscard').addClass('disabled');
            break;
    }
    /*
    tabsable(able);             // enable disable tabs form specific
    navsable(able);            // nav.js enable disable (visible invisible navigation nav.js
*/
    return ;
}
//
// function to accept the data
function cmdAccep(){
    mode= gelid('opmode').content;
    ajxread[0]='waiting';
    index=0;
    switch (mode) {
        case 'add':
            mesagw(' Adding Data ');
            tmenua(mode);
///            onselectc('navrec',mode);
            break;
        case 'edit':
            mesagw('      Recording Changed Data in GV ');
            tmenua(mode);
            /// chekjc for completion of ajax call ????
            break;
        case 'delete':
            mesagw(' Recording Deletion for ');
            tmenua(mode);
            break;
    }
    ablfld('disabled');
    tmabldis('nowork')
    return;
}
//
// actually activate ajax to communicate
//
function tmenua(mode){
    primk=gelid('primak').content;
    sndata=prepsnd(primk,mode);     /// prepare data to send
    ////    primak=$("input[id='primak']").val();   // sdocno
    switch(mode){
        case 'add':
            primak=0;
            $.ajax({
                type:'POST',
                data: sndata,
                dataType: "text",
                url: 'php/ajxrwd.php?id='+primak,
                success: function(msg){
                    gelid('opmode').content='add'
                    showmsg=parseincom(msg,mode);
                    mesagw(showmsg);
                    openDialog();
                    matchForm(ajxread[2]);
                //                    primak='#'+primk;
                //                    primak=$(primk).val();
                //                    $("#navrec").val(primak);
                }
            });
            break;
        case 'edit':
            $.ajax({
                type:'POST',
                data: sndata,
                dataType: "text",
                url: 'php/ajxrwd.php?id='+primak,
                success: function(msg){
                    gelid('opmode').content='edit'
                    showmsg=parseincom(msg,mode);
                    mesagw(showmsg);
                    openDialog();
                    matchForm(ajxread[2]);
                }
            });
            break;
        case 'delete':
            $.ajax({
                type:'POST',
                data: sndata,
                dataType: "text",
                url: 'php/ajxrwd.php?id='+primak,
                success: function(msg){
                    gelid('opmode').content='delete'
                    showmsg=parseincom(msg,mode);
                    mesagw(showmsg);
                    openDialog();
                }
            });
            break;
    }    // end switch
    return false;   /// *************
}

function myajaxcomplete(stuff){
    $.ajaxSetup({
        complete:function(){
            ajaxcomplete(stuff)
        }
    });
}

