
var args = getQueryStringArgs();
//Create args object containing key value pairs of each element in querystring.
function getQueryStringArgs(){
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for (var i=0; i<pairs.length; i++){
		var pos = pairs[i].indexOf('=');
		if (pos==-1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
}
//classifies user and retains information regarding user type
function getUserType(){
	var UserType = "";
	var location = "";
	
	var date = new Date();
	date.setTime(date.getTime()+(5*365*24*60*60*1000));	
	
	if (getCookie("UserType")==''){
		UserType = "Browser";	
	}else{
		UserType = getCookie("UserType")
		location = UserType.indexOf('Seeker');
			if (getQueryString("query") != "" && location == -1){
				UserType = UserType + ": Seeker";
			}
	}
	document.cookie = 'UserType=' + UserType + '; expires='+date + '; path=/';
	return(UserType);
}
//User ID is tied to users first session id (unless they clear cookeis)
function getUserID(){
	if (getCookie("UserID")==''){
		var UserID = getCookie("JSESSIONID");
		var date = new Date();
		date.setTime(date.getTime()+(5*365*24*60*60*1000));
		document.cookie = 'UserID=' + UserID + '; expires='+date + '; path=/';
		return UserID;
	}else{
		return(getCookie("UserID"));
	}
}
//for any of the campaign items (eadid, partnerid, etc...) gets from querystring if exists, cookie if not.
function getCampaignValue(campaign){
	var result="";
	if (args[campaign]){
		result = args[campaign];
		setCookie(campaign, result);
	}else if(args[campaign.toLowerCase()]){
		result = args[campaign.toLowerCase()];
		setCookie(campaign, result);
	}else{
		result = getCookie(campaign);
	} 
	return result;
}
//confirm there is a campaign id...if not return ""
function isCampaign(campaign, s_account, pagename){
	if (campaign == null || campaign == ""){
		return("");
	}else{
		return(campaign + " / " + s_account + " / " + pagename);
	}
}

//get cookie value based on name passed.
function getCookie(name){
		
		if(name == '') return('');
        
		thisCookie = document.cookie;
		 
		var start = thisCookie.indexOf(name + '=');
		
		if(start == -1) return('');
         
		var end = thisCookie.indexOf(';', start);
		if (end == -1) end = thisCookie.length;
		var cookieval = thisCookie.substring(start, end);
		var pair = cookieval.split("=");
		var value = unescape(pair[1]);
         return(value);
}
//set cookie based on name and value passed.
function setCookie(name, value){
         if(name != '')
            document.cookie = name + '=' + escape(value) + '; path=/';
}
//retriends querystring value from args object, returns empty string for conveniece (rather than undefined)
function getQueryString(name){
	if (args[name]){
		return args[name];
	}else{
		return('');
	}
}
//checks for both upper and lower case version of querysting names
function getCiQueryString(name){
	if (getQueryString(name.toUpperCase())==''){
		return(getQueryString(name.toLowerCase()));
	}else{
		return(getQueryString(name.toUpperCase()));
	}
}
//clean up search string so it is easier to read in Omniture
function cleanSearchString(pString){
	if (pString == ''){
		return('');
	}else{
		return pString.replace(/\+/g, ' ');
	}
}

//IBA specific...gets first part of vanity url as it's the brand in iba...only return if known brand
function getBrand(account,urlLocation){
	var myregex = /\.com\/(.*)/g;
	var match = myregex.exec(urlLocation);
	if (match != null) {
		var paperBrand = ""
		if (match[1].indexOf('/') == -1){
			paperBrand = match[1];
		}else{
			paperBrand = match[1].substring(0,match[1].indexOf('/'));
		}

		switch(paperBrand){
			case 'trivalleyherald':
			case 'oaklandtribune':
			case 'sanmateocountytimes':
			case 'argus':
			case 'review':
			case 'timesstar':
				return account + " " + paperBrand;
				break;
			default:
				return account;
				break;
		}
	}else{
		return account;
	}
	
}
//clean up breadcrumb so it is easier to read in omniture.
function cleanBreadcrumbs(pString){
	if (pString == ''){
		return('');
	}else{
		pString = pString.replace(/~\^/g, ':');
		pString = pString.replace(/\+|~/g, ' ');
		pString = pString.replace(/\$\|/g, ' /');
		return pString;
	}
}
//clean category so it is easier to read in omniture
function cleanCategory(pString){
	if (pString == ''){
		return('');
	}else{
		pString = pString.replace(/\+/g, ' ');
		return pString;
	}
}
//check for specific page load events and report back to omniture
function getEvents(ArticleTitle){
	var offset = getQueryString("offset");
	var thisEvent = "event1";
	
	if (getQueryString("query")!="" && (offset=="" || offset=="0") && (getQueryString("breadcrumbs")=="" && getQueryString("category")=="")){
		thisEvent = "event10" + ", " + thisEvent;
	}
	
	if (getQueryString("breadcrumbs")!="" || getQueryString("category")!=""){
		thisEvent = "event13" + ", " + thisEvent;
	}

	if (blockedReferrer  .indexOf("query=")!=-1 && ArticleTitle!="null"){
		thisEvent = "event14" + ", " + thisEvent;
	}
	return(thisEvent);
}
//check for specific page loads and report back to omniture
function getArticleHelperPage(domainName, articleId, urlLocation, articleTitle){
	var result = "";
	
	if (urlLocation.indexOf('link_to_article.jsp') >= 0){
		result = domainName + " / Link to Article / " + articleTitle + " / " + articleId;
	}
	
	if (urlLocation.indexOf('print_article.jsp') >= 0){
		result = domainName + " / Print Article / " + articleTitle + " / " + articleId;
	}
	
	if (urlLocation.indexOf('email_article') >= 0){
		result = domainName + " / Email Article / " + articleTitle + " / " + articleId;
	}		
	return result;
}
//returns search page number
function getSearchPgNumber(){
	var offset = getQueryString("offset");
	var pageNumber = 1;
	
	if (getQueryString("query")!="") {
		if ((offset!="" && offset!="0")){
			pageNumber += offset/10;
		}
	return("Pg: " + pageNumber);
	}
return("");
}

//returns search page number
function getWithSlash(s){
	if (s==""){
		return("");
	}else{
		return(" / " + s);
	}
}

function getDomainName(){

	var domain = document.domain;
	var myregex = /\.(.*)\.com/g;
	var match = myregex.exec(domain);
	
	if (match != null) {
		domain = match[1];
	}
		
	return domain;
}

function getBrand2(s_account){

	if (getDomainName() != 'insidebayarea'){
		return s_account;
	}
	//Get the current URL
	var currHREF = window.location.href;
	var currSEARCH = window.location.search;
	var currBrand = '';
	
	if(currSEARCH.length > 0)
	   var currURL = currHREF.substring(0, currHREF.indexOf(currSEARCH));
	else
	   var currURL = currHREF;

	//Add a trailing slash if there is not one for convenience
	if(currURL.charAt(currURL.length-1) != "/")
	   currURL += "/";
	
	if(getCookie("BrandCookie")==null || onLanding(currURL)){
	   if(currURL.indexOf("insidebayarea.com/oaklandtribune")!= -1 || currURL.indexOf("insidebayarea.com/iba2/oaklandtribune")!= -1 )
	      setCookie("BrandCookie", "oak", "", "insidebayarea.com");
	   else if(currURL.indexOf("insidebayarea.com/trivalleyherald")!=-1 || currURL.indexOf("insidebayarea.com/iba2/trivalleyherald")!= -1)
	      setCookie("BrandCookie", "tri", "", "insidebayarea.com");
	   else if(currURL.indexOf("insidebayarea.com/sanmateocountytimes")!=-1 || currURL.indexOf("insidebayarea.com/iba2/sanmateocountytimes")!= -1)
	      setCookie("BrandCookie", "san", "", "insidebayarea.com");
	   else if(currURL.indexOf("insidebayarea.com/argus")!=-1 || currURL.indexOf("insidebayarea.com/iba2/argus")!= -1)
	      setCookie("BrandCookie", "arg", "", "insidebayarea.com");
	   else if(currURL.indexOf("insidebayarea.com/dailyreview")!=-1 || currURL.indexOf("insidebayarea.com/iba2/dailyreview")!= -1)
	      setCookie("BrandCookie", "rev", "", "insidebayarea.com");
	   else if(currURL.indexOf("insidebayarea.com/timesstar")!=-1 || currURL.indexOf("insidebayarea.com/iba2/timesstar")!= -1)
	      setCookie("BrandCookie", "tim", "", "insidebayarea.com");
	   else
	      setCookie("BrandCookie", "def", "", "insidebayarea.com");
	}

	//Set the appropriate Header Image based on the value for the BrandCookie
	switch(getCookie("BrandCookie")){
	   case "oak":
			currBrand = s_account + ' oaklandtribune';
			break;
	
	   case "tri":
			currBrand = s_account + ' trivalleyherald';
			break;
	
	   case "san":
			currBrand = s_account + ' sanmateocountytimes';
			break;
	
	    case "arg":
			currBrand = s_account + ' argus';
			break;
	
	    case "rev":
			currBrand = s_account + ' review';
			break;
	
	    case "tim":
			currBrand = s_account + ' timesstar';
			break;
	
	    default:
			currBrand = s_account;
	}
	return currBrand;
}
function onLanding(currURL){
   var urls = new Array(7);
   var urls2 = new Array(7);
   var urls3 = new Array(7);

   var urls4 = new Array(7);
   var urls5 = new Array(7);

   var urls6 = new Array(7);
   var urls7 = new Array(7);
   var urls8 = new Array(7);

   //Live
   urls   = ["http://insidebayarea.com/","http://insidebayarea.com/oaklandtribune/","http://insidebayarea.com/trivalleyherald/","http://insidebayarea.com/sanmateocountytimes/","http://insidebayarea.com/argus/","http://insidebayarea.com/dailyreview/","http://insidebayarea.com/timesstar/"];
   urls2 = ["http://www.insidebayarea.com/", "http://www.insidebayarea.com/oaklandtribune/","http://www.insidebayarea.com/trivalleyherald/","http://www.insidebayarea.com/sanmateocountytimes/","http://www.insidebayarea.com/argus/","http://www.insidebayarea.com/dailyreview/","http://www.insidebayarea.com/timesstar/"];

   //Preview
   urls3 = ["http://preview.insidebayarea.com/", "http://preview.insidebayarea.com/oaklandtribune/","http://preview.insidebayarea.com/trivalleyherald/","http://preview.insidebayarea.com/sanmateocountytimes/","http://preview.insidebayarea.com/argus/","http://preview.insidebayarea.com/dailyreview/","http://preview.insidebayarea.com/timesstar/"];
   urls4 = ["http://preview.insidebayarea.com/iba2/", "http://preview.insidebayarea.com/iba2/oaklandtribune/","http://preview.insidebayarea.com/iba2/trivalleyherald/","http://preview.insidebayarea.com/iba2/sanmateocountytimes/","http://preview.insidebayarea.com/iba2/argus/","http://preview.insidebayarea.com/iba2/dailyreview/","http://preview.insidebayarea.com/iba2/timesstar/"];

   //Beta
   urls5 = ["http://betaedit.insidebayarea.com/","http://betaedit.insidebayarea.com/", "http://betaedit.insidebayarea.com/oaklandtribune/","http://betaedit.insidebayarea.com/trivalleyherald/","http://betaedit.insidebayarea.com/sanmateocountytimes/","http://betaedit.insidebayarea.com/argus/","http://betaedit.insidebayarea.com/dailyreview/","http://betaedit.insidebayarea.com/timesstar/"];
   urls6 = ["http://betalive.insidebayarea.com/", "http://betalive.insidebayarea.com/", "http://betalive.insidebayarea.com/oaklandtribune/","http://betalive.insidebayarea.com/trivalleyherald/","http://betalive.insidebayarea.com/sanmateocountytimes/","http://betalive.insidebayarea.com/argus/","http://betalive.insidebayarea.com/dailyreview/","http://betalive.insidebayarea.com/timesstar/"];
   
   //Dev
   urls7 = ["http://devlive.insidebayarea.com/", "http://devlive.insidebayarea.com/", "http://devlive.insidebayarea.com/oaklandtribune/","http://devlive.insidebayarea.com/trivalleyherald/","http://devlive.insidebayarea.com/sanmateocountytimes/","http://devlive.insidebayarea.com/argus/","http://devlive.insidebayarea.com/dailyreview/","http://devlive.insidebayarea.com/timesstar/"];
   
   //QA
   urls8 = ["http://qalive.insidebayarea.com/", "http://qalive.insidebayarea.com/oaklandtribune/","http://qalive.insidebayarea.com/trivalleyherald/","http://qalive.insidebayarea.com/sanmateocountytimes/","http://qalive.insidebayarea.com/argus/","http://qalive.insidebayarea.com/dailyreview/","http://qalive.insidebayarea.com/timesstar/"];
	  
   urls=urls.concat(urls2);
   urls=urls.concat(urls3);
   urls=urls.concat(urls4);
   urls=urls.concat(urls5);
   urls=urls.concat(urls6);
   urls=urls.concat(urls7);
   urls=urls.concat(urls8);

   for(count=0; count<urls.length; count++)
   {
      if(currURL == urls[count])
      {
         return true;
      }
   }

   return false;
}

function getBrandOnChange(brand){
	var currBrandCookieVal = getCookie('currBrandCheck');
	var newBrandCookieVal = brand;
	if (currBrandCookieVal == newBrandCookieVal){
		return '';
	}else{
		setCookie('currBrandCheck', newBrandCookieVal);
		return newBrandCookieVal;
	}
}