
var FIRSTNAME = false;
var SUBURB = false;
var LASTNAME = false;
var POSTCODE = false;
var EMAIL = false;
var STATE = false;
var PASSWORD = false;
var PHONE = false;
var CAPTCHA = false;



function checkForm(form) {
	
	var allgood = true;
	
	if (!FIRSTNAME) { setBad('FIRSTNAME');allgood = false}
	if (!SUBURB) { setBad('SUBURB');allgood = false}
	if (!LASTNAME) { setBad('LASTNAME');allgood = false}
	if (!POSTCODE) { setBad('POSTCODE');allgood = false}
	if (!EMAIL) { setBad('USERNAME');allgood = false}
	if (!STATE) { setBad('STATE');allgood = false}
	if (!PASSWORD) { setBad('NEWPASSWORD'); setBad('NEWPASSWORD2');allgood = false}
	if (!PHONE) { setBad('PHONE');allgood = false}
	if (document.getElementById('formalert-CAPTCHA') != null)
		if (!CAPTCHA) { changeStyle('formalert-bad', document.getElementById('formalert-CAPTCHA'));allgood = false}
	
	if (allgood) {
		eval('document.'+form+'.submit();');
	} else {
		errroWindow(); // Show error window
	}
}



function checkContactForm(form) {
	
	var allgood = true;
	
	if (!FIRSTNAME) { setBad('NAME');allgood = false }
	if (!EMAIL) { setBad('EMAIL');allgood = false }
	if (document.getElementById('formalert-CAPTCHA') != null)
		if (!CAPTCHA) { changeStyle('formalert-bad', document.getElementById('formalert-CAPTCHA'));allgood = false; }
	
	if (allgood) {
		eval('document.'+form+'.submit();');
	} else {
		errroWindow(); // Show error window
	}
}





//***************************************************
//           TEST PHONE NUMBER
//***************************************************

function checkPhone(obj) {
	var str = obj.value;
	if (str.length == 0 || str.length > 12) {
		setWarning(obj.id);
		PHONE = false;
	} else {
		setGood(obj.id);
		PHONE = true;
	}
};

//***************************************************
//           TEST POSTCODE
//***************************************************

function checkPostcode(obj) {
	var str = obj.value;
	if (str.length != 4 || parseFloat(str) != str) {
		setWarning(obj.id);
		POSTCODE = false;
	} else {
		setGood(obj.id);
		POSTCODE = true;
	}
};

//***************************************************
//           TEST SUBURB
//***************************************************

function checkSuburb(obj) {
	var str = obj.value;
	if (str.length == 0) {
		setWarning(obj.id);
		SUBURB = false;
	} else {
		setGood(obj.id);
		SUBURB = true;
	}
};

//***************************************************
//                   TEST NAMES
//***************************************************

function checkFirstName(obj) {
	var str = obj.value;
	if (str.length == 0) {
		setWarning(obj.id);
		FIRSTNAME = false;
	} else {
		setGood(obj.id);
		FIRSTNAME = true;
	}
};

function checkLastName(obj) {
	var str = obj.value;
	if (str.length == 0) {
		setWarning(obj.id);
		LASTNAME = false;
	} else {
		setGood(obj.id);
		LASTNAME = true;
	}
};

//***************************************************
//           TEST STATE
//***************************************************

function checkState(sel) {
	var state = sel.options[sel.selectedIndex].value;
	if (state == 0) {
		changeStyle('formalert-warning', document.getElementById('formalert-STATE'));
		STATE = false;
	} else {
		changeStyle('formalert-good', document.getElementById('formalert-STATE'));
		setGood('STATE');
		STATE = true;
	}
};
/*
//***************************************************
//           TEST FOR EXISTANCE OF EMAIL
//***************************************************
var email = '';

function checkEmail(obj) {
	email = obj.value;
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = '../modules/ajax/checkemail.php?EMAIL='+email;
	ajax[index].onCompletion = function(){ emailcheckreturn(index) };
	ajax[index].runAJAX();

};

function emailcheckreturn(index) {
	eval(ajax[index].response);
	
	if (emailexists == 1 || !isValidEmail(email)) {
		setWarning('USERNAME');
		EMAIL = false;
	} else {
		setGood('USERNAME');
		EMAIL = true;
	}
};
*/
function checkemailbasic(obj) {
	email = obj.value;
	if (!isValidEmail(email)) {
		setWarning(obj.id);
		EMAIL = false;
	} else {
		setGood(obj.id);
		EMAIL = true;
	}
};

//***************************************************
//           TEST PASSWORD
//***************************************************

function checkpwd(obj) {
	
	var password2 = document.getElementById('NEWPASSWORD2');
	var str = obj.value;
	
	// clear confirmation password
	password2.value = '';

	if (str.length > 20 || str == '' || str.indexOf(' ', 0) != -1) {
		setWarning(obj.id);
	} else {
		setGood(obj.id);
		setWarning('NEWPASSWORD2');
		
	}
	
};


function confirmpwd(obj) {

	if 	(obj.value != document.getElementById('NEWPASSWORD').value || obj.value == '') {
		setWarning(obj.id);
		PASSWORD = false;
	} else {
		setGood(obj.id);
		PASSWORD = true;
	}
};









//***************************************************
// TEST FOR EXISTANCE OF EMAIL
//***************************************************
var email = '';
function checkEmail(obj) {
	email = obj.value;
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = './modules/ajax/checkemail.php?EMAIL='+email;
	ajax[index].onCompletion = function(){ emailcheckreturn(index,obj) };
	ajax[index].runAJAX();
};

function emailcheckreturn(index,obj) {
	eval(ajax[index].response);
	if (emailexists == 1 || !isValidEmail(email)) {
		if (emailexists == 1) emailExists(email); // found email
		setWarning(obj.id);
		EMAIL = false;
	} else {
		setGood(obj.id);
		EMAIL = true;
	}
};

// email exists
function emailExists(email) {
	var obj = object('emailError');
	var html = '<span class="error">This email is already being used for an account! Please use a different one or <a href="account-password.html?EMAIL='+email+'">retrieve the password</a> to use this account.</span></div>'
	
	obj.innerHTML = html;
	obj.style.display = 'inline';
}











