// onsubmit="return validateform([this, 'inputfields', 'e:emails', 'r:radios', 'n:numbers'])"
//Do not use 'name' as field, use 'Name'
function sentm(){
	document.getElementById('loading').style.visibility = "visible";
	document.getElementById('loading').style.height = "auto";
}
function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function isnumber(num)
{
	var anum=/(^\d+$)|(^\d+\.\d+$)/ ;
	if (anum.test(num)) return true;
	else return false;
}
	
function validateform(vars){
fname = vars[0].name; // form name
fields = '';
for (i=1;i<vars.length;i++)
{
	if (vars[i].search(':') == -1) {
			tfield = eval('document.' + fname + '.' + vars[i]);
			tfield.value = trim(tfield.value);
			vpassed = tfield.value; 
			if (!vpassed) {
				fields += '- ' + vars[i] +'\n';
				tfield.style.background = 'Yellow';
			}  else tfield.style.background = 'White';	
	} else {
		fvars = vars[i].split(':');
		ttype = fvars[0];
		tfield = eval('document.' + fname + '.' + fvars[1]);
		switch (ttype)
		{
			case 'e':
				tfield.value = trim(tfield.value);
				vpassed = tfield.value;
				if(vpassed.indexOf(".")==-1 || vpassed.indexOf("@")==-1){
					fields += '- Email is not valid \n';
					tfield.style.background = 'Yellow';
				} else tfield.style.background = 'White';
				break;
			case 'n':
				tfield.value = trim(tfield.value);
				vpassed = tfield.value; 
					if (!isnumber(vpassed)) {
						fields += '- ' + fvars[1] + ' is not a number \n';
						tfield.style.background = 'Yellow'; 
					} else tfield.style.background = 'White';
				break;
			case 'r':
				opt=0; 
				lenradio = tfield.length;
				if (eval(lenradio*0) != 0) lenradio=1;
				for (j=0;j<lenradio;j++)
				{
					if (lenradio == 1) vpassed = tfield.checked;
					else vpassed= tfield[j].checked;
					if (vpassed) opt=1; 
				}
				if (opt!=1)
				{
					fields += '- ' + fvars[1] + '\n'; 
//					document.getElementById(fvars[1]).style.color="Red"; //make radio related text red
// use as: <font id='radio_name'>Some Text</font>
				} // else document.getElementById(fvars[1]).style.color="Black";
				break;
		} // switch
	} // else
} // for
if (fields == '') {
	sentm();
	return true; 
} else alert("PLEASE ENTER THE FOLLOWING INFORMATION:\n" + fields); return false; 
} //function