// path to call tracking images
wpct_img_path = "images/call_tracking/";

// image phone number info
wpct_info = {
	main:
	{
		img:
		{
			default_src:"images/logo_blue_phone.gif",
			extension:"gif",
			other_attrs:
			{
				border:"0"
			}
		},
		text:
		{
			default_number:"1-800-366-6865",
			tracking_numbers:["1-800-609-5614", "1-800-679-6890"]
		}
	}
};

// set the phone number id. check url first, then check for any previously set cookies
function ct_set_id()
{
	var i, loc, q, ct_id, referrer;
	
	ct_id = null;
	loc = String(window.location);
	i = loc.indexOf("?");
	
	// check url for phone number id
	if (i != -1)
	{
		q = parse_query(loc.substr(i + 1));
		ct_id = q["ct"];
		
		// make sure ct_id is a valid number
		if (ct_id && (isNaN(ct_id) || ct_id.toString().indexOf(".") != -1 || ct_id < 1)) ct_id = null;
	}
	
	// set cookie if found ct_id
	if (ct_id) set_cookie("wpct", ct_id, 2678400);
	
	// otherwise check for previously set cookie
	else ct_id = get_cookie("wpct");
	
	wpct_id = ct_id;
}

function ct_phone_image(number_id)
{
	var img, img_attributes, i, attr;
	
	img = wpct_info[number_id].img;
	
	if (wpct_id && !(wpct_info[number_id].text && wpct_id > wpct_info[number_id].text.tracking_numbers.length))
		img_attributes = ' src="'+wpct_img_path + number_id + wpct_id +'.'+img.extension+'"';
	else
		img_attributes = ' src="'+img.default_src+'"';
	
	for (i in img.other_attrs)
	{
		// ie doesn't like objects with properites named "class", so we call them class_name and put class back in here
		attr = i.replace(/class_name/, "class");
		img_attributes += " "+attr+"=\""+img.other_attrs[i]+"\"";
	}
	
	document.write("<img"+img_attributes+">");
}

function ct_phone_text(number_id)
{
	if (wpct_id && wpct_id <= wpct_info[number_id].text.tracking_numbers.length)
		document.write(wpct_info[number_id].text.tracking_numbers[wpct_id - 1]);
	else
		document.write(wpct_info[number_id].text.default_number);
}


function set_cookie(k, v, s)
{
	var d;
	
	if (s == 0)
	{
		document.cookie = k+"="+v+"; path=/";
	}
	else
	{
		d = new Date();
		d = new Date(d.getTime() + (s * 1000));
		document.cookie = k+"="+v+"; expires="+d.toUTCString()+"; path=/";
	}
}

function get_cookie(key)
{
	var cookie_str, i1, i2;
	
	cookie_str = document.cookie;
	i1 = cookie_str.indexOf(key + '=');
	if (i1 == -1) return null;
	if (i1 > 0 && cookie_str.charAt(i1 - 1) != " ") return null;
	i2 = cookie_str.indexOf(';', i1);
	if (i2 == -1) i2 = cookie_str.length;
	
	return cookie_str.substring(i1 + key.length + 1, i2);
}


function parse_query(q)
{
	var kv_pairs, kv_pair, i, r;
	
	r = new Array();
	kv_pairs = q.split("&");
	for (i = 0; i < kv_pairs.length; ++i)
	{
		kv_pair = kv_pairs[i].split("=");
		r[kv_pair[0]] = unescape(kv_pair[1]);
	}
	return r;
}

// the phone number id
wpct_id = null;

ct_set_id();