/* Copyright 2004-2009 Makelaarsland B.V.
 * 
 * File: default.js
 * Description: JavaScript-file for the whole website
 */

/* replacement for document.GetElementById, 
   this one can handle the crappy Id's generated by asp.net webforms 
*/

/* set class to autobold to ignore function below */

var customId = null;

$(document).ready(function() {
    for (i=0; i < document.links.length; i++) 
    {
        var x = $(document.links[i]).get(0);
        var regExStart = new RegExp(/^\//i);
        var regExEnd = new RegExp(/\/$/);
        var currentPath = window.location.pathname.replace(regExStart,'').replace(regExEnd,'').toLowerCase();
        var linkPath = x.pathname.replace(regExStart,'').replace(regExEnd,'').toLowerCase();
        
        if (linkPath == currentPath && (x.className.indexOf("noautobold") < 0))
        {
            x.style.fontWeight = 'bold';
        }
    }
});
        
function getElement(elementName)
{
    if(cphLeftId)
    {
        var elementFound = document.getElementById(cphLeftId + elementName);
    }
    if(cphCenterId && elementFound == null) 
    {
        var elementFound = document.getElementById(cphCenterId + elementName);
    }
    if (customId != null && elementFound == null) {
        var elementFound = document.getElementById(customId + elementName);
    }
    return elementFound;
}

document.getElementsByClassName = function(cl) 
{
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function FocusTextInput(input, focus, text)
{
    if(focus)
    {
        input.style.color = "#000000";
        if(input.value == text)
        {
            input.value = "";
        }
    }
    else if(input.value.length == 0)
    {
        input.style.color = "#999999";
        input.value = text;
    }
}

function validateInfo(sender, args)
{
    var msg = "";
    var isValid = true;
    var regExEmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    var regExPhone = /^0[1-9]\d{8}|0[1-9]( |-)\d{8}|0[1-9]\d( |-)\d{7}|0[1-9]\d{2}( |-)\d{6}|(00|\+)[- \d]{10,}$/;
    
    var idPart = sender.id.substr(0, sender.id.lastIndexOf("_") + 1);
    var oName = document.getElementById(idPart + "txtName");
    var oEmail = document.getElementById(idPart + "txtEmail");
    var oPhone = document.getElementById(idPart + "txtPhone");
    var oGenderM = document.getElementById(idPart + "rblGender_0");
    var oGenderV = document.getElementById(idPart + "rblGender_1");
    
    if((oGenderM.checked) == (oGenderV.checked))
    {
        msg += "- Veld 'Geslacht'\n";
    }
    
    if(oName.value == "Achternaam" || oName.value.length < 3)
    {
        msg += "- Veld 'Achternaam'\n";
    }
    if(!regExEmail.test(oEmail.value))
    {
        msg += "- Veld 'E-mailadres'\n";
    }
    if(oPhone.value == "Telefoonnummer" || oPhone.value.length < 3)
    {
        msg += "- Veld 'Telefoonnummer'\n";
    }
    if(oPhone.value != "Telefoonnummer" && oPhone.value.length > 2)
    {
        if(!regExPhone.test(oPhone.value))
        {
            msg += "- Veld 'Telefoonnummer' is onjuist";
        }
    }
    
    if(msg != "")
    {
       alert("De volgende velden zijn verplicht of niet goed ingevuld:\n\n" + msg);
       isValid = false;
    }
    
    if(isValid && oPhone.value == "Telefoonnummer")
    {
        oPhone.value = "";
    }
    
    args.IsValid = isValid;
}

function toggleVooraankondiging(show)
{
    var helpDiv = document.getElementById("divHelpVooraankondiging");
    if (show)
    {
        helpDiv.style.display = 'block';
    }
    else
    {
        helpDiv.style.display = 'none';
    }
}

function toggleFinanciering(elem, allowNHG)
{
    var option = 0;
    var prefix = null;
    var index = elem.id.indexOf("rbGeen");
    if (index >= 0)
    {
        prefix = elem.id.substring(0, index);
        option = 4;
    }
    else
    {
        index = elem.id.indexOf("rbBedrag");
        if (index >= 0)
        {
           prefix = elem.id.substring(0, index);
           option = 1;
        }
        else
        {
            index = elem.id.indexOf("rbKoopsom");
            if (index >= 0)
            {
               prefix = elem.id.substring(0, index);
               option = 2;
            }
        }
    }
    if (option > 0)
    {
        var txt = document.getElementById(prefix + "txtBedrag");
        var nhg = document.getElementById(prefix + "cbNHG");

        switch (option)
        {
        case 1:
            nhg.disabled = false;
            txt.disabled = false;
            break;

        case 2:
            nhg.disabled = false;
            txt.disabled = true;
            txt.value = '';
            break;

        case 4:
            nhg.disabled = true;
            nhg.checked = false;
            txt.disabled = true;
            txt.value = '';
            break;
        }
        
        if (!allowNHG)
        {
            nhg.disabled = true;
        }   
        if (nhg.parentNode.nodeName == "SPAN")
        {
           nhg.parentNode.disabled = nhg.disabled;
        }
    }
}

function toggleKeuring(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;
        
    var rbTweeWeken  = getElement("kv1_rbTweeWeken");
    var txtBedrag  = getElement("kv1_txtBedrag");
    if (srcElement == rbTweeWeken)
    {
        txtBedrag.disabled = false;
    }
    else
    {
        txtBedrag.disabled = true;
        txtBedrag.value = '';
    }
}

function clickButton(event, buttonid)
{
    var evt = event;
    if (!evt)
       evt = window.event;

    var bt = document.getElementById(buttonid);
    if (typeof bt == 'object')
    {
        var code;
        if (evt.keyCode)
            code = evt.keyCode;
        else if (evt.which)
            code = evt.which;

        if (code == 13)
        {
            bt.click();
            return false;
        }
    }
}

function lookup(fileName)
{
    window.open(fileName,'Zoeken', 'scrollbars=1,left=20,top=20,width=600,height=500,toolbar=0,resizable=0');
}

function rowClicked(event, id, loc, name, mustConfirm)
{
    if (window.event)
    {
       event = window.event;
    }
    var srcElement = event.srcElement ? event.srcElement : event.target;
    if (srcElement.nodeName != "TD")
    {
        return;
    }
    if (mustConfirm
        && !confirm('Weet u zeker dat u het huidige formulier wilt verlaten, door '
                    + 'naar een ander onderdeel te gaan? Niet opgeslagen wijzigingen gaan verloren.'))
    {   
        return;
    }

    if (id && id > 0)
    {
        if (loc.indexOf("?") < 0)
        {
            loc = loc + '?id=' + id;
        }
        else
        {
            loc = loc + '&id=' + id;
        }
    }
    
    //all this fussing with hyperlinks is to get IE to set the 
    //url referrer after a row-click
    var firstCell = srcElement.parentNode.childNodes[0];
    while (firstCell && firstCell.nodeName != "TD")
    {
        firstCell = firstCell.nextSibling;
    }
    var hplink = firstCell.firstChild;
    if (!hplink || hplink.nodeName != "A" || !hplink.getAttribute("isRedirectLink"))
    {
        hplink = document.createElement("A");
        hplink.setAttribute("isRedirectLink", "true");
        firstCell.insertBefore(hplink, firstCell.firstChild);
    }
    hplink.href = loc;
    
    if (hplink.click)
    {
        hplink.click();
    }
    else
    {
        window.location = loc;
    }
}

function updateCounter(field, maxlimit, charfield)
{
  if (charfield == null) return;

  var c = maxlimit - field.value.length;
  if (c < 0) c = 0;

  var text = c + " karakter";
  if (c != 1) text += "s";

  if (charfield.textContent)
    charfield.textContent = text;
  else if (charfield.value)
    charfield.value = text;
  else if (charfield.hasChildNodes && charfield.firstChild.nodeType == 3)
    charfield.firstChild.nodeValue = text;

}

function textCounter(e, field, maxlimit, charfield)
{
    if (maxlimit <= 0) return true;
    var evt = e;
    var keycode;
    if (!e) evt = window.event;
    if (evt.keyCode) keycode = evt.keyCode;
    else if (evt.which) keycode = evt.which;

    updateCounter(field, maxlimit, charfield);

    if (field.value.length >= maxlimit)
    {
        if (field.value.length > maxlimit)
            field.value = field.value.substr(0, maxlimit);
        if (keycode
            &&!(
                keycode == 8
                || keycode == 9
                || keycode == 46
                || (!evt.shiftKey
                        && keycode >= 33
                        && keycode <= 40)
            ))
        {
            if (evt.preventDefault)
                evt.preventDefault();
            evt.returnValue = false;
            return false;
        }
    }
    return true;
}

function checkIntegerTextBox(field)
{
    var text = field.value;
    
    for (var i = 0; i < text.length; i++)
    {
        var c = text.charAt(i);
        if (!isDigit(c) || (c == '0' && i == 0))
        {
            if (c == '-' && i == 0) continue;
            
            var s1 = text.substring(0, i);
            var s2 = text.substring(i + 1, text.length);
            text =  s1 + s2;
            i--;
        }       
    }
    
    if (!isEmpty(text))
    {
        if (text != "-")
        {
            text = parseInt(text, 10);
        }
    }
    else
    {
        if (!isEmpty(field.value))
        {
            text = 0;
        }
    }
    
    if (" " + field.value != " " + text)
    {
        field.value = text;
    }
}

function showLevering(path)
{
    window.open(path,'Leveringsakte', 'scrollbars=1,left=0,top=0,width=528,height=580,toolbar=0,resizable=1');
    return false;
}

function showZakenlijst(path)
{
    window.open(path,'Zakenlijst', 'scrollbars=1,left=0,top=0,width=528,height=432,toolbar=0,resizable=1');
    return false;
}

function showDemo(path)
{
    window.open(path,'Demo', 'scrollbars=0,left=0,top=0,width=528,height=432,toolbar=0,resizable=0');
}

function showHelp(helpFile)
{
    window.open(helpFile,'Help', 'scrollbars=1,left=20,top=20,width=600,height=500,toolbar=0,resizable=0');
}

function showTermsRent()
{
    window.open('/pdf/Voorwaarden_van_Makelaarsland_Verhuur.pdf','Voorwaarden', 'scrollbars=1,left=20,top=20,width=600,height=500,toolbar=0,resizable=1');
}

function showTermsSale()
{
    window.open('/pdf/Voorwaarden_van_Makelaarsland.pdf','Voorwaarden', 'scrollbars=1,left=20,top=20,width=600,height=500,toolbar=0,resizable=1');
}

function showTermsNVM()
{
    window.open('/pdf/Algemene_consumentenvoorwaarden_NVM.pdf','Voorwaarden', 'scrollbars=1,left=20,top=20,width=600,height=500,toolbar=0,resizable=1');
}

function showReglement()
{
    window.open('/pdf/Huisregels_van_Makelaarsland.pdf','Huisregels', 'scrollbars=1,left=20,top=20,width=600,height=500,toolbar=0,resizable=0');
}

function showWindow(url, width, height)
{
    window.open(url,'', 'scrollbars=1,left=20,top=20,width='+width+',height='+height+',toolbar=0,resizable=0');
}

function isInteger(s)
{
    if (isEmpty(s)) return false;

    for (var i = 0; i < s.length; i++)
    {
       var c = s.charAt(i);

       if (!isDigit(c))
       {
           return false;
       }
    }

    return true;
}

function isEmpty(s)
{
   return ((s == null) || (s.length == 0));
}

function isDigit(c)
{
   return ((c >= "0") && (c <= "9"));
}

function checkDirections(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbNorth = getElement('cblLiggingTuin_0');
    var cbEast  = getElement('cblLiggingTuin_1');
    var cbSouth = getElement('cblLiggingTuin_2');
    var cbWest  = getElement('cblLiggingTuin_3');

    if (srcElement == cbNorth)
    {
        cbSouth.checked = false;
    }
    if (srcElement == cbSouth)
    {
        cbNorth.checked = false;
    }
    if (srcElement == cbEast)
    {
        cbWest.checked = false;
    }
    if (srcElement == cbWest)
    {
        cbEast.checked = false;
    }
}

function initialize()
{
    initializeVerwarming();
}

function initializeVerwarming()
{
    var cbCvKetel               = getElement('cblVerwarming_0');
    var txtCvKetel              = getElement('txtCvKetel');
    var txtCvBouwjaar           = getElement('txtCvBouwjaar');

    if (!(cbCvKetel && txtCvKetel && txtCvBouwjaar))
        return;
    
    txtCvKetel.disabled = !cbCvKetel.checked;
    txtCvBouwjaar.disabled = !cbCvKetel.checked;
}

function checkTuin(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;
    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;
    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3)
        srcElement = srcElement.parentNode; // defeat Safari bug

    var achterTuin     = getElement('cblSoortTuin_0');
    var voorTuin       = getElement('cblSoortTuin_1');
    var zijTuin        = getElement('cblSoortTuin_2');
    var tuinRondom     = getElement('cblSoortTuin_3');
    var patioAtrium    = getElement('cblSoortTuin_4');
    var geenTuin       = getElement('cblSoortTuin_5');
    var zonneTerras    = getElement('cblSoortTuin_6');

    if (!(achterTuin && voorTuin && zijTuin && tuinRondom && patioAtrium && geenTuin && zonneTerras))
        return;

    if (srcElement == geenTuin && geenTuin.checked)
    {
        achterTuin.checked = false;
        voorTuin.checked = false;
        zijTuin.checked = false;
        tuinRondom.checked = false;
        patioAtrium.checked = false;
        zonneTerras.checked = false;
    }
    else if (srcElement == achterTuin
            || srcElement == voorTuin
            || srcElement == zijTuin
            || srcElement == tuinRondom
            || srcElement == patioAtrium
            || srcElement == zonneTerras)
    {
        geenTuin.checked = false;
    }

    if (srcElement == tuinRondom)
    {
        if (tuinRondom.checked)
        {
            achterTuin.checked = false;
            voorTuin.checked = false;
            zijTuin.checked = false;
        }
    }
    else if (achterTuin.checked ||
        voorTuin.checked ||
        zijTuin.checked)
    {
        tuinRondom.checked = false;
    }

    disableGarden(!(achterTuin.checked || voorTuin.checked || patioAtrium.checked || zonneTerras.checked));
    disableQualityGarden( !(achterTuin.checked || voorTuin.checked || zijTuin.checked ||
            tuinRondom.checked || patioAtrium.checked || zonneTerras.checked) );
}

function disableGarden(varDisable)
{
    var achterTuin = getElement('cblSoortTuin_0');
    var cbNorth = getElement('cblLiggingTuin_0');
    var cbEast  = getElement('cblLiggingTuin_1');
    var cbSouth = getElement('cblLiggingTuin_2');
    var cbWest  = getElement('cblLiggingTuin_3');
    var txtBreedteTuin  = getElement('txtBreedteTuin');
    var txtDiepteTuin  = getElement('txtDiepteTuin');
    var rblAchteromYes = getElement('rblAchterom_0');
    var rblAchteromNo = getElement('rblAchterom_1');

    if (varDisable)
    {
        if (cbNorth)        cbNorth.checked = false;
        if (cbEast)         cbEast.checked = false;
        if (cbSouth)        cbSouth.checked = false;
        if (cbWest)         cbWest.checked = false;
        if (txtBreedteTuin) txtBreedteTuin.value = '';
        if (txtDiepteTuin)  txtDiepteTuin.value = '';

        if (txtBreedteTuin) txtBreedteTuin.disabled = true;
        if (txtDiepteTuin)  txtDiepteTuin.disabled = true;
        if (cbNorth)        cbNorth.disabled = true;
        if (cbEast)         cbEast.disabled = true;
        if (cbSouth)        cbSouth.disabled = true;
        if (cbWest)         cbWest.disabled = true;
        if (rblAchteromYes) rblAchteromYes.disabled = true;
        if (rblAchteromNo)  rblAchteromNo.disabled = true;

        if (txtBreedteTuin) txtBreedteTuin.style.backgroundColor = "#d4d0c8";
        if (txtDiepteTuin)  txtDiepteTuin.style.backgroundColor= "#d4d0c8";
    }
    else
    {
        if (txtBreedteTuin) txtBreedteTuin.disabled = false;
        if (txtDiepteTuin)  txtDiepteTuin.disabled = false;
        if (cbNorth)        cbNorth.disabled = false;
        if (cbEast)         cbEast.disabled = false;
        if (cbSouth)        cbSouth.disabled = false;
        if (cbWest)         cbWest.disabled = false;
        if (rblAchteromYes) rblAchteromYes.disabled = false;
        if (rblAchteromNo)  rblAchteromNo.disabled = false;

        if (txtBreedteTuin) txtBreedteTuin.style.backgroundColor = "#fff";
        if (txtDiepteTuin)  txtDiepteTuin.style.backgroundColor = "#fff";
    }
}

function disableQualityGarden( varDisable )
{
    var ddlKwaliteitTuin  = getElement('ddlKwaliteitTuin');

    if (varDisable)
    {
        if (ddlKwaliteitTuin) ddlKwaliteitTuin.selectedIndex = '';
        if (ddlKwaliteitTuin) ddlKwaliteitTuin.disabled = true;
        if (ddlKwaliteitTuin) ddlKwaliteitTuin.style.backgroundColor = "#d4d0c8";
    }
    else
    {
        if (ddlKwaliteitTuin) ddlKwaliteitTuin.disabled = false;
        if (ddlKwaliteitTuin) ddlKwaliteitTuin.style.backgroundColor = "#fff";
    }
}

function checkGarage(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbAangebouwdSteen     = getElement('cblSoortGarage_0');
    var cbAangebouwdHout      = getElement('cblSoortGarage_1');
    var cbVrijstaandSteen     = getElement('cblSoortGarage_2');
    var cbVrijstaandHout      = getElement('cblSoortGarage_3');
    var cbInpandig            = getElement('cblSoortGarage_4');
    var cbGarageBox           = getElement('cblSoortGarage_5');
    var cbParkeerKelder       = getElement('cblSoortGarage_6');
    var cbGarageMogelijk      = getElement('cblSoortGarage_7');
    var cbCarport             = getElement('cblSoortGarage_8');
    var cbParkeerplaats       = getElement('cblSoortGarage_9');
    var cbGeenGarage          = getElement('cblSoortGarage_10');
    var cbSouterrain          = getElement('cblSoortGarage_11');
    if (srcElement == cbGeenGarage)
    {
        cbAangebouwdSteen.checked = false;
        cbAangebouwdHout.checked = false;
        cbVrijstaandSteen.checked = false;
        cbVrijstaandHout.checked = false;
        cbInpandig.checked = false;
        cbParkeerKelder.checked = false;
        cbCarport.checked = false;
        cbParkeerplaats.checked = false;
        cbSouterrain.checked = false;
        cbGarageBox.checked = false;
        cbGarageMogelijk.checked = false;
    }
    else
    {
        var max = 0;
        if (cbAangebouwdSteen.checked) max++;
        if (cbAangebouwdHout.checked) max++;
        if (cbVrijstaandSteen.checked) max++;
        if (cbVrijstaandHout.checked) max++;
        if (cbInpandig.checked) max++;
        if (cbParkeerKelder.checked) max++;
        if (cbCarport.checked) max++;
        if (cbParkeerplaats.checked) max++;
        if (cbSouterrain.checked) max++;
        if (cbGarageBox.checked) max++;
        if (cbGarageMogelijk.checked) max++;
        if (max > 2)
        {
            srcElement.checked = false;
            alert('Funda biedt de mogelijkheid om max. 2 opties aan te geven. Dit is de reden waarom u ook bij Makelaarsland slechts 2 opties kunt aanvinken.');
        }
        cbGeenGarage.checked = false;
    }
}

function checkGarageA(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbAangebouwdSteen     = getElement('cblSoortGarageA_0');
    var cbAangebouwdHout      = getElement('cblSoortGarageA_1');
    var cbVrijstaandSteen     = getElement('cblSoortGarageA_2');
    var cbVrijstaandHout      = getElement('cblSoortGarageA_3');
    var cbInpandig            = getElement('cblSoortGarageA_4');
    var cbGarageBox           = getElement('cblSoortGarageA_5');
    var cbParkeerKelder       = getElement('cblSoortGarageA_6');
    var cbGarageMogelijk      = getElement('cblSoortGarageA_7');
    var cbCarport             = getElement('cblSoortGarageA_8');
    var cbParkeerplaats       = getElement('cblSoortGarageA_9');
    var cbGeenGarage          = getElement('cblSoortGarageA_10');
    var cbSouterrain          = getElement('cblSoortGarageA_11');
    if (srcElement == cbGeenGarage)
    {
        cbAangebouwdSteen.checked = false;
        cbAangebouwdHout.checked = false;
        cbVrijstaandSteen.checked = false;
        cbVrijstaandHout.checked = false;
        cbInpandig.checked = false;
        cbParkeerKelder.checked = false;
        cbCarport.checked = false;
        cbParkeerplaats.checked = false;
        cbSouterrain.checked = false;
        cbGarageBox.checked = false;
        cbGarageMogelijk.checked = false;
    }
    else
    {
        var max = 0;
        if (cbAangebouwdSteen.checked) max++;
        if (cbAangebouwdHout.checked) max++;
        if (cbVrijstaandSteen.checked) max++;
        if (cbVrijstaandHout.checked) max++;
        if (cbInpandig.checked) max++;
        if (cbParkeerKelder.checked) max++;
        if (cbCarport.checked) max++;
        if (cbParkeerplaats.checked) max++;
        if (cbSouterrain.checked) max++;
        if (cbGarageBox.checked) max++;
        if (cbGarageMogelijk.checked) max++;
        if (max > 2)
        {
            srcElement.checked = false;
            alert('Funda biedt de mogelijkheid om max. 2 opties aan te geven. Dit is de reden waarom u ook bij Makelaarsland slechts 2 opties kunt aanvinken.');
        }
        cbGeenGarage.checked = false;
    }
}

function checkGarageB(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbAangebouwdSteen     = getElement('cblSoortGarageB_0');
    var cbAangebouwdHout      = getElement('cblSoortGarageB_1');
    var cbVrijstaandSteen     = getElement('cblSoortGarageB_2');
    var cbVrijstaandHout      = getElement('cblSoortGarageB_3');
    var cbInpandig            = getElement('cblSoortGarageB_4');
    var cbGarageBox           = getElement('cblSoortGarageB_5');
    var cbParkeerKelder       = getElement('cblSoortGarageB_6');
    var cbGarageMogelijk      = getElement('cblSoortGarageB_7');
    var cbCarport             = getElement('cblSoortGarageB_8');
    var cbParkeerplaats       = getElement('cblSoortGarageB_9');
    var cbGeenGarage          = getElement('cblSoortGarageB_10');
    var cbSouterrain          = getElement('cblSoortGarageB_11');
    if (srcElement == cbGeenGarage)
    {
        cbAangebouwdSteen.checked = false;
        cbAangebouwdHout.checked = false;
        cbVrijstaandSteen.checked = false;
        cbVrijstaandHout.checked = false;
        cbInpandig.checked = false;
        cbParkeerKelder.checked = false;
        cbCarport.checked = false;
        cbParkeerplaats.checked = false;
        cbSouterrain.checked = false;
        cbGarageBox.checked = false;
        cbGarageMogelijk.checked = false;
    }
    else
    {
        var max = 0;
        if (cbAangebouwdSteen.checked) max++;
        if (cbAangebouwdHout.checked) max++;
        if (cbVrijstaandSteen.checked) max++;
        if (cbVrijstaandHout.checked) max++;
        if (cbInpandig.checked) max++;
        if (cbParkeerKelder.checked) max++;
        if (cbCarport.checked) max++;
        if (cbParkeerplaats.checked) max++;
        if (cbSouterrain.checked) max++;
        if (cbGarageBox.checked) max++;
        if (cbGarageMogelijk.checked) max++;
        if (max > 2)
        {
            srcElement.checked = false;
            alert('Funda biedt de mogelijkheid om max. 2 opties aan te geven. Dit is de reden waarom u ook bij Makelaarsland slechts 2 opties kunt aanvinken.');
        }
        cbGeenGarage.checked = false;
    }
}

function checkBerging(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbAangebouwdSteen  = getElement('cblSoortBerging_0');
    var cbAangebouwdHout   = getElement('cblSoortBerging_1');
    var cbVrijstaandSteen  = getElement('cblSoortBerging_2');
    var cbVrijstaandHout   = getElement('cblSoortBerging_3');
    var cbInpandig         = getElement('cblSoortBerging_4');
    var cbBox              = getElement('cblSoortBerging_5');
    var cbGeenBerging      = getElement('cblSoortBerging_6');
    if (srcElement == cbGeenBerging)
    {
        cbAangebouwdSteen.checked = false;
        cbAangebouwdHout.checked = false;
        cbVrijstaandSteen.checked = false;
        cbVrijstaandHout.checked = false;
        cbInpandig.checked = false;
        cbBox.checked = false;
    }
    else
    {
        var max = 0;
        if (cbAangebouwdSteen.checked) max++;
        if (cbAangebouwdHout.checked) max++;
        if (cbVrijstaandSteen.checked) max++;
        if (cbVrijstaandHout.checked) max++;
        if (cbInpandig.checked) max++;
        if (cbBox.checked) max++;
        if (max > 1)
        {
            srcElement.checked = false;
            alert('Funda biedt de mogelijkheid om max. 1 optie aan te geven. Dit is de reden waarom u ook bij Makelaarsland slechts 1 optie kunt aanvinken.');
        }

        cbGeenBerging.checked = false;
    }
}

function checkBergingA(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbAangebouwdSteen  = getElement('cblSoortBergingA_0');
    var cbAangebouwdHout   = getElement('cblSoortBergingA_1');
    var cbVrijstaandSteen  = getElement('cblSoortBergingA_2');
    var cbVrijstaandHout   = getElement('cblSoortBergingA_3');
    var cbInpandig         = getElement('cblSoortBergingA_4');
    var cbBox              = getElement('cblSoortBergingA_5');
    var cbGeenBerging      = getElement('cblSoortBergingA_6');
    if (srcElement == cbGeenBerging)
    {
        cbAangebouwdSteen.checked = false;
        cbAangebouwdHout.checked = false;
        cbVrijstaandSteen.checked = false;
        cbVrijstaandHout.checked = false;
        cbInpandig.checked = false;
        cbBox.checked = false;
    }
    else
    {
        var max = 0;
        if (cbAangebouwdSteen.checked) max++;
        if (cbAangebouwdHout.checked) max++;
        if (cbVrijstaandSteen.checked) max++;
        if (cbVrijstaandHout.checked) max++;
        if (cbInpandig.checked) max++;
        if (cbBox.checked) max++;
        if (max > 1)
        {
            srcElement.checked = false;
            alert('Funda biedt de mogelijkheid om max. 1 optie aan te geven. Dit is de reden waarom u ook bij Makelaarsland slechts 1 optie kunt aanvinken.');
        }

        cbGeenBerging.checked = false;
    }
}

function checkBergingB(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbAangebouwdSteen  = getElement('cblSoortBergingB_0');
    var cbAangebouwdHout   = getElement('cblSoortBergingB_1');
    var cbVrijstaandSteen  = getElement('cblSoortBergingB_2');
    var cbVrijstaandHout   = getElement('cblSoortBergingB_3');
    var cbInpandig         = getElement('cblSoortBergingB_4');
    var cbBox              = getElement('cblSoortBergingB_5');
    var cbGeenBerging      = getElement('cblSoortBergingB_6');
    if (srcElement == cbGeenBerging)
    {
        cbAangebouwdSteen.checked = false;
        cbAangebouwdHout.checked = false;
        cbVrijstaandSteen.checked = false;
        cbVrijstaandHout.checked = false;
        cbInpandig.checked = false;
        cbBox.checked = false;
    }
    else
    {
        var max = 0;
        if (cbAangebouwdSteen.checked) max++;
        if (cbAangebouwdHout.checked) max++;
        if (cbVrijstaandSteen.checked) max++;
        if (cbVrijstaandHout.checked) max++;
        if (cbInpandig.checked) max++;
        if (cbBox.checked) max++;
        if (max > 1)
        {
            srcElement.checked = false;
            alert('Funda biedt de mogelijkheid om max. 1 optie aan te geven. Dit is de reden waarom u ook bij Makelaarsland slechts 1 optie kunt aanvinken.');
        }

        cbGeenBerging.checked = false;
    }
}


function checkVerwarming(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbCvKetel               = getElement('cblVerwarming_0');
    var cbBlokVerwarming        = getElement('cblVerwarming_1');
    var cbStadsVerwarming       = getElement('cblVerwarming_2');
    var cbMoederhaard           = getElement('cblVerwarming_3');
    var cbHeteLuchtVerwarming   = getElement('cblVerwarming_4');
    var cbAirConditioning       = getElement('cblVerwarming_5');
    var cbGasKachels            = getElement('cblVerwarming_6');
    var cbWindMolen             = getElement('cblVerwarming_7');
    var cbOpenHaard             = getElement('cblVerwarming_8');
    var cbMogelijkheidOpenHaard = getElement('cblVerwarming_9');
    var cbVloerGeheel           = getElement('cblVerwarming_10');
    var cbVloerGedeeltelijk     = getElement('cblVerwarming_11');
    var cbZonneCollectoren      = getElement('cblVerwarming_12');
    var cbGeenVerwarming        = getElement('cblVerwarming_13');
    var txtCvKetel              = getElement('txtCvKetel');
    var txtCvBouwjaar           = getElement('txtCvBouwjaar');

    if (srcElement == cbGeenVerwarming)
    {
        cbCvKetel.checked = false;
        cbBlokVerwarming.checked = false;
        cbStadsVerwarming.checked = false;
        cbMoederhaard.checked = false;
        cbHeteLuchtVerwarming.checked = false;
        cbAirConditioning.checked = false;
        cbGasKachels.checked = false;
        cbOpenHaard.checked = false;
        cbZonneCollectoren.checked = false;
        cbWindMolen.checked = false;
        cbMogelijkheidOpenHaard.checked = false;
        cbVloerGeheel.checked = false;
        cbVloerGedeeltelijk.checked = false;
    }
    else
    {
        cbGeenVerwarming.checked = false;
    }

    txtCvKetel.disabled = !cbCvKetel.checked;
    txtCvBouwjaar.disabled = !cbCvKetel.checked;
    if (!cbCvKetel.checked)
    {
        txtCvKetel.value = '';
        txtCvBouwjaar.value = '';
    }
}

function checkIsolatie(event)
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;

    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;

    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3) // defeat Safari bug
        srcElement = srcElement.parentNode;

    var cbDakIsolatie            = getElement('cblIsolatie_0');
    var cbMuurIslatie            = getElement('cblIsolatie_1');
    var cbVloerIsolatie          = getElement('cblIsolatie_2');
    var cbDubbelGlas             = getElement('cblIsolatie_3');
    var cbGedeeltelijkDubbelGlas = getElement('cblIsolatie_4');
    var cbVoorzetRamen           = getElement('cblIsolatie_5');
    var cbVolledigGeisoleerd     = getElement('cblIsolatie_6');
    var cbGeenSpouw              = getElement('cblIsolatie_7');
    var cbEcoBouw                = getElement('cblIsolatie_8');
    var cbGeenIsolatie           = getElement('cblIsolatie_9');

    if (srcElement == cbGeenIsolatie || srcElement == cbVolledigGeisoleerd)
    {
        cbDakIsolatie.checked = false;
        cbMuurIslatie.checked = false;
        cbVloerIsolatie.checked = false;
        cbGedeeltelijkDubbelGlas.checked = false;
        cbDubbelGlas.checked = false;
        cbVoorzetRamen.checked = false;
        cbGeenSpouw.checked = false;
        cbEcoBouw.checked = false;
        if (srcElement == cbGeenIsolatie)
        {
            cbVolledigGeisoleerd.checked = false;
        }
        else
        {
            cbGeenIsolatie.checked = false;
        }
    }
    else
    {
        cbGeenIsolatie.checked = false;
        cbVolledigGeisoleerd.checked = false;
    }

    if (srcElement == cbDubbelGlas)
    {
        cbGedeeltelijkDubbelGlas.checked = false;
        cbVoorzetRamen.checked = false;
    }
    if (srcElement == cbGedeeltelijkDubbelGlas)
    {
        cbDubbelGlas.checked = false;
    }
    if (srcElement == cbVoorzetRamen)
    {
        cbDubbelGlas.checked = false;
    }
}

