/************************************************************\
*
\************************************************************/
function forgotPassword(u,type)
{
    document.getElementById("loginReply").style.width=document.getElementById("loginForm").offsetWidth+"px";
    document.getElementById("loginReply").style.height=document.getElementById("loginForm").offsetHeight+"px";
    url="/sendPassword.ashx?email="+u+"&type="+type;
    document.getElementById("loginComment").innerHTML="Requesting your<br />password...<br />";
    document.getElementById("loginForm").style.display="none";
    document.getElementById("loginReply").style.display="block";
    sendRequest(url,forgotReceived);
}
/************************************************************\
*
\************************************************************/
function forgotReceived(reply)
{
    document.getElementById("loginComment").innerHTML=reply;
}
/************************************************************\
*
\************************************************************/
function submitCalled()
{
    var submitOK=false;
    if (document.getElementById("loginusername")!=null)
    {
        var u=document.getElementById("loginusername").value;
        var p=document.getElementById("loginpassword").value;
        if (u!="" && p!="")
        {
            submitOK=true;
        }
        else
        {
            if (u=="")
            {
                document.getElementById("loginComment").innerHTML="No email has been given";
                document.getElementById("loginForm").style.display="none";
                document.getElementById("loginReply").style.display="block";
            }
            else
            {
                if (p=="")
                {
                    document.getElementById("loginComment").innerHTML="No password has been given";
                    document.getElementById("loginForm").style.display="none";
                    document.getElementById("loginReply").style.display="block";
                }
            }
        }
    }
    return submitOK;
}
/************************************************************\
*
\************************************************************/
function attemptLogin()
{
    if (document.getElementById("loginForm")!=null) {
        if (document.getElementById("loginForm").style.display!="none") {
            document.getElementById("loginReply").style.width=document.getElementById("loginForm").offsetWidth+"px";
            document.getElementById("loginReply").style.height=document.getElementById("loginForm").offsetHeight+"px";
            if (submitCalled())
            {
                document.getElementById("loginComment").innerHTML="Processing login...<br /><img src=\"/skin/loading.gif\" />";
                document.getElementById("loginForm").style.display="none";
                document.getElementById("loginReply").style.display="block";
                
                docUrl="/login.ashx?un="+document.getElementById("loginusername").value+"&pw="+document.getElementById("loginpassword").value;
                sendRequest(docUrl,loginResponse);
            }
        }
    }
}
function loginResponse(reply) {
    if (reply=="accepted") {
        gotoUrl("/index.aspx");
    }else{
        document.getElementById("loginComment").innerHTML=reply;
        document.getElementById("loginForm").style.display="none";
        document.getElementById("loginReply").style.display="block";
    }
}

