function OpenBBRACPopup(url, segment, buid, customer_set_id, mod_id, alert_blurb, numeric_blurb, zip_blurb, service_tag, inloctag)
		{
		loctag = inloctag
		servicetag = service_tag
		//alert(servicetag);
		document.thisForm.elements['iBBRACServiceTag_'+loctag].value = servicetag; //making sure what service tag it is
		if (!BBRACValidateField(eval('document.thisForm.BBRACPhoneAreaCode_'+loctag), alert_blurb))
		return;
		if (!BBRACValidateField(eval('document.thisForm.BBRACPhonePrefix_'+loctag), alert_blurb))
		return;
		if (!BBRACValidateField(eval('document.thisForm.BBRACPhoneNumber_'+loctag), alert_blurb))
		return;
		if (!BBRACValidateField(eval('document.thisForm.BBRACStreet_'+loctag), alert_blurb))
		return;
		if (!BBRACValidateField(eval('document.thisForm.BBRACZip_'+loctag), alert_blurb))
		return;
		
		if (!ValidateNumber(eval('document.thisForm.BBRACPhoneAreaCode_'+loctag), 3, numeric_blurb))
		return;
		if (!ValidateNumber(eval('document.thisForm.BBRACPhonePrefix_'+loctag), 3, numeric_blurb))
		return;
		if (!ValidateNumber(eval('document.thisForm.BBRACPhoneNumber_'+loctag), 4, numeric_blurb))
		return;
		
		if (!ValidateZip(zip_blurb))
		return;
		
		fullurl = url + "?phoneAreaCode="+eval('document.thisForm.BBRACPhoneAreaCode_'+loctag+'.value');
		fullurl +="&phonePrefix=" + eval('document.thisForm.BBRACPhonePrefix_'+loctag+'.value');
		fullurl +="&phoneNumber=" + eval('document.thisForm.BBRACPhoneNumber_'+loctag+'.value');
		fullurl +="&street="+escape(eval('document.thisForm.BBRACStreet_'+loctag+'.value'));
		fullurl +="&zip="+eval('document.thisForm.BBRACZip_'+loctag+'.value');
		fullurl +="&accesstype="+eval('document.thisForm.BBRACAccessType_'+loctag+'.value');
		fullurl +="&segment="+segment+"&buid="+buid+"&cs="+customer_set_id+"&servicetag="+service_tag;
		
		iBBRACMod = mod_id;
		document.domain = "dell.com";
	
		
		makeWin2(fullurl , 800, 500);
	
		//TODO: this is just for testing! remove as soon as testing is finished!
	//	BBRACSelected('512', '832', '9263', '4025 Duval Rd', 'Austin', 'TX', '78727', '111111', '425-1234', '425-1235', '425-1236', 'High speed DSL', 'abcdefg', '44444', '', '1', '', '');
		
		
		}
		function OpenBBRACChangeLocation(url, mod_id, service_tag, inloctag)
		{
		loctag = inloctag
		servicetag = service_tag
		iBBRACMod = mod_id;
		document.domain = "dell.com";
		makeWin2(url , 800, 500);
		
		}
		function BBRACValidateField(field, alert_blurb)
		{
		if (field.value.length == 0)
		{
		alert(alert_blurb);
		field.focus();
		return false;
		}
		else
		return true;
		}
		
		function ValidateZip(alert_blurb)
		{
		theZipField = eval('document.thisForm.BBRACZip_'+loctag);
		theZip = theZipField.value;
		if (theZip.length< 5)
		{
		alert(alert_blurb);
		theZipField.focus();
		return false;
		}
		else if (theZip.length == 5)
		{
		if (!ValidateNumber(theZipField, 5, alert_blurb))
		return false;
		}
		else if (theZip.length != 10)
		{
		alert(alert_blurb);
		theZipField.focus();
		return false;
		}
		else
		{
		if (!ValidateNumber2(theZip, 0, 5) || !ValidateNumber2(theZip, 6, 4) || theZip.charAt(5) != "-")
		{
		alert(alert_blurb);
		theZipField.focus();
		return false;
		}
		}
		return true;
		}
		function ValidateNumber(field, minLength, alert_blurb)
		{
		theNumber = field.value;
		if (theNumber.length < minLength)
		{
		alert(alert_blurb);
		field.focus();
		return false;
		}
		else
		for (i = 0; i < theNumber.length; i++)
		{
		if (!isDigit(theNumber.charAt(i)))
		{
		alert(alert_blurb);
		field.focus();
		return false;
		}
		}
		
		return true;
		}
		function ValidateNumber2(value, beginLoc, endLoc)
		{
		for (i = beginLoc; i < endLoc; i++)
		{
		if (!isDigit(value.charAt(i)))
		{
		return false;
		}
		}
		
		return true;
		}
		// Returns true if character is a digit
		// (0 .. 9).
		function isDigit(character)
		{
			return ((character >= "0") && (character<= "9"))
		}
		function BBRACSelected(phoneAreaCode, phonePrefix, phoneNumber, street, city, state, zip, zipid, skuVendor, skuService, skuCarrier, selectionDescription, trackingGuid, planId, servicesData, wireCenterId, accessType, servicetag)
		{
		document.thisForm.elements['BBRACPhoneAreaCode_'+loctag].value = phoneAreaCode;
		document.thisForm.elements['BBRACPhonePrefix_'+loctag].value = phonePrefix;
		document.thisForm.elements['BBRACPhoneNumber_'+loctag].value = phoneNumber;
		document.thisForm.elements['BBRACStreet_'+loctag].value = street;
		document.thisForm.elements['BBRACCity_'+loctag].value = city;
		document.thisForm.elements['BBRACState_'+loctag].value = state;
		document.thisForm.elements['BBRACZip_'+loctag].value = zip;
		document.thisForm.elements['BBRACZipId_'+loctag].value = zipid;
		document.thisForm.elements['BBRACAccessType_'+loctag].value = accessType;
		document.thisForm.elements['BBRACSkuVendor_'+loctag].value = skuVendor;
		document.thisForm.elements['BBRACSkuService_'+loctag].value = skuService;
		document.thisForm.elements['BBRACSkuCarrier_'+loctag].value = skuCarrier;
		document.thisForm.elements['BBRACSelectionDescription_'+loctag].value = selectionDescription;
		document.thisForm.elements['BBRACTrackingGuid_'+loctag].value = trackingGuid;
		document.thisForm.elements['BBRACPlanId_'+loctag].value = planId;
		document.thisForm.elements['BBRACServicesData_'+loctag].value = servicesData;
		document.thisForm.elements['BBRACWireCenterId_'+loctag].value = wireCenterId;
		
		document.thisForm.updateCartFlag.value ='Y';
		document.thisForm.submit();
		
		}
		function BBRACCheckFieldFull(currField, nextField)
		{
		if (currField.value.length == currField.maxLength)
		nextField.focus();
		}
		
		function makeWin2(url, p_Width, p_Height) {
		
		agent = navigator.userAgent;
		windowName = "Sitelet";
		params  = "";
		params += "toolbar=0,";
		params += "location=0,";
		params += "directories=0,";
		params += "status=1,";
		params += "menubar=0,";
		params += "scrollbars=1,";
		params += "resizable=1,";
		params += "top=92,";
		params += "left=0,";
		if (p_Width == "null") {
		params += "width=500,";
		params += "height=350";
		}
		else {
		params += "width=" + p_Width+ ",";
		params += "height=" + p_Height;
		}
		// close the window to vary the window size
		if (typeof(win) == "object" && !win.closed){
		win.close();
		}
		
		win = window.open(url, windowName , params);
		if (agent.indexOf("Mozilla/2") != -1 && agent.indexOf("Win") == -1) {
		win = window.open(url, windowName , params);
		}
		
		if (!win.opener) {
		win.opener = window;
		}
		
		// bring the window to the front
		win.focus();
		}
			

