/*
**     JavaScript Source Code
**     Created by Kalin Ganev
**     <KalinGanev [AT] Gmail (DOT) com>
**     Date Created:  2008-01-12
**     Last Modified: 2009-02-06
*/





function /*boolean*/ validateForm (obj_form) {
	if (document.getElementById) {
		// Checking name:
		if (document.getElementById('name')) {
			// A "name" input field exists.
			if ('' == document.getElementById('name').value) {
				// No name is entered.
				window.alert(gstr_msgErrorNameBlank);
				document.getElementById('name').focus();
				return false;
			}
		}

		// Checking e-mail address (not a required field):
		if (document.getElementById('email')) {
			// An "email" input field exists.
			var  gobj_regExpEmail = new RegExp('^[a-z0-9._%-]+@[a-z0-9._%-]+\\.([a-z]{2,4}|museum|travel)$', 'i');
			if (!document.getElementById('email').value.match(gobj_regExpEmail)) {
				// E-mail is incorrect.
				window.alert(gstr_msgErrorEmailIncorrect);
				document.getElementById('email').focus();
				return false;
			}
		}

		// Checking note:
		if (document.getElementById('note')) {
			// A "note" input field exists.
			var  str_note = document.getElementById('note').value
			if ('' == str_note) {
				// No note is entered.
				window.alert(gstr_msgErrorNoteBlank);
				document.getElementById('note').focus();
				return false;
			}

			// Checking content:
			str_note = str_note.toLowerCase();
			if (-1 != str_note.indexOf('t6p')) {
				window.alert('Ti si t6p :))))');
				document.getElementById('note').focus();
				return false;
			}
			if (-1 != str_note.indexOf('g6z')) {
				window.alert('Ti si g6z :))))');
			}
		}

		// Checking code:
		if (document.getElementById('code')) {
			// A "code" input field exists.
			if ('' == document.getElementById('code').value) {
				// No code is entered.
				window.alert(gstr_msgErrorCodeBlank);
				document.getElementById('code').focus();
				return false;
			} else {
				// A code is entered.
				var  gobj_regExpCode = new RegExp('^[a-z0-9]{4}$', 'i');
				if (!document.getElementById('code').value.match(gobj_regExpCode)) {
					// Code is incorrect.
					window.alert(gstr_msgErrorCodeIncorrect);
					document.getElementById('code').focus();
					return false;
				}
			}
		}


		// All input data are OK.
		// Disabling "Submit" button:
		disableButtonSubmit();
	}
	return true;
} // validateForm() function


