$(document).ready(function() {
	//register button clicked
	$(".register").click(function() {
		var $this = $(this);
		var $eventID = $this.parent().parent().attr("id");
		$("#"+$eventID).appendTo($("#registered")); 
		
		if ($("#"+$eventID).hasClass("Roadshow"))
			{
				var dave = $("#"+$eventID).siblings(".Roadshow");
				
				$(dave).children().children("input.Roadshow").val("n");
				
				//.children("input.Roadshow").val('n');
				$("#"+$eventID).siblings(".Roadshow").appendTo($("#liveevents")); 
			//  $("#"+$eventID).siblings(".Roadshow").prependTo($("#events"));
			}
		
		updateTextBox($eventID, 'y')
		if(updatesMade == 0) {
			$(".confirmUpdateButton2").attr('src', '../images/confirm_button_red.jpg');
			$('#messagebar').css('display', 'block');
			/*Popup.showModal('popupWindow');*/
		}
		registeredEvents = registeredEvents + 1;
		notRegisteredEvents = notRegisteredEvents - 1;
		updatesMade = updatesMade + 1;
		
		document.getElementById('registeredEventsCounter').innerHTML = String(registeredEvents);
		document.getElementById('notRegisteredEventsCounter').innerHTML = String(notRegisteredEvents);
		document.getElementById('updatesMadeCounter').innerHTML = String(updatesMade);
	});
	
	//remove button clicked
	$(".remove").click(function() {
		var $this = $(this);
		var $regbox = $this.parent().attr("class");
		var $eventID = $this.parent().parent().attr("id");
		if ($regbox == 'button event')
  {
  $("#"+$eventID).appendTo($("#liveevents")); 
  }
else
  {
  $("#"+$eventID).appendTo($("#livetele"));
  }
		updateTextBox($eventID, 'n')
		if(updatesMade == 0) {
			$(".confirmUpdateButton2").attr('src', '../images/confirm_button_red.jpg');
			$('#messagebar').css('display', 'inline');
			/*Popup.showModal('popupWindow');*/
		}
		registeredEvents = registeredEvents - 1;
		notRegisteredEvents = notRegisteredEvents + 1;
		updatesMade = updatesMade + 1;
		
		document.getElementById('registeredEventsCounter').innerHTML = String(registeredEvents);
		document.getElementById('notRegisteredEventsCounter').innerHTML = String(notRegisteredEvents);
		document.getElementById('updatesMadeCounter').innerHTML = String(updatesMade);
	});
	
	//watch button clicked
	$(".viewButton").click(function() {
		if (document.getElementById('contactDetails')) {
			if (document.getElementById('contactDetails').style.display != 'block') {
				document.getElementById('contactDetails').style.display = 'block';
			}
			else {
				document.getElementById('contactDetails').style.display = 'none';
			}
		}
	});
	
	//register all link clicked
	//$(".registerAll").click(function() {
//		
//		if(updatesMade == 0) {
//			$(".confirmUpdateButton2").attr('src', '../images/confirm_button_red.jpg');
//			$('#messagebar').css('display', 'inline');
//			/*Popup.showModal('popupWindow');*/
//		}
//		
//		var $this = $(this);
//		var $eventID
//		for (i=0;i<eventArrayUnregisteredEvents.length;i++) {
//			$eventID = eventArrayUnregisteredEvents[i];
//			$("#"+$eventID).appendTo($("#registered")); 
//			
//			updateTextBox($eventID, 'y')
//		}
//		updatesMade = 1;
//		
//		registeredEvents = eventArrayUnregisteredEvents.length;
//		notRegisteredEvents = 0;
//		document.getElementById('registeredEventsCounter').innerHTML = String(registeredEvents);
//		document.getElementById('notRegisteredEventsCounter').innerHTML = String(notRegisteredEvents);
//		document.getElementById('updatesMadeCounter').innerHTML = String(updatesMade);
//	});
	
	// register event link clicked
	$(".registerEventAll").click(function() {
		
		if(updatesMade == 0) {
			$(".confirmUpdateButton2").attr('src', '../images/confirm_button_red.jpg');
			$('#messagebar').css('display', 'inline');
			/*Popup.showModal('popupWindow');*/
		}
		
		var $this = $(this);
		var $eventID
		for (i=0;i<eventArrayUnregisteredEvent.length;i++) {
			$eventID = eventArrayUnregisteredEvent[i];
			$("#"+$eventID).appendTo($("#registered")); 
			
			updateTextBox($eventID, 'y')
		}
		updatesMade = 1;
		
		registeredEvents = eventArrayUnregisteredEvent.length;
		notRegisteredEvents = 0;
		document.getElementById('registeredEventsCounter').innerHTML = String(registeredEvents);
		document.getElementById('notRegisteredEventsCounter').innerHTML = String(notRegisteredEvents);
		document.getElementById('updatesMadeCounter').innerHTML = String(updatesMade);
	});
	
	// register tele link clicked
	$(".registerTeleAll").click(function() {
		
		if(updatesMade == 0) {
			$(".confirmUpdateButton2").attr('src', '../images/confirm_button_red.jpg');
			$('#messagebar').css('display', 'inline');
			/*Popup.showModal('popupWindow');*/
		}
		
		var $this = $(this);
		var $eventID
		for (i=0;i<eventArrayUnregisteredTele.length;i++) {
			$eventID = eventArrayUnregisteredTele[i];
			$("#"+$eventID).appendTo($("#registered")); 
			
			updateTextBox($eventID, 'y')
		}
		updatesMade = 1;
		
		registeredEvents = eventArrayUnregisteredTele.length;
		notRegisteredEvents = 0;
		document.getElementById('registeredEventsCounter').innerHTML = String(registeredEvents);
		document.getElementById('notRegisteredEventsCounter').innerHTML = String(notRegisteredEvents);
		document.getElementById('updatesMadeCounter').innerHTML = String(updatesMade);
	});

});

var leavingmessage;

function updateTextBox(elementID, textValue) {

		var $id = elementID;
		document.getElementById('event'+$id).value = textValue;         
}

// Cross browser event handling for IE 5+, NS6+ and Gecko
function addEvent(elm, evType, fn, useCapture)
{
if (elm.addEventListener)
{
// Gecko
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent)
{
// Internet Explorer
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else
{
// nutscrape?
elm['on' + evType] = fn;
}
}

// Add Listeners
function addListeners(e)
{
// Before unload listener
addEvent(window, 'beforeunload', exitAlert, false);
}

// Exit Alert
function exitAlert(e)
{
// default warning message
var msg = "You will lose information if it has not already been saved.";

// set event
if (!e) { e = window.event; }
if (e) { e.returnValue = msg; }

// return warning message
return msg;
}


function addBeforeUnloadEventHandler(updatesMade) {
// Initialise
if(updatesMade != 0) {
//addEvent(window, 'load', addListeners, false);
addEvent(window, 'beforeunload', exitAlert, false);
}
}
