var clicked = false;

var errorField = "";
var errorMessage = "";

function searchNoSubmit() {
	if (checkInputs()) {
		document.form.action.value = "Search";
		return true;
	} else {
		alert(errorMessage);
		document.forms["searchform"].elements[errorField].focus();
		return false;
	}
}
  
function goActionSearch(id) {
	document.searchform.action.value = id;
	document.searchform.submit();
}


function Search(buttonObj) {
	if (checkInputs()){
		goActionSearch("Search");
	} else {
		alert(errorMessage);
		//document.forms["searchform"].elements[errorField].focus();
	}
}

function checkInputsSearchIntermediaries() {
	var formObj = document.forms["siform"];
	var postalCodeId = formObj.elements["postalCodeId"];
	var distance = formObj.elements["distance"];
	var distanceMin = 5;
	var distanceMax = 30;

	if (postalCodeId.value.length != 4 || !isInteger(postalCodeId)) {
		errorMessage = "Postcode heeft een ongeldige waarde.";
		errorField = "postalCodeId";
		return false;
	} else if (!isIntegerLargerThan(distance, 0)) {
		errorMessage = "Afstand heeft een ongeldige waarde.";
		errorField = "distance";
		return false;
	} else if ( isIntegerSmallerThan(distance,  distanceMin) ) {
			errorMessage = "Afstand mag niet minder dan " + distanceMin + " kilometer zijn.";
			errorField = "distance";
			return false;
		} else if ( isIntegerLargerThan(distance, distanceMax) ) {
			errorMessage = "Afstand mag niet meer dan " + distanceMax + " kilometer zijn.";
			errorField = "distance";
			return false;
		}
	return true;
}

function SearchIntermediaries(buttonObj) {
	if (checkInputsSearchIntermediaries()) {
		leaving = false;
		document.siform.action.value = "Init";
		document.siform.submit();
	} else {
		alert(errorMessage);
		document.forms["siform"].elements[errorField].select();
	}
}

