﻿
function InitPrayerRequestDialog()
{
    window.RequestPrayerDialog = new YAHOO.widget.Dialog("RequestPrayerDialog", { 
        visible: false, postmethod: "form", fixedcenter: true, underlay: "shadow", modal: true, draggable: false, constraintoviewport: true, zIndex: 9,
        buttons: [{ text:"Add To Cart", handler:SubmitPrayerRequest, isDefault:true, id:"test" }, { text:"Cancel", handler:HideRequestPrayerDialog }] });
    
    window.RequestPrayerDialog.render();
    
    window.RequestPrayerDialog.ProgressIndicator = document.getElementById("ProgressIndicator");
    
    YAHOO.util.Event.addListener("txtPrayer", "keyup", txtPrayer_OnKeyUp); 
    YAHOO.util.Event.addListener("txtPrayer", "keypress", txtPrayer_OnKeyPress); 
}
YAHOO.util.Event.addListener(window, "load", InitPrayerRequestDialog); 


function GetPrayerRequest(productID, repeatID, prayFor, prayer)
{
    var IsUpdateMode = (prayFor || prayer);

    document.getElementById("PrayerProductID").value = productID;

    if(repeatID)
    {
        document.getElementById("PrayerRepeatID").value = repeatID;
    }    
    
    if(prayFor)
    {
        document.getElementById("txtPrayFor").value = prayFor;
    }    
    else
    {
        document.getElementById("txtPrayFor").value = "";
    }    
      
    if(prayFor)
    {
        document.getElementById("txtPrayer").value = prayer;
    }    
    else
    {
        document.getElementById("txtPrayer").value = "";
    }      
    
    window.RequestPrayerDialog.hideEvent.subscribe(OnHideRequestPrayerDialog);
    YAHOO.util.Dom.setStyle(document.body, "overflow", "hidden"); 
    if(!IsUpdateMode)
    {
        document.getElementById("PrayerDialogTitle").innerHTML = "Include a prayer request with your order";
        window.RequestPrayerDialog.firstButton.innerHTML = "Add To Cart";
        window.RequestPrayerDialog.form.action = "data_services.asp?srvc=UpdatePrayerRequest&item=1";
    }
    else
    {
        document.getElementById("PrayerDialogTitle").innerHTML = "Update your prayer request";
        window.RequestPrayerDialog.firstButton.innerHTML = "Update Prayer Request";
        window.RequestPrayerDialog.form.action = "data_services.asp?srvc=UpdatePrayerRequest";
    }
    window.RequestPrayerDialog.show();
}

function SubmitPrayerRequest() 
{ 
    this.form.submit();
}

function HideRequestPrayerDialog() 
{ 
    this.hide();
}

function OnHideRequestPrayerDialog() 
{ 
    window.RequestPrayerDialog.hideEvent.unsubscribe(OnHideRequestPrayerDialog);
    YAHOO.util.Dom.setStyle(document.body, "overflow", "auto"); 
}

function txtPrayer_OnKeyUp(e)
{
    var ProgressPercentage, CharCount;
    
    CharCount = this.value.replace(/\s/g,"").length;
    ProgressPercentage = 0;
    if(CharCount > 0)
    {
        ProgressPercentage = ((CharCount/300)*100);
        window.RequestPrayerDialog.ProgressIndicator.src = "../images/website/progress-valid.gif";
       
        if(ProgressPercentage > 100)
        {
            ProgressPercentage = 100;
            window.RequestPrayerDialog.ProgressIndicator.src = "../images/website/progress-invalid.gif";
        }
    }

    document.getElementById("lblUsage").innerHTML = CharCount;
    YAHOO.util.Dom.setStyle(window.RequestPrayerDialog.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);
        }
    }
}