function checkPublication()
{
    var pubNow  = getElement('rblPublishStyle_0');
    var pubDate = getElement('rblPublishStyle_1');
    var days    = getElement('dbPublishDate_ddlDays');
    var months  = getElement('dbPublishDate_ddlMonths');
    var years   = getElement('dbPublishDate_ddlYears');

    if (pubNow && days && months && years)
    {
        if (days.selectedIndex >= 0) days.prevValue = days.selectedIndex;
        if (months.selectedIndex >= 0) months.prevValue = months.selectedIndex;
        if (years.selectedIndex >= 0) years.prevValue = years.selectedIndex;

        setPub = pubDate.checked;
        if (!setPub)
        {
            days.selectedIndex    = '-1';
            months.selectedIndex  = '-1';
            years.selectedIndex   = '-1';
        }
        else
        {
            if (days.prevValue) days.selectedIndex = days.prevValue;
            if (months.prevValue) months.selectedIndex = months.prevValue;
            if (years.prevValue) years.selectedIndex = years.prevValue;
        }
        days.disabled    = !setPub;
        months.disabled  = !setPub;
        years.disabled   = !setPub;
    }
}

function checkAccountRole()
{
    var particulier  = getElement('rblRole_0');
    var makelaar = getElement('rblRole_1');
    var bedrijfsnaam = getElement('txtCompanyName');
    var bedrijfsnaam_lbl = getElement('txtCompanyName_lbl');
    var achternaam_lbl = getElement('txtLastName_lbl');

    if (particulier.checked)
    {
        bedrijfsnaam.disabled = true;
        bedrijfsnaam.className = 'fld-disabled';
        bedrijfsnaam.value = '';
        bedrijfsnaam_lbl.firstChild.nodeValue = '';
        achternaam_lbl.firstChild.nodeValue = 'Achternaam:';
    }
    else if (makelaar.checked)
    {
        bedrijfsnaam.disabled = false;
        bedrijfsnaam.className = 'fld';
        bedrijfsnaam_lbl.className = 'fld';
        bedrijfsnaam_lbl.firstChild.nodeValue = 'Bedrijfsnaam:';
        achternaam_lbl.firstChild.nodeValue = 'Achternaam contactpersoon:';
    }
}

