﻿
function fnUserSubscriptionShowCompanyFields(hide) {
    //alert(hide);
    //debugger
    var oToHide = null;
    var oActionItem = null;
    oToHide = document.getElementById('tbodyCompanyFields');
    oActionItem = document.getElementById('trCompanyFieldsHeader');
    oClickToAddCompanyDetails = document.getElementById('aClickToAddCompanyDetails');
    if (hide == 1) {
        oToHide.style.display = 'none';
        oActionItem.onclick = function() { fnUserSubscriptionShowCompanyFields(0) };
        oClickToAddCompanyDetails.innerHTML = "(Click here to add details)";
    }
    else {
        oToHide.style.display = 'block';
        oActionItem.onclick = function() { fnUserSubscriptionShowCompanyFields(1) };
        oClickToAddCompanyDetails.innerHTML = "(Click here to close details)";
    }
}

function fnUserSubscriptionReset(nSubscribeMode, nInsertUpdate) {
    var sPrefix = "";
    var oToClear = null;

    oToClear = document.getElementById(sPrefix + 'txtURLoginName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURPassword');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURConfirmPassword');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURFirstName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURMiddleName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURLastName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtUREmail');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURUrl');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURAddress');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURZip');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURCity');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURState');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURTelephone');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURFax');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'selURCountry');
    if (oToClear) {
        if (oToClear.options.length > 0) {
            oToClear.selectedIndex = 0;
        }
    }
    oToClear = document.getElementById(sPrefix + 'txtURComments');
    if (oToClear) {
        oToClear.value = '';
    }

    //COMPANY DATA
    oToClear = document.getElementById(sPrefix + 'txtCRTitle');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRDescription');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRAddress');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRPostcode');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRCity');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRState');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'selCRCountry');
    if (oToClear) {
        if (oToClear.options.length > 0) {
            oToClear.selectedIndex = 0;
        }
    }
    oToClear = document.getElementById(sPrefix + 'txtCRTelephone');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRFax');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCREmail');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRWebsiteUrl');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCREstablishedDate');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRNumberOfEmployees');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRExpertise');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRSalesTotal');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRSalesExport');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRNcageID');
    if (oToClear) {
        oToClear.value = '';
    }

    return false;
}

function fnUserSubscriptionUpdate(nSubscribeMode, nInsertUpdate) {
    var sPrefix = "";
    var oInput;
    var oInput1;
    var oHiddenInput;

    var bEditCompanyData = true;
    var oEditCompanyDataCheckBox = document.getElementById('chEditCompanyData');
    if (!oEditCompanyDataCheckBox) {
        bEditCompanyData = false;
    }
    if (oEditCompanyDataCheckBox) {
        if (!oEditCompanyDataCheckBox.checked) {
            bEditCompanyData = false;
        }
    }

    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURSubscribeMode');
    if (oHiddenInput) {
        if (bEditCompanyData) {
            oHiddenInput.value = 2; //Edit Company Data too
        } else {
            oHiddenInput.value = 1; //Edit Only User Data
        }
    }
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURInsertUpdate');
    if (oHiddenInput) {
        oHiddenInput.value = 2;
    }

    //------------------------------------------------
    oInput = document.getElementById(sPrefix + 'txtURLoginName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURLoginName');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }

    oInput = document.getElementById(sPrefix + 'txtURPassword');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURPassword');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput1 = document.getElementById(sPrefix + 'txtURConfirmPassword');
    if (oInput && oInput1) {
        if (oInput.value != oInput1.value) {
            focusOnControl(oInput);
            return false;
        }
    }
    else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURFirstName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURFirstName');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    /*oInput = document.getElementById(sPrefix + 'txtURMiddleName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURMiddleName');
    if (oInput && oHiddenInput) {
    if (oInput.value == '') {
    focusOnControl(oInput);
    return false;
    } else {
    oHiddenInput.value = oInput.value;
    }
    } else {
    focusOnControl(oInput);
    return false;
    }*/
    oInput = document.getElementById(sPrefix + 'txtURLastName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURLastName');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtUREmail');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdUREmail');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            if (!isMail(oInput.value)) {
                focusOnControl(oInput);
                return false;
            }
            else {
                oHiddenInput.value = oInput.value;
            }
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURUrl');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURUrl');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURAddress');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURAddress');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURZip');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURZip');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURCity');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURCity');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURState');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURState');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURTelephone');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURTelephone');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURFax');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURFax');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'selURCountry');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURCountryID');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.options[oInput.selectedIndex].value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    /*oInput = document.getElementById(sPrefix + 'txtURComments');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURComments');
    if (oInput && oHiddenInput) {
    oHiddenInput.value = oInput.value;
    } else {
    focusOnControl(oInput);
    return false;
    }*/

    //COMPANY DATA
    if (bEditCompanyData) {
        oInput = document.getElementById(sPrefix + 'txtCRTitle');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRTitle');
        if (oInput && oHiddenInput) {
            if (oInput.value == '') {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRDescription');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRDescription');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRAddress');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRAddress');
        if (oInput && oHiddenInput) {
            if (oInput.value == '') {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRPostcode');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRPostcode');
        if (oInput && oHiddenInput) {
            if (oInput.value == '') {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRCity');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRCity');
        if (oInput && oHiddenInput) {
            if (oInput.value == '') {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRState');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRState');
        if (oInput && oHiddenInput) {
            if (oInput.value == '') {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'selCRCountry');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRCountryID');
        if (oInput && oHiddenInput) {
            if (oInput.selectedIndex == 0) {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.options[oInput.selectedIndex].value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRTelephone');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRTelephone');
        if (oInput && oHiddenInput) {
            if (oInput.value == '') {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRFax');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRFax');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCREmail');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCREmail');
        if (oInput && oHiddenInput) {
            if (oInput.value != '') {
                if (!isMail(oInput.value)) {
                    focusOnControl(oInput);
                    return false;
                } else {
                    oHiddenInput.value = oInput.value;
                }
            } else {
                focusOnControl(oInput);
                return false;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRWebsiteUrl');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRWebsiteUrl');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCREstablishedDate');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCREstablishedDate');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRNumberOfEmployees');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRNumberOfEmployees');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRExpertise');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRExpertise');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRSalesTotal');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRSalesTotal');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRSalesExport');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRSalesExport');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
        oInput = document.getElementById(sPrefix + 'txtCRNcageID');
        oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRNcageID');
        if (oInput && oHiddenInput) {
            oHiddenInput.value = oInput.value;
        } else {
            focusOnControl(oInput);
            return false;
        }
    }

    document.forms[0].submit();
    /*
    var oTopUserSubscriptionAndEditButton = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'btnTopUserSubscriptionAndEdit');
    if (oTopUserSubscriptionAndEditButton) {
    oTopUserSubscriptionAndEditButton.click();
    }
    */

    return true;
}

