var form = {
	// Globals
	"form_id": null,

	// Initialize
	"init": function(field) {
		if(field.length != 0) {
			// Focus on first field
			$(field).focus();
		}
	},

	// Check the form values
	"checkValues": function(fid) {
		form_id = fid;
		
		// Set defaults
		var error = 0;
		var mandatory_fields = document.forms[form_id].mandatory.value;
		
		// Check if form values have to be checked on value
		if(mandatory_fields.length != 0) {
			if(mandatory_fields.indexOf(',') != -1) {
				var arr_fields = mandatory_fields.split(',');
				for(var i=0; i<arr_fields.length; i++) {
					if(arr_fields[i].indexOf('||') != -1) {
						var arr_or_fields = arr_fields[i].split('||');
						var numOK = 0;
						for(var j=0; j<arr_or_fields.length; j++) {
							if($F(arr_or_fields[j])!="") {
								numOK++;
							}
						}
						
						if(numOK == 0) {
							error = 1;
						}
					} else if(arr_fields[i].indexOf('&&') != -1) {
						var arr_and_fields = arr_fields[i].split('&&');
						var numOK = 0;
						for(var j=0; j<arr_and_fields.length; j++) {
							if($F(arr_and_fields[j])!="") {
								numOK++;
							}
						}
						
						if(numOK != arr_and_fields.length) {
							error = 1;
						}
					} else {
						$F(arr_fields[i])==""?error=1:'';
					}
				}
			} else {
				$F(mandatory_fields)==""?error=1:'';
			}
		}
				
		if(error != 0) {
			// Change colour of all required fields
			var all_required = $(form_id).getElementsByClassName('required');
			for(var i=0; i<all_required.length; i++) {
				all_required[i].style.color = '#FF0000';
			}

			return false;
		} else {
			return true;
		}
	}
}