function validateForm() {
	var doSubmit = true;
	
	// Kundedata
	var firstName = document.getElementById("txtFirstName");
	var surName = document.getElementById("txtSurName");
	var address = document.getElementById("txtAddress");
	var zip = document.getElementById("txtZip");
	var city = document.getElementById("txtCity");
	var email = document.getElementById("txtEmail");
	var email2 = document.getElementById("txtEmail2");
	var mobile = document.getElementById("txtMobile");
	
	// Emne
	var subject = document.getElementById("drpSubject");
	
	// Tidspunkt
	var date = document.getElementById("txtDate");
	var hours = document.getElementById("drpHours");
	var minutes = document.getElementById("drpMinutes");
	
	// Hændelse
	var route = document.getElementById("selectedRoute");
	var departure = document.getElementById("txtDeparture");
	
	// --------------------------------------------------------------
	
	if (firstName) {
		if(firstName.value == '') {
			alert('Indtast venligst et fornavn.');
			firstName.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if (surName) {
		if(surName.value == '') {
			alert('Indtast venligst et efternavn.');
			surName.focus();
			return false;
			doSubmit = false;
		}
	}

	if (address) {	
		if(address.value == '') {
			alert('Indtast venligst en adresse.');
			address.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if (zip) {
		if(zip.value == '') {
			alert('Indtast venligst et postnummer.');
			zip.focus();
			return false;
			doSubmit = false;
		} else if(IsNumeric(zip.value) == false || zip.value.length < 4 || zip.value.length > 4) {
			alert('Det indtastede postnummer må kun indeholde tal og skal være på 4 cifre.');
			zip.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if (city) {
		if(city.value == '') {
			alert('Indtast venligst en by.');
			city.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if (email) {
		if(email.value == '') {		
			alert('Indtast venligst en e-mail adresse.');
			email.focus();
			return false;
			doSubmit = false;
		} else {
			if(!isEmail(email.value)) {
				alert('Den indtastede e-mail adresse er ikke gyldig.');
				email.focus();
				return false;
				doSubmit = false;
			}	
		}
	}
		
	if (email2) {	
		if (email2.value == '') {
			alert("Gentag venligst din e-mail adresse.")
			email2.focus();
			return false;
			doSubmit = false;
		} else {
			if(!isEmail(email2.value)) {
				alert('Den indtastede e-mail adresse er ikke gyldig.');
				email2.focus();
				return false;
				doSubmit = false;
			}
		}
	}
	
	if (email && email2) {
		if (email.value != "" && email2.value != "") {
			if (email.value != email2.value) {
				alert('De indtastede e-mail adresser stemmer ikke overens. Kontrollér venligst at du har udfyldt e-mail adressen korrekt.');
				email2.focus();
				return false;
				doSubmit = false;
			}
		}
	}
	
	// --------------------------------------------------------------
	
	if (subject) {
		if(subject.value == '') {
			alert('Vælg venligst et emne.');
			subject.focus();
			return false;
			doSubmit = false;
		}
	}
	
	// --------------------------------------------------------------
	
	if (date) {
		if(date.value == '') {
			alert('Vælg venligst et tidspunkt for hændelsen.');
			date.focus();
			return false;
			doSubmit = false;
		}
	}
	
	// --------------------------------------------------------------
	
	if (route) {
		if(route.innerHTML == '') {
			alert('Vælg venligst en rute.');
			route.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if (departure) {
		if(departure.value == '') {
			alert('Indtast venligst en afgang.');
			departure.focus();
			return false;
			doSubmit = false;
		}
	}

	// --------------------------------------------------------------
	
	if (doSubmit) {
  	document.frmRisRos.submit()
  }
}

function isEmail(str) {
	var regex = /^[-_.a-z0-9]+@(([-a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
   	//regex = /^[-_.abcdefghijklmnopqrstuvwxyz0123456789]+@(([-abcdefghijklmnopqrstuvwxyz0123456789]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

function IsNumeric(string) {
	var blnResult = true

	var intCharCode; 
    	for (var i = 0; i < string.length; i++) { 
      		intCharCode = string.charCodeAt(i);         
        	if (!((intCharCode >= 48 && intCharCode <= 57)))  
		blnResult = false
    } 
		
	return blnResult;
}
