// carbonalysis.js 
// version control 1.3.309

var oInner;
var oAbort = false;
var defaultPage = 'login.asp'
var formFolder = 'forms/'
//var emailRegExp = /^[A-Za-z0-9_]+([A-Za-z0-9_\-\.]*[A-Za-z0-9_]+)*@[A-Za-z0-9_]+([A-Za-z0-9_\-\.]*[A-Za-z0-9_]+)*\.[A-Za-z]{2,}$/;
var emailRegExp = /^[\w_]+([\w_\-\.]*[\w_]+)*@[\w_]+([\w_\-\.]*[\w_]+)*\.\w{2,}$/;
var currencyRegExp = /^\xA3?(\d{1,3})(,\d{3})*(\.\d+)?$|^\xA3?\d+(\.\d+)?$/;
var numericRegExp = /^(\d{1,3})(,\d{3})*(\.\d+)?$|^\d+(\.\d+)?$/
var percentRegExp = /^((\d\d?)|100)%?$/


function regExpValidate(strField, strWarning, regExpName) {
    if (!strWarning) { var strWarning = 'Please enter a numeric value'; }
    if (!regExpName) { var regExpName = numericRegExp; }
    if (oInner.getElementById(strField)) {
        var formatNum = oInner.getElementById(strField).value;
        var re = new RegExp(regExpName);
        //alert(':'+re.exec(formatNum)+':');
        //alert(parseFloat(oInner.getElementById(strField).value.replace(/,/gi,'')));
        if ((oInner.getElementById(strField).value != '') && (!formatNum.match(regExpName))) {

            alert(strWarning);
            oInner.getElementById(strField).focus();
            return false;
        }
        else if ((oInner.getElementById(strField).value != '') && (parseFloat(oInner.getElementById(strField).value.replace(/,/gi, '')) > 1000000000000)) {
        
            alert('Please enter a number less than one trillion');
            oInner.getElementById(strField).focus();
            return false;
        }
        else { return true; }
    }
}

