var host = window.location.hostname;
var account = '';
var environment = '';
var fc_account = '';
var arl = '//';

switch (host.substr(host.lastIndexOf(".") + 1)){
	case 'test': //DEV
		account = 'lifewaystoresdev';
		fc_account = 'lifewaystores.test';	
		environment = 'test';
		break;
	case 'com': //PROD
		account = 'lifewaystoresprod';
		fc_account = 'lifewaystores.com';	
		environment = 'com';
		if(location.protocol == 'http:')
			arl = '//a729.g.akamai.net/f/729/16507/7d/';
		else
			arl = '//a248.e.akamai.net/f/248/16507/7d/';		
		break;
	default: //MODEL
		account = 'lifewaystoresdev';
		fc_account = 'lifewaystores.test';
		environment = 'test';
		break;
};

//establish omniture objects and functions
	document.write('<sc'+'rip'+'t lan'+'guage="java'+'scr'+'ipt" type="te'+'xt/ja'+'vascri'+'pt" src="'+location.protocol+arl+'stats.lifeway.'+environment+'/header/?'+account+'"></scr'+'ipt>');		

function setProperties(){
	var sPath = location.pathname;
	var channel = 'lws';
	var pageNmeAttr = '';	
	var pageName = '';
	
	//objOmni.setVar('debugLevel','1');
		
	// set props
		var tempValue ='';
		var prevValue ='';
		pageName = getPageName(sPath);
		
		if (typeof(arguments) != 'undefined'){
			var argCount = arguments.length - 1;
			var lastArg = arguments[argCount];
					
			if(lastArg.substring(0,lastArg.lastIndexOf(':')).toLowerCase() == 'pagename')
				pageName = lastArg.substring(lastArg.indexOf(':') + 1,lastArg.length).toLowerCase();
		}	
		
		for(i=0;i<arguments.length;i++){
			tempProp = arguments[i].substring(0,arguments[i].lastIndexOf(':')).toLowerCase(); 
			tempValue = arguments[i].substring(arguments[i].indexOf(':') + 1,arguments[i].length).toLowerCase();
						
			if(tempValue != ''){
				switch (tempProp){
					case 'prop1': //dept(i.e. lws search)
						tempValue = tempValue.replace(/lifeway christian stores? ?(\||\-|:)*/ig,'');
						tempValue = tempValue.replace(/\|/ig,' : ');
						objOmni.setVar(tempProp, tempValue);
						if((pageName.search(tempValue) == -1) && (tempValue.search(pageName) == -1))
							pageNmeAttr = pageNmeAttr + ' : ' + tempValue;
						break;
					case 'prop2': //category(i.e. keyword)
						tempValue = tempValue.replace(/\|/ig,' : ');
						objOmni.setVar(tempProp, prevValue + tempValue);
						if((pageName.search(tempValue) == -1) && (tempValue.search(pageName) == -1))
							pageNmeAttr = pageNmeAttr + ' : ' + tempValue;
						break;
					case 'prop3': //sub-category
						tempValue = tempValue.replace(/\|/ig,' : ');
						objOmni.setVar(tempProp, prevValue + tempValue);
						if((pageName.search(tempValue) == -1) && (tempValue.search(pageName) == -1))
							pageNmeAttr = pageNmeAttr + ' : ' + tempValue;
						break;
					case 'prop4': //sub-category
						tempValue = tempValue.replace(/\|/ig,' : ');
						objOmni.setVar(tempProp, prevValue + tempValue);
						if((pageName.search(tempValue) == -1) && (tempValue.search(pageName) == -1))
							pageNmeAttr = pageNmeAttr + ' : ' + tempValue;
						break;
					case 'prop5': //type of page view (i.e. static)
						objOmni.setVar(tempProp, tempValue);
						break;
					case 'prop6': //search terms
						tempValue = tempValue.replace(/\|/ig,' : ');
						objOmni.setVar(tempProp, tempValue);
						if(pageName.search(tempValue) == -1)
							pageNmeAttr = pageNmeAttr + ' : ' + tempValue;
						break;
					case 'prop7': //# search results
						if(tempValue == 0){
							tempValue = 'zero';
						}
						objOmni.setVar(tempProp, tempValue);
						break;
					case 'evar3': //how product was found. default = browse
						objOmni.setVar('eVar3', tempValue);
						break;
				};
			}
			prevValue = prevValue + tempValue + ':';
		}
	//end set props
		
	//set channel
		objOmni.setVar('channel', channel.toLowerCase());
		

		pageName = pageName + pageNmeAttr;
		
		objOmni.setVar('pageName', pageName.toLowerCase());

	//end pageName property
}

