function FnCreateAjaxObject() {

	try {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (err) {
		objXMLHttp = new XMLHttpRequest()
	}

}

function FnLogin() {

	document.getElementById('SubmitButton').disabled = true;
	document.getElementById('LoginText').innerHTML = document.getElementById('SystemText_Loading').innerHTML;

}

function FnSignup() {

	blnEmptyFields = false;
	blnPwNoMatch = false;
	objForm = document.getElementById('SignupForm');
	arrReqFields = new Array('UserFullName', 'UserAddress', 'UserPostalCode', 'UserCity', 'UserCountry', 'UserPhone', 'UserEmail', 'UserContactPerson', 'UserPassword1', 'UserPassword2');

	for (i = 0; i < objForm.elements.length; i++) {
		if (objForm.elements[i].type == 'text') objForm.elements[i].className = 'FormElement';
	}

	for (i = 0; i < arrReqFields.length; i++) {
		if (objForm.elements[arrReqFields[i]].value == '') {
			blnEmptyFields = true;
			objForm.elements[arrReqFields[i]].className = 'FormElementMissing';
		}
	}

	if (!blnEmptyFields) {
		if (objForm.UserPassword1.value != objForm.UserPassword2.value) blnPwNoMatch = true;
	}

	FnCreateAjaxObject()

	objXMLHttp.onreadystatechange = function () {
		if (objXMLHttp.readyState == 4 && objXMLHttp.status == 200) {
			if (blnEmptyFields) {
				alert(document.getElementById('SystemText_EmptyFields').innerHTML);
			} else if (blnPwNoMatch) {
				alert(document.getElementById('SystemText_PwDontMatch').innerHTML);
			} else if (objXMLHttp.responseText == '1') {
				objForm.UserEmail.className = 'FormElementMissing';
				alert(document.getElementById('SystemText_UsernameExists').innerHTML)
			} else {
				document.getElementById('SubmitButton').disabled = true;
				objForm.submit();
			}
		} else {
		//	alert(objXMLHttp.responseText);
		}
	}

	objXMLHttp.open('Get', 'webservices/checkusername.asp?Username=' + objForm.UserEmail.value, true);
	objXMLHttp.send(null);

}

function FnFormatPhoneFax(objElement) {

	strValue = objElement.value.replace(/ /g, '');

	if (strValue.length == 8) {
		strNewValue = strValue.substring(0, 2) + ' ' + strValue.substring(2, 4) + ' ' + strValue.substring(4, 6) + ' ' + strValue.substring(6, 8);
		objElement.value = strNewValue;
	}

}

function FnFormatWeb(objElement) {

	strValue = objElement.value;
	strValue = strValue.toLowerCase();

	if (strValue != '') {

		if (strValue.substring(0, 7) == 'http://') {
			strValue = strValue.substring(7, strValue.length);
		}

		if (strValue.substring(0, 3) != 'www') {
			strValue = 'www.' + strValue;
		}

		objElement.value = strValue;

	}

}
