﻿addEventMan(window, "load", function () { initForm(); }, true);

var comunicationMethod_ID = null;
var clientType_ID = null;
var int_invp_ID = null;
var int_Bro_ID = null;
var int_Fact_ID = null;
var int_NFL_ID = null;
var friendlyURL = "";
var FundVALUE_ID = null;
var checkBoxIsMemberID = null;

function initForm() {

    // Comunication Method
    var oComMeth = document.getElementById(comunicationMethod_ID)
    if (oComMeth != null) {
        addEventMan(oComMeth, "change", function (e) { changeComMethWithEvent(e); }, true);
        changeComMeth(oComMeth);
    }

    // I am an
    var oClientType = document.getElementById(clientType_ID)
    if (oClientType != null) {
        addEventMan(oClientType, "change", function (e) { changeClientTypeWithEvent(e); }, true);
        changeClientType(oClientType);
    }

    // I am interested in
    var oInvprod = document.getElementById(int_invp_ID)
    if (oInvprod != null) {
        addEventMan(oInvprod, "click", function (e) { showInvProdWithEvent(e); }, true);
        showInvProd(oInvprod);
    }
    // I am interested in
    var oBroprod = document.getElementById(int_Bro_ID)
    if (oBroprod != null) {
        addEventMan(oBroprod, "click", function (e) { showBroWithEvent(e); }, true);
        showBro(oBroprod);
    }

    // I am interested in
    var oFacts = document.getElementById(int_Fact_ID)
    if (oFacts != null) {
        addEventMan(oFacts, "click", function (e) { showFactWithEvent(e); }, true);
        showFact(oFacts);
    }
    // I am interested in
    var oNFL = document.getElementById(int_NFL_ID)
    if (oNFL != null) {
        addEventMan(oNFL, "click", function (e) { showNFLWithEvent(e); }, true);
        showNFL(oNFL);
    }


    // Add onMouseDown to remove Select option form dropdowns
    var oSel = document.getElementsByTagName('Select');

    for (var i = 0; i < oSel.length; i++) {
        addEventMan(oSel[i], "mousedown", function (e) { removeSelectOnClick(e); }, true);
    }

    // Add fund value check
    var oFundValue = document.getElementById(FundVALUE_ID)
    if (oFundValue != null) {
        addEventMan(oFundValue, "keypress", function (e) { return checkFundValue(e); }, true);
    }

    checkBoxMemeber_Clicked()

}


function showInvProdWithEvent(e) {
    var target = (typeof event !== 'undefined') ? event.srcElement : e.target;
    showInvProd(target);
}

function showInvProd(target) {
    oInvProdList = document.getElementById('invProdList');
    oInvProdList.style.display = (target.checked) ? 'block' : 'none';

    inputItems = oInvProdList.getElementsByTagName('input');
    for (var a = 0; a < inputItems.length; a++) {
        inputItems[a].checked = target.checked;
    }

    resizeDividers();
}

function showBroWithEvent(e) {
    var target = (typeof event !== 'undefined') ? event.srcElement : e.target;
    showBro(target);
}

function showBro(target) {
    oInvBroList = document.getElementById('invBroList');
    oInvBroList.style.display = (target.checked) ? 'block' : 'none';
    /*
    inputItems = oInvBroList.getElementsByTagName('input');
    for (var a = 0; a < inputItems.length; a++) {
        inputItems[a].checked = target.checked;
    }
    */
    resizeDividers();
}

function showFactWithEvent(e) {
    var target = (typeof event !== 'undefined') ? event.srcElement : e.target;
    showFact(target);
}

function showFact(target) {
    oInvFactList = document.getElementById('invFactList');
    oInvFactList.style.display = (target.checked) ? 'block' : 'none';

    inputItems = oInvFactList.getElementsByTagName('input');
    for (var a = 0; a < inputItems.length; a++) {
        inputItems[a].checked = target.checked;
    }

    resizeDividers();
}

