var xmlHttp;
var TotalContChecked = 0;

// Ajax object to get connection
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
}

// ShowEdit - Set edit mode on given field without ajax request
function ShowEdit(EdtCtrl, FldSize)
{
    var InpHTML = "";

    // Get html for cancel
    if(!document.all['Inp' + EdtCtrl].value)
        document.all['Inp' + EdtCtrl].value = document.all[EdtCtrl].innerHTML;

    // Now build input box
    InpHTML += "<input size=" + FldSize + " class=textbox type=text id=Inp" + EdtCtrl + '0 value=\\\"' + document.all['Parms' + EdtCtrl].value + '\\\">';

    // Now add save and cancel buttons
    InpHTML += " <input class=submit type=button value=Save onClick=" + '\\\"SaveEdit(' + "'" + EdtCtrl + "', 1, 1);" + '\\\">';
    InpHTML += " <input class=submit type=button value=Cancel onClick=" + '\\\"CancelEdit(' + "'" + EdtCtrl + "');" + '\\\">';

    // Now set edit box parms
    var Eval1 = "document.all." + EdtCtrl + ".innerHTML = \"" + InpHTML + "\";";
    eval(Eval1);

    return false;
}

// CancelEdit - Cancel without ajax request
function CancelEdit(EdtCtrl)
{
    document.all[EdtCtrl].innerHTML = document.all['Inp' + EdtCtrl].value;
    document.all['Inp' + EdtCtrl].value = "";

    return false;
}

// Set Edit mode on given field
function GetEdit(EdtCtrl)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    var url = "viewgroup.php?getedit=" + EdtCtrl;
    xmlHttp.onreadystatechange=GetEditReturn;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);

    return false;
}

// Process return info from ajax to set edit mode
function GetEditReturn()
{
    // Wait until we get to ready state before processing
    if(xmlHttp.readyState != 4)
        window.setTimeout("GetEditReturn();", 250);
    else
    {
        var ParmsSplit = xmlHttp.responseText.split("|");
        var ParmSplit;
        var InpHTML = "";
        var NumInputs;
        var cols_rows;
        var DoPost = "";

        // Cycle through all inputs
        for(NumInputs = 0; NumInputs < ParmsSplit.length;NumInputs++)
        {
            // Get params for current input
            ParmSplit = ParmsSplit[NumInputs].split("~");

            // If setting an edit box, do it now
            if(ParmSplit[0] == "EditBox")
            {
                InpHTML += "<input size=" + ParmSplit[3] + " class=textbox type=text id=Inp" + ParmSplit[1] + NumInputs + ' value=\\\"' + ParmSplit[2] + '\\\">';
                InpHTML += ParmSplit[4];
            }
            if(ParmSplit[0] == "TextArea")
            {
                cols_rows = ParmSplit[3].split(".");
                InpHTML += "<textarea cols=" + cols_rows[0] + " rows=" + cols_rows[1] + " class=textbox id=Inp" + ParmSplit[1] + NumInputs + ">";
                InpHTML += ParmSplit[2] + "</textarea><br>";
                DoPost = "Post";
                //alert(InpHTML);
            }
        }

        // Now add save and cancel buttons
        InpHTML += " <input class=submit type=button value=Save onClick=" + '\\\"SaveEdit' + DoPost + '(' + "'" + ParmSplit[1] + "', " + NumInputs + ", 1);" + '\\\">';
        InpHTML += " <input class=submit type=button value=Cancel onClick=" + '\\\"SaveEdit' + DoPost + '(' + "'" + ParmSplit[1] + "', " + NumInputs + ", 0);" + '\\\">';


        // Now set edit box parms
        var Eval1 = "document.all." + ParmSplit[1] + ".innerHTML = \"" + InpHTML + "\";";
        eval(Eval1);
    }
}

function CreateEditLink(EdtCtrl)
{
    var FldSize = 32;

    // If this is a short field, set size appropriately
    if(EdtCtrl == "SlotMinutes" || EdtCtrl == "BreakSeconds") FldSize = 3;
    var RetHTML = " <span class=\\\"EditLink\\\"><a href=\\\".\\\" onClick=\\\"return ShowEdit('" + EdtCtrl + "', " + FldSize + ");\\\">Edit</a></span>";

    return RetHTML;
}

