﻿function properCase(text)
{
	var fst = text.substring(0, 1);
	return fst.toUpperCase() + text.substring(1).toLowerCase();
}
/// Parse First Name and Last Name from email address if available
function parseNamesFromEmail(emlEl, fnElId, lnElId)
{
	var eml, fn, ln, prts;
	var fnEl = document.getElementById(fnElId);
	var lnEl = document.getElementById(lnElId);
	
	if (emlEl && fnEl && lnEl)
	{
		fn = fnEl.value;
		ln = lnEl.value;
		eml = emlEl.value;
		if (eml.length > 0 && eml.indexOf("@") > -1 && fn.length == 0 && ln.length == 0)
		{
			prts = eml.split("@");
			if (prts.length > 0)
			{
				prts = prts[0].split(".");
				fnEl.value = properCase(prts[0]);				
				lnEl.value = properCase(prts[1]);
			}
		}
	}
}
/// Parse First Name, Last Name and Domain from email address if available
function parseDetailsFromEmail(emlEl, fnElId, lnElId, domElId)
{
	var eml, fn, ln, dom, prts;
	var fnEl = document.getElementById(fnElId);
	var lnEl = document.getElementById(lnElId);
	var domEl = document.getElementById(domElId);
	
	if (emlEl && fnEl && lnEl && domEl)
	{
		fn = fnEl.value;
		ln = lnEl.value;
		dom = domEl.value;
		eml = emlEl.value;
		
		if (eml.length > 0 && eml.indexOf("@") > -1 && fn.length == 0 && ln.length == 0 && dom.length == 0)
		{
			prts = eml.split("@");
			if (prts.length > 0)
			{
				domEl.value = "www." + prts[1];
				prts = prts[0].split(".");
				fnEl.value = properCase(prts[0]);				
				lnEl.value = properCase(prts[1]);
			}
		}
	}
}