﻿function Change(select)
{
    value = select.options[select.selectedIndex].value;
    
    var anders = document.getElementById("Anders");
    var nedAdres = document.getElementById("NederlandsAdres");
    var buitAdres = document.getElementById("BuitenlandsAdres");
    
    if (value == "Nederland")
    {
        nedAdres.style.display = "block";
        anders.style.display = "none";
        buitAdres.style.display = "none";
    }
    else if (value == "Anders")
    {
        nedAdres.style.display = "none";
        anders.style.display = "block";
        buitAdres.style.display = "block";
    }
    else
    {
        nedAdres.style.display = "none";
        anders.style.display = "none";
        buitAdres.style.display = "block";
    }       
}

function CheckPostcode(sender, args)
{
    var postcode;
    var huisnummer;
    if (_postcode && _huisnummer)
    {
        onlyAllowNumbers(_huisnummer);
        if (_postcode.GetValue && _huisnummer.GetValue)
        {
            if (_postcode.GetValue().length == 6 && _huisnummer.GetValue().length > 0)
            {
                postcode = _postcode.GetValue();
                huisnummer = _huisnummer.GetValue();
            }
        }
        else
        {
            if (_postcode.value.length == 6 && _huisnummer.value.length > 0)
            {
                postcode = _postcode.value;
                huisnummer = _huisnummer.value;
            }
        }        
    }
    
    if (postcode && huisnummer)
    {
        Kluwer.Kaap.Web.Helper.ZoekAdres(postcode, huisnummer, CheckPostcode_callback);
    }
}

function CheckPostcode_callback(res) 
{
	if (res != null)
	{			
		if(_straat && _plaats)
		{	
		    if (res.Straat == null || res.Woonplaats == null)
		    {
		        alert("De postocde/ huisnummer combinatie is niet gevonden. U kunt uw straat en woonplaats zelf invoeren.");
		        _straat.focus();
            }
		    else
		    {		
		        _straat.value = res.Straat;
			    _plaats.value = res.Woonplaats;
			    _plaats.focus();
            }
		}
	}
}

function isDigit (c){
	return ((c >= "0") && (c <= "9"))
}

function onlyAllowNumbers(obj)
{
    var noDigitFound = false;
	var sOnlyNumbers = "";
	for(i=0 ; i <= obj.value.length ; i++)
	{
		sCurLetter = obj.value.charAt(i)
		if(isDigit(sCurLetter))
		{
		    sOnlyNumbers = sOnlyNumbers + sCurLetter
		}
		else
		{
		    noDigitFound = true;
		}		    
	}
	
	if (noDigitFound)
	    obj.value = sOnlyNumbers
}