//
// Form specific function to setup fields before adding
//
//
var    frmnam='shref$';
var    opmode='calculate';
//
/// function to get all the updatable fields for this form
//
function makflds(eletyp){
    $(eletyp).each(function(){
        var id = $(this).attr('id');
        var name = $(this).attr('name');
        var div= $(this).parent().attr('id');
        if ((id == name) && div.indexOf(name) !=-1 && (name.length>0)) {
    }
    });
    return;
}
function makfrmadd(obj){
    // inpvar=$('input');
    scninp=inpvar.length;
    for (inx=0;inx<scninp;inx++){
        datval=inpvar[inx];
        if (datval.id == null){
            continue;
        }
        if (datval.id == ''){
            continue;
        }
        if (datval.id==datval.name){
            datval.value=0;
        }       // end if
    }       //  endfor f

    inpvar=$("select[class*='sel']");
    scninp=inpvar.length;
    for (inx=0;inx<scninp;inx++){
        datval=inpvar[inx];
        if (datval.id==datval.name){
            datval.selectedIndex=0;
        }
    }
}
//
// Form specific function to  calculate totals
//
//
// Form specific function to  calculate totals
//
function frmBegin(name){
    frmnam='shref$';
/*
    a='prdyel  invis';
    blnk='';
    cld=a.replace(/invis/g,blnk);
    alert(a+'frmBegin'+cls);
    cld=cld.replace(/invis/g,blnk);
    alert(a+'frmBegin'+cls);
*/
    $.ajaxSetup({
        async: false
    });
    ///  prepflds(name,name);           /// frmctl.js
    ///  ablfld('enabled') ;          // in frmctl.js
    /// vals= document.getElementById('shref$tab1$topgvp$lhs$weight$flddiv$weight').value;
    document.getElementById('shref$tab1$topgvp$lhs$weight$flddiv$weight').disabled=false;
    ///                document.getElementById(frmfld).disabled=true;
///    prepcalc('market',name);       // prepsend.js
    return;
}
//
// Standard Form Refresh routin form depenedqant
//
function Refresh(obj){
    return;
    ///    getnr(obj) ;                       // redwrt.js
    ablfld('disabled') ;
    return;
}
//
// Form specific function to  load bcard data keys
//
function lodbcard(obj){
    openDialog();                             // util write the mesage
    return;
}
//
//
// Form specific function to  calculate totals
//
//
/// navigation button testing
//
function enable(objid){
    switch(objid){
        case'naven':
            tool='navStatus';
            able='Enable'
            navtcst(tool,able)
            break;
        case'tmenen':
            tool='tmenuStatus';
            able='Enable'
            tmentcst(tool,able)
            break;
        case'accdisen':
            tool='accdisStatus';
            able='Enable'
            acdcst(tool,able);
            break;
        case'pelen':
            tool='pelStatus';
            able='Enable'
            pelcst(tool,able);
            break;
        case'navdis':
            tool='navStatus';
            able='Disable'
            navtcst(tool,able)
            break;
        case 'tmendis':
            tool='tmenuStatus';
            able='Disable'
            tmentcst(tool,able)
            break;
        case 'accdisdis':
            tool='accdisStatus';
            able='Disable'
            acdcst(tool,able);
            break;
        case'peldis':
            tool='pelStatus';
            able='Disable'
            pelcst(tool,able);
            break;
    }
    return;
}
//
// Form specific function Refresh detail+audir trail screen
//
function reflds(){
    return;
}
//
//Function to handle Tabs click Form dependant
//
function tabclick(objid) {
    tabstdc(objid);                                   // in nav starndard tab click
    return;
}
//
// Functio to equate navigation tools
//
function seteqnav(navl){
    pagact=document.getElementById('actpag').content;              // get the current tab id
    curtab=pagact.substr(3,1);
    switch (pagact){
        case "tab1":
            document.getElementById('keyval').content=navl;              // get the current tab id
            break;
        case "tab2":
            break;
    }
    return;
}
//
// Functio to  connect to server to calcultae
//
function chngtabl(navl){
    begcon='pf1'+dolar+'tab1';
    begcon='tab1';
    prefix=begcon+dolar+'topgvp'+dolar+'rhs'+dolar+'au'+dolar+'flddiv';
    obj=gelid(prefix);
    visinvis(obj,'invisible');             // nav.js
    prefix=strepl(prefix,'au','pt');
    obj=gelid(prefix);
    visinvis(obj,'invisible');             // nav.js
    wait=begcon+dolar+'tabdiv';
    obj=gelid(wait);
    visinvis(obj,'invisible');             // nav.js
    wait=begcon+dolar+'waiter';
    obj=gelid(wait);
    visinvis(obj,'visible');             // nav.js
    /*
    table=begcon+dolar+'shref';
    obj=gelid(table);
    visinvis(obj,'visible');             // nav.js
*/
    opmode='calculate';
    gelid('opmode').content=opmode;
    sndata=prepcalc('market',opmode);     /// prepare data to send
    $.ajax({
        type:'POST',
        data: sndata,
        dataType: "text",
        url: 'php/ajxrwd.php?id='+opmode,
        success: function(msg){
            gelid('opmode').content='calculate'
            showmsg=parseincom(msg,opmode);
        //                    mesagw(showmsg);
        //                    openDialog();
        ///                    matchForm(ajxread[2]);
        //                    primak='#'+primk;
        //                    primak=$(primk).val();
        //                    $("#navrec").val(primak);
        }
    });
    return;
}
//
// prepare data for object refresh
///        prepsnobj(objnam,selkey);
//
///function prepcalc(objnam,keval){
function frmCalc(objnam,getkey){
    prefix='pf1'+dolar+'tab1'+dolar+'topgvp';
    prefix='tab1'+dolar+'topgvp';
    wgt=prefix+dolar+'lhs'+dolar+'weight'+dolar+'flddiv'+dolar+'weight';
    dwt=strepl(wgt,'weight','itmuom');
    aumkt=strepl(dwt,'itmuom','au');
    aumkt=strepl(aumkt,'lhs','rhs');
    wght=gelid(wgt).value;
    aumkt=gelid(aumkt).value;
    dwt=gelid(dwt).value;
    sndkey=getkey
    switch(objnam){
        case 'market':
            sndkey=getkey+addfld('weight','data',wght);
            sndkey=sndkey+addfld('market','data',aumkt);
            sndkey=sndkey+addfld('uom','data',dwt);
            divid=strepl(prefix,'topgvp','tabdiv');
            divid=gelid(divid).id;
            divsnd=strepl(divid,dolar,'.')
            sndkey=sndkey+addfld('divid','data',divsnd);
            rhs=prefix+dolar+'rhs';
            divid=gelid(rhs+dolar+'au').id;
            divsnd=strepl(divid,dolar,'.')
            sndkey=sndkey+addfld('divid','data',divsnd);
            divsnd=strepl(divsnd,'au','pt');
            sndkey=sndkey+addfld('divid','data',divsnd);
            divid=strepl(prefix,'topgvp','waiter');
            divid=gelid(divid).id;
            divsnd=strepl(divid,dolar,'.')
            sndkey=sndkey+addfld('divid','data',divsnd);
            divid=strepl(prefix,'topgvp','shref');
            divid=gelid(divid).id;
            divsnd=strepl(divid,dolar,'.')
            sndkey=sndkey+addfld('divid','data',divsnd);
            /*
                lblid='shref.pf1.tab1.shref.ptval.flddiv.ptval';
*/
            ptval='ptval';
            selnavid=$("label[id$='"+ptval+"']").attr('id');
            ///                alert(' label id'+selnavid);
            sndkey=sndkey+addfld('labelid','data',selnavid);
            break;
    }
    return sndkey   //
}