function account_button_onclick() {
    if (document.getElementById('GRP')) {
        var adminGroup = document.getElementById('GRP').value;
        if (adminGroup == '500709') { location = 'occaccount.asp'; return}
    }
    location = 'updateAccount.asp';
}
function accounts_button_onclick() {
    if (document.getElementById('GRP')) {
        var adminGroup = document.getElementById('GRP').value;
    }
    location = 'accounts.asp';
}
function add_button_onclick() {
    getInner();
    oInner.getElementById('ADD').value = '1';
    oInner.getElementById('survey').submit();
}
function agree_button_onclick() {
    getInner();
    var idWarning = oInner.getElementById('warning');
    var newJax = getSyncXML('sync.asp?SYNC=NEW&JAZ=' + Math.random());
    if (newJax == 'okay') {
        location = 'carbonalysis.asp';
    }
    //document.getElementById('survey').submit();}
    else { idWarning.innerHTML = newJax; }
}
function alt_button_onclick() {
    var nMode;
    var pMode = document.getElementById('MOD').value;
    var surveyRef = document.getElementById('SRF').value;
    var currentPage = document.getElementById('SRC').value;
    if (currentPage == 'trains' || currentPage == 'fleet') {
        if (pMode == 'ALT') { nMode = 'PRI'; }
        else { nMode = 'ALT'; }
    }
    else if (currentPage == 'flightmiles') {
        if (pMode == 'DIS') { nMode = 'FLT'; }
        else { nMode = 'DIS'; }
    }
    else if (currentPage == 'trains2') {
        if (pMode == 'DIS') { nMode = 'JRN'; }
        else { nMode = 'DIS'; }
    }
    parent.document.getElementById('inner').src = formFolder + currentPage + '.asp?MOD=' + nMode + '&SRF=' + surveyRef;
}
function back_button_onclick() {
    getInner();
    var surveyRef = oInner.getElementById('SRF').value;
    var currentPage = oInner.getElementById('SRC').value;
    if (currentPage == 'admin_account') {
        var mElements = (getElementsByClass('b200')).concat(getElementsByClass('d200'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (backWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }

    }
    if (currentPage == 'sites' || currentPage == 'energy' || currentPage == 'energy2' || currentPage == 'energyocc') {
        var mElements = (getElementsByClass('b200')).concat(getElementsByClass('b100'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                oAbort = true;
                if (backWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
        if (oAbort == false) {
            var mElements = (getElementsByClass('b150')).concat(getElementsByClass('date'));
            for (var i = 0; i < mElements.length; i++) {
                if (checkState(mElements[i].id) == false) {
                    if (backWarn() == false) {
                        return false;
                    }
                    else { break; }
                }
            }
        }
        oAbort = false;
        parent.document.getElementById('inner').src = formFolder + currentPage + '.asp?SRF=' + surveyRef;
    }
    history.go(-1);
    return true;
}
function backWarn() {
    var changeMsg = 'If you go back without saving,';
    changeMsg += '\nall unsaved changes will be lost.';
    changeMsg += '\n\nDo you wish to continue?';
    if (confirm(changeMsg) == false) { return false; }
    else { return true }
}
function button(strId, mode) {
    document.getElementById(strId).className = 'button' + mode;
}
function changeValue(strTagId, strOldValue, strNewValue) {
    if (document.getElementById(strTagId).value == strOldValue) { document.getElementById(strTagId).value = strNewValue; }
}
/* sets new value by id on condition of other id not being met */
function changeValueIf(strCheckId, strCheckValue, StrTagId, strOldValue, strNewValue) {
    if (document.getElementById(strCheckId).value != strCheckValue) {
        if (document.getElementById(StrTagId).value == strOldValue) { document.getElementById(StrTagId).value = strNewValue; }
    }
}
function changeWarn() {
    var changeMsg = 'If you leave this tab without saving,';
    changeMsg += '\nall unsaved changes will be lost.';
    changeMsg += '\n\nDo you wish to continue?';
    if (confirm(changeMsg) == false) { return false; }
    else { return true }
}
// check for changes *************************************************************************************************************************************
//********************************************************************************************************************************************************
function checkChanges() {
    var currentPage = oInner.getElementById('SRC').value;
    //pages...
    if (currentPage == 'general') {
        var mElements = (getElementsByClass('b200')).concat(getElementsByClass('d200'));
        //alert(mElements[0].id);
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'scope') {
        var mElements = getElementsByClass('date');
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'sites') {
        if (oInner.getElementById('MOD').value == 'MOD') {
            //alert(window.frames["inner"].document.getElementById('MOD').value);
            var mElements = (getElementsByClass('b200')).concat(getElementsByClass('b100'));
            for (var i = 0; i < mElements.length; i++) {
                if (checkState(mElements[i].id) == false) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; }
                }
            }
        }
        else if (oInner.getElementById('MOD').value == 'LST') {
            var mElements = getElementsByClass('del');
            for (var i = 0; i < mElements.length; i++) {
                if (oInner.forms["survey"].elements[(mElements[i].id)].checked == true) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; }
                }
            }
        }
    }
    else if (currentPage == 'energy' || currentPage == 'energy2' || currentPage == 'energyocc') {
        if (oInner.getElementById('MOD').value == 'MOD') {
            //alert(window.frames["inner"].document.getElementById('MOD').value);
            var mElements = (getElementsByClass('b200')).concat(getElementsByClass('b100'));
            for (var i = 0; i < mElements.length; i++) {
                if (checkState(mElements[i].id) == false) {
                    oAbort = true;
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; }
                }
            }
            if (oAbort == false) {
                var mElements = (getElementsByClass('b150')).concat(getElementsByClass('date'));
                for (var i = 0; i < mElements.length; i++) {
                    if (checkState(mElements[i].id) == false) {
                        if (changeWarn() == false) {
                            return false;
                        }
                        else { break; }
                    }
                }
            }
            oAbort = false;
        }
        else if (oInner.getElementById('MOD').value == 'LST') {
            var mElements = getElementsByClass('del');
            for (var i = 0; i < mElements.length; i++) {
                if (oInner.forms["survey"].elements[(mElements[i].id)].checked == true) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; }
                }
            }
        }
    }
    else if (currentPage == 'buses') {
        var mElements = (getElementsByClass('b100')).concat(getElementsByClass('b200'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) { return false; }
                else { break; }
            }
        }
    }
    else if (currentPage == 'cars') {
        var mElements = (getElementsByClass('b150')).concat(getElementsByClass('b100'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'cars2') {
        var mElements = ((getElementsByClass('b100')).concat(getElementsByClass('b150')).concat(getElementsByClass('b50')));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                oAbort = true;
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
        if (oAbort == false) {
            mElements = getElementsByClass('del');
            for (var i = 0; i < mElements.length; i++) {
                if (oInner.forms["survey"].elements[(mElements[i].id)].checked == true) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; }
                }
            }
        }
        oAbort = false;
    }
    else if (currentPage == 'trains') {
        if (oInner.getElementById('MOD').value == 'PRI') {
            var mElements = (getElementsByClass('b50')).concat(getElementsByClass('b250'));
            for (var i = 0; i < mElements.length; i++) {
                if (checkState(mElements[i].id) == false) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; } 
                } 
            }
            mElements = getElementsByClass('del');
            for (var i = 0; i < mElements.length; i++) {
                if (oInner.forms["survey"].elements[(mElements[i].id)].checked == true) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; } 
                } 
            } 
        }
        else if (oInner.getElementById('MOD').value == 'ALT') {
            var mElements = (getElementsByClass('b100')).concat(getElementsByClass('b200'));
            for (var i = 0; i < mElements.length; i++) {
                if (checkState(mElements[i].id) == false) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; } 
                } 
            }
        }
    }
    else if (currentPage == 'flights') {
        var mElements = (getElementsByClass('b50')).concat(getElementsByClass('b175'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; } 
            } 
        }
        mElements = getElementsByClass('del');
        for (var i = 0; i < mElements.length; i++) {
            if (oInner.forms["survey"].elements[(mElements[i].id)].checked == true) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; } 
            } 
        }
    }
    else if ((currentPage == 'freight') || (currentPage == 'fleet')) {
        if (oInner.getElementById('MOD').value == 'ALT') {
            var mElements = ((getElementsByClass('b200')).concat(getElementsByClass('b100')).concat(getElementsByClass('b50')));
            for (var i = 0; i < mElements.length; i++) {
                if (checkState(mElements[i].id) == false) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; } 
                } 
            } 
        }
        else if (oInner.getElementById('MOD').value == 'PRI') {
            var mElements = ((getElementsByClass('b100')).concat(getElementsByClass('b150')).concat(getElementsByClass('b50')));
            for (var i = 0; i < mElements.length; i++) {
                if (checkState(mElements[i].id) == false) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; } 
                } 
            }
            mElements = getElementsByClass('del');
            for (var i = 0; i < mElements.length; i++) {
                if (oInner.forms["survey"].elements[(mElements[i].id)].checked == true) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; } 
                } 
            } 
        }
    }
    else if (currentPage == 'eproc') {
        var mElements = (getElementsByClass('b50')).concat(getElementsByClass('t800'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    if (currentPage == 'shire') {
        var mElements = getElementsByClass('b150');
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'water') {
        var mElements = (getElementsByClass('b150')).concat(getElementsByClass('t800'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'water2') {
        var mElements = getElementsByClass('b150');
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) { return false; }
                else { break; }
            }
        }
    }
    else if (currentPage == 'print') {
        var mElements = (getElementsByClass('b150')).concat(getElementsByClass('b50'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'consume') {
        var mElements = (getElementsByClass('b200')).concat(getElementsByClass('b50'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'waste') {
        var mElements = (getElementsByClass('b150')).concat(getElementsByClass('b50'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                //alert('why?');
                oAbort = true;
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
        //alert('oAbort = ' + oAbort);
        if (oAbort == false) {
            var mElements = getElementsByClass('pop');
            for (var i = 0; i < mElements.length; i++) {
                if (oInner.forms["survey"].elements[(mElements[i].id)].checked !=
                    oInner.getElementById('VFY_' + oInner.forms["survey"].elements[(mElements[i].id)].name).value) {
                    if (changeWarn() == false) {
                        return false;
                    }
                    else { break; }
                }
            }
        }
        oAbort = false;
    }
    else if (currentPage == 'waste2') {
        var mElements = (getElementsByClass('b250')).concat(getElementsByClass('b100'));
        for (var i = 0; i < mElements.length; i++) {
            if (checkState(mElements[i].id) == false) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
    else if (currentPage == 'check') {
        var mElements = getElementsByClass('b50');
        for (var i = 0; i < mElements.length; i++) {
            //alert(oInner.getElementById('VFY_' + oInner.forms["survey"].elements[(mElements[i].id)].name).value);}
            if (oInner.forms["survey"].elements[(mElements[i].id)].checked !=
                oInner.getElementById('VFY_' + oInner.forms["survey"].elements[(mElements[i].id)].name).value) {
                if (changeWarn() == false) {
                    return false;
                }
                else { break; }
            }
        }
    }
}
// end of checkChanges ************************************************************************************************************************************
function checkRadios(strName) {
    var numRadios = document.getElementsByName(strName).length;
    //alert(numRadios);
    for (var i = 0; i < numRadios; i++) {
        if (document.getElementsByName(strName)[i].checked) { return true; }
    }
    return false;
}
function send_button_onclick() {
    document.getElementById('survey').submit();
}
function checkState(tagId) {
    getInner();
    if (oInner.forms["survey"].elements[tagId].value !=
        oInner.forms["survey"].elements['VFY_' + tagId].value) {
        return false;
    }
    else { return true; }
}
function close_button_onclick() {
    window.close();
}
/* compare two fields and alert if different */
function compare(strField1, strField2, strWarning) {
    if ((oInner.getElementById(strField1).value).toUpperCase() != (oInner.getElementById(strField2).value).toUpperCase()) {
        alert(strWarning);
        return false;
    }
    else { return true; }
}
function copy_button_onclick() {
    var mElements = (getElementsByClass('b200')).concat(getElementsByClass('d200'));
    for (var i = 0; i < mElements.length; i++) {
        if (document.getElementById('CPY_' + mElements[i].id)) {
            document.getElementById(mElements[i].id).value =
            document.getElementById('CPY_' + mElements[i].id).value
        }
    }
}
function create_button_onclick() {
    getInner();
    if (validate('NAM', 'Please enter a name') == false) { return; }
    else if (validateEmail('EML', 'Please enter a valid Email address') == false) { return; }
    else if (validate('CNM', 'Please enter a Company Name') == false) { return; }
    else if (validate('CNT', 'Please select a Country') == false) { return; }
    else {
        var newJax = getSyncXML('sync.asp?SYNC=EML&EML=' + document.getElementById("EML").value + '&JAZ=' + Math.random());
        if (newJax != 'okay') { alert('this email address has already been registered'); return; }
        else { document.getElementById('survey').submit(); }
    }

}
function csv_button_onclick() {
    document.getElementById('survey').submit();
}
function dateSequenceValidate(fuelTag) {
    if (regExpValidate('FU' + fuelTag, 'Please enter the fuel figure numerically', numericRegExp) == false) { return false }
    else if (oInner.getElementById('FU' + fuelTag).value != "") {
        if ((parseInt(oInner.getElementById('SY' + fuelTag).value) > parseInt(oInner.getElementById('EY' + fuelTag).value)) ||
                ((parseInt(oInner.getElementById('SY' + fuelTag).value) == parseInt(oInner.getElementById('EY' + fuelTag).value)) &&
                (parseInt(oInner.getElementById('SM' + fuelTag).value) > parseInt(oInner.getElementById('EM' + fuelTag).value)))) {
            warn('SY' + fuelTag, 'Dates must be sequential'); return false;}
        else {
                var now = new Date(); var thisYear = now.getFullYear(); var thisMonth = now.getMonth()+1;
                //alert (thisYear.toString() + thisMonth.toString())
                //alert(oInner.getElementById('EM' + fuelTag).value + ' : ' + thisMonth)
                if ((parseInt(oInner.getElementById('EY' + fuelTag).value) >= thisYear) &&
                    (parseInt(oInner.getElementById('EM' + fuelTag).value) >= thisMonth)) {
                    warn('EY' + fuelTag, 'Dates must be in the past'); return false;
                }
        }
    }
}
function delete_button_onclick() {
    getInner();
    var sourcePage = oInner.getElementById("SRC").value;
    if (oInner.getElementById("REF")) {
            var account = oInner.getElementById('REF').value;
    }
    //var delPage = oInner.getElementById('DEL').value;
    if (sourcePage == 'admin_account' || sourcePage == 'occaccount') {
        location = 'delete_account.asp?REF=' + account;
    }
    else if (sourcePage == 'delete_survey') {
        oInner.getElementById('survey').submit();
    }
    else if (sourcePage == 'delete_account') {
        //alert(oInner.getElementsByName('ORF')[3].checked);
        if (oInner.getElementsByName('ORF')[3]) {
            if (oInner.getElementsByName('ORF')[3].checked == true) {
                var changeMsg = 'This will delete the account';
                changeMsg += '\nand all it\'s surveys.';
                changeMsg += '\n\nDo you wish to continue?';
                if (confirm(changeMsg) == false) {
                    return false;
                }
            }
        }
        oInner.getElementById('survey').submit();
    }
}
function dropHelp(divId) {
    document.getElementById(divId).style.display = 'none'
}
function dropper_button_onclick() {
    document.getElementById('help').style.display = 'none'
}
function edit_button_onclick() {
    getInner();
    var sRef = oInner.getElementById('SRF').value;
    var sourceName = oInner.getElementById("SRC").value;
    //alert(sourceName);
    //location = formFolder + sourceName + '.asp?MOD=1&SRF=' + sRef;
    //document.getElementById('inner').src = formFolder + currentPage + '.asp?SRF=' + surveyRef;
    parent.document.getElementById('inner').src = formFolder + sourceName + '.asp?MOD=1&SRF=' + sRef;
}
function email_button_onclick() {
    var sRef = document.getElementById('SRF').value;
    if (document.getElementById("TST")) {
        sRef = sRef + '&TEST=' + document.getElementById("TST").value;
    }
    location = 'email_report.asp?SRF=' + sRef;
}
function email_passcode() {
    getInner();
    var strSid = oInner.getElementById('EML').value;
    //var emailRegExp = /^[A-Za-z0-9_]+([A-Za-z0-9_\-\.]*[A-Za-z0-9_]+)*@[A-Za-z0-9_]+([A-Za-z0-9_\-\.]*[A-Za-z0-9_]+)*\.[A-Za-z](2,3)$/;
    var idWarning = oInner.getElementById('warning');
    idWarning.innerHTML = '';
    if (strSid == '') {
        idWarning.innerHTML = 'Please enter your email address';
        oInner.getElementById('EML').focus();
        return;
    }
    else if (!strSid.match(emailRegExp)) {
        idWarning.innerHTML = 'Please enter a valid email address';
        oInner.getElementById('EML').focus();
        return;
    }
    else {
            var memory = '';
            if (oInner.getElementById("REM")) {
                if (oInner.getElementById("REM").checked == true) { memory = '&REM=1'; }
            }
            var newJax = getSyncXMLPost('sync.asp', 'SYNC=RMD&EML=' + strSid + memory + '&JAZ=' + Math.random());
            if (newJax == 'okay') {
                var strURL = 'async.asp';
                var strDivId = 'warning';
                var strPost = 'ASYNC=RMD&EML=' + strSid + '&JAZ=' + Math.random();
                if (getAsyncXML(strURL, strPost, strDivId) == false) { return; }
                return;
            }
            else {
                idWarning.innerHTML = newJax;
                return;
            }
    }
}
function enterTrap(event) {
    if (typeof event == "undefined") {
        event = window.event;
    }
    var val = event.keyCode
    if (val == 13) {
        getInner();
        var sourcePage = oInner.getElementById('SRC').value;
        //alert(sourcePage);
        if (sourcePage == 'login') {
            login_button_onclick();
        }
        //alert('ok');
    }
}
function enter_button_onclick() {
    location = 'login.asp';
}
function exit_button_onclick() {
    getInner();
//    var environ = document.getElementById('ENV').value;
    var sRef = oInner.getElementById('SRF').value;
    if (checkChanges() == false) { return; }
//    if (environ == '0' && sRef == '') {
//        if (confirm('This will log you out\n\nDo you wish to continue?') == false) { return }
//        else { document.location = 'login.asp?OUT=1'; }
//    }
    else {
        document.location = 'open.asp'
    }
}
function frameSize(frameId, reduce) {
    var height
    height = Math.round(getTable('height')) - reduce;
    document.getElementById(frameId).height = height + "px";
}
// handle asynchronous XMLHttp requests
function getAsyncXML(strURL, strPost, strDivId) {
    xmlHttp = getXMLHttpObj();
    if (xmlHttp == null) { return false; }
    xmlHttp.open('GET', strURL + "?" + strPost, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
            document.getElementById(strDivId).innerHTML = xmlHttp.responseText;
        }
    }
    xmlHttp.send(null);
    return true;
}
function getAsyncXML2(strURL, strPost, strDivId) {
    xmlHttp2 = getXMLHttpObj();
    if (xmlHttp2 == null) { return false; }
    xmlHttp2.open('GET', strURL + "?" + strPost, true);
    xmlHttp2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp2.onreadystatechange = function() {
        if (xmlHttp2.readyState == 4 && xmlHttp2.status == 200) {
            document.getElementById(strDivId).innerHTML = xmlHttp2.responseText;
        }
    }
    xmlHttp2.send(null);
    return true;
}
// handle asynchronous XMLHttp requests with POST
function getAsyncXMLPost(strURL, strPost, strDivId) {
    xmlHttp = getXMLHttpObj();
    if (xmlHttp == null) { return false; }
    var postData = strPost;
    xmlHttp.open('POST', strURL, true);
    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Content-length', postData.length);
    xmlHttp.setRequestHeader('Connection', 'close');
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
            document.getElementById(strDivId).innerHTML = xmlHttp.responseText;
        }
    }
    xmlHttp.send(postData);
    return true;
}
function getElementsByClass(className) {
    getInner();
    var allIds = oInner.getElementsByTagName('*');
    var matchingElements = new Array();
    var element;
    for (var i = 0; i < allIds.length; i++) {
        element = allIds[i];
        if (element.className == className) {
            matchingElements.push(element);
            //alert(element.id);
        }
    }
    return matchingElements;
}
function getHelp(divId) {
    document.getElementById(divId).style.display = 'block'
}
// get the document as an object
function getInner() {
    if ((parent.document == window.document) && (document.getElementById('inner'))) {
        var oIframe = document.getElementById('inner');
        oInner = (oIframe.contentWindow || oIframe.contentDocument);
        if (oInner.document) { oInner = oInner.document; }
    }
    else {
        oInner = window.document
    }
}
/* Get passcode */
function getPasscode(strId) {
    var strURL = "sync.asp"
    var newJax = getSyncXMLPost('sync.asp', 'SYNC=KEY' + '&JAZ=' + Math.random());
    if (newJax != '') {
        document.getElementById(strId).value = newJax;
    }
}
// handle synchronous XMLHttp requests
function getSyncXML(strURL) {
    var strXML;
    xmlHttp = getXMLHttpObj();
    if (xmlHttp == null) { return false; }
    xmlHttp.open('GET', strURL, false);
    //  xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(null);
    strXML = xmlHttp.responseText;
    return strXML;
}
// handle synchronous XMLHttp requests with POST
function getSyncXMLPost(strURL, strPost) {
    var postData = strPost;
    var postLength = postData.length;
    xmlHttp = getXMLHttpObj();
    if (xmlHttp == null) { return false; }
    xmlHttp.open('POST', strURL, false);
    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Content-length', postLength);
    xmlHttp.setRequestHeader('Connection', 'close');
    xmlHttp.send(postData);
    return xmlHttp.responseText;
}
function getTable(dimension) {
    var height = 0, width = 0;
    if (typeof (window.innerWidth) == 'number') {
        width = window.innerWidth;
        height = window.innerHeight;
    }
    else {
        if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            width = document.documentElement.clientWidth;
            height = document.documentElement.clientHeight;
        }
        else {
            if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
                width = document.body.clientHeight;
                height = document.body.clientHeight;
            }
        }
    }
    if (dimension == 'width') {
        return width;
    }
    else {
        return height;
    }
}
// get XMLHttp object (browser variable)
function getXMLHttpObj() {
    var xmlHttp = null;
    try { xmlHttp = new XMLHttpRequest(); }
    catch (e) {
        try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
    }
    if (xmlHttp == null) { return false; }
    return xmlHttp;
}
function helper_button_onclick() {
    document.getElementById('help').style.display = 'block'
}
function home_button_onclick() {
    location = 'landing.asp'
}
function isNumeric(strVar) {
    for (var i = 0; i < strVar.length; i++) {
        var varchar = strVar.charAt(i);
        if ((varchar < "0") || (varchar > "9")) { return false; }
    }
    return true;
}
function login_button_onclick() {
    getInner();
    var strSid = oInner.getElementById('EML').value;
    //var emailRegExp = /^[A-Za-z0-9_]+([A-Za-z0-9_\-\.]*[A-Za-z0-9_]+)*@[A-Za-z0-9_]+([A-Za-z0-9_\-\.]*[A-Za-z0-9_]+)*\.[A-Za-z](2,3)$/;
    var idWarning = oInner.getElementById('warning');
    idWarning.innerHTML = '';
    if (strSid == '') {
        idWarning.innerHTML = 'Please enter your email address';
        oInner.getElementById('EML').focus();
        return;
    }
    else if (!strSid.match(emailRegExp)) {
            idWarning.innerHTML = 'Please enter a valid email address';
            oInner.getElementById('EML').focus();
            return;
    }
    else {
        var strPwd = oInner.getElementById('PWD').value;
        if (strPwd.length == 0) {
            idWarning.innerHTML = 'Please enter a password';
            oInner.getElementById('PWD').focus();
            return;
        }
        else {
          var memory = '';
          if (oInner.getElementById("REM")) {
            if (oInner.getElementById("REM").checked == true) {memory = '&REM=1';}
        }
            var newJax = getSyncXMLPost('sync.asp', 'SYNC=PWD&EML=' + escape(strSid) + '&PWD=' + escape(strPwd) + memory + '&JAZ=' + Math.random());
            if (newJax == 'okay') {
                location.href = 'open.asp';
            }
            else {
                idWarning.innerHTML = newJax;
                return;
            }
        }
    }
}
function loginPage_button_onclick() {
    getInner();
    var sPage = oInner.getElementById("SRC").value;
    if (sPage == 'activate') {
        location.href = '../login.asp';
    }
    else {
        location.href = 'login.asp';
    }
}
function logout_button_onclick() {
    document.location = 'login.asp?OUT=1';
}
function new_button_onclick() {
    getInner();
    var sPage = oInner.getElementById("SRC").value;
    if (sPage == 'accounts') {
        if (document.getElementById("GRP")) {
            var adminGroup = document.getElementById("GRP").value;
            if (adminGroup == '500709') {
                location = 'occaccount.asp';
                return;
            }
        }
        location.href = 'admin_account.asp';
    }
    else {
        document.getElementById('survey').submit();
    }
}
function nullValidate(strField) {
    if (oInner.getElementById(strField)) {
        if (oInner.getElementById(strField).value != '') {
            return false;
        }
        else { return true; }
    }
}
/* check for empty or non-numeric */
function numValidate(strField, strWarning) {
    //var strWarning = 'Please enter a numeric value'
    if (!strWarning) {var strWarning = 'Please enter a numeric value' }
    if (oInner.getElementById(strField)) {
        if ((oInner.getElementById(strField).value == '') || (isNaN(oInner.getElementById(strField).value))) {
            alert(strWarning);
            oInner.getElementById(strField).focus();
            return false;
        }
        else if ((oInner.getElementById(strField).value != '') && (oInner.getElementById(strField).value > 1000000000)) {
        alert('Please enter a number less than one billion');
            oInner.getElementById(strField).focus();
            return false;
        }
        else { return true; }
    }
}
/* check for non-numeric */
function numNullValidate(strField, strWarning) {
    if (!strWarning) {var strWarning = 'Please enter a numeric value' }
    if (oInner.getElementById(strField)) {
        if ((oInner.getElementById(strField).value != '') && (isNaN(oInner.getElementById(strField).value))) {
            alert(strWarning);
            oInner.getElementById(strField).focus();
            return false;
        }
        else if ((oInner.getElementById(strField).value != '') && (oInner.getElementById(strField).value > 1000000000)) {
            alert('Please enter a number less than one billion');
            oInner.getElementById(strField).focus();
            return false;
        }
        else { return true; }
    }
}
function occType(oType) {
    var oClass = oType.substring(0, 1)
    //alert (oClass);
    if (oClass == '1') {
        var mElements = getElementsByClass('redOpt');
        for (var i = 0; i < mElements.length; i++) {
            mElements[i].innerHTML = '*';
        }
    }
    else {
        var mElements = getElementsByClass('redOpt');
        for (var i = 0; i < mElements.length; i++) {
            mElements[i].innerHTML = '';
        }
    }
    var lga;
    switch (oType) {
        case ('11'):
            lga = 'Oxfordshire County Council'; break;
        case ('12'):
            lga = 'Cherwell District Council'; break;
        case ('13'):
            lga = 'Oxford City Council'; break;
        case ('14'):
            lga = 'South Oxfordshire District Council'; break;
        case ('15'):
            lga = 'Vale of the White Horse District Council'; break;
        case ('16'):
            lga = 'West Oxfordshire District Council'; break;
        default:
            lga = 'Oxfordshire Local Authority'; break;
    }
    document.getElementById('referral').innerHTML = 'Percentage of turnover with ' + lga
    //alert(oType);
    document.getElementById('OCS').value = oType;
}
function openPage_button_onclick() { 
    document.location = 'open.asp'
}
// prevents loading of child as parent
function orfanato() {
    if (parent.location == window.location) {
        document.location = '../' + defaultPage;
    }
}
// prevent loading of parent as child
function parentado() {
    if (parent.location != window.location) {
        getInner();
        var sPath = window.location.pathname;
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        parent.location = sPage;
        //parent.location = window.location.href;
    }
}
/* check for non-numeric */
function percentValidate(strField) {
    var strWarning = 'Please enter a number between 0 and 100'
    if (oInner.getElementById(strField)) {
        var tVal = oInner.getElementById(strField).value
        if ((tVal != '') && ((isNaN(tVal)) || (tVal < 0) || (tVal > 100))) {
            alert(strWarning);
            oInner.getElementById(strField).focus();
            return false;
        }
        else { return true; }
    }
}

function quit_button_onclick() {
    var newJax = getSyncXML('sync.asp?SYNC=OUT&SRF=' + document.getElementById('SRef').value + '&JAZ=' + Math.random());
    location.href = 'http://www.green2020.co.uk';
}
function register_button_onclick() {
    getInner();
    if (validate('NAM', 'Please enter your Name') == false) { return; }
    else if (validateEmail('EML', 'Please enter a valid Email address') == false) { return; }
    else if (validateEmail('EM2', 'Please re-enter a valid Email address') == false) { return; }
    else if (compare('EML', 'EM2', 'Email addresses must be identical') == false) { return; }
    else if (validate('JOB', 'Please enter a Job Title') == false) { return; }
    else if (validate('CNM', 'Please enter a Company Name') == false) { return; }
    else if (validate('CNT', 'Please select a Country') == false) { return; }
    else if (validate('ZIP', 'Please enter a Postcode') == false) { return; }
    else if (validate('PHN', 'Please enter a Phone Number') == false) { return; }
    else {
        var newJax = getSyncXML('sync.asp?SYNC=EML&EML=' + document.getElementById("EML").value + '&JAZ=' + Math.random());
        if (newJax != 'okay') { alert('this email address has already been registered'); return; }
        else { document.getElementById('survey').submit(); } 
    }
}
function report_button_onclick() {
    var sRef = document.getElementById('SRF').value;
    if (sRef == "") { alert("No data has been entered!"); return; }
    else {
        if (parent.document.getElementById("TST")) {
            sRef = sRef + '&TEST=' + parent.document.getElementById("TST").value;
        }
     window.open('../report.asp?SRF=' + sRef); }
}
function reset_button_onclick() {
    getInner();
    var surveyRef = oInner.getElementById('SRF').value;
    var currentPage = oInner.getElementById('SRC').value;
    document.getElementById('inner').src = formFolder + currentPage + '.asp?SRF=' + surveyRef;
}
// validation before save  ****************************************************************************************************************************
// ****************************************************************************************************************************************************
function save_button_onclick() {
    getInner();
    var surveyRef = oInner.getElementById('SRF').value;
    var sPage = oInner.getElementById('SRC').value;
    var fram = oInner.forms["survey"].name;
    if (sPage == 'general') {
        if (validate('CNM', 'Please enter a Company name') == false) { return; }
        else if (validate('NAM', 'Please enter a contact name') == false) { return; }
        else if (validateEmail('EML', 'Please enter a valid Email address') == false) { return; }
        else if (validate('AD1', 'Please enter an address') == false) { return; }
        else if (validate('CTY', 'Please enter a city') == false) { return; }
        else if (validate('ZIP', 'Please enter a postcode') == false) { return; }
        else if (validate('ORG', 'Please select a type of organisation') == false) { return; }
        else if (validate('CNT', 'Please select a Country') == false) { return; }
        else if (validate('PHN', 'Please select a phone number') == false) { return; }
        else if (validate('IND', "Please select an industry sector") == false) { return; }
        else if (validate('TRN', "Please select a turnover") == false) { return; }
        else if (validate('HED', "Please select a headcount") == false) { return; }
    }
    else if (sPage == 'scope') {
        if ((oInner.getElementById('STY').value > oInner.getElementById('ENY').value) ||
                ((oInner.getElementById('STY').value == oInner.getElementById('ENY').value) &&
                (oInner.getElementById('STM').value >= oInner.getElementById('ENM').value))) {
            warn('STY', 'Dates must be sequential'); return;
        }
    }
    else if ((sPage == 'sites') || (sPage == 'energy') || (sPage == 'energy2') || (sPage == 'energyocc')) {
        if (oInner.getElementById('MOD').value == 'MOD') {
            if (validate('BNM', 'Please enter a name for the Site or Building') == false) { return; }
            if (validate('STF', 'Please enter the number of staff at this site') == false) { return; }
            if (regExpValidate('STF', 'Please enter a number of staff', numericRegExp) == false) { return; }
            if (validate('SQF', 'Please enter the surface area of this site') == false) { return; }
            if (regExpValidate('SQF','Please enter a number for the surface area',numericRegExp) == false) { return; }
            if (dateSequenceValidate('E') == false) { return }
            if (dateSequenceValidate('H') == false) { return }
            if (dateSequenceValidate('G') == false) { return }
            if (dateSequenceValidate('O') == false) { return }
            if (dateSequenceValidate('C') == false) { return }
            if (dateSequenceValidate('L') == false) { return }
        }
    }
    else if (sPage == 'buses') {
        if (regExpValidate('BML', 'Please enter a number', numericRegExp) == false) { return; }
    }
    else if (sPage == 'cars') {
        var numCars = 11
        for (var i = 1; i <= numCars; i++) {
            if (numNullValidate('MIL' + i) == false) { return; }
        }
    }
    else if (sPage == 'cars2') {
        if (regExpValidate('MIL', 'Please enter mileage in a numeric format', numericRegExp) == false) { return; }
    }
    else if (sPage == 'trains' && oInner.getElementById('MOD').value == 'PRI') {
        if ((oInner.getElementById('DEP').value == '') && (oInner.getElementById('DST').value != '')) {
            warn('DEP', 'Please specify a departure station'); return
        }
        else if ((oInner.getElementById('DEP').value != '') && (oInner.getElementById('DST').value == '')) {
            warn('DST', 'Please specify a destination station'); return;
        }
        else if ((oInner.getElementById('DEP').value != '') && (oInner.getElementById('TRP').value == '')) {
            warn('TRP', 'Please specify the number of trips between these stations'); return;
        }
        else if ((oInner.getElementById('DEP').value != '' || oInner.getElementById('DST').value != '')
          && (oInner.getElementById('DEP').value == oInner.getElementById('DST').value)) {
            warn('TRP', 'Departure and destination stations must be different'); return;
        }
        else if (numNullValidate('TRP') == false) { return; }
    }
    else if (sPage == 'trains' && oInner.getElementById('MOD').value == 'ALT') {
        if (regExpValidate('RML', 'Please enter a number of miles', numericRegExp) == false) { return; }
    }
    else if (sPage == 'flights') {
        if ((oInner.getElementById('DEP').value == '') && (oInner.getElementById('DST').value != '')) {
            warn('DPC', 'Please specify a departure city/state'); return
        }
        else if ((oInner.getElementById('DEP').value != '') && (oInner.getElementById('DST').value == '')) {
            warn('DSC', 'Please specify a destination city/state'); return;
        }
        else if ((oInner.getElementById('DEP').value != '') && (oInner.getElementById('TRP').value == '')) {
            warn('TRP', 'Please specify the number of trips between these cities/states'); return;
        }
        else if ((oInner.getElementById('DEP').value != '' || oInner.getElementById('DST').value != '')
          && (oInner.getElementById('DEP').value == oInner.getElementById('DST').value)) {
            warn('TRP', 'Departure and destination Cities must be different'); return;
        }
    }
    else if ((sPage == 'freight') || (sPage == 'fleet')) {
        if (nullValidate('LQT')) {
            warn('LQT', 'Please specify the number of Vehicles'); return;
        }
        else if (regExpValidate('LQT', 'Please enter a number of vehicles', numericRegExp) == false) { return; }
        if (oInner.getElementById('MOD').value == 'ALT') {
            if (nullValidate('FUD') && nullValidate('FUP') && nullValidate('FUL') && nullValidate('FUG')) {
                warn('FUD', 'Please specify a quantity for at least one fuel-type'); return;
            }
            else if (regExpValidate('FUD', 'Please enter a numeric value for Diesel', numericRegExp) == false) { return; }
            else if (regExpValidate('FUP', 'Please enter a numeric value for Petrol', numericRegExp) == false) { return; }
            else if (regExpValidate('FUL', 'Please enter a numeric value for LPG', numericRegExp) == false) { return; }
            else if (regExpValidate('FUG', 'Please enter a numeric value for Gas Oil', numericRegExp) == false) { return; }
        }
        else {
            if (regExpValidate('MIL', 'Please enter a number of miles', numericRegExp) == false) { return; }
        }
    }
    else if (sPage == 'eproc') {
        if (numNullValidate('INV') == false) { ; return; }
        else if (numNullValidate('CAT') == false) { return; }
    }
    else if (sPage == 'shire') {
        for (var i = 1; i < 4; i++) {
            if (numNullValidate('WW' + i, 'Please enter a numeric value') == false) { return; }
        }
        for (var i = 1; i < 8; i++) {
            if (numNullValidate('SW' + i, 'Please enter a numeric value') == false) { return; }
        }
    }
    else if (sPage == 'water') {
        for (var i = 1; i < 7; i++) {
            if (numNullValidate('WU' + i, 'Please enter a numeric value') == false) { return; }
        }
    }
    else if (sPage == 'print') {
        if (numNullValidate('PRN') == false) { return; }
        else if (numNullValidate('COP') == false) { return; }
        else if (numNullValidate('MFP') == false) { return; }
        else if (numNullValidate('FAX') == false) { return; }
        else if (numNullValidate('A4R') == false) { return; }
        else if (numNullValidate('A4Y') == false) { return; }
        else if (percentValidate('A4Y') == false) { return; }
        else if (numNullValidate('A3R') == false) { return; }
        else if (numNullValidate('A3Y') == false) { return; }
        else if (percentValidate('A3Y') == false) { return; }
        else if (numNullValidate('DCP') == false) { return; }
        else if (percentValidate('DCP') == false) { return; }
        else if (numNullValidate('SPA') == false) { return; }
    }
    else if (sPage == 'consume') {
        if (numNullValidate('PA4') == false) { return; }
        else if (numNullValidate('NKY') == false) { return; }
        else if (numNullValidate('BNC') == false) { return; }
    }
    else if (sPage == 'purch') {
        if (numNullValidate('PA4') == false) { return; }
        if (numNullValidate('CAT') == false) { return; }
    }
    else if (sPage == 'intro') {
        return false;
    }
    else if (sPage == 'admin_account') {
        if (validate('NAM', 'Please enter a name for this account') == false) { return; }
        else if (validateEmail('EML', 'Please enter a valid Email address') == false) { return; }
        else if (validate('PSW', 'Please enter a passcode') == false) { return; }
        else if (validate('CNM', 'Please enter a Company name') == false) { return; }
        else if (validate('CNT', 'Please select a Country') == false) { return; }
        else if ((oInner.getElementById('REF') == '') ||
                 (oInner.getElementById('EML').value != oInner.getElementById('VFY_EML').value)) {
            var newJax = getSyncXML('sync.asp?SYNC=EML&EML=' + document.getElementById("EML").value.replace(" ", "") + '&JAZ=' + Math.random());
            if (newJax != 'okay') { alert('this email address has already been registered'); return; }
        }

    }
    else if (sPage == 'register' || sPage == 'occaccount') {
        if (validate('NAM', 'Please enter a name for this account') == false) { return; }
        else if (validateEmail('EML', 'Please enter a valid Email address') == false) { return; }
        else if (validate('PSW', 'Please enter a passcode') == false) { return; }
        else if (validate('CNM', 'Please enter a Company name') == false) { return; }
        else if (validate('CNT', 'Please select a Country') == false) { return; }
        else if (document.getElementById('OCS')) {
            if (document.getElementById('OCS').value == '') {alert('Please select from the Referral options.');return false;}
            else if (document.getElementById('OCS').value.substring(0,1) == '1') {
                if (validate('CNO', 'Please enter the Company number') == false) { return; }
                else if (validate('ZIP', 'Please enter the postcode') == false) { return; }
                else if (validate('PHN', 'Please enter a telephone number') == false) { return; }
                else if (validate('STF', 'Please enter the Company\'s staff') == false) { return; }
                else if (regExpValidate('STF','Please enter the number of staff in digits',numericRegExp) == false) { return; }
                else if (validate('TRN', 'Please enter the Company\'s turnover') == false) { return; }
                else if (regExpValidate('TRN', 'Please enter the turnover as a number', currencyRegExp) == false) { return; }
                else if (validate('OCC', 'Please enter the percentage of turnover\nfrom Oxfordshire Local Authority') == false) { return; }
                else if (regExpValidate('OCC','Please enter a percentage of turnover between 0 and 100', percentRegExp) == false) { return; }
            }
            else {
                if (regExpValidate('STF', 'Please enter the number of staff in digits', numericRegExp) == false) { return; }
                else if (regExpValidate('TRN', 'Please enter the turnover as a number', currencyRegExp) == false) { return; }
                else if (regExpValidate('OCC', 'Please enter a percentage of turnover between 0 and 100', percentRegExp) == false) { return; }
            }
        }
        var eChange = false;
        if (document.getElementById('EML') && document.getElementById('VFY_EML')) {
	        if (document.getElementById('EML').value != document.getElementById('VFY_EML').value) {
		        eChange = true;
	        }
	    }
        if (document.getElementById('REF')) {
            if (document.getElementById('REF').value == '') {
                eChange = true;
            }
        }
        if ((sPage == 'register') || ((sPage == 'occaccount') && (eChange == true))) {
            var dJax = 'sync.asp?SYNC=EML&EML=' + document.getElementById("EML").value.replace(" ", "") + '&JAZ=' + Math.random();
            var newJax = getSyncXML(dJax);
            if (newJax != 'okay') { alert('this email address has already been registered'); return; }
        }
        
    }
    else if (sPage == 'water2') {
        if (regExpValidate('H2O', 'Please enter the amount in numbers', numericRegExp ) == false) { ; return; }
    }
    else if (sPage == 'waste2') {
        if (oInner.getElementById('QTY').value != '') {
            if (validate('BIN', 'Please select a Bin Type') == false) { return; }
        }
        else if (oInner.getElementById('BIN').value != '') {
        if (regExpValidate('QTY', 'Please enter a quantity',numericRegExp) == false) { return; }
        }
        
    }
    else if (sPage == 'clienttype') {
        document.survey.action = 'register.asp';
        //if (!checkRadios('OCS')) {
        if (document.getElementById('OCS').value == '') {
            alert('Please make a selection');
            return;
        }
    }
    oInner.forms["survey"].submit();
}
// end of save *****************************************************************************************************************************************
//
/* show CarTypes */
function showCarTypes(strFuelCode, strDivId) {
    var strURL = "../async.asp"
    var strPost = "ASYNC=CAR&FUL=" + strFuelCode + "&JAZ=" + Math.random();
    //var strURL = "async.asp?ASYNC=CAR&FUL=" + strFuelCode + "&JAZ=" + Math.random();
    if (getAsyncXML(strURL, strPost, strDivId) == false) { return; }
    //if (getAsyncXML(strURL, strDivId) == false) { return; }
}
/* Airport cities */
function showCities(strModId, strCountry) {
    var strOpposite;
    var strTripId = 'TRP';
    var strDivId = strModId + 'Drop';
    //alert (strDivId);
    var strURL = "../async.asp"
    var strPost = "ASYNC=AIR&CNT=" + strCountry + "&CNM=" + strModId + "&CID=" + strModId + "&JAZ=" + Math.random();
    if (strModId == 'DST') { strOpposite = "DEP"; }
    else { strOpposite = "DST"; }
    if (getAsyncXML(strURL, strPost, strDivId) == false) { return; }
    if ((document.getElementById(strTripId).value == '') && (document.getElementById(strOpposite).value != '')) {
        document.getElementById(strTripId).value = "1";
    }
}
/* County/State switch */
function showStates(strCountry, strDivId) {
    var strURL = "async.asp"
    var strPost = "ASYNC=REG&CNT=" + strCountry + "&JAZ=" + Math.random();
    if (getAsyncXMLPost(strURL, strPost, strDivId) == false) { return; }
    if (strCountry == 'GB') { document.getElementById('countyId').innerHTML = 'County:'; }
    else if (strCountry == 'US') { document.getElementById('countyId').innerHTML = 'State:'; }
    else { document.getElementById('countyId').innerHTML = 'Region'; }
}
function showTruckFuel(strTruckCode, strDivId) {
    var strURL = "../async.asp"
    var strPost = "ASYNC=TRK&SUB=" + strTruckCode + "&JAZ=" + Math.random();
    if (getAsyncXML(strURL, strPost, strDivId) == false) { return; }
}
function showTruckLoad(strTruckCode, strDivId) {
    var strURL = "../async.asp"
    var strPost = "ASYNC=TLD&TYP=" + strTruckCode + "&JAZ=" + Math.random();
    if (getAsyncXML(strURL, strPost, strDivId) == false) { return; }
}
function showTruckLoadPC(strLoadCode, strDivId) {
    //var strURL = "../async.asp"
    //var strTruckCode = document.getElementById("SIZ").value;
    //alert(strTruckCode);
    //var strPost = 'ASYNC=TLP&TYP=' + strTruckCode + '&LOD=' + strLoadCode + '&JAZ=' + Math.random();
    //if (getAsyncXML(strURL, strPost, strDivId) == false) { return; }
    if (strLoadCode == 'AVE') {
        document.getElementById('LPC').value = 'ave';
        document.getElementById('LPC').readOnly = 'readOnly';
    }
    else {
        document.getElementById('LPC').value = '';
        document.getElementById('LPC').readOnly = '';
    }
}
function showTruckSize(strTruckCode, strDivId) {
    var strURL = '../async.asp'
    var strPost = 'ASYNC=TSZ&TYP=' + strTruckCode + '&JAZ=' + Math.random();
    if (getAsyncXML(strURL, strPost, strDivId) == false) { return; }
    var strPost2 = "ASYNC=TLD&TYP=XXX&JAZ=" + Math.random();
    if (getAsyncXML2(strURL, strPost2, 'Load') == false) { return; }
}
function signUp_button_onclick() {
    location = 'clienttype.asp';
}
function submit_button_onclick() {
    if (document.getElementById('SRF')) {
        if (document.getElementById('SRF').value != '') {
            parent.location = 'thankyou.asp?SRF=' + document.getElementById('SRF').value;
        }
    }
    else { return false; }
}
function surveys_button_onclick() {
    document.location = 'open.asp';
}
function tab_onclick(tabId) {
    getInner();
    var currentPage = oInner.getElementById('SRC').value;
    var targetPage = document.getElementById(tabId + 'h').value
    var surveyRef = oInner.getElementById('SRF').value;
    var tabs = document.getElementById('TAB').value
    if (formFolder + currentPage + '.asp' == targetPage) { return; }
    if (checkChanges() == false) { return; }
    if (tabId == 'p99') { tabId = 'p' + tabs; }
    var preTab = 'p' + (tabId.substring(1) - 1);
    for (var i = 1; i <= tabs; i++) {
        var thisTab = 'p' + i;
        if (i == tabs) { elTab = 'p99'; }
        else { elTab = thisTab; }
        if (thisTab == tabId) {
            document.getElementById(elTab).className = 'primary'
        }
        else if (thisTab == preTab) {
            document.getElementById(elTab).className = 'tertiary'
        }
        else {
            document.getElementById(elTab).className = 'secondary'
        }
    }
    var iframeHost = document.getElementById('hostId');
    iframeHost.removeChild(document.getElementById('inner'));
    var iframe = document.createElement('iframe');
    iframe.id = 'inner';
    iframe.src = targetPage + '?SRF=' + surveyRef;
    iframe.frameBorder = 0;
    iframe.marginheight = 1;
    iframe.width = '100%';
    iframeHost.appendChild(iframe);
    frameSize('inner', 220+40);
}
function toggleCSV() {
    var mElements = document.getElementsByName('CSV');
    //alert('toggle');
    for (var i = 0; i < mElements.length; i++) {
        if (mElements[i].checked) {
            //alert(mElements[i].value);
            mElements[i].checked = false;
        }
        else {
            mElements[i].checked = true;
        }
    }
}
function validate(strField, strWarning) {
    if (oInner.getElementById(strField)) {
        if (oInner.getElementById(strField).value == '') {
            alert(strWarning);
            oInner.getElementById(strField).focus();
            return false;
        }
        else { return true; }
    }
}
function validateEmail(strField, strWarning) {
    if (oInner.getElementById(strField)) {
        var email = oInner.getElementById(strField).value.replace(" ", "")
        if (!email.match(emailRegExp)) {
                alert(strWarning);
                oInner.getElementById(strField).focus();
                return false;
        }
        else { return true; }
    }
}
function warn(strField, strWarning) {
    alert(strWarning);
    if (oInner.getElementById(strField)) {
        oInner.getElementById(strField).focus();
    }
}
function sleep(ms) {
    var nDate = new Date();
    var tDate = null;
    do { tDate = new Date(); }
    while (tDate - nDate < ms);
} 