function aanvaarding()
{
    var aanvaarding = getElement('ddlAanvaarding');
    var days   = getElement('dbDatumAanvaarding_ddlDays');
    var months = getElement('dbDatumAanvaarding_ddlMonths');
    var years  = getElement('dbDatumAanvaarding_ddlYears');
    var toelichting = getElement('txtAanvaardingToelichting');
    toelichting.value = '';

    if (aanvaarding.selectedIndex != 1)
    {
        days.selectedIndex   = '0';
        months.selectedIndex = '0';
        years.selectedIndex  = '0';
        days.disabled   = true;
        months.disabled = true;
        years.disabled  = true;
    }
    else
    {
        var today = new Date();
        var yrIdx = 1;
        var mthIdx = today.getMonth() + 6;
        if (mthIdx > 12)
        {
            yrIdx = 2;
            mthIdx = today.getMonth() - 6;
        }
        years.selectedIndex = yrIdx;
        months.selectedIndex = mthIdx;
        days.selectedIndex = 1;

        days.disabled   = false;
        months.disabled = false;
        years.disabled  = false;
    }
}

function clarification(src, target)
{
    var obj = getElement('' + target);
    if (src.checked == true)
    {
        obj.disabled = false;
        obj.className = 'fld';
    }
    else
    {
        obj.value = '';
        obj.disabled = true;
        obj.className = 'fld-disabled';
    }
}

