window.addEvent('domready', function() {
	
	window.getPricingInfo = function(hide,email) {
	hide = hide || false;
	email = email || null;
	vz_states = ['CA','CT','DE','DC','FL','ID','IL','IN','MD','MA','MI','NV','NJ','NY','NC','OH','OR','PA','RI','SC','TX','VA','WA','WV','WI'];

	if (typeof product_id != 'undefined')
	{	
		var order_url = pmst[product_id][1];
		var pricing_name = escape(pmst[product_id][2]);
		var cta = "bridge";

		var cookied_state = CookieStuff.getCookieState('vzapps','STATE');
		var prefix=pricing_prefix+pricing_name+'&State=';
		var state_select = $('state');
		var wrapper = $('pricing-module');
		var header = wrapper.getElement('h2');
		var order_online = $('order-online');
		var order_alt = order_online.getElement('#order-alt');
		var order_phone = $('order-phone');
		
		var state_form_fx = new Fx.Morph('state_form').set('opacity',0);		
		var result_fx = new Fx.Morph('results').set('opacity',0);
		var loader_fx = new Fx.Morph('loader').set('opacity',0);
		var order_online_fx = new Fx.Morph(order_online);
		var order_phone_fx = new Fx.Morph(order_phone);
		
		if (hide == true) {
			if (window.pricingRequest) {window.pricingRequest.cancel();}
			state_form_fx.set({'display':'none','opacity':'0'});
			result_fx.set({'display':'none','opacity':'0'});
			loader_fx.set({'display':'none','opacity':'0'});	
		}
		
		var getFullState = function(abbr) {
			for (var i=0;i<arrStateAbbrev.length;i++) {
				if (abbr == arrStateAbbrev[i]) {
					return arrStateFull[i];
				}		
			}	
		};
		
		(function() {
			var prod = pmst[product_id];
			for (var i=0,len=pmst[product_id].length;i<len;i++) {
				if ($type(prod[i]) === 'object') {
					cta = prod[i].cta;
					return;
				}
			}
		})();
		
		var showCTA = function() {
			if (cta === "bridge") {
				setCTAUrl("/pricing/pricing_bridge.aspx");
				order_online_fx.start({'display':'block','opacity':'1'});		
				hideCTA('phone');
			} else if (cta === "phone") {
				order_phone_fx.start({'display':'block','opacity':'1'});
				hideCTA('button');
			} 
		}
		var hideCTA = function(which) {
			if (which === "button") {
				order_online_fx.start({'display':'none','opacity':'0'});
			} else if (which === "phone") {
				order_phone_fx.start({'display':'none','opacity':'0'});
			}
		}
		var setCTAUrl = function(url) {
			order_alt.removeEvents();
			order_alt.addEvent('click',function() {
				window.location.href = url;
			});
		}
		
		var email_triggers = $$('.email');
		if (email_triggers.length > 0) {
			email_triggers.each(function(et) {
				et.addEvent('click',function() {
					var loc = location.href;
					var title = pmst[product_id][0];
					var eref = "/email.aspx?title=" + title + "&path=" + loc;
					location.href = eref;
				});
			});			
			
		}
		
		
		var req = new Request({url:prefix+cookied_state,
			method:'post',
			onRequest:function() {
					header.removeClass('check-large');
					header.setStyle('width','auto');
					header.set('text','Searching for pricing information...');
			},
			onSuccess: function(responseText, responseXML) {
				if (responseXML.getElementsByTagName('Error_Code')[0] && responseXML.getElementsByTagName('Error_Code')[0].childNodes[0].nodeValue=='100' && responseXML.getElementsByTagName('RecurringPrice')[0])
				{
					
					var temp=responseXML.getElementsByTagName('RecurringPrice')[0].childNodes[0].nodeValue;
					header.addClass('check-large');
					header.setStyle('width','170px');
					header.set('text','Pricing is Available');		
									
					
					var temp=temp.replace(/\- /g,'- $');
					
					var starSixNine = '';
					if (temp.match(/^0 -/)) {
						starSixNine = '<br /><br /><strong>Feature is included in the price of select feature packages or may be ordered individually.</strong>';
					}
					
					$('result').set('html', 'Monthly fees starting at<br /><strong>$'+temp+'</strong>' + starSixNine);
					loader_fx.set({'display':'none','opacity':'0'});
					result_fx.start({'display':'block','opacity':'1'});
					showCTA();
					
				}
				else
				{	
					var blurb = '';
					var heading = '';
					
					if (vz_states.contains(state_select.getProperty('value'))) {
						heading = "Pricing information could not be found right now.";
						blurb = "If this product is available in your location, you will receive pricing information when you place your order.";
						lpSendData("page", "ErrorName", "Pricing information not found.");
					} else {
						heading = "There is no pricing information available for this state.";
						blurb = "Verizon does not offer this service in your area.  However, we do offer a full range of <a name='&amp;lid=learn_more_bundle' href='http://www.verizonwireless.com/b2c/index.html?tab=business'>wireless services</a> for business.";
						lpSendData("page", "ErrorName", "Pricing information not available.");
					}
					header.removeClass('check-large');
					header.setStyle('width','auto');
					header.set('text',heading);
					
					$('result').set('html', blurb);
					loader_fx.set({'display':'none','opacity':'0'});
					result_fx.start({'display':'block','opacity':'1'});
					showCTA();
				}
				$('state_name').set('text',getFullState(CookieStuff.getCookieState('vzapps','STATE')));
			},
			onFailure: function() {
				result_fx.set('text', 'There is no pricing information available for this state.');
				loader_fx.set({'display':'none','opacity':'0'});
				result_fx.start({'display':'block','opacity':'1'});
				showCTA();
			}
		});

		$('make_request').addEvent('click', function() {
			var no_state = state_select.getElement('#choose_state');
			if (no_state.selected)
			{
				alert("Please select a state.");
				no_state.focus();
			}
			else
			{
				var state = state_select.getProperty('value');
				window.pricingRequest = req.send({url:prefix+state});
				CookieStuff.setVZAppsCookie(state);
				getLocInfo();
				state_form_fx.set({'display':'none','opacity':'0'});
				loader_fx.start({'display':'block','opacity':'1'});
			}
		});
		
		$('new_state').addEvent('click', function() {
			result_fx.start({'display':'none','opacity':'0'});
			state_form_fx.start({'display':'block','opacity':'1'});
		});
		var state = CookieStuff.getCookieState('vzapps','STATE');
		if (state == null) {
			state_form_fx.start({'display':'block','opacity':'1'});
			state_select.setProperty('value','');
		}	else {
			window.pricingRequest = req.send({url:prefix+state});
			state_select.setProperty('value',state);
			state_form_fx.start({'display':'none','opacity':'0'});
			loader_fx.start({'display':'block','opacity':'1'});
			showCTA();
		}
		

		$('order-alt').href=order_url;
	}
	
	var pg_head = $$('.pg_head')[0];
	var pg_head_h1 = pg_head.getElement('h1');

	if (pg_head_h1 || typeof product_id !== 'undefined') {
		var loc = location.href;
		var email_name = (typeof product_id !== 'undefined')? pmst[product_id][0]:pg_head_h1.innerHTML;
		var email_alt = $('email-alt');
		if (email == null && email_alt) {
			email_alt.href='/email.aspx?title='+email_name+'&path='+ loc;	
		} else if (email) {
			email.href='/email.aspx?title='+email_name+'&path='+ loc;
		}
	}
 }
 getPricingInfo();
});

