//////////////////////////////////////////////////////////////////////////////////////
// Function omniCheckHost
//
// Description: This function manages the report suites so a developer doesn't have to
// monitor the switching of non-production and production report suites.
//
// rsi - string of comma separated report suites
//
// addDevDomains - string of comma separated keyword matches for additional development
//                 domains exclusive from "alpha.", "beta." & "dev." that need to be
//                 flagged as non-production environment
//
// includeDevDomains - string of comma separated keyword matches for exclusion from
//                     predetermined development environments("alpha.", "beta." & "dev.")
//                     that need to be flagged as production environment
//
// Called By: s_account
//
//////////////////////////////////////////////////////////////////////////////////////

function omniCheckHost(rsi,addDevDomains,includeDevDomains){

	var currHost =  document.location.hostname.toLowerCase();
	if((currHost == "")||(currHost == null)||(currHost == undefined)){
		return rsi ? (rsi.split(",").join("dev,")+"dev").replace(/\s+/g,'').toLowerCase() : "eaeacomdev"
	}
	if (currHost.match(/(alpha|beta|test|dev)\./)) {
		if ((includeDevDomains != null)&&(includeDevDomains != undefined)&&(includeDevDomains != "")){
		 	var xDomArray = includeDevDomains.split(",");
			if (xDomArray.length > 0) {
				for (var j = 0; j < xDomArray.length; j++) {
					var exPattern = xDomArray[j].toLowerCase();  
					if(currHost.indexOf(exPattern )!=-1){ 
						return rsi.replace(/\s+/g,'').toLowerCase();
					}
				}
			}
			return rsi ? (rsi.split(",").join("dev,")+"dev").replace(/\s+/g,'').toLowerCase() : "eaeacomdev"
		}else{
			return rsi ? (rsi.split(",").join("dev,")+"dev").replace(/\s+/g,'').toLowerCase() : "eaeacomdev"
		}
	} else {
		if ((addDevDomains != null)&&(addDevDomains != undefined)&&(addDevDomains != "")){
			var array = addDevDomains.split(",");
			if (array.length > 0) {
				for (var i = 0; i < array.length; i++) {
					var pattern = array[i].toLowerCase();  
					if(currHost.indexOf(pattern)!=-1){ 
						return rsi ? (rsi.split(",").join("dev,")+"dev").replace(/\s+/g,'').toLowerCase() : "eaeacomdev"
					}
				}
			}
		}
		return rsi.replace(/\s+/g,'').toLowerCase();
	}
};