// Call ajax function on save request
function SaveEdit(EdtCtrl, NumInputs, SaveType)
{
    var NewVal = "";
    var i;

    // Concatenate all inputs tied to this div together
    for(i=0;i<NumInputs;i++)
    {
        if(i) NewVal += "|";
        NewVal += eval("document.all.Inp" + EdtCtrl + i + ".value");
    }
    // Send info to server. SaveType=1 means save, SaveType=0 means cancel (i.e., get previous)
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    var url = "viewgroup.php?savetype=" + SaveType + "&saveedit=" + EdtCtrl +"&val=" + escape(NewVal);
    xmlHttp.onreadystatechange=SaveEditReturn;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);

    return false;
}

// Call ajax function on save request - via post
function SaveEditPost(EdtCtrl, NumInputs, SaveType)
{
    var NewVal = "";
    var Params = "";
    var FieldValue;
    var i;

    // Concatenate all inputs tied to this div together
    for(i=0;i<NumInputs;i++)
    {
        if(i) NewVal += "|";
        FieldValue = document.all['Inp' + EdtCtrl + i].value.replace(/"/g, "'");
        NewVal += FieldValue;
        //NewVal += eval("document.all.Inp" + EdtCtrl + i + ".value");
    }
    // Send info to server. SaveType=1 means save, SaveType=0 means cancel (i.e., get previous)
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    var url = "viewgroup.php";

    if(SaveType)
        Params = "savetype=" + SaveType + "&saveedit=" + EdtCtrl +"&val=" + escape(NewVal);
    else
        Params = "savetype=" + SaveType + "&saveedit=" + EdtCtrl +"&val=x";

    xmlHttp.onreadystatechange=SaveEditReturn;
    xmlHttp.open("POST",url,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", Params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(Params);

    return false;
}

// ShowUploadPhoto - Give form for uploading
function ShowUploadPhoto()
{
    // Get contents of div
    if(document.all.InpUplPhoto.value == "")
        document.all.InpUplPhoto.value = document.all.UplPhoto.innerHTML;

    var FrmHTML = "";

    FrmHTML = "<form enctype=multipart/form-data method=post action=viewgroup.php onSubmit=\"return ValidatePhotoUpload();\">";
//    FrmHTML += "<span class=smtext><b>Upload Photo:</b><br>";
    FrmHTML += "<input type=file class=textbox name=NewPhoto size=10><br>";
    FrmHTML += "<input type=submit class=submit value=Upload> <input type=button class=submit value=Cancel onClick=\"return CancelUploadPhoto();\">";
    FrmHTML += "<input type=hidden name=UploadingPhoto value=true></form>";

    document.all.UplPhoto.innerHTML = FrmHTML;

    return false;
}

function ValidatePhotoUpload()
{
    if(document.all.NewPhoto.value == "")
    {
        alert("Please choose an image for your group.");
        return false;
    }

    if( (document.all.NewPhoto.value.toLowerCase().indexOf(".jpg") == -1) &&
        (document.all.NewPhoto.value.toLowerCase().indexOf(".jpeg") == -1) )
    {
        alert("Please select a file of type .jpg or .jpeg");
        return false;
    }

    return true;
}

function CancelUploadPhoto()
{
    document.all.UplPhoto.innerHTML = document.all.InpUplPhoto.value;
    document.all.InpUplPhoto.value = "";

    return false;
}

// Clear out Control
function ClearControl(EdtCtrl)
{
    // First confirm
    if(!confirm('Are you sure you want to clear this field?'))
        return false;

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    var url = "viewgroup.php?savetype=1&saveedit=" + EdtCtrl +"&val=";
    xmlHttp.onreadystatechange=SaveEditReturn;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);

    return false;

}

// Return handler for Ajax save request
function SaveEditReturn()
{
    // Wait until we get to ready state before processing
    if(xmlHttp.readyState != 4)
        window.setTimeout("SaveEditReturn();", 250);
    else
    {
        var ParmSplit = xmlHttp.responseText.split("~");
        var svReturn = "";

        // If plainbox, simply set the box and reset the edit control
        if(ParmSplit[0] == "PlainBox")
        {
            svReturn = "document.all." + ParmSplit[1] + ".innerHTML = \"" + ParmSplit[2] + CreateEditLink(ParmSplit[1]) + "\";";
            eval(svReturn);

            // Also reset input params to new value
            document.all['Inp' + ParmSplit[1]].value = "";
            document.all['Parms' + ParmSplit[1]].value = ParmSplit[2];
        }

        // If plainhtml, simply display the given parm without edit control
        if(ParmSplit[0] == "PlainHTML")
        {
            svReturn = "document.all." + ParmSplit[1] + ".innerHTML = \"" + ParmSplit[2] + "\";";
            eval(svReturn);
        }
    }
}

// Edit summary
function ShowEditDescription()
{
    GetEdit('Description');

    return false;
}

// Edit Video
function ShowEditVideo()
{
    GetEdit('Video');

    return false;
}

// Open link in new window
function OpenLink(LinkLoc)
{
    var Link = eval("document.all." + LinkLoc + ".value");

    window.open(Link, "_blank");
    return false;
}

function ShowJoinForm(IsLoggedIn, GroupID)
{
   var FrmHtml;

   FrmHtml = "<table border=0><td width=15></td><td valign=top>";
   FrmHtml += "<form id=LoginFrm method=post action=viewgroup.php onSubmit=\"return ValidateJoin();\">";
   FrmHtml += "<input type=hidden name=jg value=true>";
   FrmHtml += "<input type=hidden name=login_redirect value=\"/app/blitz/viewgroup.php?gid=" + GroupID + "\">";

    // If not logged in, give login form as part of group join request form
    if(IsLoggedIn == 'F')
    {
        FrmHtml += "<b>Existing Users:</b><br> <br>";
        FrmHtml += "<b>Email:</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text class=textbox name=usr_email size=20 value=\"\" onChange=\"document.all.CanLogin.value = 0;\"><br>";
        FrmHtml += "<b>Password: &nbsp;&nbsp;&nbsp;</b><input type=password class=textbox name=usr_password size=20 onChange=\"document.all.CanLogin.value = 0;\"><br>";
        FrmHtml += "<div id=LoginError></div> <br>";
    }

    // Give join question
    FrmHtml += "<b>Please describe your reason for joining:</b><br>";
    FrmHtml += "<textarea class=textbox name=grp_joinreason rows=3 cols=45></textarea><br>";
    FrmHtml += "<input type=submit class=submit value=\"Join Group\"> <input type=button class=submit value=\"Cancel\" onClick=\"return CancelJoin();\">";

    if(IsLoggedIn == 'F')
        FrmHtml += "<br> <br><b>New Users: <a href=signup.php?gid=" + GroupID + ">Click here to join BlitzTime</b></a><br>";

    FrmHtml += "</form>";
    FrmHtml += "</td></table>";

    document.all.JoinGroup.style.display = "";
    document.all.JoinGroup.innerHTML = FrmHtml;

    return false;
}

function CancelJoin()
{
    document.all.JoinGroup.style.display = "none";
}

function ValidateJoinFields()
{
    var ErrList = "";

    // Email
    if(document.all.usr_email.value == "")
        ErrList = ErrList + "Email Address.\n";

    // Password
    if(document.all.usr_password.value == "")
        ErrList = ErrList + "Password.\n";

    // Password
    if(document.all.grp_joinreason.value == "")
        ErrList = ErrList + "Reason for joining group.\n";

	// If any errors, show error window and return false
	if(ErrList != "")
	{
        window.alert("Please enter the following required inputs:\n\n" + ErrList);
		return false;
	}
	return true;
}

function ValidateJoin()
{
    // If any fields are blank, give error
    if(!ValidateJoinFields()) return false;

    // If user's info has been validated (via Ajax), then allow the login request to submit
    if(document.all.CanLogin.value == 1)
        return true;

    // Call Ajax to validate login info
    var ValidateURL = "/app/blitz/viewjob_ajx_validatelogin.php?usr=" + URLEncode(document.all.usr_email.value) + "&pwd=" + URLEncode(document.all.usr_password.value);

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    xmlHttp.onreadystatechange=ValidateLoginReturn;
    xmlHttp.open("GET",ValidateURL,true);
    xmlHttp.send(null);

    return false;
}

function ValidateLoginReturn()
{
    if(xmlHttp.responseText == "1")
    {
        document.all.CanLogin.value = 1;
        document.all.LoginFrm.submit();
    }
    else
        document.all.LoginError.innerHTML = "<font color=#990000>Invalid Email / Password - Please Try Again.</font>";

    return false;
}

function URLEncode (clearString)
{
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
      var match = regex.exec(clearString.substr(x));
      if (match != null && match.length > 1 && match[1] != '') {
      	output += match[1];
        x += match[1].length;
      } else {
        if (clearString[x] == ' ')
          output += '+';
        else {
          var charCode = clearString.charCodeAt(x);
          var hexVal = charCode.toString(16);
          output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
        }
        x++;
      }
    }
    return output;
}

