function updateList(offer){
	//getElementById('compareForm').compareList.value.indexOf('|'+thisform.value+'|')>-1&&!thisform.checked?thisform.form.compareList.value=thisform.form.compareList.value.replace('|'+thisform.value+'|', ''):thisform.form.compareList.value=thisform.form.compareList.value+'|'+thisform.value+'|';
	var x = $F('compare_' + offer);
	var compareList = $F('compareList');
	var compareCount = parseInt(document.compareForm.compareOfferCount.value);
	if(x != null){
		if(compareCount < 6){
			$('compareList').value = compareList + "|" + offer + "|";
			updateSessionList('add', offer, 'list_manager');
			compareCount = compareCount + 1;
			// update the compare offer count to make sure that they don't go over 4 offers 1/25/08 Cindi V 
			document.compareForm.compareOfferCount.value = compareCount;
		} else {
			alert("Please select a maximum number of six(6) offers to compare.");
			$('compare_' + offer).checked = false;
		}
	}else{
		$('compareList').value = compareList.replace("|" + offer + "|", "");
		updateSessionList('remove', offer, 'list_manager');
		compareCount = compareCount - 1;
		// update the compare offer count to make sure that they don't go over 4 offers 1/25/08 Cindi V 
		document.compareForm.compareOfferCount.value = compareCount;
	}
	
	//AJAX: update list
	setTimeout('ajaxUpdateList()',300);	
	//set time out because i think it wasn't getting the session updated before this was running
	//	boxPlacement();	
}

function removeList(offer){
	var compareCount = parseInt(document.compareForm.compareOfferCount.value);
	var compareList = $F('compareList');
	compareList.value = compareList.replace("|" + offer + "|", "");
	updateSessionList('remove', offer, 'list_manager');
	compareCount = compareCount - 1;
	// update the compare offer count to make sure that they don't go over determined number of offers 1/25/08 Cindi V 
	document.compareForm.compareOfferCount.value = compareCount;
	
	//if we're on the page with the checkbox then uncheck it.
	var x = document.getElementById('compare_' + offer);
	if(x != null){
		x.checked = false;
	}
	//document.compareForm.getElementById('compare_' + offer).checked = false;

	//AJAX: update list
	setTimeout('ajaxUpdateList()',300);	
}

function updateGenericList(offer){
	var x = $F('offer_' + offer);
	var genericList = $F('genericList');
	if(x != null){
		$('genericList').value = genericList + "|" + offer + "|";
		updateSessionList('add', offer, 'generic_list_manager');
	}else{
		$('genericList').value = genericList.replace("|" + offer + "|", "");
		updateSessionList('remove', offer, 'generic_list_manager');
	}

	//AJAX: update list
	setTimeout('ajaxUpdateList()',300);	
	//set time out because i think it wasn't getting the session updated before this was running
	//	boxPlacement();	
}

function updateAllGenericCheckboxes (compareForm,check_status,all_offers) {
	var aa= document.getElementById('compareForm');
	if(all_offers == 1){
		var ol= document.getElementById('complete_offer_list').value;
	}
	if (check_status == 'true'){
		var check_all_status = true
	}else{
		var check_all_status = false
	}
	for (var i =0; i < aa.elements.length; i++) 
	{
		if(left(aa.elements[i].name, '6') == 'offer_' && String(aa.elements[i].name).length == '12'){
			if(aa.elements[i].checked == false && check_all_status == true && all_offers == 0){
				updateSessionList('add', right(aa.elements[i].name,'6'), 'generic_list_manager');
			}
			if(aa.elements[i].checked == true && check_all_status == false && all_offers == 0){
				updateSessionList('remove', right(aa.elements[i].name,'6'), 'generic_list_manager');
			}
 			aa.elements[i].checked = check_all_status;
		}
	}
	if(all_offers == 1){
		updateSessionList('full_set',ol,'offer_list_manager');
	}	
}

function left(str, n){
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}

function right(str, n){
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(String(str).length-n,String(str).length);
}

//BEM 6/29/09
function ajaxUpdateList(){
	var url = 'inc_display_session_offers.cfm';
	var output_container = 'offers_to_compare';
	if (document.body.clientWidth > 550){
			var left = '550px';
			var right = '';
	} else {
			var left = '';
			var right = '10px';
	}
	var pars = 'loadScript=0&left_size=' + left + '&right_size=' + right;
	var myAjax = new Ajax.Updater(
			output_container, //the div container id
			url, // the url
			{
				method: 'post', // use post because gets are cached in IE, just a tip.
				parameters: pars, // my query string
				onSuccess: function(){document.body.style.cursor = 'default';}
			});
}

//adds values to compareList

 function updateSessionList(action, off_id, list_field){
 	
	var url = 'ajax_session_functions.cfm';
	var output_container = list_field;
	var pars = 'offer_id=' + off_id + '&action=' + action + '&list_field=' + list_field;
	var myAjax = new Ajax.Updater(
			output_container, //the div container id
			url, // the url
			{
				method: 'post', // use post because gets are cached in IE, just a tip.
				parameters: pars // my query string

			});
	}		
			
			