var popupId = '';
function openwindow(w, width, height)
{
    if (!popupId.closed && popupId.location)
    {
        popupId.location.href = w;
    }
    else
    {
        if (!width) width = 600;
        if (!height) height = 500;
        vOptions = 'menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0,directories=0,width=' + width + ',height=' + height + ',left=50,top=50';
        popupId = window.open(w,"name",vOptions);
        if (!popupId.opener)
            popupId.opener = self;
    }

    if (window.focus)
        popupId.focus();

    return false;
}

function bindEvent(eventName, funcName, obj)
{
    if (!obj) obj = this;
    var func = funcName;
    if (typeof(funcName)=="string")
        func = function() {eval(funcName);};

    if (obj.attachEvent)
        obj.attachEvent("on" + eventName, func);
    else if (obj.addEventListener)
        obj.addEventListener(eventName, func, false);
    else
        obj["on" + eventName] = func;
}
Function.prototype.bindEvent=bindEvent;

function unbindEvent(eventName, funcName, obj)
{
    if (!obj) obj = this;
    var func = funcName;
    if (typeof(funcName)=="string")
        func = function() {eval(funcName);};

    if (obj.detachEvent)
        obj.detachEvent("on" + eventName, func);
    else if (obj.removeEventListener)
        obj.removeEventListener(eventName, func, false);
    else
        obj["on" + eventName] = null;
}
Function.prototype.unbindEvent=unbindEvent;

