function orderQuantities(which, maxPhones, way) {
	var qtys = $A(document.getElementsByTagName('input'));
	var selectedQty = 0;

	qtys.each(function(qty) {
		if (qty.name.match('quantity_')) {
			if (qty.value != '') {
				selectedQty = Number(selectedQty) + Number(qty.value);
			}
		}
	});

	if (selectedQty == maxPhones && way == 1) { alert("The plan you have chosen allows a maximum of " + maxPhones + " phones. You have currently exhausted your selections"); }
	else {
		var tmp = Number($F('quantity_' + which));
		if (way == 1) {
			if (tmp < maxPhones) { tmp++; }
		}
		else if (way == -1) {
			if (tmp > 0) { tmp--; }
		}

		$('quantity_' + which).value = tmp;
	}

	var agreements = document.forms['step3'].elements['agreement_' + which];
	for (var i=0; i<agreements.length; i++) {
		if (agreements[i].checked) { agreement = agreements[i].value; }
	}
	agreement = agreement.split('^');

	if (document.forms['step3'].dimmed.value == '0' && tmp > 0) {
		window.frames['workerWindow'].location.replace('http://www.studentphones.com/order/scrOrderCheaperPhones.php?way=Appear&product_id=' + which + '&agreement_id=' + agreement[0] + '&dimmed=' + document.forms['step3'].dimmed.value);
		document.forms['step3'].dimmed.value = 1;
	}
	else if (tmp == 0 && selectedQty == 1) {
		window.frames['workerWindow'].location.replace('http://www.studentphones.com/order/scrOrderCheaperPhones.php?way=Fade&product_id=' + which + '&agreement_id=' + agreement[0]);
		document.forms['step3'].dimmed.value = 0;
	}
}

function planTypes(provider_id, which, that) {
	var tabs = $A($('tabs_' + provider_id).getElementsByTagName('div'));
	tabs.each(function(tab) {
		tab.className = 'planTypeTab_off';
	});
	that.className = 'planTypeTab_on';

	var nodes = $A(document.getElementsByTagName('div'));
	nodes.each(function(node) {
		if (node.id.match('planType_' + provider_id)) {
			node.style.display = 'none';
		}
	});
	$('planType_' + provider_id + '_' + which).style.display = '';
}

function vasDivs(cart_detail_id, that) {
	var tabs = $A($('tabs').getElementsByTagName('div'));
	tabs.each(function(tab) {
		tab.className = 'planTypeTab_off';
	});
	that.className = 'planTypeTab_on';

	var nodes = $A(document.getElementsByTagName('div'));
	nodes.each(function(node) {
		if (node.id.match('vas_')) {
			node.style.display = 'none';
		}
	});
	$('vas_' + cart_detail_id).style.display = '';
}

function multilineShowGift(agreement_id) {
	setTimeout('multilineShowGiftx("' + agreement_id + '")', 300);
}
function multilineShowGiftx(agreement_id) {
	agreement_id = agreement_id.split('^');
	agreement_id = agreement_id[0];
	var agreements = $A(document.getElementsByTagName('input'));

	agreements.each(function(agreement) {
		if (agreement.name.match('agreement_')) {
			var parts = agreement.value.split('^');
			if (parts[0] == agreement_id) {
				var product_id = agreement.name.split('_');
				agreement.checked = true;
				showGift(product_id[1], agreement.value);
			}
		}
	});
	hideLoader();
}

function showGift(product_id, agreementValue) {
	var parts;

	if (agreementValue == '') {
		if (document.forms['step3'].elements['agreement_' + product_id].length) {
			var idx = 0;
			for (var i=0; i<document.forms['step3'].elements['agreement_' + product_id].length; i++) {
				if (document.forms['step3'].elements['agreement_' + product_id][i].checked == true) {
					idx = i;
					i = document.forms['step3'].elements['agreement_' + product_id].length;
				}
			}
			parts = document.forms['step3'].elements['agreement_' + product_id][idx].value.split('^');
		}
		else { parts = document.forms['step3'].elements['agreement_' + product_id].value.split('^'); }
	}
	else {
		parts = agreementValue.split('^');
	}

	var agreement_id = parts[0];
	var showGifts = parts[1];
	var price = parts[2];

	var nodes = $A($('theGoods_' + product_id).getElementsByTagName('div'));
	nodes.each(function(node) {
		if (node.id.match('giftListContainer_' + product_id)) { node.style.display = 'none'; }
	});

	if (showGifts != '0') {
		if (agreementValue == '') { 
			new Effect.Appear('giftListContainer_' + product_id + '_' + agreement_id, {duration:.3}); 
		}
		else { 
//			alert('giftListContainer_' + product_id + '_' + agreement_id);
			$('giftListContainer_' + product_id + '_' + agreement_id).style.display = ''; 
		}
	}
	calculatePriceWithGift(product_id, agreement_id);
}

