function validate_email(field,alerttxt){
	with(field){
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if(apos<1||dotpos-apos<2){
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}
function registration_check(form) {
	if(form.user_email.value == null || form.user_email.value == ''){
		alert('You must fill out the e-mail field.');
		form.user_email.focus();
		return false;
	} else {
		if(!(validate_email(form.user_email, 'Your e-mail input is invalid. Please check it.'))){
			form.user_email.focus();
			return false;
		}
	}
	if(form.user_password.value == null || form.user_password.value == ''){
		alert('You must fill out the password field.');
		form.user_password.focus();
		return false;
	}
	if(form.first_name.value == null || form.first_name.value == ''){
		alert('You must fill out the first name field.');
		form.first_name.focus();
		return false;
	}
	if(form.surname.value == null || form.surname.value == ''){
		alert('You must fill out the surname field.');
		form.surname.focus();
		return false;
	}
	if(form.company_name.value == null || form.company_name.value == ''){
		alert('You must fill out the company field.');
		form.company_name.focus();
		return false;
	}
	if(form.address1.value == null || form.address1.value == ''){
		alert('You must fill out the address (1) field.');
		form.address1.focus();
		return false;
	}
	if(form.postcode.value == null || form.postcode.value == ''){
		alert('You must fill out the post code field.');
		form.postcode.focus();
		return false;
	}
	if(form.phone_number.value == null || form.phone_number.value == ''){
		alert('You must fill out the telephone number field.');
		form.phone_number.focus();
		return false;
	}
	return true;
}
function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	return true;
}
function uncheck_checkbox(checkbox_id)
{
	if($('#'+checkbox_id+':checked')){
		$("#"+checkbox_id+"").attr("checked", "");
	}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
  return false;
}

// Limit the text field to only numbers (with decimals)
function format(input){
	var num = input.value.replace(/\,/g,'');
	if(!isNaN(num)){
		if(num.indexOf('.') > -1){
			num = num.split('.');
			num[0] = num[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'');
			if(num[1].length > 2){
				alert('You may only enter two decimals!');
				num[1] = num[1].substring(0,num[1].length-1);
			} input.value = num[0]+'.'+num[1];
		} else {
			input.value = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'') };
	} else {
		alert('You may enter only numbers in this field!');
		input.value = '';
	}
}
 
// Limit the text field to only numbers (no decimals) 
function formatInt(input){
	var num = input.value.replace(/\,/g,'');
	if(!isNaN(num)){
		if(num.indexOf('.') > -1) {
			alert("You may not enter any decimals.");
			input.value = '';
		}
	} else {
		alert('You may enter only numbers in this field!');
		input.value = '';
	}
}
function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}
function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}