
	var iso88591 = {
		className: 'jsvalidate_iso88591',
		defaultMessage: 'The seach field cannot accept accented characters, please use an alternate spelling.',
		regExp: /^[a-zA-Z0-9_\x20-\x7E]*$/
	};
	var valid_form = true;
	
	function formSubmit() {
		var searchForm = document.getElementById('gsfn_search_form');
		if(formValidate()) {
			return searchForm.submit();
		} else {
			return false;
		}
	}

	function formValidate() {
		valid_form = true;
		var searchInput = document.getElementById('gsfn_search_query');

		if( searchInput.value.length < 3 ) {
			displayErrorMessage('Please provide minimum 3 characters for search.');
			valid_form = false;
		} else {
			if( !iso88591['regExp'].test(searchInput.value) ) {
				displayErrorMessage(iso88591['defaultMessage']);
				valid_form = false;
			} else {
				hideErrorMessage(searchInput);
			}
		}
		return valid_form;
	}
	
	function displayErrorMessage(message){
		var err_element = document.getElementById('err_srch_Input');
		if(err_element) {
			err_element.innerHTML = message;
			err_element.style.display = 'block';
		}
	}
	
	function hideErrorMessage(element) {
		var err_element = document.getElementById('err_srch_Input');
		if(err_element) {
			err_element.innerHTML = '';
			err_element.style.display = 'none';
		}
	}
