﻿
function InitPrayerRequestDialog()
{
    window.ProgressIndicator = document.getElementById("ProgressIndicator");
    
    YAHOO.util.Event.addListener("txtPrayer", "keyup", txtPrayer_OnKeyUp); 
    YAHOO.util.Event.addListener("txtPrayer", "keypress", txtPrayer_OnKeyPress); 
    YAHOO.util.Event.addListener("frmRequestPrayerDialog", "submit", frmRequestPrayer_OnSubmit); 
}
YAHOO.util.Event.addListener(window, "load", InitPrayerRequestDialog); 


function txtPrayer_OnKeyUp(e)
{
    var ProgressPercentage, CharCount;
    
    CharCount = this.value.replace(/\s/g,"").length;
    ProgressPercentage = 0;
    if(CharCount > 0)
    {
        ProgressPercentage = ((CharCount/300)*100);
        window.ProgressIndicator.src = "../images/website/progress-valid.gif";
       
        if(ProgressPercentage > 100)
        {
            ProgressPercentage = 100;
            window.ProgressIndicator.src = "../images/website/progress-invalid.gif";
        }
    }

    document.getElementById("lblUsage").innerHTML = CharCount;
    YAHOO.util.Dom.setStyle(window.ProgressIndicator, "width", ProgressPercentage + "%");
}
function txtPrayer_OnKeyPress(e)
{
    var CancelEvent;

    if(this.value.replace(/\s/g,"").length >= 300)
    {
        CancelEvent = true;
        switch(e.keyCode)
        {
            case 8:
            case 46:
                CancelEvent = false;
                break;
        }

        CancelEvent = (!e.ctrlKey && !e.charCode == 97);    
        
        if(CancelEvent)
        {
            YAHOO.util.Event.stopEvent(e);
        }
    }
}

function frmRequestPrayer_OnSubmit(e)
{
    var SubmitForm, PrayerLength;
    
    SubmitForm = true;
    if (document.getElementById("txtPrayFor").value.replace(/\s/g,"").length == 0) {
        SubmitForm = false;
        alert("Please enter for whom your prayer request is.");
    }
    
    PrayerLength = document.getElementById("txtPrayer").value.replace(/\s/g,"").length;
    if (SubmitForm && PrayerLength == 0) {
        SubmitForm = false;
        alert("Please enter your prayer request.");
    }

    if (SubmitForm && PrayerLength > 300) {
        SubmitForm = false;
        alert("Your prayer is too long.\nPlease modify your prayer, and make sure it is less than 300 characters.");
    }


    if (!SubmitForm) {
        YAHOO.util.Event.stopEvent(e);
    }
    
    
    return SubmitForm;
}