function checkaddress1()
{
	frm = document.frmUserProfileUpdate;
	if ((frm.address1.value == '') && (frm.address1.value == '')) { frm.address1.focus(); }
}

function checkaddress2()
{
	frm = document.frmUserProfileUpdate;
	if ((frm.address1.value == '') && (frm.address1.value == '')) { frm.address1.value = frm.address2.value; frm.address2.value = ''; }
}

function validateUserProfileUpdate()
{
	err = 0;
	errmsg = '';
	frm = document.frmUserProfileUpdate;

	if (frm.firstname.value == '') { errmsg += 'Firstname is required.<br>'; err = 1; }
	if (frm.lastname.value == '') { errmsg += 'Lastname is required.<br>'; err = 1; }
	if (frm.address1.value == '') { errmsg += 'Address is required.<br>'; err = 1; }
	if ((frm.state.value != 'Victoria (VIC)') && (frm.suburb.value == '')) { errmsg += 'Suburb is required.<br>'; err = 1; }	
	if ((isNaN(frm.tel1.value)) || (isNaN(frm.tel2.value)) || (isNaN(frm.tel3.value))) { errmsg += 'Telephone number must be numeric.<br>'; err = 1; }
		else if ((frm.tel1.value == '') || (frm.tel2.value == '') || (frm.tel3.value == '')) { errmsg += 'Telephone number is required.<br>'; err = 1; }
	if (((frm.tel1.value != '') && (frm.tel2.value != '') && (frm.tel3.value != '')) && ((frm.tel1.value.length != 3) || (frm.tel2.value.length != 3) || (frm.tel3.value.length != 4))) { errmsg += 'Telephone number is in incorrect format.<br>'; err = 1; }
	if (isNaN(frm.telext.value)) { errmsg += 'Telephone extension number must be numeric.<br>'; err = 1; }
	if ((frm.password.value != '') && (frm.oldpassword.value != frm.oldpasswordhidden.value)) { errmsg += 'Old password is incorrect.<br>'; err = 1; }
		else if ((frm.oldpassword.value == frm.oldpasswordhidden.value) && (frm.password.value == '')) { errmsg += 'New password cannot be blank.<br>'; err = 1; }
		else if (frm.password.value != frm.password2.value) { errmsg += 'New password did not match.<br>'; err = 1; }
	if (frm.secretanswer.value == '') { errmsg += 'Secret answer is required.<br>'; err = 1; }

	if (err == 1)
	{
		document.getElementById('errShow').innerHTML = errmsg;
		document.getElementById('errShow').style.display = "";
		return false;
	}
	else
	{
		document.getElementById('errShow').style.display = "none";		
		return true;
	}
}

function check_email(frm,e)
{
	if (frm)
	{
		char_first = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		char_second = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(char_first) && e.match(char_second)) { return (-1); } 
	}
}