function calculatePriceWithGift(product_id, agreement_id) {
	var parts;

	if (document.forms['step3'].elements['agreement_' + product_id].length) {
		var idx = 0;
		for (var i=0; i<document.forms['step3'].elements['agreement_' + product_id].length; i++) {
			if (document.forms['step3'].elements['agreement_' + product_id][i].checked == true) {
				idx = i;
				i = document.forms['step3'].elements['agreement_' + product_id].length;
			}
		}
		parts = document.forms['step3'].elements['agreement_' + product_id][idx].value.split('^');
	}
	else { 
		parts = document.forms['step3'].elements['agreement_' + product_id].value.split('^'); 
	}

	var showGifts = parts[1];
	var phonePrice = parts[2];

	if (showGifts != '0') {
		if (document.forms['step3'].elements['giftList_' + product_id + '_' + agreement_id].length) {
			var idx = 0;
			for (var i=0; i<document.forms['step3'].elements['giftList_' + product_id + '_' + agreement_id].length; i++) {
				if (document.forms['step3'].elements['giftList_' + product_id + '_' + agreement_id][i].checked == true) {
					idx = i;
					i = document.forms['step3'].elements['giftList_' + product_id + '_' + agreement_id].length;
				}
			}
			parts = document.forms['step3'].elements['giftList_' + product_id + '_' + agreement_id][idx].value.split('^');
		}
		else { parts = document.forms['step3'].elements['giftList_' + product_id + '_' + agreement_id].value.split('^'); }

		var discountPrice = parts[1];
	}
	else { discountPrice = 0; }

	var price = phonePrice - discountPrice;
	if (price < 0) { price = 0; }

	document.getElementById('phonePrice_' + product_id).innerHTML = '$' + price;
}

function planPopUp (url, id) {
	window.open(url  + 'plans/plan.php/' + id, '_blank', 'width=650,height=380,scrollbars');
}

function agreementPopUp (url, id) {
	window.open(url  + 'agreement/agreement.php/' + id, '_blank', 'width=400,height=250,scrollbars');
}

function phonePopUp (url, id, closeWindow) {
//	window.open(url  + 'phones/phonePopUp.php/' + id, '_blank', 'width=425,height=450,scrollbars');
	if (closeWindow == false) {
		var nodes = $A(document.getElementsByTagName('div'));
		nodes.each(function(node) {
			if (node.id.match('productWindow_')) { 
				node.style.display = 'none';
				var id = node.id.split('_');
				document.getElementById('productWindow_' + id[1] + '_frame').style.display = 'none';
			}
		});

		new Effect.SlideDown('productWindow_' + id, {duration:.4,scaleX:true});
		new Effect.Appear('productWindow_' + id + '_frame', {duration:.3,queue:'end'});
	}
	else {
		new Effect.Fade('productWindow_' + id + '_frame', {duration:.3});
		new Effect.SlideUp('productWindow_' + id, {duration:.4,scaleX:true,queue:'end'});
	}
}

function slidePopUp (which, id, closeWindow) {
	if (closeWindow == false) {
		var nodes = $A(document.getElementsByTagName('div'));
		nodes.each(function(node) {
			if (node.id.match('slider')) { node.style.display = 'none'; }
		});

		$(which + id).style.display = '';
		$(which + id + '_frame').style.display = '';
		var tmp = Element.getDimensions($(which + id +'_frame'));
		$(which + id).style.height = tmp["height"];
		$(which + id).style.display = 'none';
		$(which + id + '_frame').style.display = 'none';

		new Effect.SlideDown(which + id, {duration:.4,scaleX:true});
		new Effect.Appear(which + id + '_frame', {duration:.3,queue:'end'});
	}
	else {
		new Effect.Fade(which + id + '_frame', {duration:.3});
		new Effect.SlideUp(which + id, {duration:.4,scaleX:true,queue:'end'});
	}
}