function showNFLWithEvent(e) {
    var target = (typeof event !== 'undefined') ? event.srcElement : e.target;
    showNFL(target);
}

function showNFL(target) {
    oInvNFLList = document.getElementById('InvNFLList');
    oInvNFLList.style.display = (target.checked) ? 'block' : 'none';

    inputItems = oInvNFLList.getElementsByTagName('input');
    for (var a = 0; a < inputItems.length; a++) {
        inputItems[a].checked = target.checked;
    }

    resizeDividers();
}

function changeComMethWithEvent(e) {
    var target = (typeof event !== 'undefined') ? event.srcElement : e.target;
    changeComMeth(target);
}

var submitplan = '';
var CAF = '';

function changeComMeth(target) {
    var bEmail = false;
    var bMail = false;
    var bPhone = false;

    switch (target.value) {
        case 'Email': bEmail = true; break;
        case 'Mail': bMail = true; break;
        case 'Phone': bPhone = true; break;
    }

    if (submitplan != 'True' && CAF != 'True') {
        document.getElementById('EmailField').style.display = (bEmail) ? 'block' : 'none';
        document.getElementById('MailField').style.display = (bMail) ? 'block' : 'none';
        document.getElementById('PhoneField').style.display = (bPhone) ? 'block' : 'none';
    }


    resizeDividers();
}

function changeClientTypeWithEvent(e) {
    var target = (typeof event !== 'undefined') ? event.srcElement : e.target;
    changeClientType(target);
}

function changeClientType(target) {
    var bAdviser = false;
    var bInvestor = false;
    var bOther = false;

    switch (target.value) {
        case 'Adviser': bAdviser = true; break;
        case 'Entrepreneur': bAdviser = true; break;
        case 'Introducer': bAdviser = true; break;
        case 'Borrower': bAdviser = true; break;
        case 'Investor': bInvestor = true; break;
        case 'Other': bOther = true; break;
    }

    document.getElementById('CompanyField').style.display = (bAdviser) ? 'block' : 'none';
    document.getElementById('memberof').style.display = (bAdviser) ? 'block' : 'none';
    resizeDividers();
}


function removeSelectOnClick(e) {
    var target = (typeof event !== 'undefined') ? event.srcElement : e.target;

    for (var i = 0; i < target.length; i++) {
        if (target.options[i].value == 'Select') { target.remove(i); }
    }
    // Fix if we select communication method and dont change from first object
    if (target.id == comunicationMethod_ID) { changeComMeth(target); }
    if (target.id == clientType_ID) { changeClientType(target); }
}

function checkFundValue(e) {
    var e = (typeof event !== 'undefined') ? event : e;

    var unicode = e.charCode ? e.charCode : e.keyCode
    // if (unicode!=8||unicode!=9)      
    if (unicode < 8 || unicode > 9) {
        if (unicode < 48 || unicode > 57) {
            //if not a number           
            return false //disable key press       
        }
    }
}


function checkBoxMemeber_Clicked() {
    if (checkBoxIsMemberID != null) {
        if (document.getElementById(checkBoxIsMemberID) != null) {

            var value = document.getElementById(checkBoxIsMemberID).checked

            dropDownProvider_display(value)
        }
    }

}



function dropDownProvider_click() {

    var Selectedvalue = document.getElementById(DDProviderID).value

    if (Selectedvalue == 'Other') {
        txtBoxOther_display(true)
    }
    else {
        txtBoxOther_display(false)
    }

}


function txtBoxOther_display(display) {

    if (display) {
        document.getElementById("divNameOf").style.display = 'block';
    }
    else {
        document.getElementById("divNameOf").style.display = 'none';
    }

}



function dropDownProvider_display(display) {

    if (display) {
        document.getElementById('divDropDown').style.display = "block"
        dropDownProvider_click()
    }
    else {
        document.getElementById('divDropDown').style.display = "none"
        dropDownProvider_click()
    }

}
                        
