function guessNameAndOrganisation() {
	// Try and guess the name and organisation based on the email address.
	// Does nothing if a name or org has already been entered.
	if (!document.getElementById) return false;
	var sender_name = document.getElementById('id_sender_name');
	var sender_org = document.getElementById('id_sender_org');
	var email = document.getElementById('id_sender_email');

	if (email.value.indexOf('@') > 0) {
		var emailAddress = email.value.split('@')
		if (!sender_name.value && emailAddress.length == 2) {
			var name = emailAddress[0];
			if (name.indexOf('.') > 0) {
				var splitChar = '.';
			}
			else if (name.indexOf('_') > 0) {
				var splitChar = '_';
			}
			if (splitChar) {
				name = name.split(splitChar);
				if (name.length > 1) {
					name = name[0]
				}
				else {
					name = '';
				}
			}
			sender_name.value = name.substring(0, 1).toUpperCase() + name.substring(1);
		}
		if (!sender_org.value && emailAddress[1]) {
			var org = emailAddress[1];
			if (org.indexOf('.') > 0) {
				org = org.split('.');
				if (org.length > 1) {
					org = org[0];
				}
				else {
					org = '';
				}
			}
			sender_org.value = org.substring(0, 1).toUpperCase() + org.substring(1);
		}
	}
}


var contactRules = {
	'#id_sender_email': function(el) {
		el.onblur = guessNameAndOrganisation;
	}
};


Behaviour.register(contactRules);