// JavaScript Document
// -------------------------------------------------
// SETTINGS FOR CUSTOM URL
var defaultPhoneNumber = "(614) 291-6876";
var numberofProgram = 1;
var arrKeyPhone = new Array(); 
arrKeyPhone[0]="g_ad,(614) 420-2256";
// SETTINGS FOR GOOGLE REFERRER
var referrerON = false; //set to false if you don't want to use it
var strReferrer = "google.com";
var referrerPhone = "(614) 291-6876";
// -------------------------------------------------

//--------------------------------------------------
//Check 1: Get the current page url
var pageURL = document.location.href; 
var phoneNumber = "";
var pageProgram = ""

//Loop through array
for (i=0; i < numberofProgram; i++) {
	var split = new Array(2);
	split = poparray(2, arrKeyPhone[i],",")
		
	if (checkString(split[0].toLowerCase()) == true)
	{
		pageProgram = split[0];
		phoneNumber = split[1];
		//store in cookie:
		Set_Cookie( 'phoneNumber', phoneNumber, '', '/', '', '' );
	} 
}



//---------------------------------------
//Check 2: Get document referrer
var pageReferrer = document.referrer;

if (referrerON) { //then we want to track referrer 

	if (checkReferrer() == true)
	{
		phoneNumber = referrerPhone;
		//store in cookie:
		Set_Cookie( 'phoneNumber', phoneNumber, '', '/', '', '' );
	} 
	
}



//Last, Display Phone Number on Page
if (phoneNumber == "") {
	
	if ( Get_Cookie( 'phoneNumber' ) ) {
		phoneNumber = Get_Cookie( 'phoneNumber' );
	}
	else
	{
		phoneNumber = defaultPhoneNumber;
	}
	
}






//Check if URL contains g_ad, b_ad or y_ad
function checkString (strText) {
	strX = pageURL.toLowerCase();
	if(strX.indexOf(strText) == -1) {
	   return false;
	}
	else{
	   return true;
	}
}


function checkReferrer () {
	if(pageReferrer.indexOf('google.com') == -1 && pageReferrer.indexOf('yahoo.com') == -1 && pageReferrer.indexOf('bing.com') && -1) {
	   return false;
	}
	else{
	   return true;
	}
}




//Split data string 
function poparray(nelements, lc,delimit) 
{
var arrname = new Array(nelements); 
var newstring = lc 
var start_loc = 0 
var end_loc = newstring.indexOf(delimit) 
	if (nelements == 1) 
		{ 
		arrname[0] = newstring 
		} 
	else
		{ 
			for (j=0; j<=nelements-1; j++) 
			{ 
				if (end_loc > 0) 
					{ 
						arrname[j] = newstring.substring(0, end_loc) 
					} 
				else 
					{ 
						arrname[j] = newstring.substring(0) 
					} 		
				newstring = newstring.substring(end_loc+1) 
				end_loc = newstring.indexOf(delimit) 		
			} 
		} 
return arrname 
} 


function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}



// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

