/*
-------------------------------------------------------------------------
JavaScript Form Validator
Taken from OSCOMMERCE
-------------------------------------------------------------------------
*/
var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message, defaultval) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;

		if (field_value == '' || field_value.length < field_size || field_value == defaultval) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
		if(error != true && field_name == "telephone") {
			if(isNaN(field_value)) {
			error_message = error_message + "* " + message + "\n";
			error = true;
			}
		}
	}
}

function check_radio(field_name, message) {
	var isChecked = false;

	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var radio = form.elements[field_name];

		for (var i=0; i<radio.length; i++) {
			if (radio[i].checked == true) {
				isChecked = true;
				break;
			}
		}

		if (isChecked == false) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}

function check_select(field_name, field_default, message) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;

		if (field_value == field_default) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
	if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
		var password = form.elements[field_name_1].value;
		var confirmation = form.elements[field_name_2].value;

		if (password == '' || password.length < field_size) {
			error_message = error_message + "* " + message_1 + "\n";
			error = true;
		} else if (password != confirmation) {
			error_message = error_message + "* " + message_2 + "\n";
			error = true;
		}
	}
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
	if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
		var password_current = form.elements[field_name_1].value;
		var password_new = form.elements[field_name_2].value;
		var password_confirmation = form.elements[field_name_3].value;

		if (password_current == '' || password_current.length < field_size) {
			error_message = error_message + "* " + message_1 + "\n";
			error = true;
		} else if (password_new == '' || password_new.length < field_size) {
			error_message = error_message + "* " + message_2 + "\n";
			error = true;
		} else if (password_new != password_confirmation) {
			error_message = error_message + "* " + message_3 + "\n";
			error = true;
		}
	}
}

function check_form(form_name) {
	if (submitted == true) {
		alert("This form has already been submitted. Please press Ok and wait for this process to be completed.");
		return false;
	}

	error = false;
	form = form_name;
	error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
	check_input("name", 2, "Invalid Name.", "Your Name");
	check_input("email", 6, "E-Mail Address Invalid or less than 6 characters.");
	check_input("telephone", 3, "Invalid Telephone.", "Your Telephone Number");
	check_input("subject", 5, "Invalid Subject.", "Subject");
	check_input("comments", 10, "Comments must contain a minimum of 10 characters.", "");

	if (error == true) {
		alert(error_message);
		return false;
	} else {
		submitted = true;
		return true;
	}
}

function check_focus(form_name, field_name, defaultval) {
	form = form_name;
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;
		if (field_value == defaultval) {
			form.elements[field_name].value = '';
		}
	}
}

function check_blur(form_name, field_name, defaultval) {
	form = form_name;
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;

		if (field_value == '') {
			form.elements[field_name].value = defaultval;
		} else {
		}
	}
}
