function checkfrmcontact(frm) {
	if (frm.stremail && !objHasValue(frm.stremail, "TEXT")) {
		if (!onErrorDo(frm, frm.stremail, "TEXT", "Please provide an email address"))
			return false;
	}
	if (frm.strsubject && !objHasValue(frm.strsubject, "TEXT")) {
		if (!onErrorDo(frm, frm.strsubject, "TEXT", "Please provide a subject for the message"))
			return false;
	}	
	if (frm.strmsg && !objHasValue(frm.strmsg, "TEXT")) {
		if (!onErrorDo(frm, frm.strmsg, "TEXT", "Please provide a subject for the message"))
			return false;
	}		
	if (frm.security_code && !objHasValue(frm.security_code, "TEXT")) {
		if (!onErrorDo(frm, frm.security_code, "TEXT", "Please provide the verification code in the picture"))
			return false;
	}	
	return true;
}
function objHasValue(obj, obj_type) {
	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE")	{
		if (obj.value.length == 0) 
			return false;		
		else 
			return true;
	}	else if (obj_type == "SELECT") {
		if (obj.type != "select-multiple" && obj.selectedIndex == 0)
			return false;
		else if (obj.type == "select-multiple" && obj.selectedIndex == -1)
			return false;
		else
			return true;
	}	else if (obj_type == "RADIO" || obj_type == "CHECKBOX")	{
		if (obj[0]) {
			for (i=0; i < obj.length; i++) {
				if (obj[i].checked)
					return true;
			}
		} else {
			return (obj.checked);
		}
		return false;	
	}
}
function onErrorDo(form_object, input_object, object_type, error_message) {
	alert(error_message);
	setFokus(input_object);
	return false;	
}
function setFokus(input_object) {
	if (!input_object || !input_object.type)
		return;
	var type = input_object.type;	 			
	if (type == "radio" || type == "checkbox") {
		if (input_object[0])
			input_object[0].focus();
		else
			input_object.focus();
	} 
	if (type == "text" || type == "password" || type == "textarea" || type == "file") {
		input_object.select();
	}
}