var szAlphanumericPattern = "/^[a-zA-Z0-9\'\.\, ]+$/";
var szEmailPattern = "/^([a-zA-Z0-9])+([\\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\\.[a-zA-Z0-9_-]+)+$/";
var szContactnoPattern = "/^[0-9\-\(\)\, ]+$/";
var szMsgId = "/^([a-zA-Z0-9])+([\\.a-zA-Z0-9_-])*$/";

function registerCRMUser()
{
	if (checkEmpty())
	{
		return;
	}
	var firstName = document.getElementById("firstName");
	var lastName = document.getElementById("lastName");
	var emailId = document.getElementById("emailId");
	var companyName = document.getElementById("companyName");
	var officePhone = document.getElementById("officePhone");
	var mobilePhone = document.getElementById("mobilePhone");
	var msgId = document.getElementById("msgId");
	var msgType = document.getElementById("msgType");
	var password = document.getElementById("password");
	var reTypePassword = document.getElementById("reTypePassword");
	var oComments = document.getElementById("comments");
	
	if (!isValidContent(firstName.value, firstName, szAlphanumericPattern))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid first name";
		firstName.focus();
		return;
	}
	if (!isValidContent(lastName.value, firstName, szAlphanumericPattern))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid last name";
		lastName.focus();
		return;
	}
	if (!isValidContent(emailId.value, firstName, szEmailPattern))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid email id";
		emailId.focus();
		return;
	}
	if (!isValidContent(companyName.value, companyName, szAlphanumericPattern))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid company name";
		companyName.focus();
		return;
	}
	if (!isValidContent(officePhone.value, officePhone, szContactnoPattern))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid office phone";
		officePhone.focus();
		return;
	}
	if (mobilePhone.value!="" &&!isValidContent(mobilePhone.value, mobilePhone, szContactnoPattern))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid mobile phone";
		mobilePhone.focus();
		return;
	}
	if (msgId.value != "" && !isValidContent(msgId.value, msgId, szMsgId))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid messenger id";
		msgId.focus();
		return;
	}
	var msgTypeVal =  (msgType.value).toLowerCase();
	if ((msgType.value != "") && (msgTypeVal != "yahoo" && msgTypeVal != "msn" && msgTypeVal != "aol"))
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter valid messenger type Yahoo or MSN or AOL";
		msgType.focus();
		return;
	}
	
	if (password.value != reTypePassword.value)
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Password and Re-type password should be same";
		msgType.focus();
		return;
	}

	document.crmRegistrationForm.method = "POST";
	document.crmRegistrationForm.action = "http://216.154.210.32:8080/sugarcrmserver/servlets/CRMRegistrationServlet";
	document.crmRegistrationForm.submit();

}

function isValidContent(szTestData, szTestElementId, szRegExpPattern)
{
	if(szRegExpPattern == null)
	{
		return false;
	}
	var oElement = document.getElementById(szTestElementId); 
	if (szTestData == null || szTestData.length == 0)
	{
		if(oElement!=null)
		{
			oElement.focus();
		}
		return false;	
	}
	var szValidData = new RegExp(eval(szRegExpPattern));
	if(!szValidData.test(szTestData))
	{
		if(oElement!=null)
		{
			oElement.focus();
		}
		return false;
	}
	return true;
}

function checkEmpty()
{
	var firstName = document.getElementById("firstName");
	var lastName = document.getElementById("lastName");
	var emailId = document.getElementById("emailId");
	var companyName = document.getElementById("companyName");
	var officePhone = document.getElementById("officePhone");
	var password = document.getElementById("password");
	var reTypePassword = document.getElementById("reTypePassword");
	if (firstName.value == "")
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please first name";
		firstName.focus();
		return true;
	}
	else if (lastName.value == "")
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter last name";
		lastName.focus();
		return true;
	}
	else if (emailId.value == "")
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter email id";
		emailId.focus();
		return true;
	}
	else if (companyName.value == "")
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter company name";
		companyName.focus();
		return true;
	}
	else if (officePhone.value == "")
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter office phone";
		officePhone.focus();
		return true;
	}
	else if (password.value == "")
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter password";
		password.focus();
		return true;
	}
	else if (reTypePassword.value == "")
	{
		document.getElementById("errorMsg").style.display = "";
		document.getElementById("errorMsg").innerHTML = "Please enter retype password";
		reTypePassword.focus();
		return true;
	}
	return false;
}
