// ---------------------------------------------------------------------------------------
// parknpool/includes/javascript/review_submission.js
// Created:      2009/07/23
// Copyright (c) 2009 by ParknPool Corp., all rights reserved.
//
// 2009/07/23 Initial coding.
// ---------------------------------------------------------------------------------------

//alert("review_submission.js!");
var submitted = false;

function formElement(name, type, errorMsg, minLen) {
//	alert("formElement - Name: " + name);
	this.name = name;
	this.type = type;
	this.errorMsg = errorMsg;
	this.minLen = minLen;
}

/*
function getSelectedButton(buttonGroup) {
	for (var i = 0; i < buttonGroup.length; i++) {
		if (buttonGroup[i].checked) return i;
	}
	return 0;
}

function check_entry(form_field, field_type, field_size) {
//	alert("Parameters - Form Field: " + form_field + ", Type: " + field_type + ", Min Size: " + field_size);
	
	if (form_field && (form_field.type != "hidden")) {
//		alert("check_entry - before error check");
		if (field_type == "radio_group") {
			var i = getSelectedButton(form_field);
//			alert("check_entry - inside radio error check with i: " + i);
			if (i == 0) {
				form_field[0].style.backgroundColor = "#ff9999";
				return true;
			}
		} else if (field_type == "input") {
			var field_value = form_field.value;
//			alert("check_entry - inside error check with field value: " + field_value);
			if ((field_value == '') || (field_value.length < field_size)) {
//				alert("check_entry - inside value error check");
				form_field.style.backgroundColor = "#ff9999";
				return true;
			}
		}
//		alert("check_entry - after error check");
	}
	
	return false;
}
*/

//============================================================
// Wait for document...
$(document).ready(function() {
//	alert("Document Ready!");

	// When section tab is clicked, call function to change tab image and display appropriate section...

	// Upon submit, check...
	$("form#rsForm").submit(function(){
//		alert("rs Form submit!");
		entryError = false;
		errorMsg = initErrorMsg();

		for (var i = 0; i < entryElements.length; i++) {
			fieldName = entryElements[i].name;
			fieldType = entryElements[i].type;
			minLen = entryElements[i].minLen;
//    	alert("Field Name: " + fieldName + ", Type: " + fieldType + ", Min Len: " + minLen);
			if ($("#" + fieldName) && ($("#" + fieldName).attr("type") != "hidden")) {
//				alert("check_entry - before error check");
				if (fieldType == "radio_group") {
//					alert("check_entry - Radio Checked: " + $("input[name='" + fieldName + "']:checked").val());
					if (!$("input[name='" + fieldName + "']:checked").val()) {
						$("." + fieldName + "Label").css("background", "#ff9999");
						errorMsg = errorMsg + entryElements[i].errorMsg + "\n";
						entryError = true;
					}
				} else if (fieldType == "input") {
					var fieldValue = $("input[name='" + fieldName + "']").val();
//					alert("check_entry - Input Value: " + fieldValue);
					if ((fieldValue == '') || (fieldValue.length < minLen)) {
						$("input[name='" + fieldName + "']").css("background", "#ff9999");
						errorMsg = errorMsg + entryElements[i].errorMsg + "\n";
						entryError = true;
					}
				} else if (fieldType == "textarea") {
					var fieldValue = $("textarea[name='" + fieldName + "']").val();
//					alert("check_entry - Textarea Value: " + fieldValue);
					if ((fieldValue == '') || (fieldValue.length < minLen)) {
						$("textarea[name='" + fieldName + "']").css("background", "#ff9999");
						errorMsg = errorMsg + entryElements[i].errorMsg + "\n";
						entryError = true;
					}
				} // End if field type is radio group else is input.
//				alert("check_entry - after error check");
			} // End if field name.
		} // End for each entryElement.

//		alert("rs Form submit - return");
		if (entryError) {
			alert(errorMsg);
			return false;
		} else {
			return true;
		}
	}); // End addForm submit.
}); // End document ready.

