 /***************************************************************************
 # Creation date :-> 26-03-2007 [dd-mm-yyyy]                                #
 # Last update   :-> 11-07-2007 [dd-mm-yyyy]                                #
 #                                                                          #
 # Author        :-> Antonio Magdic  <antonio@stin.hr>                      #
 ****************************************************************************/
 
	var my_form       = "";
	var submitted     = false;
	var error         = false;
	var error_message = "";
	
	function check_input(field_name, field_size, message) {
		if(my_form.elements[field_name] && (my_form.elements[field_name].type != "hidden")) {
			var field_value = my_form.elements[field_name].value;
			if(field_value == '' || field_value.length < field_size) {
				error_message = error_message + "* " + message + "\n";
				error = true;
			}
		}
	} // end of the 'check_input()' function
	
	function check_radio(field_name, message) {
		var isChecked = false;
		if(my_form.elements[field_name] && (my_form.elements[field_name].type != "hidden")) {
			var radio = my_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;
			}
		}
	} // end of the 'check_radio()' function
	
	function check_select(field_name, field_default, message) {
		if(my_form.elements[field_name] && (my_form.elements[field_name].type != "hidden")) {
			var field_value = my_form.elements[field_name].value;
			if(field_value == field_default) {
				error_message = error_message + "* " + message + "\n";
				error = true;
			}
		}
	} // end of the 'check_select()' function
	
	function check_number(my_number, message){
		var filter = /(^\d+$)|(^\d+\.\d+$)/;
		if(my_number == "" || !filter.test(my_number)) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	} // end of the 'check_number()' function
	
	function check_integer(my_number, message){
		var filter = /(^\d+$)/;
		if(my_number == "" || !filter.test(my_number)) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	} // end of the 'check_integer()' function
	
	function check_integer_null(my_number, message){
		var filter = /(^\d+$)/;
		if(my_number != "" && !filter.test(my_number)) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	} // end of the 'check_integer()' function
	
	function get_checked_value(my_radio) {
		if(!my_radio)
			return "0";
		var radioLength = my_radio.length;
		if(radioLength == undefined)
			if(my_radio.checked)
				return my_radio.value;
			else
				return "0";
		for(var i = 0; i < radioLength; i++) {
			if(my_radio[i].checked) {
				return my_radio[i].value;
			}
		}
		return "0";
	} // end of the 'get_checked_value()' function
	
	function check_form(_form_) {
		my_form = _form_;
		var my_action = my_form.elements['_action_'].value;
		
		if(submitted == true) {
			alert("Forma je već poslana. Molimo vas pričekajte.");
			return false;
		}
		error = false;
		error_message = "Prilikom slanja forme pojavile su se greške.\n\nMolimo vas napravite slijedeće izmjene:\n\n";
		
		
		// slova
		if(my_action == 'slovo_edit' || my_action == 'slovo_add') {
			check_input("slovo_char", 1, "Upišite slovo.");
		}
	
		// listici
		else if(my_action == 'listici_add' || my_action == 'listici_edit') {
			check_select("kl_slovo", "", "Odaberite slovo.");
			check_select("kl_str", "", "Odaberite stranicu.");
			check_select("kl_red", "", "Odaberite redak.");
			check_select("kl_stupac", "", "Odaberite stupac.");
			check_select("kl_pisar", "", "Odaberite pisara.");
		}
		
		
		if(error == true) {
			if(error_message != "") { alert(error_message); }
			return false;
		} else {
			submitted = true;
			return true;
		}
	} // end of the 'check_form()' function
