var vferrors=[];
function validform(formname, options) {
	$("#"+formname).submit(function(){
		vferrors=[];
		for (i in options) {
			if ($("#"+formname+" #"+options[i]) != undefined) {
				//alert("#"+formname+" #"+options[i] + $("#"+formname+" #"+options[i]).attr('type'));
				switch ($("#"+formname+" #"+options[i]).attr('type')) {
					case 'text':
						if (!$("#"+formname+" #"+options[i]).val()) vferrors.push(i);
						break;
					case 'select-one':
						if (!$("#"+formname+" #"+options[i]).val()) vferrors.push(i);
						break;
					case 'textarea':
						if (!$("#"+formname+" #"+options[i]).val()) vferrors.push(i);
						break;
					case 'checkbox':
						if ($("#"+formname+" #"+options[i]).attr('checked')!=true) vferrors.push(i);
						break;
				}
			} else {
				//alert('undefined '+i);		
			}
		}
		if (vferrors.length > 0) {
			var viewerrors='';
			for (i in vferrors) {
				viewerrors += "\n"+vferrors[i];
			}
			jAlert('Please complete the following information: '+viewerrors)
			return false;
		} else {
			return true;
		}
	});
}