/**
 * This class represent an email.
 * Compatible : IE, Firefox, Safari, Opera
 * @package DHL::NET
 * @author Inoveo technologie inc.
 */
if (DHL == undefined) var DHL = {};
if (DHL.NET == undefined) DHL.NET = {};
DHL.NET.EMAIL = function (strEmail) {
	
	this.strUser = "";
	this.strDomain = "";
	this.strName = "";
	this.jsClass = DHL.NET.EMAIL;
}

DHL.NET.EMAIL.prototype.toString = function toString() {
	var strReturn = "";
	if(
		this.strName != "" 
	) {
		strReturn = (this.strName ? this.strName: "") + " <" + this.strUser + "@" + this.strDomain + ">";
	}
	else {
		strReturn = this.strUser + "@" + this.strDomain;
	}
	return strReturn;
}

DHL.NET.EMAIL.prototype.getDomain = function getDomain() {
	return this.strDomain;
}

DHL.NET.EMAIL.prototype.getUser = function getUser() {
	return this.getUser;
}

DHL.NET.EMAIL.prototype.getName = function getName() {
	return this.getName;
}

DHL.NET.EMAIL.parseMultiEmail = function parseMultiEmail(lstEmail) {
	var arrReturn = new Array();
	var objExpLocal = new RegExp(DHL.NET.EMAIL.strRegExp, 'ig');
	var arrEmail = lstEmail.match(objExpLocal);
	if(arrEmail) {
		for(var intI =0; intI < arrEmail.length; intI++) {
			var objEmail = DHL.NET.EMAIL.parseEmail(arrEmail[intI]);
			arrReturn.push(objEmail);
		}
	}
	return arrReturn;
}

DHL.NET.EMAIL.parseEmail = function parseEmail(strEmail) {
	var objReturn = false;
	var objExpLocal = new RegExp(DHL.NET.EMAIL.strRegExp, 'i');
	var arrEmail = objExpLocal.exec(strEmail);
	if(
		arrEmail &&
		arrEmail.length > 0
	) {
		objReturn = new DHL.NET.EMAIL()
		objReturn.strUser = (arrEmail[4]? arrEmail[4]: '');
		objReturn.strDomain = (arrEmail[5]? arrEmail[5]: '');
		objReturn.strName = (arrEmail[2]? arrEmail[2]: '');
	}
	return objReturn;
}

DHL.NET.EMAIL.className = 'DHL.NET.EMAIL';
DHL.NET.EMAIL.strRegExp = "(\\s*([^;,\\n\\[\\]]*(?![a-z0-9\\/\\\\._-]+@))?\\s*[<]*(([a-z0-9-\\/\\\\._]+)@(([@a-z0-9-.]+[.][a-z0-9]+)|(\\[([0-9]+)\\])))[>]*)";

	
