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

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

function validateUserRegistration()
{
	frm = document.frmUserRegistration;
	err = 0;
	errmsg ='';

	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.email.value == '') { errmsg += 'Email address is required.<br>'; err = 1; }
	if ((frm.email.value != '') && (!check_email(frm,frm.email.value))) { errmsg += 'Email address is invalid.<br>'; err = 1; }
		if ((frm.email.value != '') && (frm.ajaxemail.value == '1')) { errmsg += 'Email address is already registered.<br>'; err = 1; }
	if (frm.email.value != frm.email2.value) { errmsg += 'Email did not match.<br>'; err = 1; }
	if (frm.reguserid.value == '') { errmsg += 'User ID is required.<br>'; err = 1; }
		if ((frm.reguserid.value != '') && (frm.ajaxuserid.value == '1')) { errmsg += 'User ID is already registered.<br>'; err = 1; }
	if (frm.password.value == '') { errmsg += 'Password cannot be blank.<br>'; err = 1; }
	if (frm.password.value != frm.password2.value) { errmsg += 'Password did not match.<br>'; err = 1; }
	if (frm.secretquestion.value == '') { errmsg += 'Secret question is required.<br>'; err = 1; }	
	if (frm.secretanswer.value == '') { errmsg += 'Secret answer is required.<br>'; err = 1; }
	if (frm.aggreement.checked == false) { errmsg += 'You must read and agree with our agreement.<br>'; err = 1; }

	if (err == 1)
	{
		document.getElementById('errShowRegistration').innerHTML = errmsg;
		document.getElementById('errShowRegistration').style.display = "";
		return false;
	}
	else
	{
		document.getElementById('errShowRegistration').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); } 
	}
}

var letters=' ABCÇDEFGHIJKLMNÑOPQRSTUVWXYZabcçdefghijklmnñopqrstuvwxyzàáÀÁéèÈÉíìÍÌïÏóòÓÒúùÚÙüÜ'
var numbers='1234567890'
var signs=',.:;@\''
var mathsigns='+=()*/'
var custom='<>#$%&?¿'

function alpha(e,allow)
{
	var k;
	k=document.all?parseInt(e.keyCode): parseInt(e.which);
	return (allow.indexOf(String.fromCharCode(k))!=-1);
}

function extractAlpha(str) { return str.replace(/[^a-z]/gi,""); }

function showHideSuburb(val)
{
	if (val == 'Victoria (VIC)')
	{
		document.getElementById('suburbdrop').value = "Melbourne - 3000";	
		document.getElementById('suburbdrop').style.display = "";
		document.getElementById('suburb').style.display = "none";
	}
	else
	{
		document.getElementById('suburbdrop').style.display = "none";
		document.getElementById('suburb').style.display = "";
	}
}




