﻿    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 friendlyURL = "";
    var FundVALUE_ID = 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);
        }
        // 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);
        }
    }
    
    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 changeComMethWithEvent(e){
        var target = (typeof event!=='undefined')? event.srcElement : e.target;
        changeComMeth(target);
    }
     
    var submitplan = '';
     
    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'){
            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';    
        
        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       
             }
            }
    }
