data_fields = Array();

function check_data(tgt){

	// 0 - display_name
	// 1 - db_name
	// 2 - field_name (field type)
	// 3 - allow_multiple

	//alert_test("length = " + data_fields.length);

	for(var i=0; i<data_fields.length; i++){

		//alert_test(data_fields[i][0] + " = " + data_fields[i][2]);

		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).val();

			if(data_fields[i][2] == "email"){

				if(!emailCheck(trimWhiteSpace(val))){
					alert(data_fields[i][0] + " is incorrect\n" + error_message);
					$(field)
						.css("background-color", selected)
						.focus();
					return false;
				}else{
					$(field).css("background-color", "#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)
						.css("background-color", selected)
						.focus();
					return false;
				}else{
					$(field).css("background-color", "#FFFFFF");
				}
			}else if(data_fields[i][2] == "list"){

				//alert_test("input[name='" + data_fields[i][1] + "']:checked " + $("input[name='" + data_fields[i][1] + "']:checked").length);

				if(data_fields[i][3]){
					checked = $("input[name='" + data_fields[i][1] + "']:checked").length > 0;
						/*
					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");
						$("input[name='" + data_fields[i][1] + "']")
							.parent()
							.css("background-color", selected);
						return false;
					}else{
						$("input[name='" + data_fields[i][1] + "']").parent().css("background-color", "transparent");
					}
				}else{
					if(trimWhiteSpace(val) == ""){
						alert(data_fields[i][0] + " is incorrect\nA value must be entered");
						$(field)
							.css("background-color", selected)
							.focus();
						return false;
					}else{
					$(field).css("background-color", "#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)
						.css("background-color", selected)
						.focus();
					return false;
				}else{
					$(field).css("background-color", "#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).css("background-color", selected).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");

						$(check2).css("background-color", selected);
						$(check1).css("background-color", selected).focus();
						return false;
					}
					field.value = check1.value;
				}else{
					field.value = "";
				}
				if(document.getElementById(check1)){

					$(check1).css("background-color", "#FFFFFF");
					$(check2).css("background-color", "#FFFFFF");

				}
			}else{
				//alert_test("other");
				if(trimWhiteSpace(val) == ""){
					alert(data_fields[i][0] + " is incorrect\nA value must be entered");
					$(field)
						.css("background-color", selected)
						.focus();
					return false;
				}else{

					$(field).css("background-color", "#FFFFFF");

				}
			}
		}
	}

	if(tgt.form_check){
		tgt.form_check.value = form_check;
	}else{
		//alert_test("not found");
	}

	return true;
}

