function validateUserForm(userId)
{
	var isOK = true;
	
	var textName = document.getElementById('name').value;
	var labelName = document.getElementById('label_name');
	if (textName == ""){isOK = false; labelName.style.color = '#ff0000';} else labelName.style.color = '#000000';
	var textLastname = document.getElementById('lastname').value;
	var labelLastname = document.getElementById('label_lastname');
	if (textLastname == ""){isOK = false; labelLastname.style.color = '#ff0000';} else labelLastname.style.color = '#000000';
	var textCompany = document.getElementById('company').value;
	var labelCompany = document.getElementById('label_company');
	if (textCompany == ""){isOK = false; labelCompany.style.color = '#ff0000';} else labelCompany.style.color = '#000000';
	var textEmail = document.getElementById('email').value;
	var labelEmail = document.getElementById('label_email');
	if (!isValidEmail(textEmail)){isOK = false; labelEmail.style.color = '#ff0000';} else labelEmail.style.color = '#000000';

	var textPassword = document.getElementById('password').value;
	var labelPassword = document.getElementById('label_password');
	var textPassConfirm = document.getElementById('pass_confirm').value;
	var labelPassConfirm = document.getElementById('label_pass_confirm');
	if ((textPassword != "" && textPassword != textPassConfirm) || (userId == -1 && textPassword == ""))
	{
		isOK = false;
		labelPassword.style.color = '#ff0000';
		labelPassConfirm.style.color = '#ff0000';
	}
	else
	{
		labelPassword.style.color = '#000000';
		labelPassConfirm.style.color = '#000000';
	}

	return isOK;
}

function isValidEmail(str)
{
	str = str.replace(/^\s+|\s+$/g,"");
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(str);
}
