data_fields = Array();

function check_data(tgt){

	// 0 - display_name
	// 1 - db_name
	// 2 - field_name (field type)
	// 3 - allow_multiple

	for(var i=0; i<data_fields.length; i++){
		//alert_test(data_fields[i][1]);

		if(tgt.elements[data_fields[i][1]]){
			//alert_test(data_fields[i][0]);

			var field = tgt.elements[data_fields[i][1]];
			//var field = document.getElementById(data_fields[i][1]);
			//alert(data_fields[i][1]);
			var val = field.value;

			//alert_test(data_fields[i][0] + " = " + data_fields[i][2]);

			if(data_fields[i][2] == "email"){
				if(!emailCheck(trimWhiteSpace(val))){
					alert(data_fields[i][0] + " is incorrect\n" + error_message);
					field.style.backgroundColor = selected;
					field.focus();
					return false;
				}else{
					field.style.backgroundColor = "#FFFFFF";
				}
				//alert(data_fields[i][0] + ", " + data_fields[i][1]);
			}else if(data_fields[i][2] == "Currency" || data_fields[i][2] == "number"){
				if(!Number(val) && val != "0"){
					alert(data_fields[i][0] + " is incorrect\nThis is not a valid number");
					field.style.backgroundColor = selected;
					field.focus();
					return false;
				}else{
					field.style.backgroundColor = "#FFFFFF";
				}
			}else if(data_fields[i][2] == "list"){
				//alert_test(data_fields[i][3]);
				if(data_fields[i][3] == 1){
					var fields = document.getElementsByTagName("input");
					checked = false;
					for(var j=0; j<fields.length; j++){
						//alert(fields[j].id + ", " + data_fields[i][1]);
						if(fields[j].type == "checkbox" && fields[j].id == data_fields[i][1]){
							if(fields[j].checked == true){
								checked = true;
								j = fields.length;
							}
						}
					}
					if(checked == false){
						alert(data_fields[i][0] + " is incorrect\nAt least one value must be checked");
						//field.style.backgroundColor = selected;
						return false;
					}else{
						//field.style.backgroundColor = "#FFFFFF";
					}
				}else{
					if(trimWhiteSpace(val) == ""){
						alert(data_fields[i][0] + " is incorrect\nA value must be entered");
						field.style.backgroundColor = selected;
						field.focus();
						return false;
					}else{
						field.style.backgroundColor = "#FFFFFF";
					}
				}
			}else if(data_fields[i][2] == "file"){
				if(trimWhiteSpace(val) == ""){
					alert(data_fields[i][0] + " is incorrect\nYou need to select a file");
					field.focus();
					field.style.backgroundColor = selected;
					return false;
				}else{
					field.style.backgroundColor = "#FFFFFF";
				}
			}else if(data_fields[i][2] == "password"){

				//alert_test(document.getElementById("change_password_" + data_fields[i][1]).value);

				if(document.getElementById("change_password_" + data_fields[i][1]).value == "yes"){
					//alert_test("here");

					var check1 = document.getElementById(data_fields[i][1] + "_check1");
					var check2 = document.getElementById(data_fields[i][1] + "_check2");
					if(trimWhiteSpace(check1.value) == ""){
						alert(data_fields[i][0] + " is incorrect\nA value must be entered");
						check1.style.backgroundColor = selected;
						check1.focus();
						return false;
					}
					if(trimWhiteSpace(check2.value) == ""){
						alert("Confirm " + data_fields[i][0] + " is incorrect\nA value must be entered");
						check2.style.backgroundColor = selected;
						check2.focus();
						return false;
					}
					//alert_test(check2.value + ", " + );
					if(check2.value != check1.value){
						alert(data_fields[i][0] + " does not match");
						check1.style.backgroundColor = selected;
						check2.style.backgroundColor = selected;
						check1.focus();
						return false;
					}
					field.value = check1.value;
				}else{
					field.value = "";
				}
				if(document.getElementById(check1)){
					check1.style.backgroundColor = "#FFFFFF";
					check2.style.backgroundColor = "#FFFFFF";
				}
			}else{
				//alert_test("other");
				if(trimWhiteSpace(val) == ""){
					alert(data_fields[i][0] + " is incorrect\nA value must be entered");
					field.style.backgroundColor = selected;
					field.focus();
					return false;
				}else{
					field.style.backgroundColor = "#FFFFFF";
				}
			}
		}
	}
	if(tgt.form_check){
		tgt.form_check.value = form_check;
	}
	//return false;
	return true;
}