pmst = [""];

pmst[0] = ["*69","/pricing/pricing_bridge.aspx","*69"];
pmst[1] = ["Account Codes","/pricing/pricing_bridge.aspx","Account Codes",{cta:'phone'}];
pmst[2] = ["Multiple Business Lines","/pricing/pricing_bridge.aspx","Flat Service"];
pmst[3] = ["Call Block","/pricing/pricing_bridge.aspx","Call Block"];
pmst[4] = ["Answer Only Mailbox","/pricing/pricing_bridge.aspx","Answer Only Mailbox"];
pmst[5] = ["ATM","/pricing/pricing_bridge.aspx","#"];
pmst[6] = ["Business Email Basic Package","/pricing/pricing_bridge.aspx","Business E-mail Basic Package"];
pmst[7] = ["Business Email Enhanced Package","/pricing/pricing_bridge.aspx","Business E-mail Enhanced Package"];
pmst[8] = ["Business Email Premium Package","/pricing/pricing_bridge.aspx","Business E-mail Premium Package"];
pmst[9] = ["Business Single Line","/pricing/pricing_bridge.aspx","Flat Rate Local Calling Service"];
pmst[10] = ["Busy Redial","/pricing/pricing_bridge.aspx","Busy Redial"];
pmst[11] = ["Call Forwarding","/pricing/pricing_bridge.aspx","Call Forwarding"];
pmst[12] = ["Call Forwarding - Busy","/pricing/pricing_bridge.aspx","Call Forwarding - Busy"];
pmst[13] = ["Call Forwarding - Busy/Don't Answer","/pricing/pricing_bridge.aspx","Call Forwarding - Busy/Don't Answer"];
pmst[14] = ["Call Forwarding - Don't Answer","/pricing/pricing_bridge.aspx","Call Forwarding -- Don't Answer"];
pmst[15] = ["Call Forwarding Fixed - Busy","/pricing/pricing_bridge.aspx","Call Forwarding Fixed - Busy"];
pmst[16] = ["Call Manager - Existing Number","/pricing/pricing_bridge.aspx","#"];
pmst[17] = ["Call Manager - Personal Number Service","/pricing/pricing_bridge.aspx","#"];
pmst[18] = ["Call Waiting / Cancel Call Waiting","/pricing/pricing_bridge.aspx","Call Waiting / Cancel Call Waiting"];
pmst[19] = ["Call Waiting ID","/pricing/pricing_bridge.aspx","Call Waiting ID"];
pmst[20] = ["Caller ID","/pricing/pricing_bridge.aspx","Caller ID"];
pmst[21] = ["Anonymous Call Block","/pricing/pricing_bridge.aspx","Anonymous Call Block"];
pmst[22] = ["Calling Card","/pricing/pricing_bridge.aspx","Calling Card",{cta:'phone'}];
pmst[23] = ["CentraNet","/pricing/pricing_bridge.aspx","CentraNet"];
pmst[24] = ["ChoicePAC","/pricing/pricing_bridge.aspx","#"];
pmst[25] = ["Customer Controllable Ring","/pricing/pricing_bridge.aspx","Customer Controllable Ring"];
pmst[26] = ["CustoPAK","/pricing/pricing_bridge.aspx","CustoPAK®"];
pmst[27] = ["Digital Data Services","/pricing/pricing_bridge.aspx","Digital Data Services"];
pmst[28] = ["Distinctive Ring - 1 Number","/pricing/pricing_bridge.aspx","Distinctive Ring 1 Number"];
pmst[29] = ["Domain Name Registration/Transfer","/pricing/pricing_bridge.aspx","Domain Name Registration/Transfer"];
pmst[30] = ["Easy Savings Flat Rate Plan","/pricing/pricing_bridge.aspx","Easy Savings Flat Rate Plan",{cta:'phone'}];
pmst[31] = ["Existing Number","/pricing/pricing_bridge.aspx","#"];
pmst[32] = ["Extension Mailbox","/pricing/pricing_bridge.aspx","Extension Mailbox"];
pmst[33] = ["FiOS","/pricing/pricing_bridge.aspx","#"];
pmst[34] = ["FirmRate Advantage","/pricing/pricing_bridge.aspx","FirmRate Advantage",{cta:'phone'}];
pmst[35] = ["FirmRate Plus","/pricing/pricing_bridge.aspx","FirmRate Plus",{cta:'phone'}];
pmst[36] = ["FlexDistance","/pricing/pricing_bridge.aspx","FlexDistance",{cta:'phone'}];
pmst[37] = ["FlexGrow/T1","/pricing/pricing_bridge.aspx","#"];
pmst[38] = ["Frame Relay","/pricing/pricing_bridge.aspx","#"];
pmst[39] = ["Frame Relay","/pricing/pricing_bridge.aspx","#"];
pmst[40] = ["Inside Wire Maintenance Plans","/pricing/pricing_bridge.aspx","Inside Wire Maintenance Plan"];
pmst[41] = ["ISDN-BRI","/pricing/pricing_bridge.aspx","ISDN-BRI"];
pmst[42] = ["ISDN-PRI","/pricing/pricing_bridge.aspx","ISDN-PRI"];
pmst[43] = ["Line Hunt","/pricing/pricing_bridge.aspx","Line Hunt"];
pmst[44] = ["Measured Rate Local Calling Service","/pricing/pricing_bridge.aspx","Measured Rate Local Calling Service"];
pmst[45] = ["ONE-BILL","/pricing/pricing_bridge.aspx","ONE-BILL"];
pmst[46] = ["OnePoint Voice Mail","/pricing/pricing_bridge.aspx","OnePoint Voice Mail"];
pmst[47] = ["Operator Services","/pricing/pricing_bridge.aspx","Operator Services",{cta:'phone'}];
pmst[48] = ["Pager Notification Basic","/pricing/pricing_bridge.aspx","Pager Notification Basic"];
pmst[49] = ["PBX Trunk Lines","/pricing/pricing_bridge.aspx","PBX Trunk Lines",{cta:'phone'}];
pmst[50] = ["Personal Number Service","/pricing/pricing_bridge.aspx","#"];
pmst[51] = ["Private Line","/pricing/pricing_bridge.aspx","Private Line"];
pmst[52] = ["Remote Call Forwarding","/pricing/pricing_bridge.aspx","Remote Call Forwarding"];
pmst[53] = ["Remote Call Notification","/pricing/pricing_bridge.aspx","Remote Call Notification"];
pmst[54] = ["Select Call Forwarding","/pricing/pricing_bridge.aspx","Select Call Forwarding"];
pmst[55] = ["SHDSL","/pricing/pricing_bridge.aspx","#"];
pmst[56] = ["SimpleOptions","/pricing/pricing_bridge.aspx","SimpleOptions",{cta:'phone'}];
pmst[57] = ["Speed Dialing 30","/pricing/pricing_bridge.aspx","Speed Dialing 30"];
pmst[58] = ["Speed Dialing 8","/pricing/pricing_bridge.aspx","Speed Dialing 8"];
pmst[59] = ["SSL Security","/pricing/pricing_bridge.aspx","SSL Security"];
pmst[60] = ["Standard Mailbox - Single Line","/pricing/pricing_bridge.aspx","Standard Mailbox - Single Line"];
pmst[61] = ["Standard Mailbox - Single Line (One Year)","/pricing/pricing_bridge.aspx","Standard Mailbox - Single Line (One Year)"];
pmst[62] = ["Standard Mailbox - Single Line (Three Year)","/pricing/pricing_bridge.aspx","Standard Mailbox - Single Line (Three Year)"];
pmst[63] = ["Switched Redirect","/pricing/pricing_bridge.aspx","Switched Redirect"];
pmst[64] = ["T1 Integrated Data and Voice","/pricing/pricing_bridge.aspx","#"];
pmst[65] = ["T1/T3","/pricing/pricing_bridge.aspx","T1/T3"];
pmst[66] = ["Talk to the World Plan","/pricing/pricing_bridge.aspx","Talk to the World Plan",{cta:'phone'}];
pmst[67] = ["Three-Way Calling","/pricing/pricing_bridge.aspx","Three-Way Calling"];
pmst[68] = ["Toll-Free Service","/pricing/pricing_bridge.aspx","Toll Free Service",{cta:'phone'}];
pmst[69] = ["Verizon Internet Security Suite","/pricing/pricing_bridge.aspx","Verizon Internet Security Suite"];
pmst[70] = ["Verizon Encrypted Mail","/pricing/pricing_bridge.aspx","Encrypted Mail"];
pmst[71] = ["VoiceWing Multi-line","/pricing/pricing_bridge.aspx","VoiceWing Multi-Line"];
pmst[72] = ["Verizon Web Hosting","/pricing/pricing_bridge.aspx","Verizon Web Hosting"];
pmst[73] = ["WorkSmart","/pricing/pricing_bridge.aspx","#"];
pmst[74] = ["Business Call Answering","/pricing/pricing_bridge.aspx","Business Call Answering"];
pmst[75] = ["Centrex Voice Messaging (Message-Only Mailbox)","/pricing/pricing_bridge.aspx","Centrex Voice Messaging-- Message Only Mailbox",{cta:'phone'}];
pmst[76] = ["Wireless Notification","/pricing/pricing_bridge.aspx","Wireless Notification"];
pmst[77] = ["Distinctive Ring - 2 Numbers","/pricing/pricing_bridge.aspx","Distinctive Ring 2 Number"];
pmst[78] = ["Priority Call","/pricing/pricing_bridge.aspx","Priority Call"];
pmst[79] = ["Sentry II Enhanced Wire Maintenance Plan","/pricing/pricing_bridge.aspx","Inside Wire Maintenance Plan -- Sentry II"];
pmst[80] = ["Sentry III Enhanced Wire Maintenance Plan","/pricing/pricing_bridge.aspx","Inside Wire Maintenance Plan -- Sentry III"];
pmst[81] = ["Sentry I Wire Maintenance Plan","/pricing/pricing_bridge.aspx","Inside Wire Maintenance Plan -- Sentry I"];
pmst[82] = ["Easy Number Call Routing-Deluxe","/pricing/pricing_bridge.aspx","Easy Number Call Routing - Deluxe"];
pmst[83] = ["Caller ID - Number Only with Anonymous-Call Rejection","/pricing/pricing_bridge.aspx","Caller ID - Number Only w/Anonymous Call Rejection"];
pmst[84] = ["Call Gate","/pricing/pricing_bridge.aspx","Call Gate"];
pmst[85] = ["Business Link","/pricing/pricing_bridge.aspx","Business Link",{cta:'phone'}];
pmst[86] = ["International Regional Calling Plans","/pricing/pricing_bridge.aspx","International Regional Calling Plans",{cta:'phone'}];
pmst[87] = ["Up to 3Mbps Dynamic Premium","/pricing/pricing_bridge.aspx","Up to 3Mbps Dynamic Premium"];
pmst[88] = ["Up to 768K Dynamic Basic","/pricing/pricing_bridge.aspx","Up to 768K Dynamic Basic"];
pmst[89] = ["Up to 3Mbps Static Premium","/pricing/pricing_bridge.aspx","Up to 3Mbps Static Premium"];
pmst[90] = ["Up to 7.1Mbps Static Premium","/pricing/pricing_bridge.aspx","Up to 7.1Mbps Static Premium"];
pmst[91] = ["Up to 7.1Mbps Dynamic Premium","/pricing/pricing_bridge.aspx","Up to 7.1 Mbps Dynamic Premium"];
pmst[92] = ["DIRECTV Business Viewing","/pricing/pricing_bridge.aspx","Business Viewing"];
pmst[93] = ["Ultra Forward Service","/pricing/pricing_bridge.aspx","Ultra Forward Service"];
pmst[94] = ["Up to 3Mbps Dynamic Basic","/pricing/pricing_bridge.aspx","Up to 3Mbps Dynamic Basic"];
pmst[95] = ["Up to 20 Mbps/5 Mbps","/pricing/pricing_bridge.aspx","Up to 15 Mbps/2 Mbps"];
pmst[96] = ["Up to 50 Mbps/20 Mbps","/pricing/pricing_bridge.aspx","Up to 30 Mbps/15 Mbps"];
pmst[97] = ["Up to 5 Mbps/5 Mbps","/pricing/pricing_bridge.aspx","Up to 15 Mbps/15 Mbps"];
pmst[98] = ["Caller ID with Anonymous -- Call Rejection","/pricing/pricing_bridge.aspx","Caller ID with Anonymous Caller Rejection"];
pmst[99] = ["Pager Notification Premium","/pricing/pricing_bridge.aspx","Pager Notification-Premium"];
pmst[100] = ["Caller ID - Number Only","/pricing/pricing_bridge.aspx","Caller ID - Number Only"];
pmst[101] = ["Caller ID - Call Waiting","/pricing/pricing_bridge.aspx","#"];
pmst[102] = ["DIRECTV Private Office","/pricing/pricing_bridge.aspx","Private Office"];
pmst[103] = ["DIRECTV Public Viewing","/pricing/pricing_bridge.aspx","Public Viewing"];
pmst[104] = ["Calling Service Packages","/pricing/pricing_bridge.aspx","#"];
pmst[105] = ["FlexGrow Channelized T1 Services","/pricing/pricing_bridge.aspx","#"];
pmst[106] = ["Veriations For Business","/pricing/pricing_bridge.aspx","#"];
pmst[107] = ["Verizon Freedom for Business Expansion PAK","/pricing/pricing_bridge.aspx","#"];
pmst[108] = ["Domain Name Transfer","/pricing/pricing_bridge.aspx","#"];
pmst[109] = ["Verizon Freedom for Business","/pricing/pricing_bridge.aspx","Verizon Freedom for Business"];
pmst[110] = ["Verizon Freedom for Business with Wireless Voice","/pricing/pricing_bridge.aspx","#"];
pmst[111] = ["Verizon Flex for Business Internet","/pricing/pricing_bridge.aspx","#"];
pmst[112] = ["Verizon Merchant Services","/pricing/pricing_bridge.aspx","#"];
pmst[113] = ["Up to 10 Mbps/2 Mbps","/pricing/pricing_bridge.aspx","#"];
pmst[114] = ["Up to 20 Mbps/20 Mbps","/pricing/pricing_bridge.aspx","#"];
pmst[115] = ["Single Line Business Pak","/pricing/pricing_bridge.aspx","Single Line Business Pak"];