// ||||||||||||||||||||||||||||||||||||||||||||||||||
function validateEmail(val) {
	var error;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(val)) {
		error = 'Please enter a valid email address';
	} else {
		error = '';
	}
	return error;
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function checkInputs(obj) {
	var error = '';
	var elements = document.getElementById(''+obj+'').getElementsByTagName('*');
	
	for(var i=0;i<elements.length;i++) {
		if (elements[i].className == 'inputAny' || elements[i].className == 'inputAnyError') {
			var ol = document.getElementById(''+elements[i].id+'');
			// Check that somethings been entered
			if (ol.id.indexOf("req") == 0 && (ol.value == '' || ol.value == '0')) {
				ol.className = 'inputAnyError';
				error = 'Please complete the field(s) in red';
			} else {
				ol.className = 'inputAny';
			}
		}
	}
	if (error != '') {
		return error;
	}
	return error;	
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function checkBoxes(name,errorMsg) {
	var error = '';
	if (document.forms[0].elements[""+name+""]) {
		var chks = document.getElementsByName(''+name+'');
		var hasChecked = false;
		for (var i = 0; i < chks.length; i++) {
			if (chks[i].checked) {
				hasChecked = true;
				break;
			}
		}
		if (!hasChecked) {
			error = errorMsg;
		} else {
			error = '';
		}
	} else {
		error = '';	
	}
	return error;	
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function showError(error) {
	document.getElementById('errorBox').innerHTML = error;
	show('errorBox');
	new Effect.Pulsate('errorBox', { pulses: 3, duration: 1.5 });
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function clearError() {
	document.getElementById('errorBox').innerHTML = '';
	hide('errorBox');
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function showLoader() {
	new Effect.Appear('loader', { duration: 0.5, from: 0.0, to: 0.8});
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) ) {
   return true;
	 
// numbers
} else if ((("0123456789").indexOf(keychar) > -1)) {
	return true;
	
// decimal point jump
} else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   
   }
else {
   return false;
  }
}