//google (Charlotte) phone number
var cgorganicnum = '704-209-9264';

//googlePPC (Charlotte) phone number
var cgppcorganicnum = '704-209-9384';

//yahoo (Charlotte) phone number
var cyorganicnum = '704-209-9144';

//bing (Charlotte) phone number
var cborganicnum = '704-743-4399';

//referral (Charlotte) phone number
var crefnum = '704-326-1987';

//google (Mooresville) phone number
var mgorganicnum = '704-269-5860';

//googlePPC (Mooresville) phone number
var mgppcorganicnum = '704-931-8955';

//yahoo (Mooresville) phone number
var myorganicnum = '704-743-4465';

//bing (Mooresville) phone number
var mborganicnum = '704-981-1968';

//referral (Mooresville) phone number
var mrefnum = '704-209-9390';



//your 'real' phone number
var CdefaultNum = '704-537-3900';
var MdefaultNum = '704-664-7355';

//name of the class containing your phone number in your HTML
var CphoneClassName = 'teleC';
var MphoneClassName = 'teleM';

function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 return c;
}

// 
// Get the __utmz cookie value. This is the cookies that 
// stores all campaign information. 
// 
var z = _uGC(document.cookie, '__utmz=', ';'); 
// 
// The cookie has a number of name-value pairs. 
// Each identifies an aspect of the campaign. 
// 
// utmcsr  = campaign source 
// utmcmd  = campaign medium 
// utmctr  = campaign term (keyword) 
// utmcct  = campaign content  
// utmccn  = campaign name 
// utmgclid = unique identifier used when AdWords auto tagging is enabled 
// 
// This is very basic code. It separates the campaign-tracking cookie 
// and populates a variable with each piece of campaign info. 
// 
var source  = _uGC(z, 'utmcsr=', '|'); 
var medium  = _uGC(z, 'utmcmd=', '|'); 
var term    = _uGC(z, 'utmctr=', '|'); 
var content = _uGC(z, 'utmcct=', '|'); 
var campaign = _uGC(z, 'utmccn=', '|'); 
var gclid   = _uGC(z, 'utmgclid=', '|'); 
// 
// The gclid is ONLY present when auto tagging has been enabled. 
// All other variables, except the term variable, will be '(not set)'. 
// Because the gclid is only present for Google AdWords we can 
// populate some other variables that would normally 
// be left blank. 
// 
if (gclid !="-") { 
      source = 'google'; 
      medium = 'cpc'; 
} 
// Data from the custom segmentation cookie can also be passed 
// back to your server via a hidden form field 
var csegment = _uGC(document.cookie, '__utmv=', ';'); 
if (csegment != '-') { 
      var csegmentex = /[1-9]*?\.(.*)/;
      csegment    = csegment.match(csegmentex); 
      csegment    = csegment[1]; 
} else { 
      csegment = '(not set)'; 
} 

//
// One more bonus piece of information.  
// We're going to extract the number of visits that the visitor
// has generated.  It's also stored in a cookie, the __utma cookis
// 
var a = _uGC(document.cookie, '__utma=', ';');
var aParts = a.split(".");
var nVisits = aParts[5];



//return the proper phone numbers based on the rules
function getCPhoneNumber(){
	
	if(source == 'google' && (medium == "organic" || medium =="localpack")){
		return cgorganicnum;
	} else if (source == 'google' && medium =='cpc'){
		return cgoogleppcnum;
	} else if(source == 'yahoo' && medium == "organic"){
		return cyorganicnum;
	} else if(source == 'bing' && medium == "organic"){
		return cborganicnum;
	} else if(medium == 'referral'){
		return crefnum;
	} else {
		return CdefaultNum;
	}
}

function getMPhoneNumber(){
	
	if(source == 'google' && (medium == "organic" || medium =="localpack")){
		return mgorganicnum;
	} else if (source == 'google' && medium =='cpc'){
		return mgoogleppcnum;
	} else if(source == 'yahoo' && medium == "organic"){
		return myorganicnum;
	} else if(source == 'bing' && medium == "organic"){
		return mborganicnum;
	} else if(medium == 'referral'){
		return mrefnum;
	} else {
		return MdefaultNum;
	}
}

function displayTextNumberM(){
		var NumberSpans = document.getElementsByTagName('span');
		for(var i=0; i < NumberSpans.length; i++) {
				if(NumberSpans[i].className== MdefaultNum) {
						NumberSpans[i].innerHTML=getPhoneNumber();
				}//CLOSE IF
		} //CLOSE FOR
	}//close displayTextNumberM

function displayTextNumberC(){
		var NumberSpans = document.getElementsByTagName('span');
		for(var i=0; i < NumberSpans.length; i++) {
				if(NumberSpans[i].className== CphoneClassName) {
						NumberSpans[i].innerHTML=getPhoneNumber();
				}//CLOSE IF
		} //CLOSE FOR
	}//close displayTextNumberC

function displayTextNumber(){
	displayTextNumberM();
	displayTextNumberC();
}
	

