//Object Name
function WhiteBoxRSVP()
{	
	this.Submit = function()
	{
		var EventId = URLEncode(document.getElementById('EventId').value);
		var EmailAddress = URLEncode(document.getElementById('EmailAddress').value);
		var FirstName = URLEncode(document.getElementById('FirstName').value);
		var LastName = URLEncode(document.getElementById('LastName').value);
		var PhoneNumber = URLEncode(document.getElementById('PhoneNumber').value);
		var CompanyName = URLEncode(document.getElementById('CompanyName').value);
		var JobTitle = URLEncode(document.getElementById('JobTitle').value);
		
		oAJAX = new AJAX();		
		oAJAX.ResetArrays();
		
		oAJAX.DivId = new Array('WhiteBoxRSVPForm');
		oAJAX.ValueXMLTag = new Array('return');
				
		oAJAX.QueryStringItems = new Array('action','EventId', 'EmailAddress', 'FirstName', 'LastName', 'PhoneNumber', 'CompanyName', 'JobTitle');
		oAJAX.QueryStringValues = new Array('SaveRSVP', EventId, EmailAddress, FirstName, LastName, PhoneNumber, CompanyName, JobTitle);
		oAJAX.Url = SysModPath + "Event/?AJAX=true";
		oAJAX.Process();
	}
	
	this.UpdateAttended = function(EventId, RSVPId)
	{
			oAJAX = new AJAX();		
			oAJAX.ResetArrays();
			
			oAJAX.DivId = new Array('');
			oAJAX.ValueXMLTag = new Array('');
			
			oAJAX.QueryStringItems = new Array('action','RSVPID', 'STATUS');
			oAJAX.QueryStringValues = new Array('UpdateAttended', RSVPId, document.getElementById('rsvp_' + RSVPId).checked);
			oAJAX.Url = SysModPath + "Event/?AJAX=true";
			oAJAX.Process();
	}
	
	this.ValidateInput = function()
	{
		this.DisplayErrorText("lblErrorMessage","");	
		//Check the input form to verify that all required fields
		//have been completed.
				
		var EmailAddress = document.getElementById('EmailAddress');
		var FirstName = document.getElementById('FirstName');
		var LastName = document.getElementById('LastName');
		var PhoneNumber = document.getElementById('PhoneNumber');		
		var CompanyName = document.getElementById('CompanyName');
		var JobTitle = document.getElementById('JobTitle');
		
		var Error = false;
		var ErrorColor = "#ff0000";
		if(EmailAddress.value == "")
		{
			Error = true;
			EmailAddress.style.borderColor = ErrorColor;
			EmailAddress.style.borderWidth = "1px";
			EmailAddress.style.borderStyle = "solid";
		}else{ 
			EmailAddress.style.borderColor = "";
			EmailAddress.style.borderWidth = "";
			EmailAddress.style.borderStyle = "";
		}
		
		if(FirstName.value == "")
		{
			Error = true;
			FirstName.style.borderColor = ErrorColor;
			FirstName.style.borderWidth = "1px";
			FirstName.style.borderStyle = "solid";

		}else{ 
			FirstName.style.borderColor = "";
			FirstName.style.borderWidth = "";
			FirstName.style.borderStyle = "";
		}
		
		if(LastName.value == "")
		{
			Error = true;
			LastName.style.borderColor = ErrorColor;
			LastName.style.borderWidth = "1px";
			LastName.style.borderStyle = "solid";

		}else{ 
			LastName.style.borderColor = "";
			LastName.style.borderWidth = "";
			LastName.style.borderStyle = "";
		}
		
		if(PhoneNumber.value == "")
		{
			Error = true;
			PhoneNumber.style.borderColor = ErrorColor;
			PhoneNumber.style.borderWidth = "1px";
			PhoneNumber.style.borderStyle = "solid";

		}else{ 
			PhoneNumber.style.borderColor = "";
			PhoneNumber.style.borderWidth = "";
			PhoneNumber.style.borderStyle = "";
		}
		
		if(CompanyName.value == "")
		{
			Error = true;
			CompanyName.style.borderColor = ErrorColor;
			CompanyName.style.borderWidth = "1px";
			CompanyName.style.borderStyle = "solid";

		}else{ 
			CompanyName.style.borderColor = "";
			CompanyName.style.borderWidth = "";
			CompanyName.style.borderStyle = "";
		}
		if(JobTitle.value == "")
		{
			Error = true;
			JobTitle.style.borderColor = ErrorColor;
			JobTitle.style.borderWidth = "1px";
			JobTitle.style.borderStyle = "solid";

		}else{ 
			JobTitle.style.borderColor = "";
			JobTitle.style.borderWidth = "";
			JobTitle.style.borderStyle = "";
		}
				
		if(Error)
		{
			ErrorMessage = "Required Information is Missing";
			this.DisplayErrorText("lblErrorMessage",ErrorMessage);
		}else{
			this.Submit();
		}
	}
	
	this.ValidateCancelInput = function()
	{
		this.DisplayErrorText("lblErrorMessageCancel","");	
		//Check the input form to verify that all required fields
		//have been completed.
				
		var EmailAddress = document.getElementById('CancelEmailAddress');
				
		var Error = false;
		var ErrorColor = "#ff0000";
		if(EmailAddress.value == "")
		{
			Error = true;
			EmailAddress.style.borderColor = ErrorColor;
			EmailAddress.style.borderWidth = "1px";
			EmailAddress.style.borderStyle = "solid";
		}else{ 
			EmailAddress.style.borderColor = "";
			EmailAddress.style.borderWidth = "";
			EmailAddress.style.borderStyle = "";
		}
						
		if(Error)
		{
			ErrorMessage = "Required Information is Missing";
			this.DisplayErrorText("lblErrorMessageCancel",ErrorMessage);
		}else{
			this.CancelRSVP();
		}
	}

	this.CancelRSVP = function()
	{
		var EmailAddress = document.getElementById('CancelEmailAddress').value;	
		var EventId = document.getElementById('EventId').value;
		
		oAJAX = new AJAX();		
		oAJAX.ResetArrays();		
		oAJAX.DivId = new Array('WhiteBoxCancelRSVPForm');
		oAJAX.ValueXMLTag = new Array('return');		
		oAJAX.QueryStringItems = new Array('action','EventId', 'EmailAddress');
		oAJAX.QueryStringValues = new Array('CancelRSVP', EventId, EmailAddress);
		oAJAX.Url = SysModPath + "Event/?AJAX=true";
		oAJAX.Process();
	
	}
	//display the errormessage in a specific div tag.
	this.DisplayErrorText = function(Div,ErrorMessage)
	{
		document.getElementById(Div).innerHTML = ErrorMessage;	
	}
	
}//End of Object.
oWhiteBoxRSVP = new WhiteBoxRSVP();