function providerPopUp (url, id) {
	window.open(url  + 'providers/provider.php/' + id, '_blank', 'width=400,height=400,scrollbars');
}

function popUp (url, settings) {
	window.open(url, '_blank', settings);
}


function checkStep(formName, errorMsg) {
	var url = String(document.location);
	var theId

	//get rid of any ?parameter='s
	url = url.split('?');
	url = url[0];

//	if(formName == 'step1') { url = url.replace('Step1', "Step2"); }
	if(formName == 'step2') { url = url.replace('Step2', 'Step3'); }
	if(formName == 'step3') { url = url.replace('Step3', 'Step4'); }
//	if(formName == 'step4') { url = url.replace('Step4', 'Step5'); }

	url = url.replace('/promo', '');
	url = url.split('://');
	url[1] = url[1].replace('//', '/_/');
	url[1] = url[1].replace('//', '/_/');
	url[1] = url[1].replace('//', '/_/');
	url[1] = url[1].replace('//', '/_/');
	url[1] = url[1].replace('//', '/_/');
	url = 'http://' + url[1];

	if (formName == 'step2') {
		theId = document.forms[formName].the_id;

		if (theId.length) {
			for (var i=0; i<theId.length; i++) {
				if (theId[i].checked) {
					var nextId = theId[i].value;
					i = theId.length;				
				}
			}
		}
		else {
			if (theId.checked) {
				var nextId = theId.value;
			}
		}

		if (nextId) {
			var theAgreement = document.forms['step2'].agreement_id;
			for (var i=0; i<theAgreement.length; i++) {
				if (theAgreement[i].checked) {
					var agreement = theAgreement[i].value;
					i = theAgreement.length;
				}
			}
			document.location = url + '/' + nextId + '/' + document.forms[formName].province.value + '/' + document.forms[formName].city.value + '/' + '?agreement_id=' + agreement;
		}
		else {
			alert(errorMsg);
		}
	}
	else if (formName == 'step3') {
		//if we're in step3, the product_id which is needed to get the agreement and gift values is
		//passed to this function through the errorMsg parameter.
		var parts;
		if (document.forms['step3'].elements['agreement_' + errorMsg].length) {
			var idx = 0;
			for (var i=0; i<document.forms['step3'].elements['agreement_' + errorMsg].length; i++) {
				if (document.forms['step3'].elements['agreement_' + errorMsg][i].checked == true) {
					idx = i;
					i = document.forms['step3'].elements['agreement_' + errorMsg].length;
				}
			}
			parts = document.forms['step3'].elements['agreement_' + errorMsg][idx].value.split('^');
		}
		else { parts = document.forms['step3'].elements['agreement_' + errorMsg].value.split('^'); }
		var agreement_id = parts[0];

		if (document.forms['step3'].elements['giftList_' + errorMsg + '_' + agreement_id]) {
			if (document.forms['step3'].elements['giftList_' + errorMsg + '_' + agreement_id].length) {
				var idx = 0;
				for (var i=0; i<document.forms['step3'].elements['giftList_' + errorMsg + '_' + agreement_id].length; i++) {
					if (document.forms['step3'].elements['giftList_' + errorMsg + '_' + agreement_id][i].checked == true) {
						idx = i;
						i = document.forms['step3'].elements['giftList_' + errorMsg + '_' + agreement_id].length;
					}
				}
				parts = document.forms['step3'].elements['giftList_' + errorMsg + '_' + agreement_id][idx].value.split('^');
			}
			else { parts = document.forms['step3'].elements['giftList_' + errorMsg + '_' + agreement_id].value.split('^'); }
			var gift_id = parts[0];
		}
		else { gift_id = 0; }

//		document.location = url + '/' + agreement_id + '/' + errorMsg + '/' + gift_id;
		document.location = url + agreement_id + '/' + errorMsg + '/' + gift_id;
	}
	else { document.location = url + '/' + nextId; }
}