/* START OF Shared Tagging javscript code
 * V3.1 
 * Framfab, Jan 2005
 */ 

//SiteCatalyst code
s_wds(s_account); s_ca(s_account);
function sendAnalyticsEvent(str){
ns=s_account; if(str!=null)ns+=","+str;void(s_gs(ns));}
function sendLinkEvent(str,lnkname){
ns=s_account; if(str!=""&&str!=null)ns+=","+str; s_linkType="o"; s_lnk=true;
s_linkName=lnkname; void(s_gs(ns));}

//Utility code below

function getParameter(key) {
	var key1 = "?"+key+"=";
	var key2 = "&"+key+"=";
	var result;
   
	if ((result = getSearchParameter(key1)) == "") 
		result = getSearchParameter(key2);

	return result;	
	}

function getSearchParameter (key) 
{
	var searchString = location.search;
	var startIdx;
	var endIdx

	if ((startIdx = searchString.indexOf(key)) == -1) 
	    return "";

	if ((endIdx = searchString.indexOf("&", startIdx + key.length)) == -1)  
	   return searchString.substring(startIdx + key.length);
	else 
	   return searchString.substring(startIdx + key.length, endIdx);
}


function createPageTag(pagename,channel,sectionname,language,eventNumber)
{
	//alert("pagename: "+pagename+"channel: "+"sectionname : "+sectionname+"language : "+language+"eventNumber : "+eventNumber);
   if (language == null) { language = ""; }
   s_channel=channel;
   s_pageName=pagename; 
   language = getTagLanguage(language);	
   s_prop1 = language; 
   s_prop15 = language; 
   s_prop18 = sectionname;

   if (sectionname!= null && sectionname!="" && sectionname!=" ") {
   s_prop19 ='Main_Site';   	
   }   

   if (eventNumber != null && eventNumber !="" && eventNumber !=" ") {
   s_events='event'+eventNumber;   	
   }

   //Call site specific tagging variables      
   setTaggingVariables();
    
    cretaSiteCatalystTag(); //SiteCatalyst specific
   s_events='';
}

function createTag(pagename, channel,language,eventNumber)
{
createPageTag(pagename,channel,'',language,eventNumber);	
}

function cretaSiteCatalystTag() {
//alert('Clicktag:'+s_pageName+'\n'+'Channel:'+s_channel+'\n'+'Language:'+s_prop1); // comment this line to disable testing
void(sendAnalyticsEvent(''));
}


function createTagWithEvars(pagename, channel,language,evar1,evar2,evar3,evar4,evar5){
//alert('Clicktag:'+pagename+'\n'+'Channel:'+channel+'\n'+'Language:'+language+'\n'+'evar1:'+evar1+'\n'+'evar2:'+evar2+'\n'+'evar3:'+evar3+'\n'+'evar4:'+evar4+'\n'+'evar5:'+evar5); // comment this line to disable testing
   if (evar1 != null && evar1 !="" && evar1 !=" ") s_eVar1=evar1;
   if (evar2 != null && evar2 !="" && evar2 !=" ") s_eVar2=evar2;
   if (evar3 != null && evar3 !="" && evar3 !=" ") s_eVar3=evar3;
   if (evar4 != null && evar4 !="" && evar4 !=" ") s_eVar4=evar4;
   if (evar5 != null && evar5 !="" && evar5 !=" ") s_eVar5=evar5;
   
   createTag(pagename,channel,language);
               
   if (evar1 != null && evar1 !="" && evar1 !=" ") s_eVar1="";
   if (evar2 != null && evar2 !="" && evar2 !=" ") s_eVar2="";
   if (evar3 != null && evar3 !="" && evar3 !=" ") s_eVar3="";
   if (evar4 != null && evar4 !="" && evar4 !=" ") s_eVar4="";
   if (evar5 != null && evar5 !="" && evar5 !=" ") s_eVar5="";
}

function clearVariables() {

   s_events='';
   s_products='';
}

function addProduct(category,productName,quantity,totalPrice,taxTotal,shippingTotal)
{
var prodString = siteid +":"+category+";"+productName;
if (quantity !=null && quantity !="" && quantity != " ") 
    prodString = prodString +";"+quantity;

if (totalPrice !=null && totalPrice !="" && totalPrice!= " ") 
    prodString = prodString +";"+totalPrice;


if (taxTotal !=null && taxTotal !="" &&  taxTotal!= " ") 
    prodString = prodString +";event8"+taxTotal;

if (shippingTotal !=null && shippingTotal !="" &&  shippingTotal!= " ") 
    prodString = prodString +"|event9="+shippingTotal;

//alert(prodString);

//if (s_products !=null && s_products !="" &&  s_products!= " ")
if (s_products ==null || s_products =="" ||  s_products== " ")
 s_products=prodString; else
 s_products=s_products+','+prodString;
//alert('s_products:'+s_products+"END");
}



function createViewProductTag(prefix,language) {
s_events='prodView';
createTag(prefix+'ProdView','Shopping',language);
clearVariables();
}

function createAddToCartTag(prefix,language) {
s_events='scAdd';
createTag(prefix+'AddToCart','Shopping',language);
clearVariables();
}

function createOpenCartTag(prefix,language) {
s_events='scOpen';
createTag(prefix+'OpenCart','Shopping',language);
clearVariables();
}

function createCheckOutTag(prefix,language) {
s_events='scCheckout';
createTag(prefix+'CheckOut','Shopping',language);
clearVariables();
}

function createPurchaseTag(prefix,language,purchaseid) {
s_events='purchase';
createTag(prefix+'Purchase','Shopping',language);
clearVariables();
}



