var arrSpeakersCart = new Array();

function addToCart(speakerId) {
	var bAddToCart = true;
	for (var i = 0; i < arrSpeakersCart.length; i++) {
		if (arrSpeakersCart[i] == speakerId) {
			bAddToCart = false;
		}
	}
	if (bAddToCart) {
		arrSpeakersCart.push(speakerId);
  		DWREngine._execute(_cfScriptLocation, null, 'syncCart', arrSpeakersCart.join(','), updateSyncCart);
  	}
}

function removeFromCart(speakerId) {
	var bSyncCart = false;
	for (var i = arrSpeakersCart.length - 1; i >= 0; i--) {
		if (arrSpeakersCart[i] == speakerId) {
			arrSpeakersCart.splice(i, 1);
			bSyncCart = true;
		}
	}
	if (bSyncCart) {
		DWREngine._execute(_cfScriptLocation, null, 'syncCart', arrSpeakersCart.join(','), updateSyncCart);
	}
}

function addToCartFromSelect() {
	var selectElement = document.getElementById('selectedspeakers');
	if (selectElement.length > 0) {	
        for (var i = selectElement.length - 1; i >= 0; i--) {
	        if (selectElement.options[i].selected == true && selectElement.options[i].value != "") {
	        	var pushElement = true;
	        	for (var j = arrSpeakersCart.length - 1; j >= 0; j--) {
	       			if (arrSpeakersCart[j] == selectElement.options[i].value) {
	       				pushElement = false;
	       				arrSpeakersCart.splice(j, 1);
	       			}
	       		}
	       		if (pushElement) {
        			arrSpeakersCart.push(selectElement.options[i].value);
        		}
	        }
        }
	}
	if (selectElement.length > 0) {	
        for (var i = selectElement.length - 1; i >= 0; i--) {
        	var selectedElement = false;
        	for (var j = arrSpeakersCart.length - 1; j >= 0; j--) {
       			if (arrSpeakersCart[j] == selectElement.options[i].value) {
       				selectedElement = true;	
       			}
       		}
       		
       		selectElement.options[i].selected = selectedElement ? true : false;
        }
	}	
	DWREngine._execute(_cfScriptLocation, null, 'syncCart', arrSpeakersCart.join(','), updateSyncCart);
}

function updateSyncCart(result) {
	
	document.getElementById('00N40000001cZpL').value = result.HTMLLIST;
	
	var selectElement = document.getElementById('selectedspeakers');
	
	if (selectElement.length > 0) {	
        for (var i = selectElement.length - 1; i >= 0; i--) {
        	var selectedElement = false;
        	for (var j = arrSpeakersCart.length - 1; j >= 0; j--) {
       			if (arrSpeakersCart[j] == selectElement.options[i].value) {
       				selectedElement = true;	
       			}
       		}
       		
       		selectElement.options[i].selected = selectedElement ? true : false;
        }
	}
	if (document.getElementById('cartTableContainer')) {
		document.getElementById('cartTableContainer').innerHTML = result.HTMLCARTTABLE;
	}
	if (document.getElementById('speakerListContainer')) {
		document.getElementById('speakerListContainer').innerHTML = result.HTMLLIST;
	}
}