function validateForm(allfields,formname){
	errormessage=null;
	cutfields=allfields.split(",");

	for (x=0; x < cutfields.length; x++) {
		singlefield=cutfields[x].replace(/<e>|<n>|<s>|<d>|<nr>/g,'');
		singlefield=singlefield.match(/[_a-z0-9\[\]]+/gi);
		
		with (document[formname]) {
			(!cutfields[x].match(/<nr>/g) && eval(singlefield +'.value') == '') ? errormessage="Please enter a value for '"+fieldconverter[x] + "'." : notanemptyfield=true ;
			(cutfields[x].match(/<s>/g) && eval(singlefield+'.selectedIndex') == 0 && eval(singlefield+'['+eval(singlefield+'.selectedIndex')+'].value') == '')? errormessage="Please select an option from '" +fieldconverter[x] + "'." : notaselectedfield=true + "'.";
			(cutfields[x].match(/<n>/g) && eval(singlefield +'.value') != '' && isNaN(eval(singlefield+'.value.replace(/[ |-|,|+]+/g,"")')))? seterrormessage('Sorry your '+fieldconverter[x]+' must be a number') : anumberedfield=true;
			(cutfields[x].match(/<e>/g) && eval(singlefield+'.value') != '')? validateemailaddress(eval(singlefield+'.value')) : emailvalidated=true;
			(cutfields[x].match(/<d>/g) && eval(singlefield+'.value') != '')? checkdate(eval(singlefield+'.value'),fieldconverter[x]) : datevalid=true;
			
			if (errormessage != null){
				return errormessage;
			}
		}
	}
	return "";
}
	
function seterrormessage(text){
	(errormessage)? (errormessage == null)? errormessage=text : uselasterrormessage=true : errormessage=text}

function validateemailaddress(emailaddress){
	(emailaddress.match(/[a-z-0-9\.]+@/gi))? atsignfound=true : seterrormessage('Sorry this is an invalid email address, (no @ sign found)');
	(emailaddress.match(/[a-z-0-9\.]+@[a-z-0-9]+/gi))? dataafteratsignfound=true : seterrormessage('Sorry this is an invalid email address, (no data after the @ sign found)');
	(emailaddress.match(/[a-z-0-9\.]+@[a-z-0-9]+\./gi))? dotfound=true : seterrormessage('Sorry this is an invalid email address, (no . found)');
	(emailaddress.match(/[a-z-0-9\.]+@[a-z-0-9]+\.[a-z0-9\.]+/gi))? dataafterdotfound=true : seterrormessage('Sorry this is an invalid email address, (no data or invalid chararcter found after .)')
}



function checkdate(tempdate,userdate){
	jsmatch=tempdate.match(/(\d+)\/(\d+)\/(\d+)/gi);
	jsdate=new Date(RegExp.$3,eval(RegExp.$2-1),RegExp.$1);
	if ((eval(jsdate.getMonth()+1) != eval(RegExp.$2+1) && jsdate.getDate() != RegExp.$1 || RegExp.$2 > 12) || jsmatch == null || RegExp.$3.length < 4){
			seterrormessage('Sorry your '+userdate+' is an invalid date, please enter a correct date\n\ndate format: dd/mm/yyyy');}}
			
function confirmaction(message){
	if(confirm('Are you sure you want to '+message+' the selected items?')){
		return true;}
	else{
		return false;}}