function AJXShow(PRID)
{
    var ViewURL = "/app/blitz/group_ajx_requests.php?prid=" + PRID;

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    xmlHttp.onreadystatechange=AJXShowReturn;
    xmlHttp.open("GET",ViewURL,true);
    xmlHttp.send(null);

    return false;
}

function AJXShowReturn()
{
    // Wait until we get to ready state before processing
    if(xmlHttp.readyState != 4)
        window.setTimeout("AJXShowReturn();", 250);
    else
    {
        //alert (xmlHttp.responseText);
        var Parms = xmlHttp.responseText.split("|");
        var FrmHTML = "";

        // Enable display on correct div
        document.all['ShowReview' + Parms[0]].style.display = "";
        document.all['ShowReview' + Parms[0]].border = 1;

        FrmHTML = "<table bgcolor=#064265 cellpadding=1 cellspacing=1 width=435><td width=435><table bgcolor=#ffffff cellspacing=0 cellpadding=0 width=433><td width=433>";
        FrmHTML += "<table border=0 cellpadding=0 cellspacing=0><tr><td width=400></td><td class=smtext>";
        FrmHTML += "<a href=. onClick=\"return CloseAJXShow(" + Parms[0] + ");\">(Close)</a>&nbsp;</td></tr><tr><td colspan=2 valign=top>";
        FrmHTML += Parms[1];
        FrmHTML += "</td></tr></table>";
        FrmHTML += "</td></table></td></table>";

        document.all['ShowReview' + Parms[0]].innerHTML = FrmHTML;
    }

    return false;
}

