
 /****************************************************************************\
	 Creation date :-> 19-03-2008 [dd-mm-yyyy]
	 Last update   :-> 25-03-2008 [dd-mm-yyyy]

	 Author        :-> Alen Simec  <alen@eburza.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;
		}
	}
}

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;
		}
	}
}

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;
		}
	}
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
	if(my_form.elements[field_name_1] && (my_form.elements[field_name_1].type != "hidden")) {
		var password = my_form.elements[field_name_1].value;
		var confirmation = my_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(my_form.elements[field_name_1] && (my_form.elements[field_name_1].type != "hidden")) {
		var password_current = my_form.elements[field_name_1].value;
		var password_new = my_form.elements[field_name_2].value;
		var password_confirmation = my_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_username(my_username) {
	var filter  = /^([a-zA-Z0-9_\.\-])+$/;
	if(!filter.test(my_username) && my_username.length > 0) {
		error_message = error_message + "* " + '' + "\n";
		error = true;
	}
}

function check_email(my_email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(my_email) && my_email.length > 0) {
		error_message = error_message + "* " + 'Molimo vas da unesete točnu e-mail adresu!' + "\n";
		error = true;
	}
}

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_form(form_name) {
	if(submitted == true) {
		alert("Forma je već poslana. Molimo vas pričekajte.");
		return false;
	}

	error = false;
	my_form = form_name;
	var my_action = my_form.elements['_action_'].value;
	error_message = "Prilikom slanja forme pojavile su se greške.\n\nMolimo vas napravite slijedeće izmjene:\n\n";

	
	// OrderForm
	if(my_action == 'send_order') {
		check_input("order_firstname", 3, "Unesite vaše ime!");
		check_input("order_lastname", 3, "Unesite vaše prezime!");
		check_input("order_street", 3, "Unesite ulicu!");
		check_input("order_city_no", 5, "Unesite poštanski broj!");
		check_input("order_city", 3, "Unesite grad!");
		check_input("order_phone", 5, "Unesite telefon!");
		
		check_input("order_email", 1, "Unesite e-mail!");
		check_email(my_form.elements['order_email'].value);
	}
	
	
	if(error == true) {
		alert(error_message);
		return false;
	} else {
		submitted = true;
		return true;
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "0";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "0";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "0";
}
