﻿function initializePage(hdnSelectedTabId, aPublicId, aPrivateId)
{
    selectEventType(hdnSelectedTabId, aPublicId, aPrivateId)
}

function selectEventType(hdnSelectedTabId, aPublicId, aPrivateId)
{
    var aCtrl = null;
    var oSelectedTab = document.getElementById(hdnSelectedTabId);
    
    // Firefox doesn't understand innerText, so we have to compare innerHTML;
    var selectedTabValue = oSelectedTab.value;
    if (selectedTabValue.toLowerCase().indexOf("<span>") == -1)
    {
        selectedTabValue = "<span>" + oSelectedTab.value + "</span>";
    }
    selectedTabValue = selectedTabValue.toUpperCase();

    var aPublic = document.getElementById(aPublicId);
    var aPrivate = document.getElementById(aPrivateId);

    aPublic.parentNode.id = "";
    aPrivate.parentNode.id = "";

    if (oSelectedTab.value.length == 0 || selectedTabValue == aPublic.innerHTML.toUpperCase())
    {
	    aCtrl = aPublic;
    }
    else if (selectedTabValue == aPrivate.innerHTML.toUpperCase())
    {
	    aCtrl = aPrivate;
    }
    aCtrl.parentNode.id = "current";
}

function validatePin(txtPinId, hdnRsvpIdId, hdnPinListId, hdnRsvpIdListId)
{
    var msg = "";
    var pin = document.getElementById(txtPinId);
    var rsvpId = document.getElementById(hdnRsvpIdId);
    var pinList = document.getElementById(hdnPinListId);
    var rsvpIdList = document.getElementById(hdnRsvpIdListId);
   
    trimText(pin);
    if (pinList.length == 0)
    {
        msg = "There are no private events avaible.";
    }
    else if (pin.value.length == 0)
    {
        msg = "You must enter a pin to select an event!";
    }
    else
    {
        var pinArray = pinList.value.split(",");
        var i = 0;
        for (i = 0; i < pinArray.length; i++)
        {
            if (pin.value == pinArray[i]) break;
        }
        if (i < pinArray.length)
        {
            var rsvpIdArray = rsvpIdList.value.split(",");
            rsvpId.value = rsvpIdArray[i];
        }
        else
        {
            msg = "There are no private events available for the entered pin (" + pin.value + ")";
        }
    }
    if (msg.length > 0)
    {
        alert(msg);
        if (isIE) event.returnValue = false;
        else return false;
    }
    return true;
}
