var tfnTurbo = function() {};

(function() {
	var formattedNew = '';
	var newTel = false;
	var docRef = document.referrer;
	
	var getQueryStringVal=function(val) {
	var lc = location.search.substring(1);
	var qs = lc.split("&");
		for (var i=0;i<qs.length;i++) {
			var cur = qs[i].split("=");
			if (cur[0] == val) {
				return cur[1];
			}
		}
		return false;	
	};
	var phoneUrlSubs = {
	'tfn=v1':{'tel':'8778548074','cookie':false},
	'tfn=v2':{'tel':'8883792281','cookie':false},
	'tfn=v3':{'tel':'8888818071','cookie':false},
	'tfn=v4':{'tel':'8887638033','cookie':false},
	'tfn=v5':{'tel':'8887648033','cookie':false},
	'tfn=v6':{'tel':'8887938039','cookie':false},
	'tfn=v7':{'tel':'8887968039','cookie':false},
	'tfn=v8':{'tel':'8888038039','cookie':false},
	'tfn=v10':{'tel':'8883792280','cookie':false},
	'tfn=v11':{'tel':'8883793422','cookie':false},
	'tfn=v12':{'tel':'8883793413','cookie':false},
	'tfn=v13':{'tel':'8888080167','cookie':false},
	'tfn=v14':{'tel':'8887568033','cookie':false},
	'tfn=v15':{'tel':'8888080112','cookie':false},
	'tfn=v16':{'tel':'8778548065','cookie':false},
	'tfn=v17':{'tel':'8778548066','cookie':false},
	'sw=true':{'tel':'8888146417','cookie':false},
	'sourceSysId=SMBPortal':{'tel':'8883388037','cookie':true}
	};
	var phoneReferrerSubs = {
	'business.verizon.net/SMBPortalWeb':'8883388037'
	};
	
	//Strip whitespace, just in case someone separate with comma-space instead of just a comma
	apcString = apcString.replace(/\s/, "");
	allowedPhoneChange = apcString.split(',');
	rpcString = rpcString.replace(/\s/, "");
	referrerPhoneChange = rpcString.split(',');
	
	
	// First, check the URL-encoded variables for matches
	for(var a=0; a<allowedPhoneChange.length; a++) {
		qs = allowedPhoneChange[a];
		keyVal = qs.split("=");
		var qsVal = getQueryStringVal(keyVal[0]);
		if(keyVal[1] == qsVal) {
			newTel = phoneUrlSubs[qs].tel;
			if(phoneUrlSubs[qs].cookie == true) {
				CookieStuff.setCookie("vz_smb_tfn", newTel, 1);
			}
			break;
		}
	}
	
	// If that fails, check to see if SMB is the referrer
	if(!newTel) {
		var cookieData = CookieStuff.getCookie("vz_smb_tfn");
		if(cookieData != "" && cookieData != "undefined") {
			newTel = cookieData;
		}
	}
	tfnTurbo = function() {
		var tels = $$('.tel');
		if (!tels || tels.length == 0) {
			tels = [];	
		}
		var toplink = $('ghlinkcont');
		if (toplink) {
			tels.push(toplink.getElement('td+td').getElement('a'));		
		}
		
		
		if (newTel) {
			
			tels.each(function(p) {
				var pNum = p.get('text');
				if(pNum.match(/^[1]-[0-9]{3}-[0-9]{3}-[0-9]{4}$/)) {
					var format = "1-###-###-####";
				} else if(pNum.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/)) {
					var format = "###-###-####";
				} else if(pNum.match(/^\([0-9]{3}\)\s[0-9]{3}-[0-9]{4}$/)) {
					var format = "(###) ###-####";
				} else if(pNum.match(/^\([0-9]{3}\)[0-9]{3}-[0-9]{4}$/)) {
					var format = "(###)###-####";
				} else {
					var format = "1-###-###-####";
				}
				
				var formattedNew = "";
				var c2 = 0;
				// Build a new string based on the format
				for(var c=0; c<format.length; c++) {
					// If there's a #, place the next digit in orderTeleNumber here
					if(format.charAt(c) == "#") {
						formattedNew += newTel.charAt(c2);
						c2++;
					// If there's not a #, place the next digit of format here (it's a paren or a dash)
					} else {
						formattedNew += format.charAt(c);	
					}
				}
				try {
					p.set('text',formattedNew);
					p.setStyle('visibility','visible');		
				} catch(e) {}
				
			});
		} else {
			try {
				tels.each(function(p) {
					p.setStyle('visibility','visible');
				});
			} catch(e) {}
		}
	};
	/*var turboInterval = setInterval(function() {
		tfnTurbo();
	},30);
	window.addEvent('domready',function() {
		setTimeout(function() {
			clearInterval(turboInterval);
			tfnTurbo();
		},20);
	});*/
})();