
function jvalidate() {
	var cansubmit = true;
	var msg = '';
	for(x = 0;x < jfieldnames.length; x++) {
		switch (jrules[x]) {
			case 'empty':
				obj = document.getElementById(jfieldnames[x]);
				if (obj.value == '') {
					cansubmit = false;
					msg += jmessages[x] + '\r\n';
				} else if (jformats[x].length) {
					var fullpath = obj.value;
					fullpath = fullpath.toLowerCase();
					var extension = fullpath.substr((fullpath.lastIndexOf(".")+1));
					
					lineExt = jformats[x].replace(/,/g," ,");
					lineExt = jformats[x].split(/,/g);
					for (var j=0;j<lineExt.length;j++) lineExt[j] = lineExt[j].replace(/\s*$/g,"");
					lineExt[lineExt.length-1]=lineExt[lineExt.length-1].replace(/^\s*|\s*$/g,"");
					var haveExt = false;
					for (var i=0;i<lineExt.length;i++) 	if (extension == lineExt[i]) haveExt = true;
					if (!haveExt) {
						cansubmit = false;
						msg += jformatmessages[x] + '\r\n';
					}				
				}
				break;
		}
	}
	if (msg.length>0) alert(msg);
	return cansubmit;	
}