function resendValidation(uid) {
    docUrl="/login.ashx?cmd=revalidate&uid="+uid;
    document.getElementById("loginComment").innerHTML="Resending validation email...";
    document.getElementById("loginForm").style.display="none";
    document.getElementById("loginReply").style.display="block";
    sendRequest(docUrl,loginResponse);
}
/************************************************************\
*
\************************************************************/
function forgot(type)
{
    if (document.getElementById("loginusername")!=null)
    {
        var u=document.getElementById("loginusername").value;
        if (u=="")
        {
            document.getElementById("loginComment").innerHTML="No email has been given";
            document.getElementById("loginForm").style.display="none";
            document.getElementById("loginReply").style.display="block";
        }
        else
        {
            forgotPassword(u,type);
        }
    }
}
/************************************************************\
*
\************************************************************/
function okComment()
{
    document.getElementById("loginReply").style.display="none";
    document.getElementById("loginForm").style.display="block";
}
/************************************************************\
*
\************************************************************/
function checkKey(e)
{
    var rval=true;
    if (window.event) keycode=window.event.keyCode;
    else if (e) keycode=e.which;
    if (keycode==13)
    {
        rval=false;
        attemptLogin();
    }
    return rval;
} 
function setEmailName() {
    var emailNom=document.getElementById("emailName").value;
    if (emailNom=="") {
        alert("No name or description has been given");
    }else{
        var variables="cmd=confirmClubEmail";
        variables+="&email="+document.getElementById("theEmail").value;
        variables+="&clubid="+document.getElementById("theClubid").value;
        variables+="&theName="+emailNom;
        variables+="&theSecret="+document.getElementById("theSecret").value;
        setInnerHTML("warningBox","Sending email command...");
        sendPostRequest("/Admin.ashx",variables,EmailNameSent);
    }
}
function EmailNameSent(reply) {
    setInnerHTML("warningBox",reply);
}
var facebookInvites=new Array();
function toggleFriend(fbid) {
    index=-1;
    if (facebookInvites.length>0) {
        index=facebookInvites.find(fbid);
    }
    container=document.getElementById("friend"+fbid);
    if (index<0) {
        facebookInvites.push(fbid);
        container.style.backgroundColor='#ddffdd';
        container.style.border="1px solid #009900";
    }else{
        facebookInvites.splice(index,1);
        container.style.backgroundColor='#fff';
        container.style.border="1px solid #fff";
    }
    quantity="No friends selected";
    if (facebookInvites.length>0) {
        if (facebookInvites.length==1) {
            quantity="1 friend selected";
        }else{
            quantity=facebookInvites.length+" friends selected";
        }
    }
    document.getElementById("friendquantity").innerHTML=quantity;
    if (facebookInvites.length>0) {
        setInviteButton(true);
    }else{
        setInviteButton(false);
    }
}
function rolloverFriend(rollingOver,fbid) {
    container=document.getElementById("friend"+fbid);
    if (rollingOver) {
        index=-1;
        if (facebookInvites.length>0) index=facebookInvites.find(fbid);
        if (index<0) {
            container.style.backgroundColor='#ffdddd';
            container.style.border="1px solid #bb9999";
        }else{
            container.style.backgroundColor='#bb9999';
            container.style.border="1px solid #990000";
        }
    }else{
        index=-1;
        if (facebookInvites.length>0) index=facebookInvites.find(fbid);
        if (index<0) {
            container.style.backgroundColor='#fff';
            container.style.border="1px solid #fff";
        }else{
            container.style.backgroundColor='#ddffdd';
            container.style.border="1px solid #009900";
        }
    } 
}
function SelectAllFriends() {
    blocks=document.getElementById("friendListing").getElementsByTagName("TD");
    facebookInvites=new Array();
    for (i=0;i<blocks.length;i++) {
        blocks[i].style.backgroundColor='#ddffdd';
        blocks[i].style.border="1px solid #009900";
        facebookInvites.push(blocks[i].id.replace("friend",""));
    }
    quantity="No friends selected";
    if (facebookInvites.length>0) {
        if (facebookInvites.length==1) {
            quantity="1 friend selected";
        }else{
            quantity=facebookInvites.length+" friends selected";
        }
    }
    document.getElementById("friendquantity").innerHTML=quantity;
    if (facebookInvites.length>0) {
        setInviteButton(true);
    }else{
        setInviteButton(false);
    }
}
function DeselectAllFriends() {
    blocks=document.getElementById("friendListing").getElementsByTagName("TD");
    facebookInvites=new Array();
    for (i=0;i<blocks.length;i++) {
        blocks[i].style.backgroundColor='#fff';
        blocks[i].style.border="1px solid #fff";
    }
    quantity="No friends selected";
    document.getElementById("friendquantity").innerHTML=quantity;
    setInviteButton(false);
}
function setInviteButton(toOn) {
    but=document.getElementById("inviteButton");
    if (toOn) {
        but.onmouseover=function() {document.getElementById("inviteButton").src="/skin/inviteOver.gif";};
        but.onmouseout=function() {document.getElementById("inviteButton").src="/skin/invite.gif";};
        but.onclick=inviteMessage;
        but.src="/skin/invite.gif";
        but.style.cursor="pointer";
    }else{
        but.onmouseover="";
        but.onmouseout="";
        but.onclick="";
        but.src="/skin/inviteOff.gif";
        but.style.cursor="default";
    }
}
function openInvitePage() {
    document.getElementById("gotoInvitePage").submit();
}
function inviteMessage() {
    theForm=document.getElementById("gotoInvitePage");
    com="";
    tomd5="";
    for (i=0;i<theForm.length;i++) {
        if (theForm.elements[i].name!="sig") {
            tomd5+=theForm.elements[i].name+"="+theForm.elements[i].value;
        }
            com+=theForm.elements[i].name+"="+theForm.elements[i].value+"<br />";
    }
    com+="Calculated md5="+hex_md5(tomd5+FacebookAppSecret);
    alert(com);
    theForm.submit();
    content="<fb:name uid=\"" +FacebookUserID + "\" firstnameonly=\"true\" /> has invited you to join MyRounds. Start recording your rounds of Golf and calculate your handicap.<fb:req-choice url=\"http://apps.facebook.com/myrounds\" label=\"Add it\" />";
    content="This is an invite";
    strConcat= "action=http://apps.facefook.com/myroundsactiontext=Spread the word and let MyRounds growapi_key="+FacebookAppKey+"content=" + content + "exclude_ids=invite=truemax=20type=MyRounds"+FacebookAppSecret;
    strSig = hex_md5(strConcat);




    params = "&action=http://apps.facefook.com/myrounds";
    params += "&actiontext=Spread the word and let MyRounds grow";
    params += "api_key="+FacebookAppKey;
    params += "&content="+content;
    params += "&exclude_ids=";
    params += "&invite=true";
    params += "&max=20";
    params += "&type=MyRounds";
    params += "&rows=5";
    strSig=hex_md5(params+FacebookAppSecret);
    params += "&sig="+strSig;
    //sendPostRequest("http://www.facebook.com/multi_friend_selector.php",params,friendsInvited);
       
    //sendPostRequest("/inside/Admin.ashx","cmd=facebookinvite&users="+facebookInvites.join(","),friendsInvited);
//alert(document.getElementById("friendInviterDiv").innerHTML);
    //document.getElementById("debugConsole").value=document.getElementById("friendInviterForm").innerHTML;
}
function friendsInvited(reply) {
    //reply="<textarea cols=\"60\" rows=\"10\">"+reply+"</textarea>";
    //alert(reply);
    pasteRawHTML(reply);
}



