function SaveComment() {


    var valid = true;
    var email = document.getElementById("email").value;
    var comment = document.getElementById("comment").value;
    var firstName = document.getElementById("firstname").value;
    var lastName = document.getElementById("lastname").value;
    
    //First Name
    if ( Common_Trim(firstName) == '' )
    {
        DisplayWarning("requiredFirstName", "First Name is required and cannot be left blank.", true);
        valid = false;
    }
    else
    {
        DisplayWarning("requiredFirstName", "", false);
    }
    
    //Last Name
    if ( Common_Trim(lastName) == '' )
    {
        DisplayWarning("requiredLastName", "Last Name is required and cannot be left blank.", true);
        valid = false;
    }
    else
    {
        DisplayWarning("requiredLastName", "", false);
    }
    
    //Email
    if ( Common_Trim(email) == '' )
    {
        DisplayWarning("requiredEmail", "Email is required and cannot be left blank.", true);
        valid = false;
    }
    else
    {
        DisplayWarning("requiredEmail", "", false);
    }
   
    if ( Common_Trim(email) != '' && !ValidateEmail(email) )
    {
        DisplayWarning("warningInvalidEmail", "Invalid email address", true);
        valid = false;
    }
	else
	{
		DisplayWarning("warningInvalidEmail", "", false);
	}
	
	if (Common_Trim(comment) == '')
	{
	    DisplayWarning("requiredComment", "Comment is required and cannot be left blank.", true);
        valid = false;
	}
	else
	{
	    DisplayWarning("requiredComment", "", false);	
	}
	
	if (valid)
    {
	    var obj = document.getElementById('mode');
	    obj.value = "1";
	    document.mainform.action = "Subpage.aspx?mod=5";
	    document.mainform.submit();	
    }	    

}

function AllowedFormat()
{
	var msg = "We currently accept the following formats:\n\n";
	msg += "- JPG\n- JPEG\n- GIF\n- BMP\n- PNG\n";
	alert(msg);
}

function ClearPhotoUploadForm()
{
    document.forms[0].reset();
    Common_ClearElements("remember|firstname|lastname|txtEmail|confirmemail|imagedate|title|Description");
}


function ClearDropDownList(ddlID)
{
    document.getElementById(ddlID).selectedIndex = 0;
    
}

function SubmitPhoto() 
{
	var valid = true;
	var blankEmail = true;
	
	var requiredErrorMessage = "This is a required field and cannot be blank";
	var confirmEmailMismatchMessage = "The confirmation email address does not match original email address";

    //FirstName required
    valid = DisplayWarningValueCtrl("firstname", "msgFirstName", requiredErrorMessage, "") && valid;
    //Last Name required
    valid = DisplayWarningValueCtrl("lastname", "msgLastName", requiredErrorMessage, "") && valid;
    //Email required
    emailFilled = DisplayWarningValueCtrl("txtEmail", "msgEmail", requiredErrorMessage, "");
    valid = blankEmail && valid;
    
    //validate email address
    if (emailFilled)
    {
	    if (ValidateEmail("txtEmail"))
	    {
		    DisplayWarning("msgEmail", "Missing or invalid required field information", true);
		    valid = false;
	    }
	    else
	    {
		    DisplayWarning("msgEmail", "", false);
	    }
	}

    //ConfirmEmail same as email validate
    if (document.getElementById("confirmemail").value != document.getElementById("txtEmail").value)
    {
	    DisplayWarning("msgConfirmEmail", confirmEmailMismatchMessage, true);
	    valid = false;
    }
    else
    {
	    DisplayWarning("msgConfirmEmail", confirmEmailMismatchMessage, false);
    }

    var now = new Date();

    //Date format validate
	if (document.getElementById("ImageDate").value != "" && 
	!(  ValidateDate(document.getElementById("ImageDate").value) 
	    || ValidateDateYearOnly(document.getElementById("ImageDate").value) 
	    || ValidateDateMonthYearOnly(document.getElementById("ImageDate").value) ))
	{
		DisplayWarning("DateWarning", "Invalid date format (mm/dd/yyyy, mm/yyyy, or yyyy)", true);
		valid = false;
	}
	else if (document.getElementById("ImageDate").value != "" &&
	    ConvertToFullDate(document.getElementById("ImageDate").value) > now)
	{
	    DisplayWarning("DateWarning", "Date cannot be a future date.", true);
	    valid = false;
	}
	else
	{
		DisplayWarning("DateWarning", "", false);
	}
	    
    //File Name && format
	if (document.getElementById("FileName").value == "" || !ValidatePhotoExtension(document.getElementById("FileName").value))
	{
		DisplayWarning("FileWarning", "Missing or invalid file format", true);
		valid = false;
	}
	else
	{
		DisplayWarning("FileWarning", "", false);
	}
		
	if (valid) 
	{
	    //alert('valid to save');
        var obj = document.getElementById('mode');
        obj.value = "1";
        document.mainform.action = "Subpage.aspx?mod=8&uploadPic=1";
        document.mainform.submit();			
	}		

}

