
function getMemberDetails( param, targetDivId )
{
    var theDiv = document.getElementById( targetDivId );
    theDiv.style.left = mouseX;
    theDiv.style.top = mouseY;
    document.body.style.cursor = 'wait';

    var http = getHTTP();
    if( typeof( http ) != "undefined" && http != null )
    {
        var myurl = getBaseURL() + "/MemberLookup";
        http.open("GET", myurl + "?userID=" + escape( param ), true );
        http.onreadystatechange =
            function ()
            {
                if( http.readyState == 4 )
                {
                    writeMemberLookupResult( theDiv, http.responseXML );
                    show( targetDivId );
                    document.body.style.cursor = 'default';
                }
            };
        http.send(null);
    }
}

function writeMemberLookupResult( theDiv, theResponse )
{
    //theDiv.innerHTML = theResponse + "<br><a href=\"javascript:hide('" + theDiv.id + "');\">Close</a>";

    // Get the page elements for the data
    var hoverName = document.getElementById("hover_Name");
    var hoverSurname = document.getElementById("hover_Surname");
    var hoverFirstname = document.getElementById("hover_Firstname");
    var hoverBusinessName = document.getElementById("hover_BusinessName");
    var hoverFullMemberName = document.getElementById("hover_FullMemberName");
    var hoverAddress = document.getElementById("hover_Address");
    var hoverAddress1 = document.getElementById("hover_Address1");
    var hoverAddress2 = document.getElementById("hover_Address2");
    var hoverState = document.getElementById("hover_State");
    var hoverRegion = document.getElementById("hover_Region");
    var hoverSuburb = document.getElementById("hover_Suburb");
    var hoverPostcode = document.getElementById("hover_Postcode");
    var hoverCountryCode = document.getElementById("hover_CountryCode");
    var hoverMemberRef = document.getElementById("hover_MemberRef");
    var hoverEmail = document.getElementById("hover_Email");
    var hoverStatus = document.getElementById("hover_Status");
    var hoverRanking = document.getElementById("hover_Ranking");
    var hoverPromoPage = document.getElementById("hover_PromoPage");
    var hoverWebsite = document.getElementById("hover_Website");
    var hoverPhone = document.getElementById("hover_Phone");
    var hoverMobile = document.getElementById("hover_Mobile");
    var hoverSkype = document.getElementById("hover_Skype");
    var hoverBusinessCode = document.getElementById("hover_BusinessCode");
    var hoverBusinessNumber = document.getElementById("hover_BusinessNumber");
    var hoverIntroducer = document.getElementById("hover_Introducer");
    var hoverSponsor = document.getElementById("hover_Sponsor");
    var hoverBillingProfileId = document.getElementById("hover_BillingProfileId");
    var hoverBillingEventId = document.getElementById("hover_BillingEventId");
    var hoverBillingDate = document.getElementById("hover_BillingDate");
    var hoverLastCardDigits = document.getElementById("hover_LastCardDigits");
    var hoverCardExpiryMonth = document.getElementById("hover_CardExpiryMonth");
    var hoverCardExpiryYear = document.getElementById("hover_CardExpiryYear");
    var hoverDateJoined = document.getElementById("hover_DateJoined");
    var hoverDateCommenced = document.getElementById("hover_DateCommenced");
    var hoverLastLogin = document.getElementById("hover_LastLogin");
    var hoverSendMessage = document.getElementById("hover_SendMessage");
    var hoverSendReferral = document.getElementById("hover_SendReferral");
    var hoverJoinMember = document.getElementById("hover_JoinMember");
    var hoverDisassociateMember = document.getElementById("hover_DisassociateMember");
    var hoverLoginAs = document.getElementById("hover_LoginAs");
    var hoverMemberType = document.getElementById("hover_MemberType");
    var hoverPackageCode = document.getElementById("hover_PackageCode");

    // Get the data values from the XML response
    var memberId = theResponse.getElementsByTagName("Id");
    var surname = theResponse.getElementsByTagName("Surname");
    var firstname = theResponse.getElementsByTagName("Firstname");
    var fullMemberName = theResponse.getElementsByTagName("FullMemberName");
    var businessName = theResponse.getElementsByTagName("BusinessName");
    var address1 = theResponse.getElementsByTagName("Address1");
    var address2 = theResponse.getElementsByTagName("Address2");
    var state = theResponse.getElementsByTagName("State");
    var region = theResponse.getElementsByTagName("Region");
    var suburb = theResponse.getElementsByTagName("Suburb");
    var postcode = theResponse.getElementsByTagName("Postcode");
    var countryCode = theResponse.getElementsByTagName("CountryCode");
    var memberRef = theResponse.getElementsByTagName("MemberRef");
    var email = theResponse.getElementsByTagName("Email");
    var status = theResponse.getElementsByTagName("Status");
    var ranking = theResponse.getElementsByTagName("Ranking");
    var website = theResponse.getElementsByTagName("Website");
    var phone = theResponse.getElementsByTagName("Phone");
    var mobile= theResponse.getElementsByTagName("Mobile");
    var skype = theResponse.getElementsByTagName("Skype");
    var businessCode = theResponse.getElementsByTagName("BusinessCode");
    var businessNumber = theResponse.getElementsByTagName("BusinessNumber");
    var introducer = theResponse.getElementsByTagName("Introducer");
    var sponsor = theResponse.getElementsByTagName("Sponsor");
    var billingProfileId = theResponse.getElementsByTagName("BillingProfileId");
    var billingEventId = theResponse.getElementsByTagName("BillingEventId");
    var billingDate = theResponse.getElementsByTagName("BillingDate");
    var lastCardDigits = theResponse.getElementsByTagName("LastCardDigits");
    var cardExpiryMonth = theResponse.getElementsByTagName("CardExpiryMonth");
    var cardExpiryYear = theResponse.getElementsByTagName("CardExpiryYear");
    var dateJoined = theResponse.getElementsByTagName("DateJoined");
    var dateCommenced = theResponse.getElementsByTagName("DateCommenced");
    var lastLogin = theResponse.getElementsByTagName("LastLogin");
    var memberType = theResponse.getElementsByTagName("MemberType");
    var isKnown = theResponse.getElementsByTagName("IsKnown");
    var packageCode = theResponse.getElementsByTagName("PackageCode");

    // Populate the page elements
    if( hoverName != null && hasData( firstname ) && hasData( surname )) hoverName.innerHTML = firstname[0].firstChild.nodeValue + " " + surname[0].firstChild.nodeValue;
    if( hoverAddress != null )
    {
        hoverAddress.innerHTML = ( hasData( address1 ) ? address1[0].firstChild.nodeValue + "<br>" : "" ) +
                              ( hasData( address2 ) ? address2[0].firstChild.nodeValue + "<br>" : "" ) +
                              ( hasData( suburb ) ? suburb[0].firstChild.nodeValue + " " : "" ) +
                              ( hasData( state ) ? state[0].firstChild.nodeValue + " " : "" ) +
                              ( hasData( postcode ) ? postcode[0].firstChild.nodeValue : "" ) + "<br>" +
                              countryCode[0].firstChild.nodeValue;
    }

    if( hoverSurname != null ) hoverSurname.innerHTML = ( hasData( surname ) ? surname[0].firstChild.nodeValue : "" );
    if( hoverFirstname != null ) hoverFirstname.innerHTML = ( hasData( firstname ) ? firstname[0].firstChild.nodeValue : "" );
    if( hoverBusinessName != null ) hoverBusinessName.innerHTML = ( hasData( businessName ) ? businessName[0].firstChild.nodeValue : "" );
    if( hoverAddress1 != null ) hoverAddress1.innerHTML = ( hasData( address1 ) ? address1[0].firstChild.nodeValue : "" );
    if( hoverAddress2 != null ) hoverAddress2.innerHTML = ( hasData( address2 ) ? address2[0].firstChild.nodeValue : "" );
    if( hoverState != null ) hoverState.innerHTML = ( hasData( state ) ? state[0].firstChild.nodeValue : "" );
    if( hoverRegion != null ) hoverRegion.innerHTML = ( hasData( region ) ? region[0].firstChild.nodeValue : "" );
    if( hoverSuburb != null ) hoverSuburb.innerHTML = ( hasData( suburb ) ? suburb[0].firstChild.nodeValue : "" );
    if( hoverPostcode != null ) hoverPostcode.innerHTML = ( hasData( postcode ) ? postcode[0].firstChild.nodeValue : "" );
    if( hoverCountryCode != null ) hoverCountryCode.innerHTML = ( hasData( countryCode ) ? countryCode[0].firstChild.nodeValue : "" );
    if( hoverMemberRef != null ) hoverMemberRef.innerHTML = ( hasData( memberRef ) ? memberRef[0].firstChild.nodeValue : "" );
    if( hoverEmail != null ) hoverEmail.innerHTML = ( hasData( email ) ? "<a href=\"mailto:" + email[0].firstChild.nodeValue + "\">"+ email[0].firstChild.nodeValue + "</a>" : "" );
    if( hoverStatus != null ) hoverStatus.innerHTML = ( hasData( status ) ? status[0].firstChild.nodeValue : "" );
    if( hoverRanking != null ) hoverRanking.innerHTML = ( hasData( ranking ) ? ranking[0].firstChild.nodeValue : "" );
    if( hoverPromoPage != null ) hoverPromoPage.innerHTML = ( hasData( memberRef ) ? "<a href=\"http://www.synergybiznet.com/" + memberRef[0].firstChild.nodeValue + "\">http://www.synergybiznet.com/"+ memberRef[0].firstChild.nodeValue + "</a>" : "" );
	if( hoverWebsite != null ) hoverWebsite.innerHTML = ( hasData( website ) ? "<a target=\"_blank\" href=\"" + website[0].firstChild.nodeValue + "\">"+ website[0].firstChild.nodeValue + "</a>&nbsp;<img src=\"/images/new_window.gif\" alt=\"Link opens a new browser window\" width=\"11\" height=\"8\" border=\"0\"/>" : "" );
    if( hoverPhone != null ) hoverPhone.innerHTML = ( hasData( phone ) ? phone[0].firstChild.nodeValue : "" );
    if( hoverMobile != null ) hoverMobile.innerHTML = ( hasData( mobile ) ? mobile[0].firstChild.nodeValue : "" );
    if( hoverSkype != null ) hoverSkype.innerHTML = ( hasData( skype ) ? "<a href=\"skype:" + skype[0].firstChild.nodeValue + "\" onclick=\"return skypeCheck();\">" + skype[0].firstChild.nodeValue + "</a>&nbsp;" + (("http:" == document.location.protocol) ? "<img src=\"http://mystatus.skype.com/smallicon/" + skype[0].firstChild.nodeValue + "\">" : "" ) : "" );
    if( hoverBusinessCode != null ) hoverBusinessCode.innerHTML = ( hasData( businessCode ) ? businessCode[0].firstChild.nodeValue : "" );
    if( hoverBusinessNumber != null ) hoverBusinessNumber.innerHTML = ( hasData( businessNumber ) ? businessNumber[0].firstChild.nodeValue : "" );
    if( hoverIntroducer != null ) hoverIntroducer.innerHTML = ( hasData( introducer ) ? introducer[0].firstChild.nodeValue : "" );
    if( hoverSponsor != null ) hoverSponsor.innerHTML = ( hasData( sponsor ) ? sponsor[0].firstChild.nodeValue : "" );
    if( hoverBillingProfileId != null ) hoverBillingProfileId.innerHTML = ( hasData( billingProfileId ) ? billingProfileId[0].firstChild.nodeValue : "" );
    if( hoverBillingEventId != null ) hoverBillingEventId.innerHTML = ( hasData( billingEventId ) ? billingEventId[0].firstChild.nodeValue : "" );
    if( hoverBillingDate != null ) hoverBillingDate.innerHTML = ( hasData( billingDate ) ? billingDate[0].firstChild.nodeValue : "" );
    if( hoverLastCardDigits != null ) hoverLastCardDigits.innerHTML = ( hasData( lastCardDigits ) ? lastCardDigits[0].firstChild.nodeValue : "" );
    if( hoverCardExpiryMonth != null ) hoverCardExpiryMonth.innerHTML = ( hasData( cardExpiryMonth ) ? cardExpiryMonth[0].firstChild.nodeValue : "" );
    if( hoverCardExpiryYear != null ) hoverCardExpiryYear.innerHTML = ( hasData( cardExpiryYear ) ? cardExpiryYear[0].firstChild.nodeValue : "" );
    if( hoverDateJoined != null ) hoverDateJoined.innerHTML = ( hasData( dateJoined ) ? dateJoined[0].firstChild.nodeValue : "" );
    if( hoverDateCommenced != null ) hoverDateCommenced.innerHTML = ( hasData( dateCommenced ) ? dateCommenced[0].firstChild.nodeValue : "" );
    if( hoverLastLogin != null ) hoverLastLogin.innerHTML = ( hasData( lastLogin ) ? lastLogin[0].firstChild.nodeValue : "" );
    if( hoverMemberType != null ) hoverMemberType.innerHTML = ( hasData( memberType ) ? memberType[0].firstChild.nodeValue : "" );
    if( hoverPackageCode != null ) hoverPackageCode.innerHTML = ( hasData( packageCode ) ? packageCode[0].firstChild.nodeValue : "" );

    if( hoverPromoPage != null )
        hoverPromoPage.style.display = ( hasData( memberType ) && memberType[0].firstChild.nodeValue == "BUSINESS" ? "block" : "none" );

    if( hoverSendMessage != null )
    {
        if( hasData( memberType ) && memberType[0].firstChild.nodeValue == "BUSINESS" )
        {
            hoverSendMessage.innerHTML =  "<a href=\"/new-message.jsp?recipientId=" + memberId[0].firstChild.nodeValue + "&recipientName=" + fullMemberName[0].firstChild.nodeValue + "\">Send Message</a>";
            hoverSendMessage.style.display = "block";
        }
        else
        {
            hoverSendMessage.innerHTML =  "";
            hoverSendMessage.style.display = "none";
        }
    }

    if( hoverSendReferral!= null )
    {
        if( hasData( memberType ) && memberType[0].firstChild.nodeValue == "BUSINESS" )
        {
            hoverSendReferral.innerHTML =  "<a href=\"/new-referral.jsp?recipientId=" + memberId[0].firstChild.nodeValue + "&recipientName=" + fullMemberName[0].firstChild.nodeValue + "\">Send Referral</a>";
            hoverSendReferral.style.display = "block";
        }
        else
        {
            hoverSendReferral.innerHTML =  "";
            hoverSendReferral.style.display = "none";
        }
    }

    if( hoverJoinMember != null )
    {
        if( hasData( memberType ) && memberType[0].firstChild.nodeValue == "BUSINESS" &&
            hasData( isKnown ) && isKnown[0].firstChild.nodeValue != "True" )
        {

            var target = getTargetPage( "target" );
            hoverJoinMember.innerHTML =  "<a href=\"/NetworkRequest?recipientId=" + memberId[0].firstChild.nodeValue + "&target=" + target + "\">Join Network</a>";
            hoverJoinMember.style.display = "block";
        }
        else
        {
            hoverJoinMember.innerHTML =  "";
            hoverJoinMember.style.display = "none";
        }
    }

    if( hoverDisassociateMember != null )
    {
        if( hasData( isKnown ) && isKnown[0].firstChild.nodeValue == "True" )
        {
            var target = getTargetPage( "target" );
            hoverDisassociateMember.innerHTML =  "<a href=\"/Disassociate?recipientId=" + memberId[0].firstChild.nodeValue + "&target=" + target + "\">Disassociate</a>";
            hoverDisassociateMember.style.display = "block";
        }
        else
        {
            hoverDisassociateMember.innerHTML =  "";
            hoverDisassociateMember.style.display = "none";
        }
    }


    if( hoverLoginAs != null )
    {
            hoverLoginAs.innerHTML =  "<a href=\"/LoginAs?accountNumber=" + memberId[0].firstChild.nodeValue + "\">Login As</a>";
            hoverLoginAs.style.display = "block";
    }
}

function getTargetPage( name )
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
    {
        var theSplit = window.location.href.split("/");
//        if( theSplit.length > 0 )
//            return theSplit[ theSplit.length-1 ];
//        else return "";
        var newURL = "";
        for( var pos=1; pos < theSplit.length-2; pos++ )
        {
            if( newURL.length > 1 ) newURL = "/" + newURL;
            newURL = theSplit[ theSplit.length-pos ] + newURL;
        }
        return newURL;
        
    }
    else  return results[1];
}

