function validateNewsListingForm(articleForm)
{
    var isValid = true;
    var emptyFieldMessage = "please fill-in all fields";
    var invalidDateFormatMessage = "invalid date format, please enter the correct format";
    
	var fields = $$('form')[0].select('input').slice(0,2);
	fields.push($$('form')[0].select('textarea')[0]);

	if (!fields.pluck('value').invoke('trim').all(String.empty)) // despite how this reads, this will return true iif all fields have been filled in	
	{
        expandArticleMessageContainer(emptyFieldMessage);		
        isValid = false;
	}
	else if (!isValidDate($('articleDate').value))
	{
            expandArticleMessageContainer(invalidDateFormatMessage);
            isValid = false;
	}

    return isValid;
}

function clearNewsListingForm(articleForm)
{
    document.articleForm.articleDate.value = "";
    document.articleForm.articleTitle.value = "";
    document.articleForm.articleText.value = "";
    document.getElementById('articleSubmit').disabled = false;
    document.getElementById('articleUpdate').disabled = true;
	$("articleId").value = '';
    collapseArticleMessageContainer();
}

function collapseArticleMessageContainer()
{
    if (document.getElementById("articleMessageContainerExpanded"))
    {
       document.getElementById("articleMessageContainerExpanded").innerHTML = "";
    }
    document.getElementById("articleMessageContainerCollapsed").innerHTML = "";
    document.getElementById("articleMessageContainerCollapsed").style.marginTop = "0px";
    document.getElementById("articleMessageContainerCollapsed").style.marginBottom = "0px";
}

function expandArticleMessageContainer(displayMessage)
{
	/*
    document.getElementById("articleDate").value  = "";
    document.getElementById("articleTitle").value = "";
    document.getElementById("articleText").value  = "";
    document.getElementById('articleSubmit').disabled = false;
    document.getElementById('articleUpdate').disabled = true;
	*/
    if (document.getElementById("articleMessageContainerExpanded"))
    {
       document.getElementById("articleMessageContainerExpanded").innerHTML = "";
    }
    document.getElementById("articleMessageContainerCollapsed").innerHTML = displayMessage;
    document.getElementById("articleMessageContainerCollapsed").style.marginTop = "5px";
    document.getElementById("articleMessageContainerCollapsed").style.marginBottom = "20px";
}

function collapseMainImageFormMessageContainer(emptyFieldMessage)
{
    document.getElementById("mainImageFormMessageCollapsed").innerHTML = emptyFieldMessage;
    document.getElementById("mainImageFormMessageCollapsed").style.marginTop = "20px";
    document.getElementById("mainImageFormMessageCollapsed").style.marginTop = "0px";
}

function collapseWorkExampleOneFormContainer(emptyFieldMessage)
{
    document.getElementById("workExampleOneFormMessageCollapsed").innerHTML = emptyFieldMessage;
    document.getElementById("workExampleOneFormMessageCollapsed").style.marginTop = "20px";
    document.getElementById("workExampleOneFormMessageCollapsed").style.marginTop = "0px";
}

function collapseWorkExampleTwoFormContainer(emptyFieldMessage)
{
    document.getElementById("workExampleTwoFormMessageCollapsed").innerHTML = emptyFieldMessage;
    document.getElementById("workExampleTwoFormMessageCollapsed").style.marginTop = "20px";
    document.getElementById("workExampleTwoFormMessageCollapsed").style.marginTop = "0px";
}

function validateMainImageUploadForm(mainImageForm)
{
    var isValid = true;
    var emptyFieldMessage = "Both fields required";
    
    if (document.mainImageForm.uploadMainImage.value.trim() == "")
    {
        if (isValid) { document.mainImageForm.uploadMainImage.focus(); }
        isValid = false;
    }
    
    if (document.mainImageForm.mainGalleriesDropdownMenu.value == "select a gallery...")
    {
        if (isValid) { document.mainImageForm.mainGalleriesDropdownMenu.focus(); }
        isValid = false;
    }
    
    if (!isValid)
    {
        collapseMainImageFormMessageContainer(emptyFieldMessage);
    }
    
    return isValid;
}

function validateWorkExampleOneForm(workExampleOneForm)
{
    var isValid = true;
    var emptyFieldMessage = "All fields required";
    
    if (document.workExampleOneForm.uploadWorkExampleOneImage.value.trim() == "")
    {
        if (isValid) { document.workExampleOneForm.uploadWorkExampleOneImage.focus(); }
        isValid = false;
    }
    
    if (document.workExampleOneForm.workExampleOneImageTitle.value.trim() == "")
    {
        if (isValid) { document.workExampleOneForm.workExampleOneImageTitle.focus(); }
        isValid = false;
    }
    
    if (document.workExampleOneForm.workExampleOneImageText.value.trim() == "")
    {
        if (isValid) { document.workExampleOneForm.workExampleOneImageText.focus(); }
        isValid = false;
    }
    
    if (document.workExampleOneForm.exampleOneGalleriesDropdownMenu.value == "select a gallery...")
    {
        if (isValid) { document.workExampleOneForm.exampleOneGalleriesDropdownMenu.focus(); }
        isValid = false;
    }
    
    if (!isValid)
    {
        collapseWorkExampleOneFormContainer(emptyFieldMessage);
    }
    
    return isValid;
}

function validateWorkExampleTwoForm(workExampleTwoForm)
{
    var isValid = true;
    var emptyFieldMessage = "All fields required";
    
    if (document.workExampleTwoForm.uploadWorkExampleTwoImage.value.trim() == "")
    {
        if (isValid) { document.workExampleTwoForm.uploadWorkExampleTwoImage.focus(); }
        isValid = false;
    }
    
    if (document.workExampleTwoForm.workExampleTwoImageTitle.value.trim() == "")
    {
        if (isValid) { document.workExampleTwoForm.workExampleTwoImageTitle.focus(); }
        isValid = false;
    }
    
    if (document.workExampleTwoForm.workExampleTwoImageText.value.trim() == "")
    {
        if (isValid) { document.workExampleTwoForm.workExampleTwoImageText.focus(); }
        isValid = false;
    }
    
    if (document.workExampleTwoForm.exampleTwoGalleriesDropdownMenu.value == "select a gallery...")
    {
        if (isValid) { document.workExampleTwoForm.exampleTwoGalleriesDropdownMenu.focus(); }
        isValid = false;
    }
    
    if (!isValid)
    {
        collapseWorkExampleTwoFormContainer(emptyFieldMessage);
    }
    
    return isValid;
}




function startLightbox(category)
{
	myLightbox.start($$('.submenu a[rel*='+category+']')[0]);
	return false;
}
