﻿function clearForm(formIdent) {
    var form, elements, i, elm;
    form = document.getElementById ? document.getElementById(formIdent) : document.forms[formIdent];

    if (document.getElementsByTagName) {
        elements = form.getElementsByTagName('input');
        for (i = 0, elm; elm = elements.item(i++); ) {
            if (elm.getAttribute('type') == "text") {
                elm.value = '';
            } else if (elm.getAttribute('type') == "checkbox" || elm.getAttribute('type') == "radio") {
                elm.checked = false;
            }
        }

        elements = form.getElementsByTagName('select');
        for (i = 0, elm; elm = elements.item(i++); ) {
            elm.options.selectedIndex = 0;
        }

        elements = form.getElementsByTagName('textarea');
        for (i = 0, elm; elm = elements.item(i++); ) {
            elm.value = '';
        }

    } else {
        elements = form.elements;

        for (i = 0, elm; elm = elements[i++]; ) {
            if (elm.type == "text") {
                elm.value = '';
            } else if (elm.type == "checkbox" || elm.type == "radio") {
                elm.checked = false;
            }
        }
    }
}

function EnableRegValidators(vldS, vldFN, vldLN, /*vldC,*/ vldA, vldCt, vldP, vldPh, vldF, vldE1, 
    vldE1_1, vldE2, vldE2_1, vldP1, vldP2, vldCom, vldSt, chk) {
    
    var enable = 0;
    if ($get(chk) != null)
        enable = !($get(chk).checked);
    //alert(enable);
        
    var v = $get(vldS);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldFN);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldLN);
    if (v != null) ValidatorEnable(v, enable);
    //v = $get(vldC);
    //if (v != null) ValidatorEnable(v, enable);
    v = $get(vldA);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldCt);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldP);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldPh);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldF);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldE1);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldE1_1);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldE2);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldE2_1);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldP1);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldP2);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldCom);
    if (v != null) ValidatorEnable(v, enable);
    v = $get(vldSt);
    if (v != null) ValidatorEnable(v, enable);
}

// Round a number (num) to however many decimal places (dec)
function roundNumber(num, dec) {
    var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
    return result;
}

// Convert decimal to money, like 12345.3 -> $12,345.30
function moneyConvert(value) {
    var buf = "";
    var sBuf = "";
    var j = 0;
    value = String(value);

    if (value.indexOf(".") > 0) {
        buf = value.substring(0, value.indexOf("."));
    } else {
        buf = value;
    }
    if (buf.length % 3 != 0 && (buf.length / 3 - 1) > 0) {
        sBuf = buf.substring(0, buf.length % 3) + ",";
        buf = buf.substring(buf.length % 3);
    }
    j = buf.length;
    for (var i = 0; i < (j / 3 - 1); i++) {
        sBuf = sBuf + buf.substring(0, 3) + ",";
        buf = buf.substring(3);
    }
    sBuf = sBuf + buf;
    if (value.indexOf(".") > 0) {
        value = sBuf + value.substring(value.indexOf("."));
        while (value.length <= value.indexOf(".") + 2) {
            value += '0';
        }
    }
    else {
        value = sBuf + '.00';
    }
    return '$' + value;
}
