// sign guestbook
var signGuestbook = function()
{
	// set local variables
	var firstName		=	'';
	var lastName		=	'';
	var emailAddress	=	'';
	var errCodesArray	=	[];
	var displayString	=	'';
	
	// get name and email address and trim leading and trailing whitespace
	var firstNameField		=	document.getElementById('first_name');
	if(firstNameField)
	{
		firstName		=	firstNameField.value;
		firstName		=	firstName.replace(/^\s*/, "").replace(/\s*$/, "");
		if(firstName === "")
		{
			errCodesArray.push(1);
		}
	}
	var lastNameField		=	document.getElementById('last_name');
	if(lastNameField)
	{
		lastName		=	lastNameField.value;
		lastName		=	lastName.replace(/^\s*/, "").replace(/\s*$/, "");
		if(lastName === "")
		{
			errCodesArray.push(2);
		}
	}
	var emailAddressField	=	document.getElementById('email');
	if(emailAddressField)
	{
		emailAddress	=	emailAddressField.value;
		emailAddress	=	emailAddress.replace(/^\s*/, "").replace(/\s*$/, "");
		if(emailAddress === "")
		{
			errCodesArray.push(9);
		}
	}

	// if there was any missing data, call function to display error message to user
	if(errCodesArray.length > 0)
	{
		errMissingData(errCodesArray);
	}
	else
	{
		if(!isValidEmailAddress(emailAddress))
		{
			// invalid email address
			errAccountData(105);
		}
		else
		{
			// clear guestbook fields
			firstNameField.value	=	'';
			lastNameField.value		=	'';
			emailAddressField.value	=	'';
			
			// display captcha modal window
			var pageURL	=	'/homepage/includes/captcha.cfm?firstname=' + firstName + '&lastname=' + lastName + '&emailAddress=' + emailAddress;
			openImgModal(3,pageURL,'ENTER CHARACTER MIX',400,350); 
		}
	}
};


// function: clearGuestbookFields
var clearGuestbookFields = function()
{
	var firstNameField		=	document.getElementById('first_name');
	if(firstNameField)
	{
		firstNameField.value	=	'';
	}
	var lastNameField		=	document.getElementById('last_name');
	if(lastNameField)
	{
		lastNameField.value		=	'';
	}
	var emailAddressField	=	document.getElementById('email');
	if(emailAddressField)
	{
		emailAddressField.value	=	'';
	}

};


/* ============================================================================================*/
/*                                                                                             */
/* This function executes changes to the Guestbook                                             */
/*                                                                                             */
/* ============================================================================================*/

var updateGuestbook	=	function(jsAction)
{
	var jsIdGuest				=	0;
	var jsFirstname				=	'';
	var jsLastname				=	'';
	var jsEmail_Address			=	'';
	var jsEmail_Address_Old		=	'';
	var jsIsActive				=	0;
	var jsDateTime				=	'';

	var errCodesArray			=	[];

	var jsIdGuestField				=	document.getElementById('txtIdGuest');
	var jsFirstnameField			=	document.getElementById('txtFirstname');
	var jsLastnameField				=	document.getElementById('txtLastname');
	var jsEmail_AddressField		=	document.getElementById('txtEmail_Address');
	var jsEmail_Address_OldField	=	document.getElementById('txtEmail_Address_Old');
	var jsIsActiveField				=	document.getElementById('txtIsActive');
	var jsDateTimeField				=	document.getElementById('txtDateTime');

	if(jsIdGuestField)
	{
		jsIdGuest				=	parseInt(jsIdGuestField.value);
	}

	if(jsFirstnameField)
	{
		jsFirstname				=	jsFirstnameField.value;
		jsFirstname				=	jsFirstname.replace(/^\s*/, "").replace(/\s*$/, "");
	}

	if(jsLastnameField)
	{
		jsLastname				=	jsLastnameField.value;
		jsLastname				=	jsLastname.replace(/^\s*/, "").replace(/\s*$/, "");
	}

	if(jsEmail_AddressField)
	{
		jsEmail_Address			=	jsEmail_AddressField.value;
		jsEmail_Address			=	jsEmail_Address.replace(/^\s*/, "").replace(/\s*$/, "");
	}

	if(jsEmail_Address_OldField)
	{
		jsEmail_Address_Old		=	jsEmail_Address_OldField.value;
		jsEmail_Address_Old		=	jsEmail_Address_Old.replace(/^\s*/, "").replace(/\s*$/, "");
	}

	if(jsIsActiveField)
	{
		jsIsActive				=	parseInt(jsIsActiveField.value);
	}

	if(jsDateTimeField)
	{
		jsDateTime				=	jsDateTimeField.value;
	}
	
	// validate email field is populated
	if(jsEmail_Address === "")
	{
		errCodesArray.push(9);
	}

	// if there was any missing data, call function to display error message to user
	if(errCodesArray.length > 0)
	{
		errMissingData(errCodesArray);
	}
	else
	{
		if(!isValidEmailAddress(jsEmail_Address))
		{
			// invalid email address
			errAccountData(105);
		}
		else  // no errors
		{
			// set success message
			var jsSuccessMsg			=	'<div class=\"errMessage\">Email address ' + jsEmail_Address + ' has been successfully removed from the Newsletter distribution.  If you would like to resubscribe for the newsletter, please fill out the guestbook or check the Newsletter checkbox in your Account Profile.</div>';
			
			// set proxy
			var guestbookFunctions	=	new guestbookFunctionsProxy();
			guestbookFunctions.setHTTPMethod("POST");

			// update guestbook
			guestbookFunctions.addUpdate_Guestbook(jsAction,jsFirstname,jsLastname,jsEmail_Address,jsIsActive,jsDateTime,jsIdGuest);
			
			// send success
			openMsgModal(2,'Unsubscribe Successful!',jsSuccessMsg,300,'auto')
			
		}
	}

};


