function ErrorMessage (	id,	message ) {
	this.id	= id;
	this.message = message;
}

var	errorMessages =	new	Array();
var	emCount = 0;

function getMessageById(id) {
	for (var i=0; i<errorMessages.length; i++ ) {
		if ( errorMessages[i].id == id ) {
			return errorMessages[i].message;
		}
	}
}
function selUT() {	
	if(document.registerForm.userType)
		document.registerForm.userType[0].checked = true;
}
function onUserTypeClick(form, value) {
	document.getElementById("rl_cn_bl_label").style.display = "none";
	document.getElementById("rl_cn_ag_label").style.display = "none";
	document.getElementById("rl_cn_pr_label").style.display = "none";
	document.getElementById("rl_cn_field").style.display = "none";
	document.getElementById("rl_cp_row").style.display = "none";
	document.getElementById("rl_pr_type_row").style.display = "none";
	if ( value == "1" ) {
		document.getElementById("rl_cp_row").style.display = "";
		document.getElementById("rl_cn_bl_label").style.display = "";
		document.getElementById("rl_cn_field").style.display = "";
	}
	else if ( value == "2" ) {
		document.getElementById("rl_cp_row").style.display = "";
		document.getElementById("rl_cn_ag_label").style.display = "";
		document.getElementById("rl_cn_field").style.display = "";
	}
	else if ( value == "3" ) {
		document.getElementById("rl_cp_row").style.display = "";
		document.getElementById("rl_cn_pr_label").style.display = "";
		document.getElementById("rl_cn_field").style.display = "";
		document.getElementById("rl_pr_type_row").style.display = "";
	}	
}
var unameStatus = false;
function validateUname(field) {
	if ( trim(field.value) != "" ) {
		replaceSpecialChars(field);
		sendAjaxReq(showUnameStatus, 'validateUserName', escape(field.value), 'userAccount.do');
	}
	else
		document.getElementById("rl_un_cell").innerHTML = "";
}
function showUnameStatus(statusXML) {
	var content = statusXML.getElementsByTagName("content")[0];
	var status = content.getAttribute("status");
	unameStatus = status;
	if ( status == "true" )
		document.getElementById("rl_un_cell").innerHTML = getMessageById("UN-A");
	else
		document.getElementById("rl_un_cell").innerHTML = getMessageById("UN-N");
}
function submitRegistration(form) {
	if ( validateRegisterForm(form) ) {
		var stateId = form.stateId.value;
		var cityId = form.cityId.value;
		var locationId = form.locationId.value;				
		var status = true;
		var message = new Array();
		var messageCount = 0;
		var field = null;
		if ( unameStatus == "false" ) {
			message[messageCount++] = getMessageById("UN-E");
			if ( field == null ) field = form.username;
		}
		if ( form.password.value != form.retypePassword.value ) {
			message[messageCount++] = getMessageById("PW-M");
			if ( field == null ) field = form.password;
		}
		if ( form.userType[1].checked == true && trim(form.companyName.value) == "" ) {
			message[messageCount++] = getMessageById("BN-R");
			if ( field == null ) field = form.companyName;
		}
		if ( form.userType[2].checked == true  && trim(form.companyName.value) == "" ) {
			message[messageCount++] = getMessageById("AN-R");
			if ( field == null ) field = form.companyName;
		}
		if ( form.userType[3].checked == true  && trim(form.companyName.value) == "" ) {
			message[messageCount++] = getMessageById("PN-R");
			if ( field == null ) field = form.companyName;
		}
		if ( form.userType[3].checked == true  && form.profTypes.selectedIndex < 0 ) {
			message[messageCount++] = getMessageById("PT-R");
			if ( field == null ) field = form.profTypes;
		}
		if ( stateId == "1" && trim(form.stateOther.value) == "" ) {
			message[messageCount++] = getMessageById("ST-R");
			if ( field == null ) field = form.stateOther;		
		}
		if ( cityId == "1" && trim(form.cityOther.value) == "" ) {
			message[messageCount++] = getMessageById("CT-R");
			if ( field == null ) field = form.cityOther;		
		}
		if ( locationId == "1" && trim(form.locationOther.value) == "" ) {
			message[messageCount++] = getMessageById("LC-R");
			if ( field == null ) field = form.locationOther;		
		}
		if ( messageCount > 0 ) {
			showAlert(message); 
			field.focus(); status = false; return false;
		}
		if ( status == true ) {
			replaceSpecialChars(form.companyName, form.firstName, form.lastName, form.address1, form.address2, form.locationOther, form.cityOther, form.stateOther, form.zipCode, form.landLine1Country, form.landLine1Area, form.landLine1Num, form.mobilePhone1Country, form.mobilePhone1Num, form.email);
			disableAction(form);
			form.action="register.do?action=register";
			form.submit();
		}
	}
}

