// hidy-ho
function hideAllCollectivity() {
	if(!getelement('sport').checked) { hide('sportdiv'); }
	if(!getelement('student').checked) { hide('studentdiv'); }
	if(!getelement('ouderenbond').checked) { hide('ouderenbonddiv'); }
	if(!getelement('vereniging').checked) { hide('verenigingdiv'); }
	if(!getelement('patientenvereniging').checked) { hide('patientenverenigingdiv'); }
	if(!getelement('ondernemer').checked) { hide('ondernemerdiv'); }
	if(!getelement('geloof').checked) { hide('geloofdiv'); }
	if(!getelement('levensstijl').checked) { hide('levensstijldiv'); }
	//if(!getelement('internet').checked) { hide('internetdiv'); }
	//if(!getelement('sport').checked) { hide('internetdiv'); }
	if(!getelement('beroepsgroep').checked) { hide('beroepsgroepdiv'); }
	if(!getelement('open').checked) { hide('opendiv'); }
	if(!getelement('tussenpersoon').checked) { hide('tussenpersoondiv'); }

}
// onload
//addLoadEvent(hideAllCollectivity);

// check form
function checksubmit()
{
    if( document.getElementById('zelf').checked === false &&
        document.getElementById('partner').checked === false &&
        document.getElementById('kind').checked === false)
    {
        alert('U heeft geen te verzekeren personen aangegeven.');
        return false;
    }

    if( document.getElementById('zelf').checked === true &&
        (   document.getElementById('geslachtuzelfman').checked === false &&
            document.getElementById('geslachtuzelfvrouw').checked === false))
    {
        alert('U heeft geen geslacht aangegeven bij jouzelf.');
        return false;
    }

    if( document.getElementById('zelf').checked === true &&
        document.getElementById('geboortedatumuzelf').value == '')
    {
        alert('U heeft geen geboortedatum aangegeven bij jouzelf.');
        return false;
    }/*FIXME
    if( !document.getElementById('geboortedatumuzelf').value.match(/^([0-2][0-9]|[3][0-1])-([0][0-9]|[1][0-2])-([1][9][0-9][0-9]|[2][0][0][0-'.substr(date('y'), 1,1).'])/))
    {
        alert('Uw geboortedatum klopt niet. Het wordt in het formaat dd-mm-yyyy verwacht.');
        return false;
    }*/
    if( document.getElementById('partner').checked === true &&
       (document.getElementById('geslachtpartnerman').checked === false &&
        document.getElementById('geslachtpartnervrouw').checked === false))
    {
        alert('U heeft geen geslacht aangegeven bij uw partner.');
        return false;
    }
    if( document.getElementById('partner').checked === true && document.getElementById('geboortedatumpartner').value == '')
    {
        alert('U heeft geen geboortedatum aangegeven bij uw partner.');
        return false;
    }
    if( document.getElementById('kind').checked === true)
    {
        for(k=1;k<=document.getElementById('aantalkinderen').value;k++)
        {
            if( document.getElementById('geslachtkind'+k+'man').checked === false &&
                document.getElementById('geslachtkind'+k+'vrouw').checked === false)
            {
                alert('U heeft geen geslacht aangegeven bij kind '+k+'.');
                return false;
            }
            if( document.getElementById('geboortedatumkind'+k).value == '')
            {
                alert('U heeft geen geboortedatum aangegeven bij kind '+k+'.');
                return false;
            }
        }
    }
    if( document.getElementById('postcode').value == '')
    {
        alert('U heeft geen postcode opgegeven.');
        return false;
    }
    if( !document.getElementById('postcode').value.match(/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/i))
    {
        alert('Dit is geen geldige postcode');
        return false;
    }
    return true;
}

function donot_checksubmit()
{
    for(i=1;i<=10;i++)
    {
        truefalse = false;
        for(a=0;a<document.getElementsByName('antwoord'+i).length;a++)
        {
            if(document.getElementsByName('antwoord'+i)[a].checked === true)
            {
                var truefalse = true;
            }
        }
        if(truefalse === false)
        {
            alert('Nog niet alle vragen zijn beantwoord.');
            return false;
        }
    }
    if(document.getElementById('zelf').checked === false && document.getElementById('partner').checked === false && document.getElementById('kind').checked === false)
    {
        alert('U heeft geen te verzekeren personen aangegeven.');
        return false;
    }
    if(document.getElementById('zelf').checked === true && (document.getElementById('geslachtuzelfman').checked === false && document.getElementById('geslachtuzelfvrouw').checked === false))
    {
        alert('U heeft geen geslacht aangegeven bij jouzelf.');
        return false;
    }
    if(document.getElementById('zelf').checked === true && document.getElementById('geboortedatumuzelf').value == '')
    {
        alert('U heeft geen geboortedatum aangegeven bij jouzelf.');
        return false;
    }
    /* FIXME: remove PHP shit
    if(!document.getElementById('geboortedatumuzelf').value.match(/^([0-2][0-9]|[3][0-1])([^A-Za-z0-9])([0][0-9]|[1][0-2])([^A-Za-z0-9])([1][9][0-9][0-9]|[2][0][0][0-'.substr(date('y'), 1,1).'])/))
    {
        alert('Uw geboortedatum klopt niet. Het wordt in het formaat dd-mm-yyyy verwacht.');
        return false;
    }
    if(('.(date('Y')-18).')-(document.getElementById('geboortedatumuzelf').value.substr(6,4)) < 0)
    {
        alert('De aanvrager van de verzekering moet ouder dan 18 zijn.');
        return false;
    }
    */
    if(document.getElementById('partner').checked === true && (document.getElementById('geslachtpartnerman').checked === false && document.getElementById('geslachtpartnervrouw').checked === false))
    {
        alert('U heeft geen geslacht aangegeven bij uw partner.');
        return false;
    }
    if(document.getElementById('partner').checked === true && document.getElementById('geboortedatumpartner').value == '')
    {
        alert('U heeft geen geboortedatum aangegeven bij uw partner.');
        return false;
    }
    if(document.getElementById('kind').checked === true)
    {
        for(k=1;k<=document.getElementById('aantalkinderen').value;k++)
        {
            if(document.getElementById('geslachtkind'+k+'man').checked === false && document.getElementById('geslachtkind'+k+'vrouw').checked === false)
            {
                alert('U heeft geen geslacht aangegeven bij kind '+k+'.');
                return false;
            }
            if(document.getElementById('geboortedatumkind'+k).value == '')
            {
                alert('U heeft geen geboortedatum aangegeven bij kind '+k+'.');
                return false;
            }
        }
    }
    if(document.getElementById('postcode').value == '')
    {
        alert('U heeft geen postcode opgegeven.');
        return false;
    }
    if(!document.getElementById('postcode').value.match(/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/i))
    {
        alert('Dit is geen geldige postcode');
        return false;
    }
}

// specific event handlers
function partnerChanged(el) {
    checkShowHide(el,'partnerdiv');
}
function kinderenChanged(el) {
    if( el.checked === true){
        for(k=1;k<=document.getElementById('aantalkinderen').value;k++){
            show('kind'+k);
        };
    } else {
        for(k=1;k<5;k++) {
            hide('kind'+k);
        };
    }
}
function aantalKinderenChanged(el) {
    document.getElementById('kind').checked=true;
    for(x=1;x<=el.value;x++){
        show('kind'+x);
    };
    for(x=5;x>el.value;x--){
        hide('kind'+x);
    };
}
