
function checkAvailableFTTH() {
	var zipCode = $('zipCodeInput').value;
	var houseNumber = $('houseNumberInput').value;
	var houseNumberAddition = $('houseNumberAdditionInput').value;
	if (houseNumberAddition == 'Toevoeging') {
		houseNumberAddition = '';
	}
	var callFromGeneric = $('callFromGeneric').value;
	
	var houseNumberAndAdditionToCheck = houseNumber + houseNumberAddition;
	
	reZip = new RegExp(/^\d{4}[a-zA-Z]{2}/);
	reHouseNumberAndAddition = new RegExp(/(\d+)\s*(.*)/);

    if (!reZip.test(zipCode) || !reHouseNumberAndAddition.test(houseNumberAndAdditionToCheck)) {
    	if (callFromGeneric == 'true') {
    		$('wrongzipcode').style.display ='block';
			$('default').style.display ='none';
    	} 
    } else {
    	//set style's back
		if (callFromGeneric == 'true') {
			$('wrongzipcode').style.display ='none';
			$('default').style.display ='block';
    	}
		// submitten server
		new Ajax.Request("/zipcodecheck.web", {
			method: 'get',
			parameters: 'zipCode=' + zipCode + '&houseNumber=' + houseNumber + '&houseNumberAddition=' + houseNumberAddition + '&callFromGeneric=' + callFromGeneric,
			onSuccess: function(transport) {
				handleResponse(transport);
			}
		});
    }
}						

function handleResponse(transport) {
	var result = eval('(' + transport.responseText + ')');
	if (result.postCodeCheckResult) {
		if (result.houseNumberAddition == null) {
			var redirect = '/site/nl/' + result.region + "?aanmelden=true&zipcode=" + result.zipCode +
			"&housenumber=" + result.houseNumber; 
			window.location=redirect;
		} else {
			var redirect = '/site/nl/' + result.region + "?aanmelden=true&zipcode=" + result.zipCode +
			"&housenumber=" + result.houseNumber + "&housenumberAdditon=" + result.houseNumberAddition; 
			window.location=redirect;
		}
	}
	else {	
		//FTTH not available
		if (result.houseNumberAddition == null) {
			var redirect = '/site/nl/applicatie/' + result.region + "/glasnietbeschikbaar?action=notavailable&zipcode=" + result.zipCode +
			"&housenumber=" + result.houseNumber + "&housenumberAdditon=" + result.houseNumberAddition; 
		} else {
			var redirect = '/site/nl/applicatie/' + result.region + "/glasnietbeschikbaar?action=notavailable&zipcode=" + result.zipCode +
			"&housenumber=" + result.houseNumber;
		}
		window.location=redirect;			
	}
}