function CloseAJXShow(PRID)
{
    document.all['ShowReview' + PRID].innerHTML = "";
    document.all['ShowReview' + PRID].style.display = "none";

    return false;
}

function ShowInviteMembers(IsReminder)
{
    var ViewURL = "/app/blitz/viewgroup_ajx_invites.php?showinvite=true";
    if(IsReminder)
        ViewURL += "&isreminder=t";

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    xmlHttp.onreadystatechange=ShowInviteMembersReturn;
    xmlHttp.open("GET",ViewURL,true);
    xmlHttp.send(null);

    return false;
}

function ModifyInvite()
{
    // Package params and post to server
    var Params;
    var ViewURL = "/app/blitz/viewgroup_ajx_invites.php";
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }

    var InviteWelcome = document.all.InviteWelcome.value.replace(/"/g, "'");
    var InviteSubject = document.all.InviteSubject.value.replace(/"/g, "'");

    Params = "showinvite=true&inviteemails=" + escape(document.all.InviteEmails.value) + "&invitewelcome=" + escape(InviteWelcome);
    Params += "&invitesubject=" + escape(InviteSubject);

    xmlHttp.onreadystatechange=ShowInviteMembersReturn;
    xmlHttp.open("POST",ViewURL,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", Params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(Params);

    return false;
}

function ShowInviteMembersReturn()
{
    // Wait until we get to ready state before processing
    if(xmlHttp.readyState != 4)
        window.setTimeout("ShowInviteMembersReturn();", 250);
    else
        document.all.InviteGroupMembers.innerHTML = xmlHttp.responseText;

    return false;
}

function ShowSendInvite()
{
    var FrmHTML = "";

    document.all.InpShowSendInvite.value = document.all.ShowSendInvite.innerHTML;

    FrmHTML = "<b>Send a Single Invite:</b><form method=post action=viewgroup.php><input type=hidden name=SendGroupInvite value=true>";
    FrmHTML += "<b>Full Name:</b> &nbsp;&nbsp;<input type=textbox class=textbox name=invite_fullname size=25> <br>";
    FrmHTML += "<b>Email:</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=textbox class=textbox name=invite_email size=25><br>";
    FrmHTML += "<input type=submit class=submit name=SingleInvite id=SingleInvite value=\"Send Single Invite\">";

    FrmHTML += " <input type=button class=submit value=Cancel onClick=\"return CancelShowSendInvite();\">";
    FrmHTML += "</form>";

    document.all.ShowSendInvite.innerHTML = FrmHTML;

    return false;
}

function CancelShowSendInvite()
{
    document.all.ShowSendInvite.innerHTML = document.all.InpShowSendInvite.value;
    document.all.InpShowSendInvite.value = "";

    return false;
}

function ShowSendWelcome()
{
    var FrmHTML = "";

    document.all.InpShowSendWelcome.value = document.all.dvShowSendWelcome.innerHTML;

    FrmHTML = "<b>Send a Single Welcome:</b><form method=post action=viewgroup.php><input type=hidden name=SendGroupWelcome value=true>";
    FrmHTML += "<b>Full Name:</b> &nbsp;&nbsp;<input type=textbox class=textbox name=invite_fullname size=20> <br>";
    FrmHTML += "<b>Email:</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=textbox class=textbox name=invite_email size=20><br>";
    FrmHTML += "<input type=submit class=submit name=SingleInvite id=SingleInvite value=\"Send Single Welcome\">";

    FrmHTML += " <input type=button class=submit value=Cancel onClick=\"return CancelShowSendWelcome();\">";
    FrmHTML += "</form>";

    document.all.dvShowSendWelcome.innerHTML = FrmHTML;
    return false;
}

function CancelShowSendWelcome()
{
    document.all.dvShowSendWelcome.innerHTML = document.all.InpShowSendWelcome.value;
    document.all.InpShowSendWelcome.value = "";

    return false;
}

function CancelInviteMembers()
{
    if(!confirm('Are you sure you want to cancel?'))
        return false;

    document.all.InviteGroupMembers.innerHTML = "";

    return false;
}

function ShowConfirmList()
{
    var HdrHTML = "";
    var ButtonsHTML = "";
    var i;

    // Store step 2 in case user cancels
    document.all.InpShowInviteStep.value = document.all.ShowInviteStep.innerHTML;
    document.all.InpShowInviteButtons.value = document.all.ShowInviteButtons.innerHTML;

    TotalContChecked = document.all.ContSize.value; // Start with total and deduct unchecked ones
    for(i=0;i<document.all.ContSize.value;i++)
        if(!document.all['InvRecip' + i].checked)
        {
            document.all['ShowCont' + i].style.display = "none";
            TotalContChecked--;
        }

    HdrHTML = "<b>Send Multiple Invites (Step 3 of 3):</b><br><span class=smtext>Please confirm that you want to invite the following contacts, then click \"Send Invites\" below.</span>";
    ButtonsHTML = "<input type=submit class=submit name=SendInvites id=SendInvites value=\"Send " + TotalContChecked + " Invites\">";
    ButtonsHTML += " <input type=button class=submit value=Back onClick=\"return CancelConfirmList();\">";
    ButtonsHTML += " <input type=submit class=submit name=CnclInvites id=CnclInvites value=\"Cancel\">";

    // Swap out text and buttons
    document.all.ShowInviteStep.innerHTML = HdrHTML;
    document.all.ShowInviteButtons.innerHTML = ButtonsHTML;

    return false;
}

function CancelConfirmList()
{
    var i;

    document.all.ShowInviteStep.innerHTML = document.all.InpShowInviteStep.value;
    document.all.ShowInviteButtons.innerHTML = document.all.InpShowInviteButtons.value;

    document.all.InpShowInviteStep.value = "";
    document.all.InpShowInviteButtons.value = "";

    for(i=0;i<document.all.ContSize.value;i++)
        document.all['ShowCont' + i].style.display = "";

    return false;
}

function PreviewInvite()
{
    // If no email addresses, return
    if(document.all.InviteEmails.value == "")
    {
        alert("Please enter at least 1 email address.");
        return false;
    }

    // If no welcome message, return
    if(document.all.InviteWelcome.value == "")
    {
        alert("Please enter a welcome message.");
        return false;
    }

    // Package params and post to server
    var Params;
    var ViewURL = "/app/blitz/viewgroup_ajx_invites.php";
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }

    var InviteWelcome = document.all.InviteWelcome.value.replace(/"/g, "'");
    var InviteSubject = document.all.InviteSubject.value.replace(/"/g, "'");

    Params = "previewinvite=true&inviteemails=" + escape(document.all.InviteEmails.value) + "&invitewelcome=" + escape(InviteWelcome);
    Params += "&invitesubject=" + escape(InviteSubject);

    xmlHttp.onreadystatechange=ShowInviteMembersReturn;
    xmlHttp.open("POST",ViewURL,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", Params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(Params);

    return false;
}

function ShowPreviewInvite()
{
    var url = "/app/blitz/viewgroup_ajx_invites.php?showmessage=true&gid=" + document.all.GroupID.value + "&invitewelcome=" + escape(document.all.InviteWelcome.value);
    url += "&invitesubject=" + escape(document.all.InviteSubject.value);

    window.open(url, "_blank", "width=640,height=600,status=no,resizable=yes,toolbar=no,scrollbars=1,left=25,top=25");
}

function SendInvites()
{
    var Plural = "s";

    if(document.all.TotalInvites.value < 2) Plural = "";

    if(!confirm('Are you sure you want to send out ' + document.all.TotalInvites.value + ' invite' + Plural + '?'))
        return false

    return true;
}

function ConfirmPost()
{
    return confirm('This message will be posted here and emailed to the group members. Send message now?');
}

function ShowPostNews()
{
    var FrmHTML = "<b>Post New Announcement / Email Group Members</b>";

    document.all.InpPostNewsDiv.value = document.all.PostNewsDiv.innerHTML;

    FrmHTML += "<form method=post action=viewgroup.php onSubmit=\"return ConfirmPost();\">";
    FrmHTML += "<table border=0><tr><td><b>Subject: </b></td><td><input type=text class=textbox size=50 name=news_subject></td></tr>";
    FrmHTML += "<tr><td valign=top><b>Message: </b> </td><td valign=top><textarea name=news_message class=textbox rows=4 cols=50></textarea></td></tr>";

    FrmHTML += "<tr><td></td><td>";
    FrmHTML += "<span class=smtext><i>Note: Your full name will automatically be added as a signature in the email announcement to group members.</i></span><br>";
    FrmHTML += "<input type=submit value=Post class=submit> <input type=button value=Cancel class=submit onClick=\"return CancelPostNews();\"></form></td></tr></table>";

    document.all.PostNewsDiv.innerHTML = FrmHTML;
}

function CancelPostNews()
{
    document.all.PostNewsDiv.innerHTML = document.all.InpPostNewsDiv.value;
    document.all.InpPostNewsDiv.value = "";
}

function AJXMemberShow(PRID)
{
    var ViewURL = "/app/blitz/group_member_ajx_requests.php?prid=" + PRID;

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return false;
    }
    xmlHttp.onreadystatechange=AJXShowMemberReturn;
    xmlHttp.open("GET",ViewURL,true);
    xmlHttp.send(null);

    return false;
}

function AJXShowMemberReturn()
{
    // Wait until we get to ready state before processing
    if(xmlHttp.readyState == 4)
    {
//        alert (xmlHttp.responseText);
        var Parms = xmlHttp.responseText.split("|");
        var FrmHTML = "";

        // Enable display on correct div
        document.all['ShowMember' + Parms[0]].style.display = "";
        //document.all['ShowMember' + Parms[0]].border = 1;

        FrmHTML = "<table bgcolor=#064265 cellpadding=1 cellspacing=1 width=435><td width=435><table bgcolor=#ffffff cellspacing=0 cellpadding=0 width=433><td width=433>";
        FrmHTML += "<table border=0 cellpadding=0 cellspacing=0><tr><td width=400></td><td class=smtext>";
        FrmHTML += "<a href=. onClick=\"return CloseAJXShowMember(" + Parms[0] + ");\">(Close)</a>&nbsp;</td></tr><tr><td colspan=2 valign=top>";
        FrmHTML += Parms[1];
        FrmHTML += "</td></tr></table>";
        FrmHTML += "</td></table></td></table>";

        document.all['ShowMember' + Parms[0]].innerHTML = FrmHTML;
    }

    return false;
}

function CloseAJXShowMember(PRID)
{
    document.all['ShowMember' + PRID].innerHTML = "";
    document.all['ShowMember' + PRID].style.display = "none";

    return false;
}

function AddCoMod(UsrID)
{
    if(!confirm('Are you sure you want to add this person as a comoderator?'))
        return false;

    window.location = "viewgroup.php?gid=" + document.all.CUR_GID.value + "&bt=Members&acomodpid=" + UsrID;

    return false;
}

function DeleteCoMod(UsrID)
{
    if(!confirm('Are you sure you want to remove this person as a comoderator?'))
        return false;

    window.location = "viewgroup.php?gid=" + document.all.CUR_GID.value + "&bt=Members&dcomodpid=" + UsrID;

    return false;
}

