// Check the form values
function checkValues(fid) {
	form_id = fid;
	
	// Set defaults
	var error = 0;
	var mandatory_fields = document.forms[form_id].required.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('==');
					if($F(arr_and_fields[0])!=$F(arr_and_fields[1])) {
						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 if(arr_fields[i].indexOf('::') != -1) {
					var arr_num_fields = arr_fields[i].split('::');
					var str = $F(arr_num_fields[0]);
					
					if(arr_num_fields[1]=='number') {
						str = str.replace(/[\(\)\.\-\ ]/g, '');
						if(isNaN(str)) {
							error = 1;
						}
					}				
				} else {
					$F(arr_fields[i])==""?error=1:'';
				}
			}
		} else {
			$F(mandatory_fields)==""?error=1:'';
		}
	}
					
	if(error != 1 && error != 2) {
		return true;
	} else {
		// 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';
		//}

		//alert('error: fill in all mandatory fields');
		onClickLightbox('_lb-error.php?err=mandatory_fields', 500, 280);

		return false;
	}
}
