

var strPatEmail = /^\w[\w\.\-]*@\w[\w\-\.]*\.\w{2}[\w\.\-\/]*$/i;
var strDateDK = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
var strDateUK = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$/;
var strDateTimeDK = /^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-./])(?:1[012]|0?[1-9])\1(?:1[6-9]|[2-9]\d)?\d\d(?:(?=\x20\d)\x20|$))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;

function val_contact(fname) {
	Msg = '';
	var valid;
	
	if (fname.name.value == '') {
		Msg += "- Name\n";
		valid = false;
	}
	if (!strPatEmail.test(fname.email.value)) {
		Msg += "- Email\n";
		valid = false;
	}
	if (fname.message.value == '') {
		Msg += "- Message\n";
		valid = false;
	}
	
	if (valid == false) { 
		alert("Please fill out the fields below:\n\n" + Msg);
		return false;
	}
	else {
		return true;
	}
}

function val_recommend(fname) {
	Msg = '';
	var valid;
	
	if (fname.page.value == '') {
		Msg += "- URL\n";
		valid = false;
	}

	if (!strPatEmail.test(fname.email_from.value)) {
		Msg += "- Your email\n";
		valid = false;
	}
	if (!strPatEmail.test(fname.email_recipient.value)) {
		Msg += "- Recipients email\n";
		valid = false;
	}
	
	if (valid == false) { 
		alert("Please fill out the fields below:\n\n" + Msg);
		return false;
	}
	else {
		return true;
	}
}

function validate_newsletter(fname) {
	Msg = '';
	var valid;

	if (fname.newsletterName.value == '') {
		Msg += "- Name\n";
		valid = false;
	}

	if (!strPatEmail.test(fname.newsletterEmail.value)) {
		Msg += "- Email\n";
		valid = false;
	}

	if (valid == false) { 
		alert("Please fill out the fields below:\n\n" + Msg);
		return false;
	}
	else {
		return true;
	}
}

function validate_search(fname) {
	Msg = '';
	var valid;

	if (fname.searchKeywords.value == '') {
		Msg += "- Keywords\n";
		valid = false;
	}

	if (valid == false) { 
		alert("Please fill out the fields below:\n\n" + Msg);
		return false;
	}
	else {
		return true;
	}
}

function validate_searchbox(fname) {
	Msg = '';
	var valid;

	if (fname.searchKeywords.value == 'Enter keywords here') {
		Msg += "- Keywords\n";
		valid = false;
	}

	if (valid == false) { 
		alert("Please fill out the fields below:\n\n" + Msg);
		return false;
	}
	else {
		return true;
	}
}


function validate_login(fname) {
	Msg = '';
	var valid;
	
	if (fname.username.value == '' || fname.username.value == 'username' || fname.password.value == '' || fname.password.value == 'password') {
		Msg += "Please fill out both username and password\n";
		valid = false;
	}
	
	if (valid == false) { 
		alert(Msg);
		return false;
	}
	else {
		return true;
	}
}