function fnNewsLetterReset() {
    var sPrefix = "";
    var oToClear = null;

    oToClear = document.getElementById(sPrefix + 'txtNewsLetterName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtNewsLetterEmail');
    if (oToClear) {
        oToClear.value = '';
    }

    return false;
}

function fnNewsLetterRegister() {
    var sPrefix = "";
    var oInput;
    var oHiddenInput;

    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURSubscribeMode');
    if (oHiddenInput) {
        oHiddenInput.value = 4;
    }
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURInsertUpdate');
    if (oHiddenInput) {
        oHiddenInput.value = 1;
    }

    //------------------------------------------------
    oInput = document.getElementById(sPrefix + 'txtNewsLetterName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURLoginName');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }

    oInput = document.getElementById(sPrefix + 'txtNewsLetterEmail');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdUREmail');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }

    document.forms[0].submit();
    /*
    var oTopUserSubscriptionAndEditButton = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'btnTopUserSubscriptionAndEdit');
    if (oTopUserSubscriptionAndEditButton) {
    oTopUserSubscriptionAndEditButton.click();
    }
    */

    return true;
}

function fnCompanyAddEditReset() {
    var sPrefix = "";
    var oToClear = null;

    oToClear = document.getElementById(sPrefix + 'txtCRTitle');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRDescription');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRAddress');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRPostcode');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRCity');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRState');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'selCRCountry');
    if (oToClear) {
        if (oToClear.options.length > 0) {
            oToClear.selectedIndex = 0;
        }
    }
    oToClear = document.getElementById(sPrefix + 'txtCRTelephone');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRFax');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCREmail');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRWebsiteUrl');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCREstablishedDate');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRNumberOfEmployees');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRExpertise');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRSalesTotal');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRSalesExport');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtCRNcageID');
    if (oToClear) {
        oToClear.value = '';
    }

    return false;
}


function fnCompanyAddEditUpdate(nSubscribeMode, nInsertUpdate) {
    var sPrefix = "";
    var oInput;
    var oInput1;
    var oHiddenInput;

    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURSubscribeMode');
    if (oHiddenInput) {
        oHiddenInput.value = nSubscribeMode;
    }
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURInsertUpdate');
    if (oHiddenInput) {
        oHiddenInput.value = nInsertUpdate;
    }

    oInput = document.getElementById(sPrefix + 'txtCRTitle');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRTitle');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRDescription');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRDescription');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRAddress');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRAddress');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRPostcode');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRPostcode');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRCity');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRCity');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRState');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRState');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'selCRCountry');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRCountryID');
    if (oInput && oHiddenInput) {
        if (!(oInput.selectedIndex > 0)) {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.options[oInput.selectedIndex].value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRTelephone');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRTelephone');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRFax');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRFax');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCREmail');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCREmail');
    if (oInput && oHiddenInput) {
        if (oInput.value != '') {
            if (!isMail(oInput.value)) {
                focusOnControl(oInput);
                return false;
            } else {
                oHiddenInput.value = oInput.value;
            }
        } else {
            focusOnControl(oInput);
            return false;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRWebsiteUrl');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRWebsiteUrl');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCREstablishedDate');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCREstablishedDate');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRNumberOfEmployees');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRNumberOfEmployees');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRExpertise');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRExpertise');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRSalesTotal');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRSalesTotal');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRSalesExport');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRSalesExport');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtCRNcageID');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdCRNcageID');
    if (oInput && oHiddenInput) {
        oHiddenInput.value = oInput.value;
    } else {
        focusOnControl(oInput);
        return false;
    }

    document.forms[0].submit();
    /*
    var oTopUserSubscriptionAndEditButton = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'btnTopUserSubscriptionAndEdit');
    if (oTopUserSubscriptionAndEditButton) {
    oTopUserSubscriptionAndEditButton.click();
    }
    */

    return true;
}