function ValidatePhotoExtension(strFileName) 
{
	var objRegExp  = /^.+\.(JPG|JPEG|GIF|BMP|PNG)$/i;
	return objRegExp.test(strFileName);
}


function ValidateAndSaveMemoryEntry()
{
    var valid = true;
    var email = document.getElementById("email").value;
    
    if ( Common_Trim(email) != '' && !ValidateEmail(email) )
    {
        DisplayWarning("warningInvalidEmail", "Invalid email address", true);
        valid = false;
    }
	else
	{
		DisplayWarning("warningInvalidEmail", "", false);
	}
	
    var obj = document.getElementById("entryText").value;
	obj += document.getElementById("firstname").value;
	obj += document.getElementById("lastname").value;
	obj += document.getElementById("email").value;
	if (obj.length < 3) {
	    valid = false;
		alert("Unable to save entry because there is nothing to save.");
	}
	
	if (valid)
	    SaveMemoryEntry();
		
}

function SaveMemoryEntry() {

		obj = document.getElementById('mode');
		obj.value = "1";
		document.newEntry.action = "Subpage.aspx?mod=7";
		document.newEntry.submit();
}

function JournalNextPage(p) {
	location.href = "Subpage.aspx?mod=5&pageNo=" + p;
}

function MessageBookNextPage(p) {
	location.href = "Subpage.aspx?mod=7&pageNo=" + p;
}

function DisplayWarningValueCtrl(ctrlID, divID, msg, invalidText)
{
    var valid = true;
	if (document.getElementById(ctrlID).value == invalidText)
	{
		DisplayWarning(divID, msg, true);
		valid = false;
	}
	else
	{
		DisplayWarning(divID, "", false);
	}
	
	return valid;
}

function DisplayWarning(id, msg, display)
{
	document.getElementById(id).innerHTML = "<img src='" + strImagePath + "Warning.png' border=0 align='left'><div style='margin: 2 0 0 25;'>" + msg + "</div>";
	document.getElementById(id).style.display = (display) ? "block" : "none";
}

var currentPhoto;
var currentIndex = 0;
var bStop = true;

function InitPlay() 
{
	var obj = document.getElementById('slideshow_1');
	if (bStop) {
		obj.value = "Stop";
		bStop = false;
		currentIndex = -1;
		Play();
    } else {
   		obj.value = "View Slideshow";
		bStop = true;
    }
}

function Play()
{
    if (!bStop) 
    {
        Next();
        setTimeout('Play()', 8000);
    }
}

function Back()
{
    currentIndex -= 1;
    if (currentIndex < 0) {currentIndex = arrPhoto.length + currentIndex; }
    Next(currentIndex);
}

