function changeImages(){
	if(top.imagesLoaded){
		for(var i = 0; i < changeImages.arguments.length; i += 2){
			document[changeImages.arguments[i]].src = navArray[changeImages.arguments[i+1]].src;
		}
	}
}

function changeButtonsToRemove(){
	if(top.imagesLoaded){
		var currentEventId = '';
		var eventIds = getCookie('events') + '#';
		var i0 = 0;
		var i1 = eventIds.indexOf('#');
		while(i0 < i1){
			currentEventId = eventIds.substring(i0, i1);
			if(document['toggleButton' + currentEventId]) changeImages('toggleButton' + currentEventId, 'toggleEvent_Remove');
			i0 = i1 + 1;
			i1 = eventIds.indexOf('#', i0)
		}
	}
}

function changeButtonsToAdd(){
	if(top.imagesLoaded){
		var imageName = '';
		var currentId = '';
		for(var i = 0; i < document.images.length; i++){
			imageName = document.images[i].name;
			currentId = imageName.substring(12);
			if(imageName.substring(0, 12) == 'toggleButton' && !eventSelected(currentId)){
				changeImages('toggleButton' + currentId, 'toggleEvent_Add');
			}
		}
	}
}

function eventSelected(idValue){
	var eventIds = getCookie('events');
	var eventIdsPounds = '#' + eventIds + '#';
	if(eventIdsPounds.indexOf('#' + idValue + '#') == -1){
		return false;
	}
	else{
		return true;
	}
}

function addEvent(eventIdValue){
	var eventIds = getCookie('events');
	var eventIdsPounds = '#' + eventIds + '#';
	if(eventIdsPounds.indexOf('#' + eventIdValue + '#') == -1){
		if(eventIds == ''){
			eventIds = eventIdValue;
		}
		else{
			eventIdsPounds = eventIdsPounds + eventIdValue;
			eventIds = eventIdsPounds.substring(1);
		}
		setCookie('events', eventIds, '', '/');
	}
}

function removeEvent(eventIdValue){
	var eventIds = getCookie('events');
	var eventIdsPounds = '#' + eventIds + '#';
	var i0 = eventIdsPounds.indexOf('#' + eventIdValue + '#');
	if(i0 != -1){
		var i1 = eventIdsPounds.indexOf('#', i0 + 1);
		eventIdsPounds = eventIdsPounds.substring(0, i0) + eventIdsPounds.substring(i1);
		if(eventIdsPounds == '#'){
			eventIds = '';
		}
		else{
			eventIds = eventIdsPounds.substring(1, eventIdsPounds.length - 1);
		}
		setCookie('events', eventIds, '', '/');
	}
}

function toggleEvent(eventIdValue){
	if(document['toggleButton' + eventIdValue].src.indexOf('/eventRemove.gif') == -1){
		addEvent(eventIdValue);
		changeImages('toggleButton' + eventIdValue, 'toggleEvent_Remove');
	}
	else{
		removeEvent(eventIdValue);
		changeImages('toggleButton' + eventIdValue, 'toggleEvent_Add');
	}
}
function toggleItineraryEvent(eventIdValue){
	if(document['toggleButton' + eventIdValue].src.indexOf('/eventRemove.gif') == -1){
		addEvent(eventIdValue);
		changeImages('toggleButton' + eventIdValue, 'toggleEvent_Remove');
	}
	else{
		removeEvent(eventIdValue);
		changeImages('toggleButton' + eventIdValue, 'toggleEvent_Add');
		viewItinerary();
	}
}

function getCookie(name){
	if(!name) return '';
	var cookieAll = document.cookie;
	var i0 = cookieAll.indexOf(name + '=');
	if(i0 < 0){
		return '';
	}
	else{
		i0 = cookieAll.indexOf('=', i0) + 1;
		var i1 = cookieAll.indexOf(';', i0);
		if(i1 < 0) i1 = cookieAll.length;
		return cookieAll.substring(i0, i1);
	}
}

function setCookie90Days(name, value, path, domain, secure){
	if(!name) return;
	var expires = new Date();
	expires = new Date(expires.getTime() + 90 * 86400000);
	setCookie(name, value, expires, path, domain, secure)
}

function setCookie(name, value, expires, path, domain, secure){
	if(!name) return;
	var cookieString = name + '=' + ((value) ? value : '');
	if(expires) cookieString += '; expires=' + expires.toGMTString();
	if(path) cookieString += '; path=' + path;
	if(domain) cookieString += '; domain=' + domain;
	if(secure) cookieString += '; secure';
	document.cookie = cookieString;
}

function deleteCookie(name, path, domain){
	if(!name) return;
	var cookieString = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT';
	if(path) cookieString += '; path=' + path;
	if(domain) cookieString += '; domain=' + domain;
	document.cookie = cookieString;
}

function viewItinerary(){
	var eventIds = getCookie('events');
	if(eventIds == ''){
		alert('Your itinerary has no events.\nClick the Add button next to an event to build your list.');
		top.location.href = '/default.aspx';
	}
	else{
		top.location.href = '/itinerary.aspx';
	}
}
