/* Form Validation Functions */
function getRadioValue(radioButton){
	for(var i=0; i < radioButton.length; i++) if(radioButton[i].checked)
		return radioButton[i].value;
}
function validateCheckBox(field, message){
	try {
		if(field.checked == true) return true;
		field.focus()
		alert(message);
	} catch (e) { }
	return false;
}
function validateTextField(field, regex, message){
	try {
		if(!field || field['value'] == null) return false;
		var value = field['value'];
		if((value !== undefined) && (value.match(regex) !== null)) return true;
		field.focus()
		alert(message);
	} catch (e) { }
	return false;
}
function validateTextFieldIfExists(field, regex, message){
	try {
		var value = field['value'];
		if(field['value'] == '' || ((value !== undefined) && (value.match(regex) !== null))) return true;
		field.focus()
		alert(message);
	} catch (e) { }
	return false;
}
function validateFunction(field, validationFunction, message){
	try {
		if(field == undefined) return false;
		if(validationFunction(field)) return true;
		try { field.focus(); } catch(e) {}
		alert(message);
	} catch (e) { }
	return false;
}
function validateLoginForm(form) {
	return validateTextField(form.username, new RegExp('^(?!'+form.username.title+').+$'), login_enterusername)
		&& validateTextField(form.password, new RegExp('^(?!'+form.password.title+').+$'), login_enterpassword)
		;
}

function submitForm(formLabel) {
	var form = document.getElementById(formLabel);
	if(!form.onsubmit || form.onsubmit()) form.submit();
	return false;
}
