// JavaScript Document
var usernameSuccess=false;
var addressSuccess=false;
function valUsername(username) {
	username = username.replace(/[\&\/]/g,'');
	new Ajax('request/valusername/'+username+'/', {method: 'get', evalResponse: true }).request();
	$('regUsername').value=username;
	return usernameSuccess;
}
function valEmail(email) {
	var pattern = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i;
	if (!email.match(pattern)) {
		$('regEmail').className='fail';
		$('regEmailErr').innerHTML = '<p>Email address is invalid</p';
		return false;
	} else {
		$('regEmail').className='nonbutton';
		$('regEmailErr').innerHTML = '';
		return true;
	}
}
function valPass() {
	var a = $('regPass1').value;
	var b = $('regPass2').value;
	var c = $('regUsername').value;
	
	if (a!=b) {
		$('regPass1').className='fail';
		$('regPass2').className='fail';
		$('regPassErr').innerHTML = '<p>Passwords do not match</p';
		return false;
	} else if (a.length<6 || b.length<6) {
		$('regPass1').className='fail';
		$('regPass2').className='fail';
		$('regPassErr').innerHTML = "<p>Your password must be greater than 6 characters in length</p";
		return false;
	} else if (a==c || b==c) {
		$('regPass1').className='fail';
		$('regPass2').className='fail';
		$('regPassErr').innerHTML = "<p>Your password can't be your username</p";
		return false;
	} else {
		$('regPass1').className='nonbutton';
		$('regPass2').className='nonbutton';
		$('regPassErr').innerHTML = '';
		return true;
	}
}
function valAddress() {
	var suburb = $('sLoc').value.replace(/[\&\/]/g,'');
	var state = $('faState').value.replace(/[\&\/]/g,'');
	$('regAddressErr').innerHTML = '&nbsp;Validating...';
	new Ajax('request/regvalloc/'+suburb+'/'+state+'/',{method: 'get', evalResponse: true}).request();	
	return addressSuccess;
}
function valField(value,id,opt) {
	var acceptedChars = /^[a-z0-9-\,.\/(\r\n|\r|\n)\s+|\s/]+$/gi;
	if (trim(value)=="" && opt == 1) {
		document.getElementById(id).className='nonbutton';
		return true;
	} else {
		if (value.match(acceptedChars)) {
			document.getElementById(id).className='nonbutton';
			return true;
		} else {
			document.getElementById(id).className='fail';
			return false;			
		}
	}
}
function valPhone(value,id) {
	var numbers = /^[0-9()-+ ]{4,}$/;
	if (value.match(numbers)) {
		document.getElementById(id).className='nonbutton'; return true;
	} else {
		document.getElementById(id).className='fail'; return false;
	}
}
function valPost(value,id) {
	var numbers = /^[0-9]{4}$/;
	if (value.match(numbers)) {
		document.getElementById(id).className='nonbutton'; return true;
	} else {
		document.getElementById(id).className='fail'; return false;
	}
}
function valS1() {
	var cont = 3;
	
	if (valUsername($('regUsername').value) == false) { cont--; }
	if (valEmail($('regEmail').value) == false) { cont--; }
	if (valPass() == false) { cont--; }
	
	if (cont == 3) { return true; } else { return false; }
	//if (valUsername($('regUsername').value) == true && valEmail($('regEmail').value) == true && valPass() == true) {return true; } else { return false; }
}