var AJAXEventSave							= {
	// these are global
	sSavingLinkText : 'Saving...',						// this is the text that shows when the event is saving
	sSavingLinkClass : 'saveJobLink jobDetailPadd',		// this is the class for the saving link
	sSavedLinkImg : '/_images/iconSaved.gif',			// this is the image that goes with the saved link
	sSavedLinkText : 'Event saved',						// this is the text that will replace the link once it is saved
	sSavedLinkClass : 'isSaved',						// this is the class for the event is saved link
	sNotSavedLinkText : 'save event',					// this is the text for the link before it is saved
	sNotSavedLinkID : 'saveThisEvent',					// this is the id for the save this event link
	sNotSavedLinkClass : 'jobDetailPadd',				// this is the class for the save this event link
	sLinkSpanID : 'savearea',							// this is the span that holds the save event link
	sErrorLinkText : 'Saving error - please click here',// this is the link text if there is an error
	
/*	saveEventInit : function () {
		// check for DOM support
		if(!document.getElementById || !document.createTextNode){return;}
		
		// check required elements are here!
		if(!document.getElementById(AJAXEventSave.sSaveDiv)){return;}
		
		
		var eSaveDiv					= document.getElementById(AJAXEventSave.sSaveDiv);
		var eLink						= document.createElement('a');
		var eSpanHolder					= eSaveDiv.getElementsByTagName('span')[0];
		var sEventLinkID				= eSpanHolder.id;
		var uEventUuid					= sEventLinkID.replace(/\D/gi, '');
		var bJobIsSaved					= false;

		var eLink					= document.createElement('a');
		eLink.setAttribute('title', AJAXEventSave.sNotSavedLinkText);
		eLink.setAttribute('id', AJAXEventSave.sNotSavedLinkID + uEventUuid);
		eLink.setAttribute('class', AJAXEventSave.sNotSavedLinkClass);
		eLink.setAttribute('href', '#');
		eLink.onclick				= function() {AJAXEventSave.saveEvent(uEventUuid,'/events/SaveEventAJAX/' + uEventUuid + '/','');return false;}
		
		var txtLink					= document.createTextNode(AJAXEventSave.sNotSavedLinkText);
		eLink.appendChild(txtLink);
		
		eSpanHolder.appendChild(eLink);
	},*/
	
	saveEvent : function (uEventUuid,sRELURL,sAltLink) {
		var ajaxRequest;
	
		try {
			// Opera 8.0+, Firefox, Safari
			ajaxRequest					= new XMLHttpRequest();
		}
		catch (e) {
			// Internet Explorer Browsers
			try {
				ajaxRequest				= new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try{
					ajaxRequest			= new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){
					// Something went wrong
					return false;
				}
			}
		}
		
		AJAXEventSave.saveEventLoading(uEventUuid,sAltLink);
		
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if (ajaxRequest.readyState == 4) {
				// did this work?
				if (ajaxRequest.status == 200) {
					AJAXEventSave.saveEventLoaded(uEventUuid);
				}
				else {
					//var sMessage 		= ajaxRequest.responseText;
					// remove whitespace
					//sMessage			= sMessage.replace(/^\s+/,'').replace(/\s+$/,'');
					
					// change link
					AJAXEventSave.saveEventError(uEventUuid,sAltLink);
				}
			}
		}
		ajaxRequest.open('GET', sRELURL, true);
		ajaxRequest.send(null);
	},
	
	saveEventLoading : function (uEventUuid,sAltLink) {
		var eSpan						= document.getElementById(AJAXEventSave.sLinkSpanID + uEventUuid);
		var eLink						= document.createElement('a');
		
		// clear contents
		eSpan.innerHTML					= "";
		
		eLink.setAttribute('href', sAltLink);
		eLink.setAttribute('class', AJAXEventSave.sSavingLinkClass);
		eLink.appendChild(document.createTextNode(AJAXEventSave.sSavingLinkText));
		eSpan.appendChild(eLink);
		// TODO: What is this for?
		/*if(document.getElementById('sendToAFriendLink')){
			document.getElementById('sendToAFriendLink').className = 'savedJob';
		}*/
	},
	
	saveEventLoaded : function (uEventUuid) {
		var eSpan						= document.getElementById(AJAXEventSave.sLinkSpanID + uEventUuid);
		var eButton						= document.createElement('span');
		var eImage						= document.createElement('img');
		
		// clear contents
		eSpan.innerHTML					= "";
		
		eButton.setAttribute('class', AJAXEventSave.sSavedLinkClass);
		
		eImage.setAttribute('src', AJAXEventSave.sSavedLinkImg);
		eImage.setAttribute('alt', AJAXEventSave.sSavedLinkText);
		
		eButton.appendChild(eImage);
		
		
		eButton.appendChild(document.createTextNode(' ' + AJAXEventSave.sSavedLinkText));
		
		
		eSpan.appendChild(eButton);
		
		// TODO: What is this for?
		/*if(document.getElementById('sendToAFriendLink')){
			document.getElementById('sendToAFriendLink').className = 'savedJob';
		}*/
	},
	
	saveEventError : function (uEventUuid,sAltLink) {
		var eSpan						= document.getElementById(AJAXEventSave.sLinkSpanID + uEventUuid);
		var eLink						= document.createElement('a');
		
		// clear contents
		eSpan.innerHTML					= "";
		
		eLink.setAttribute('href',  sAltLink);
		eLink.setAttribute('class', AJAXEventSave.sSavingLinkClass);
		eLink.appendChild(document.createTextNode(AJAXEventSave.sErrorLinkText));
		eSpan.appendChild(eLink);
	}
}

//WindowListener.add("load","AJAXEventSave.saveEventInit()");