function Next(i)
{
	var temp = "";
	var obj;
    currentIndex = (i == null) ? currentIndex += 1 : i;
    if (currentIndex >= arrPhoto.length) { currentIndex = 0; }
    currentPhoto = arrPhoto[currentIndex].split("|");
    obj = document.getElementById("photo_1");
    obj.innerHTML = "<img src=\"" + currentPhoto[0] + "\" border=1 width=290px>";   
    obj = document.getElementById("button_1");
    if (currentIndex > 0) {
		temp = "<input type=button class=button value=\"< Previous Photo\" onclick=\"Back()\">";
    }
    temp += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + (currentIndex + 1) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    if (currentIndex < arrPhoto.length - 1) {
		temp += "<input type=button class=button value=\"Next Photo >\" onclick=\"Next()\">";
    }
    obj.innerHTML = temp;
    obj = document.getElementById("caption_1");
    temp = "<div class=\"TextSubTitleLarge\"><b>" + currentPhoto[2] + "</b></div>";
    if (currentPhoto[3] != "") 
	{
		temp += "<div class=\"TextSubTitleLarge\">" + currentPhoto[3] + "</div>";
	}
	temp += "<div style=\"padding: 15px 0px 15px 0px\">" + currentPhoto[1] + "</div>";
	temp += "<input type=button class=button value=\"+ Enlarge Image\" onclick=\"EnlargeImage('" + currentPhoto[0] + "')\"></a>";
	obj.innerHTML = temp;
}

function validateLogin()
{
    var bOk = true;
    
    // Check Email address
	if (document.getElementById("LogInEmail").value == "" || !ValidateEmail(document.getElementById("LogInEmail").value))
	{
		DisplayWarning("LoginEmailWarning", "The email address you entered is invalid. Please enter a valid email address.", true);
		bOk = false;
	}

	// Check Password
	if (document.getElementById("LogInPassword").value == "")
	{
		DisplayWarning("LoginPasswordWarning", "The password is required.", true);
		bOk = false;
	}
    if(bOk)
    {
    	document.LoginForm.submit();
    }

}

function validateInviteRequest(frm)
{
    var bOk = true;
    var requiredFieldMesg = 'This field is required and cannot be left blank.';
    
    // Check First Name
    if (document.getElementById("firstName").value == "")
	{
		DisplayWarning("FirstNameWarning", requiredFieldMesg, true);
		bOk = false;
	}
	else
	{
	    DisplayWarning("FirstNameWarning", "", false);
	}
    
    // Check Last Name
    if (document.getElementById("lastName").value == "")
	{
		DisplayWarning("LastNameWarning", requiredFieldMesg, true);
		bOk = false;
	}
	else
	{
	    DisplayWarning("LastNameWarning", "", false);
	}
    
    // Check Email
	if (document.getElementById("email").value == "")
	{
		DisplayWarning("EmailWarning", requiredFieldMesg, true);
		bOk = false;
	}
	else if (!ValidateEmail(document.getElementById("email").value))
	{
		DisplayWarning("EmailWarning", "The email address you entered is invalid. Please enter a valid email address.", true);
		bOk = false;
	}
	else
	{
	    DisplayWarning("EmailWarning", "", false);
	    
	    //Confirm Email validation if Email is validated properly
	    if (document.getElementById("confirmEmail") && document.getElementById("confirmEmail").value != document.getElementById("email").value)
	    {
		    DisplayWarning("ConfirmEmailWarning", "The confirmation email address does not match original email address.", true);
		    bOk = false;
	    }
	    else
	    {
    	    DisplayWarning("ConfirmEmailWarning", "", false);
	    }
	    
	}
    
    // Check Subject
    if (document.getElementById("subject").value == "")
	{
		DisplayWarning("SubjectWarning", requiredFieldMesg, true);
		bOk = false;
	}
	else
	{
		DisplayWarning("SubjectWarning", "", false);
	}
    
    // Check Body
    if (document.getElementById("body").value == "")
	{
		DisplayWarning("BodyWarning", requiredFieldMesg, true);
		bOk = false;
	}
	else
	{
		DisplayWarning("BodyWarning", "", false);
	}
	
    // Check Word Verification
    if (document.getElementById("CaptchaText").value == "")
	{
		DisplayWarning("CaptchaTextWarning", "Enter the code exactly as it appears in the box above.", true);
		bOk = false;
	}
	else
	{
		DisplayWarning("CaptchaTextWarning", "", false);
	}
	
    if(bOk)
    {
        frm.submit();
    }
}