//used by omn_stats\lib\basket.inc
function setBasketViewEvent(products){
	if(!checkRefer()){
		objOmni.setVar('events', 'scView');
		objOmni.setVar('products', products);
	}
}

//used by basket.asp
function setCheckoutEvent(products){
	objOmni.setVar('events','scCheckout');
	objOmni.setVar('products',products);
}

//used by omn_stats\lib\product.inc
function setProductEvent(productA,productB,dept){
	objOmni.setVar('events','prodView');
	objOmni.appendVar('events','event3');
	objOmni.setVar('products',productB);
	objOmni.setVar('eVar4',dept);
	
	if(productA.length > 0){
		objOmni.setVar('eVar9',productA);
		objOmni.setVar('eVar3','cross-sell');
	}
	
}

//used by omn_stats\lib\orderform.inc
function setOrderformEvent(){
	if(!checkRefer())
		objOmni.setVar('events','event10');
}

//used by omn_stats\lib\payment.inc
function setPaymentEvent(){
	if(!checkRefer())
		objOmni.setVar('events','event11');
}

//used by omn_stats\lib\dept_prods.inc
function setGroupProductEvent(products){
	objOmni.setVar('events','event2');
	objOmni.setVar('products',products);
}

//used by omn_stats\lib\overify.inc
function setConfirmationEvent(shipMethod,paymentMethod,state,zip){
	if(!checkRefer()){
		objOmni.appendVar('events','event12');
		if(paymentMethod != '') objOmni.setVar('eVar5',paymentMethod);
		if(shipMethod != '')    objOmni.setVar('eVar6',shipMethod);
		if(state != '')    		objOmni.setVar('state',state);
		if(zip != '')    		objOmni.setVar('zip',zip);
	}
}

//used by omn_stats\lib\confirmed.inc
function setPurchaseEvent(products,order_id){
	objOmni.setVar('events', 'purchase');
	objOmni.setVar('products', products.toString());
	objOmni.setVar('purchaseID', order_id);
}

//used by omn_stats\lib\orderdetail.inc
function setReceiptEvent(){
	objOmni.setVar('events','event13');
}

/*
used to determine if referring page is the same as the current page,
eliminates false event reports
*/
function checkRefer(){	
	sLoc   = location.pathname.substring(location.pathname.lastIndexOf('/') + 1);
	sRefer = document.referrer.substring(document.referrer.lastIndexOf('/') + 1);
	if (sRefer.indexOf('?') != -1)
		sRefer = sRefer.substring(0,sRefer.indexOf('?'));
	
	return sRefer == sLoc;
}


function omnitureCommit(){
	
	//send property and event information to Omniture
	
		document.write('<sc'+'rip'+'t lan'+'guage="java'+'scr'+'ipt" type="te'+'xt/ja'+'vascri'+'pt" src="'+location.protocol+arl+'stats.lifeway.'+environment+'/footer/"></scr'+'ipt>');
	
}	


function getPageName(sPath){
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

	sPage = sPage.substring(0,sPage.indexOf('.'));
	sPage = sPage.toLowerCase();

	var pageName = '';

	var tempContent;
	var tempProp = '';
		
	//set pageName property
		tempContent = sPath.substring(1,sPath.length);
		tempContent = tempContent.split('/');
		
		if(tempContent.length == 2){
			if(sPage == '')
				sPage = 'default';
			//page is in the root directory, grab only the page
			pageName = sPage;
		}else{
			//page is in a sub-directory, grab path and page excluding the root directory
			for(i=1;i<tempContent.length;i++){
				if(tempContent[i].indexOf('.') == -1)
					pageName = pageName + tempContent[i] + ':';
				}
			pageName = pageName + sPage;
		}
	return pageName;
}

function formEvent(formName,formType){
	if(formType.toLowerCase() == 'start'){
		objOmni.setVar('events','event6');
		objOmni.setVar('eVar7',formName);
	}
	if(formType.toLowerCase() == 'complete'){
		objOmni.setVar('events','event7');
		objOmni.setVar('eVar7',formName);
	}
}