function fnForgotMyPasswordSubmit() {
    var sPrefix = "";
    var oInput;
    var oHiddenInput;

    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURSubscribeMode');
    if (oHiddenInput) {
        oHiddenInput.value = 6;
    }
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURInsertUpdate');
    if (oHiddenInput) {
        oHiddenInput.value = 1;
    }

    //------------------------------------------------
    oInput = document.getElementById(sPrefix + 'txtForgotMyPasswordEmail');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdUREmail');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }

    document.forms[0].submit();
    /*
    var oTopUserSubscriptionAndEditButton = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'btnTopUserSubscriptionAndEdit');
    if (oTopUserSubscriptionAndEditButton) {
    oTopUserSubscriptionAndEditButton.click();
    }
    */

    return true;
}

function fnUserRegistrationNewReset() {
    var sPrefix = "";
    var oToClear = null;

    oToClear = document.getElementById(sPrefix + 'txtURLoginName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURPassword');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURConfirmPassword');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURFirstName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURMiddleName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtURLastName');
    if (oToClear) {
        oToClear.value = '';
    }
    oToClear = document.getElementById(sPrefix + 'txtUREmail');
    if (oToClear) {
        oToClear.value = '';
    }

    return false;
}

function fnUserRegistrationNewRegister() {
    var sPrefix = "";
    var oInput;
    var oInput1;
    var oHiddenInput;

    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURSubscribeMode');
    if (oHiddenInput) {
        oHiddenInput.value = 1;
    }
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURInsertUpdate');
    if (oHiddenInput) {
        oHiddenInput.value = 1;
    }

    //------------------------------------------------
    oInput = document.getElementById(sPrefix + 'txtURLoginName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURLoginName');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }

    oInput = document.getElementById(sPrefix + 'txtURPassword');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURPassword');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput1 = document.getElementById(sPrefix + 'txtURConfirmPassword');
    if (oInput && oInput1) {
        if (oInput.value != oInput1.value) {
            focusOnControl(oInput);
            return false;
        }
    }
    else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtURFirstName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURFirstName');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    /*oInput = document.getElementById(sPrefix + 'txtURMiddleName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURMiddleName');
    if (oInput && oHiddenInput) {
    if (oInput.value == '') {
    focusOnControl(oInput);
    return false;
    } else {
    oHiddenInput.value = oInput.value;
    }
    } else {
    focusOnControl(oInput);
    return false;
    }*/
    oInput = document.getElementById(sPrefix + 'txtURLastName');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdURLastName');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            oHiddenInput.value = oInput.value;
        }
    } else {
        focusOnControl(oInput);
        return false;
    }
    oInput = document.getElementById(sPrefix + 'txtUREmail');
    oHiddenInput = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'hdUREmail');
    if (oInput && oHiddenInput) {
        if (oInput.value == '') {
            focusOnControl(oInput);
            return false;
        } else {
            if (!isMail(oInput.value)) {
                focusOnControl(oInput);
                return false;
            }
            else {
                oHiddenInput.value = oInput.value;
            }
        }
    } else {
        focusOnControl(oInput);
        return false;
    }

    document.forms[0].submit();
    /*
    var oTopUserSubscriptionAndEditButton = fnGetDomObjectWithingArea('dvHiddenUserSubscriptionAndEdit', 'btnTopUserSubscriptionAndEdit');
    if (oTopUserSubscriptionAndEditButton) {
    oTopUserSubscriptionAndEditButton.click();
    }
    */

    return true;
}

function handleEditCompanyDataCheckBoxClick() {
    var oEditCompanyDataCheckBox = document.getElementById('chEditCompanyData');
    if (!oEditCompanyDataCheckBox) {
        return;
    }
    var bDisable = true;
    if (oEditCompanyDataCheckBox.checked) {
        bDisable = false;
    }

    var oCompanyObject;
    var sPrefix = "";
    oCompanyObject = document.getElementById(sPrefix + 'txtCRTitle');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRDescription');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRAddress');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRPostcode');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRCity');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRState');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'selCRCountry');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRTelephone');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRFax');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCREmail');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRWebsiteUrl');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCREstablishedDate');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRNumberOfEmployees');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRExpertise');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRSalesTotal');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRSalesExport');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
    oCompanyObject = document.getElementById(sPrefix + 'txtCRNcageID');
    if (oCompanyObject) {
        oCompanyObject.disabled = bDisable;
    }
}