function bindToggleForeignCountry()
{    
    var cbForeignCountry = getElement("cbForeignCountry");

    bindEvent("click", checkAddressFields, cbForeignCountry);
    checkAddressFields();
}

function checkAddressFields()
{
    var cbForeignCountry = getElement('cbForeignCountry');
    var txtStreetName    = getElement('txtStreetName');
    var txtCity          = getElement('txtCity');
    var ddlCountry       = getElement('ddlCountry');
    var ddlProvince      = getElement('ddlProvince');
    var txtPostalCode    = getElement('txtPostalCode');
    var btnGetAddress = getElement('btnGetAddress');
    var cbAfwijkendVerkoopAdres = getElement("cbAfwijkendVerkoopAdres");
    
    if(!txtStreetName || !txtCity) return false;
    
    if(cbForeignCountry)
    {
        if(cbForeignCountry.checked)
        {  
            txtStreetName.disabled  = false;
            txtCity.disabled        = false;
            ddlCountry.disabled     = false;
            btnGetAddress.style.display = 'none';
            
            if(ddlCountry.value == "NL")
            {
                ddlCountry.value = "";
            }

            if (cbAfwijkendVerkoopAdres) 
            {
                cbAfwijkendVerkoopAdres.checked = true;
                cbAfwijkendVerkoopAdres.disabled = true;
            }
        }
        else
        {
            txtStreetName.disabled  = true;
            txtCity.disabled        = true;
            ddlCountry.disabled     = true;
            btnGetAddress.style.display = '';

            ddlCountry.value = "NL";

            if (cbAfwijkendVerkoopAdres) {
                cbAfwijkendVerkoopAdres.checked = false;
                cbAfwijkendVerkoopAdres.disabled = false;
            }
        }
    }
    else
    {
        txtStreetName.disabled  = true;
        txtCity.disabled        = true;
    }
    
    txtStreetName.style.backgroundColor = "#ffffff";
    txtCity.style.backgroundColor       = "#ffffff";

    if(ddlProvince)
    {
        ddlProvince.style.backgroundColor = "#ffffff";
        ddlProvince.disabled = true;
    }
    
    if(ddlCountry)
    {
        ddlCountry.style.backgroundColor   = "#ffffff";
    }
    
    checkPostcodeBox(txtPostalCode);
}

