/*useful functions for usabilty*/
function emailValidator(elemName, helperMsg){
	var obj = document.getElementsByName("mail");
	if (obj && obj.length > 0) {
		elem = obj[0];
	} else {
		return false;
	}

	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function elemValueNotEmpty(elemName, helperMsg) {
	var obj = document.getElementsByName(elemName);
	if (obj && obj.length > 0)
	{
		if (obj[0].value != '')
			return true;	
		else
		{
			alert(helperMsg);
			return false;
		}	
	}
}


function checkValues() {
	if (!emailValidator('mail', 'Please enter a valid e-mail address and try again.'))
		return false;
	if (!elemValueNotEmpty('password1', 'Password field can not be empty!'))
		return false;
	return true;
}

window.onload = function() {
	var contact = document.getElementById('contact');
	if (contact) {
		for (var x = 0, elem; elem = contact.elements[x++];) {
			if (elem.name && elem.type != 'submit') {
				elem.onfocus = function() { if (this.value == this.defaultValue) this.value = ""; };
				elem.onblur = function() { if (!this.value) this.value = this.defaultValue; };
			}
		}
	}
};