function checkFee(){
        if(!IsInt(document.frmREG.Fee.value,true)){
                alert('The fee must be a number.');
                document.frmREG.Fee.value = '';
                document.frmREG.VAT.value = '';
                document.frmREG.TotalFee.value = '';
        }
        else{
                document.frmREG.VAT.value = (Math.round(document.frmREG.Fee.value.replace(',','')*19));
                document.frmREG.VAT.value = document.frmREG.VAT.value.substring(0,document.frmREG.VAT.value.length-2) + '.' + document.frmREG.VAT.value.substring(document.frmREG.VAT.value.length-2,document.frmREG.VAT.value.length);
                if(document.frmREG.VAT.value.length>6){
                        document.frmREG.VAT.value = document.frmREG.VAT.value.substring(0,document.frmREG.VAT.value.length-6) + ',' + document.frmREG.VAT.value.substring(document.frmREG.VAT.value.length-6,document.frmREG.VAT.value.length)};

                document.frmREG.TotalFee.value = (Math.round((document.frmREG.Fee.value.replace(',','')*100)+(document.frmREG.VAT.value.replace(',','')*100)));
                document.frmREG.TotalFee.value = document.frmREG.TotalFee.value.substring(0,document.frmREG.TotalFee.value.length-2) + '.' + document.frmREG.TotalFee.value.substring(document.frmREG.TotalFee.value.length-2,document.frmREG.TotalFee.value.length);
                if(document.frmREG.TotalFee.value.length>6){
                        document.frmREG.TotalFee.value = document.frmREG.TotalFee.value.substring(0,document.frmREG.TotalFee.value.length-6) + ',' + document.frmREG.TotalFee.value.substring(document.frmREG.TotalFee.value.length-6,document.frmREG.TotalFee.value.length)};
        }
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function IsInt(checkStr,bReal) {
        var checkOK = "0123456789,";
        var allValid = true;
        var allNum = "";

        if (bReal){ checkOK = checkOK + '.';}

        for (i = 0;  i < checkStr.length;  i++)
        {
          ch = checkStr.charAt(i);
          for (j = 0;  j < checkOK.length;  j++)
                if (ch == checkOK.charAt(j))
                  break;
                if (j == checkOK.length)
                {
                  allValid = false;
                  break;
                }
                if (ch != ",")
                  allNum += ch;
        }

        if (!allValid)
        {
                return false;
        }
        else return true;
}
function updateFee(){

        var theFee;

        // automatically populate gross fee for
        // package type
        switch (document.frmREG.NoM.value)
        {

                case "Silver":
                                theFee = "16,950.00";
                        break;

                case "Gold":
                                theFee = "26,950.00";
                        break;

                case "Lead Sponsor":
                                theFee = "34,950.00";
                        break;

                case "Platinum Lead Partner":
                                theFee = "49,950.00";
                        break;

                case "Drinks Reception Sponsor":
                                theFee = "15,000.00";
                        break;

                case "Delegate Lounge Sponsor":
                                theFee = "7,500.00";
                        break;

                case "Delegate Bag Sponsor":
                                theFee = "5,000.00";
                        break;

                case "Exhibitor Package":
                                theFee = "8,950";
                        break;

                case "Catalogue Sponsor":
                                theFee = "5,000.00";
                        break;

                                case "Lead Awards Ceremony Partner":
                                theFee = "17,950";
                        break;

                case "Category Sponsor":
                                theFee = "8,950.00";
                        break;

                case "Awards Champagne Reception Sponsor":
                                theFee = "9,950";
                        break;

                case "Awards Menu and Wine Sponsor":
                                theFee = "5,950.00";
                        break;

                case "On-site Networking Package":
                                theFee = "500.00";
                        break;

                case "Ceremony Table Sponsor":
                                theFee = "1495.00";
                        break;


                default:
                        theFee = "0.00";
                        break;
        }




        // update fee box
        document.frmREG.Fee.value = theFee;

        // ensure tax and total is calculated
        checkFee();
}

function updateDelFee(delNo){

        var theFee;
        var theExtra;

        // automatically populate gross fee for delegate
        // package type
        switch (document.frmREG.Package.value)
        {
                case "VIP Delegate Package":
                                theFee = "1795.00";
                        break;

                                case "Silver Delegate Package":
                                theFee = "1895.00";
                        break;

                                        case "Gold Delegate Package":
                                theFee = "2045.00";
                        break;

                                        case "Platinum Delegate Package":
                                theFee = "2145.00";
                        break;
                                        case "Supplier Delegate Package":
                                theFee = "2995.00";
                        break;


                default:
                        theFee = "0.00";
                        break;
        }

                <!---->if (document.frmREG.extra.checked)
        <!---->{ theExtra = 200; }

        <!---->else
        <!---->{ theExtra = 0; }


        // update fee box
        document.frmREG.Fee.value = ((theFee) * delNo);

        // ensure tax and total is calculated
        checkFee();

}