function checkAddressFields2() {
    var cbForeignCountry = getElement('cbForeignCountry2');
    var txtStreetName = getElement('txtStreetName2');
    var txtCity = getElement('txtCity2');
    var ddlCountry = getElement('ddlCountry2');
    var ddlProvince = getElement('ddlProvince2');
    var txtPostalCode = getElement('txtPostalCode2');
    var btnGetAddress = getElement('btnGetAddress2');
    var cbAfwijkendVerkoopAdres = getElement("cbAfwijkendVerkoopAdres");

    if (!txtStreetName || !txtCity) return false;

    if (cbForeignCountry) {
        if (cbForeignCountry.checked) {
            txtStreetName.disabled = false;
            txtCity.disabled = false;
            ddlCountry.disabled = false;
            btnGetAddress.style.display = 'none';

            if (ddlCountry.value == "NL") {
                ddlCountry.value = "";
            }

            if (cbAfwijkendVerkoopAdres) {
                cbAfwijkendVerkoopAdres.checked = true;
                cbAfwijkendVerkoopAdres.disabled = true;
            }
        }
        else {
            txtStreetName.disabled = true;
            txtCity.disabled = true;
            ddlCountry.disabled = true;
            btnGetAddress.style.display = '';

            ddlCountry.value = "NL";

            if (cbAfwijkendVerkoopAdres) {
                cbAfwijkendVerkoopAdres.checked = false;
                cbAfwijkendVerkoopAdres.disabled = false;
            }
        }
    }
    else {
        txtStreetName.disabled = true;
        txtCity.disabled = true;
    }

    txtStreetName.style.backgroundColor = "#ffffff";
    txtCity.style.backgroundColor = "#ffffff";

    if (ddlProvince) {
        ddlProvince.style.backgroundColor = "#ffffff";
        ddlProvince.disabled = true;
    }

    if (ddlCountry) {
        ddlCountry.style.backgroundColor = "#ffffff";
    }

    checkPostcodeBox(txtPostalCode, 'cbForeignCountry2');
}

