	function CheckInput()
	{
		var val=document.eenvoudigzoeken.plaatspostcode.value;
		val = val.replace(/^[\s]+|[\s]+$/g, '');
		if(val=="")
		{
			alert('U moet een plaats of postcode invullen')
			return false;
		} else if (val.match(/^[\d]+/)!=null)
		{
			if (val.match(/^([1-9]{1}[\d]{3}[ ]{0,1}[A-Za-z]{0,2}$){1}/)==null)
			{
				alert('Uw invoer is ongeldig.\n\nPlaatsnamen mogen niet met een cijfer beginnen. Een geldige postcode bestaat uit vier cijfers eventueel gevolgd door één of twee letters.\n\nControleer de schrijfwijze en zoek opnieuw.');
				return false;
			} else
			{
				document.eenvoudigzoeken.plaatspostcode.value=val.toUpperCase();
			}
		}
		return true;
	}
	
	function giveFocus()
	{
		var ctl = null
		for (var j=0,found=false,e; (j<document.forms.length) && !found; j++)
		{
			e=document.forms[j].elements;
			nextTab=1;
			for (var i=0; (i<e.length); i++)
			{
				if (!found)
				{
					ctl = e[i];
					//zoek eerst naar element met expliciet gezette tabindex 1
					if (!(ctl.disabled || (ctl.type=='hidden') || (ctl.type=='submit') || (ctl.type=='button')) && (ctl.tabIndex==1))
					{
						found=true;
					}
				} else
				{
					if (!e[i].tabIndex)
					{
						// als de volgorde niet expliciet is gezet, zet deze dan vanaf eerste veld
						e[i].tabIndex = ++nextTab;
					} else
					{
						nextTab = Math.max(e[i].tabIndex, nextTab);
					}
				}
			}
		}
		if (found)
		{
			ctl.focus();
			if ((ctl.tagName.toLowerCase() != 'select') && String(ctl.value).length)
				ctl.value = ctl.value;
		}
	}

    // Changed by Sasa Rakic - Levi 9 to fullfill need for asp:dropdownlits
	function checkPrices(eventSelect,otherName,name)
	{
		//functie gaat uit van 2 selects: sfPrijsMin en sfPrijsMax
		var otherSelect = eventSelect.form.elements[otherName];
		var thisValue = parseInt(eventSelect.options[eventSelect.selectedIndex].value, 10);
		var otherValue = parseInt(otherSelect.options[otherSelect.selectedIndex].value, 10);

		if (name == 'sfPrijsMin')
		{
			if (thisValue >= otherValue)
			{
				//zet maxPrijs op eerstmogelijke hogere prijs
				for (var i = 0; i < otherSelect.options.length; i++)
				{
					if (otherSelect.options[i].value > thisValue)
					{
						otherSelect.selectedIndex = i;
						break;
					}
				}
			}
		} else
		{
			if (thisValue <= otherValue)
			{
				//zet minPrijs op eerstmogelijke lagere prijs
				for (var i = (otherSelect.options.length - 1); i >= 0 ; i--)
				{
					if (parseInt(otherSelect.options[i].value, 10) < thisValue)
					{
						otherSelect.selectedIndex = i;
						break;
					}
				}
			}
		}
	}


    // Changed by Sasa Rakic - Levi 9 to fullfill need for asp:dropdownlits
	function checkSurfaces(eventSelect,otherName,name)
	{
		//functie gaat uit van 2 selects: sfPrijsMin en sfPrijsMax
		var otherSelect = eventSelect.form.elements[otherName];
		var thisValue = parseInt(eventSelect.options[eventSelect.selectedIndex].value, 10);
		var otherValue = parseInt(otherSelect.options[otherSelect.selectedIndex].value, 10);

		if (name == 'sfSurfaceFrom')
		{
			if (thisValue >= otherValue)
			{
				for (var i = 0; i < otherSelect.options.length; i++)
				{
					if (otherSelect.options[i].value > thisValue)
					{
						otherSelect.selectedIndex = i;
						break;
					}
				}
			}
		} else
		{
			if (thisValue <= otherValue)
			{
				for (var i = (otherSelect.options.length - 1); i >= 0 ; i--)
				{
					if (parseInt(otherSelect.options[i].value, 10) < thisValue)
					{
						otherSelect.selectedIndex = i;
						break;
					}
				}
			}
		}
	}

    // Added by Sasa Rakic - Levi 9
    function TrimString(str)
    {
       return str.replace(/^\s*|\s*$/g,"");
    }

    // Added by Sasa Rakic - Levi 9
    function StringReplace(str,strToBeReplaced,strReplaceWith){ 
        var i = str.indexOf(strToBeReplaced); 
        while(i > -1){ 
            str = str.replace(strToBeReplaced,strReplaceWith); 
            i = str.indexOf(strToBeReplaced); 
        } 
        return str; 
    } 

    // Added by Sasa Rakic - Levi 9
    function ExtractPostalCode(postalCode)
    {
        postalCode = TrimString(postalCode);
        postalCode = StringReplace(postalCode,' ','');
        postalCode = postalCode.toUpperCase();
        if (postalCode.length > 6)
        {
            postalCode = postalCode.substr(0,6);
        }
        return postalCode;
    }

    // Added by Sasa Rakic - Levi 9
    function IsPartialPostalCode(postalCode)
    {
        postalCode = ExtractPostalCode(postalCode);
        if (postalCode.length == 4)
        {
            for (var i=0; i<4; i++){
                var ch = postalCode.charAt(i);
                // is (not) digit
                if (!((ch >= '0') && (ch <= '9'))){
                    return false;
                }
            }
            return true;
        }
        return false;
    }

    // Added by Sasa Rakic - Levi 9
    function IsCompletePostalCode(postalCode)
    {
        postalCode = ExtractPostalCode(postalCode);
        for (var i=0; i<4; i++){
            var ch = postalCode.charAt(i);
            // is (not) digit
            if (!((ch >= '0') && (ch <= '9'))){
                return false;
            }
        }
        var ch = postalCode.charAt(4);
        // is (not) digit
        if (!((ch >= 'A') && (ch <= 'Z'))){
            return false;
        }
        ch = postalCode.charAt(5);
        // is (not) digit
        if (!((ch >= 'A') && (ch <= 'Z'))){
            return false;
        }
        return true;
    }
    
    // Changed by Sasa Rakic - Levi 9 to support ASP.NET form fields
	function CheckFormAdres(streetNameFieldName,
	    houseNumberFieldName,
	    postCodeFieldName,
	    cityFieldName)
	{
	    var sfStraatnaam = document.forms[0][streetNameFieldName];
	    var sfHuisnr = document.forms[0][houseNumberFieldName];
	    var sfPostcode = document.forms[0][postCodeFieldName];
	    var plaatspostcode = document.forms[0][cityFieldName];

        sfPostcode.value = ExtractPostalCode(sfPostcode.value);
        
        if (IsPartialPostalCode(sfPostcode.value)){
            return true;
        }

		if ( (plaatspostcode.value == '' || sfStraatnaam.value == '') && 
		     (sfPostcode.value == '' || sfHuisnr.value == '') )
		{
			if ( plaatspostcode.value != '' && 
			     sfPostcode.value == '' )
			{
				alert('Vul de combinatie plaatsnaam en straatnaam in');
			}
			else if ( plaatspostcode.value == '' && sfPostcode.value != '' )
			{
				alert('Vul de combinatie postcode en huisnummer in');
			}
			else
			{
				alert('Vul de combinatie postcode - huisnummer of plaatsnaam - straatnaam in');
			}
			return false;
		}
		else if (!IsCompletePostalCode(sfPostcode.value) && sfHuisnr.value != '')
		{
		    alert('Postcode is ongeldig');
            return false;
		}

		return true;
	}
