function checkFiberAvailable(formId) {
	//Form validation
	jQuery("#loader").show();
	var zipCode = $('zipCodeInput').value;
	var houseNumber = $('houseNumberInput').value;
	var houseNumberAddition = $('houseNumberAdditionInput').value;
	if (houseNumberAddition == 'Toevoeging') {
		houseNumberAddition = '';
	}
	var callFromGeneric = $('callFromGeneric').value;
	var addedzipcodecheck = $('addedzipcodecheck').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 if (addedzipcodecheck == 'true') {
    		$('zipcodeError').style.display = 'block';
    	}
    	jQuery("#loader").hide();
    } else {
		$(formId).request({
			onSuccess: function(transport) {
				handleResponse(transport);
			}
		});
    }
}						

function handleResponse (transport) {
	jQuery("#loader").hide();
	var responseText = eval('(' + transport.responseText + ')');
		
	if (responseText.validationError) {
		if (responseText.callFromGeneric) {
			$('default').style.display = 'none';
			$('wrongzipcode').style.display = 'block';
		} else {
			$('zipcodeError').style.display = 'block';
		}
	} else {
		var redirect = "/site/nl/";

		if (responseText.alreadyExist) {
			// show 'already subscribed' message in region home page
			redirect += responseText.region + '?aanmelden=true&result=exists';	
		} else if (responseText.zipCodeCheckResult.ftthAvailable) {
			// FttH available, forward to registration form in subsite of region
			redirect += "applicatie/" + responseText.region + '/newregistration/?zipCodeCheckResultId=' + responseText.zipCodeCheckResult.id;
		} else if (responseText.zipCodeCheckResult.ftthAvailableInFuture) {
			// FttH available in the future
			if (responseText.region == 'wateringseveld') {
				// show message in region home page
				redirect += responseText.region + '?aanmelden=true&result=future&zipCodeCheckResultId=' + responseText.zipCodeCheckResult.id;
			} else {
				// show message on generic home page
				redirect += '?aanmelden=true&result=future&zipCodeCheckResultId=' + responseText.zipCodeCheckResult.id;
			}
		} else if (responseText.zipCodeCheckResult.coaxAvailabe) {
			// FttH not available, but coax is, show message
			redirect += "applicatie/generic/geendienstenbeschikbaar?action=noFiberAvailable";
		} else {
			// No service available, show message
			redirect += "applicatie/generic/geendienstenbeschikbaar?action=noServiceAvailable";						
		}
		window.location=redirect;			
	}
}