function checkTaxAddressFields()
{
    var txtTaxStraat = getElement('txtTaxStraat');
    var txtTaxPlaats = getElement('txtTaxPlaats');
    
    txtTaxStraat.disabled  = true;
    txtTaxPlaats.disabled  = true;

    txtTaxStraat.style.backgroundColor = "#ffffff";
    txtTaxPlaats.style.backgroundColor = "#ffffff";
}

function checkPostcodeBox(field) 
{
    checkPostcodeBox(field, 'cbForeignCountry');
}

function checkPostcodeBox(field, foreigncountry)
{
    var cbForeignCountry = getElement(foreigncountry);   
    if(cbForeignCountry && cbForeignCountry.checked)
    {
        return false;
    }
    else 
    {
        var text = field.value.toUpperCase();
        var textSplitted = text.split(" ");
        var tempText = "";

        for(i = 0; i < textSplitted.length; i++)
        {
            tempText += textSplitted[i];    
        }
        field.value = tempText;
    }
}

function checkHypotheekDag( event )
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;
    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;
    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3)
        srcElement = srcElement.parentNode; // defeat Safari bug

    var cbNoPreference = getElement('cbNoPreference');
    var rblHypotheekDag_0 = getElement('rblHypotheekDag_0');
    var rblHypotheekDag_1 = getElement('rblHypotheekDag_1');
    var rblHypotheekDag_2 = getElement('rblHypotheekDag_2');
    var rblHypotheekDag_3 = getElement('rblHypotheekDag_3');
    var rblHypotheekDag_4 = getElement('rblHypotheekDag_4');
    var rblHypotheekDagDeel_0 = getElement('rblHypotheekDagDeel_0');
    var rblHypotheekDagDeel_1 = getElement('rblHypotheekDagDeel_1');
    var rblHypotheekDagDeel_2 = getElement('rblHypotheekDagDeel_2');
    
    if(srcElement == cbNoPreference && cbNoPreference.checked) 
    {
        rblHypotheekDag_0.checked = false;
        rblHypotheekDag_1.checked = false;
        rblHypotheekDag_2.checked = false;
        rblHypotheekDag_3.checked = false;
        rblHypotheekDag_4.checked = false;
        rblHypotheekDagDeel_0.checked = false;
        rblHypotheekDagDeel_1.checked = false;
        rblHypotheekDagDeel_2.checked = false;
    }
    else if(!rblHypotheekDag_0.checked && !rblHypotheekDag_1.checked && 
            !rblHypotheekDag_2.checked && !rblHypotheekDag_3.checked && 
            !rblHypotheekDag_4.checked && !rblHypotheekDagDeel_0.checked && 
            !rblHypotheekDagDeel_1.checked && !rblHypotheekDagDeel_2.checked )
    {
        cbNoPreference.checked = true;
    }
    else 
    {
        cbNoPreference.checked = false;
    }
}

