
	
///////////////////////////////
// FORM handling
// set emptyok=false attribute for form elements.
// set format=email if needed
//
	function checkForm(formObj) {
 
		var errorDetected = false;
		var f = new Object;
		f = document.forms[formObj.name];
		// set the return uri value in the form
		if (f.elements['returnuri'].value.length < 1) { 
			f.elements['returnuri'].value = location.href;
		}
		for(i=0;i<f.elements.length;i++) {
			if ( !(f.elements[i].style.display=='none') ) {
				if(f.elements[i].getAttribute('emptyok')=='false') {
					if(f.elements[i].getAttribute('format')=='email') {
						if (!eval(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.elements[i].value))) {
							f.elements[i].className='formerror';
							errorDetected = true;
						} else {
							f.elements[i].className='';
						}
					} else {
						// place other fieldtypes here..
						//
						// textfields
						if(f.elements[i].getAttribute('format')=='multiline') {
							if(!eval(f.elements[i].value.length > 7)) {
								f.elements[i].className='formerror';
								errorDetected = true;
							} else {
								f.elements[i].className='';
							}
						} else {
							// standard field test: min length = 3 chars
							if(!eval(f.elements[i].value.length > 0)) {
								f.elements[i].className='formerror';
								errorDetected = true;
							} else {
								f.elements[i].className='';
							}
						}
					}
				}
			}
		}
		if (errorDetected == true) {
			document.getElementById('formErrorDiv').style.display='block';
			location.hash=f.name; 
			return false;
		} else {
			return true;
		}
	}
	
	
