function addToQuote(device,plan,features,promos,names,text,data) {
	// read existing quote data if available and load into the quote object
	var ins = readCookie('wcart');
	var i;

	if (ins) {
		i = ins.evalJSON();
	}
	quote = new Object();
	quote.settings = new Object();
	quote.users = new Object();
		quote.user_counter = 0;
		quote.user_guid = 0;
		
		// new user
		quote.users['user' + quote.user_counter] = new Object();
		quote.users['user' + quote.user_counter].device = device; 
		quote.users['user' + quote.user_counter].plan = plan; 
		quote.users['user' + quote.user_counter].text = text; 
		quote.users['user' + quote.user_counter].data = data; 
		quote.users['user' + quote.user_counter].features = features; 
		quote.users['user' + quote.user_counter].name = names; 
		quote.user_counter++;
		quote.user_guid++;
	
		if (i) { 
		quote.settings.shared = i.settings.shared;
		for (var u in i.users) {
				var feat = '';
				for (f = 0; f < i.users[u].features.length; f++) {
					if (i.users[u].features[f]) {
						feat = feat + i.users[u].features[f] + ",";
					}
				}
				feat = feat.slice(0, -1);
				quote.users['user' + quote.user_counter] = new Object();
				quote.users['user' + quote.user_counter] = i.users[u];
				quote.user_counter++;
				quote.user_guid++;
			}
		
	 }
		 if (thisdom == 'www.cincinnatibell.com') { thisdom = 'cincinnatibell.com'; }
		createCookie('wcart', Object.toJSON(quote),90,thisdom);
}

function isArray(object) {
    return object != null && typeof object == "object" && 'splice' in object && 'join' in object;
  }


function newExisting(plan) {
$('namebox').style.display = "block";
posNamebox();
document.plan_form.plan_id.value = plan;
$('cartbox').style.display = "block";
new Effect.ScrollTo('cartbox', { offset: -20, duration: 1.0 });	
}

function cancelEx() {
$('cartbox').style.display = "none";
$('namebox').style.display = "none";
}

function subNewEx() {
var val;
for (i = 0; i <document.plan_form.ct.length; i++) {
if (document.plan_form.ct[i].checked) { val = document.plan_form.ct[i].value; break; }
}


if (val == 'new') { 
	if (document.plan_form.plan_id.value == 'none') { location.href='/consumer/wireless/cart/'; }
	else { addToQuote('',document.plan_form.plan_id.value,'',''); location.href='/consumer/wireless/cart/'; }
 }
else if (val == 'newphone') { 
	if (document.plan_form.plan_id.value == 'none') { location.href='/consumer/wireless/cart/'; }
	else { addToQuote(document.plan_form.plan_id.value,'','',''); location.href='/consumer/wireless/cart/';}
	}
else if (val == 'add') { location.href = 'https://services1.cincinnatibell.com/store?category=wireless&prodid=' + document.plan_form.plan_id.value + '&action=WirelessAddALine'; }
else if (val == 'upgrade') { location.href = 'https://services1.cincinnatibell.com/store?category=wireless&prodid=' + document.plan_form.plan_id.value + '&action=WirelessChangeRatePlan'; }
else if (val == 'upgrade_phone') { location.href = 'https://services1.cincinnatibell.com/store?category=wireless&prodid=' + document.plan_form.plan_id.value + '&action=WirelessHandsetUpgradeOnly'; }
}



function posNamebox() {
$('namebox').style.width = document.body.scrollWidth > document.body.offsetWidth ? document.body.scrollWidth : document.body.offsetWidth + 'px';	
$('namebox').style.height = document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px';	
}