function checkFotografieDag( event )
{
    var srcElement;
    var evt = event;
    if (!evt)
        evt = window.event;
    if (evt.target)
        srcElement = evt.target;
    else if (evt.srcElement)
        srcElement = evt.srcElement;
    if (srcElement && srcElement.nodeType && srcElement.nodeType == 3)
        srcElement = srcElement.parentNode; // defeat Safari bug

    var cbNoPreference = getElement('cbNoPreference');
    var rblDag_0 = getElement('rblDag_0');
    var rblDag_1 = getElement('rblDag_1');
    var rblDag_2 = getElement('rblDag_2');
    var rblDag_3 = getElement('rblDag_3');
    var rblDag_4 = getElement('rblDag_4');
    var rblDagDeel_0 = getElement('rblDagDeel_0');
    var rblDagDeel_1 = getElement('rblDagDeel_1');
    var rblDagDeel_2 = getElement('rblDagDeel_2');
    
    if(srcElement == cbNoPreference && cbNoPreference.checked) 
    {
        rblDag_0.checked = false;
        rblDag_1.checked = false;
        rblDag_2.checked = false;
        rblDag_3.checked = false;
        rblDag_4.checked = false;
        rblDagDeel_0.checked = false;
        rblDagDeel_1.checked = false;
        rblDagDeel_2.checked = false;
    }
    else if(!rblDag_0.checked && !rblDag_1.checked && 
            !rblDag_2.checked && !rblDag_3.checked && 
            !rblDag_4.checked && !rblDagDeel_0.checked && 
            !rblDagDeel_1.checked && !rblDagDeel_2.checked )
    {
        cbNoPreference.checked = true;
    }
    else 
    {
        cbNoPreference.checked = false;
    }
}

function submitTextField(event, btn)
{
    var evt = event;
    if (!evt)
        evt = window.event;

    var characterCode;

    if (evt) {
        if(evt.which)
        { //if which property of event object is supported (NN4)
            characterCode = evt.which; //character code is contained in NN4's which property
        }
        else
        {
            characterCode = evt.keyCode; //character code is contained in IE's keyCode property
        }

        if (characterCode == 13)
        { 
            event.returnValue=false;
            event.cancel = true;
            btn.click();
        } 
    }
}

function bindToggleMortgage()
{
    var rbMortgage = getElement("rblMortgage_0");
    var rbNoMortgage = getElement("rblMortgage_1");

    bindEvent("click", toggleMortgage, rbMortgage);
    bindEvent("click", toggleMortgage, rbNoMortgage);    
    
    toggleMortgage();
}

function toggleMortgage()
{
    var rbMortgage = getElement("rblMortgage_0");  
    var divMortgage = getElement('divMortgage');

    if(rbMortgage)
    {
        if (rbMortgage.checked)
        {
            divMortgage.style.display = 'block';
        }
        else
        {
            divMortgage.style.display = 'none';
        }
    }    
}

function ShowHtmlBox(panel)
{
    var answer = document.getElementById(panel);
    answer.style.display = 'block';
}

function HideHtmlBox(panel)
{
    var answer = document.getElementById(panel);
    answer.style.display = 'none';
}