﻿(function()
{
    var toggleReportAbuseTypesFunctions = [];
    var registrationHyperLinkClientID = '';
    var returnToQuestionIDRequestKey = '';
    var returnToQuestionAbuseFlagTypesKeyRequestKey = '';
    var currentReportAbuseTypesFunctionsKey = '';
    var disableFirstNameValidationVariableName = '';
    var disableLastNameValidationVariableName = '';
    var disableEmailValidationVariableName = '';
    var disablePasswordValidationVariableName = '';
    var disableProfessionValidationVariableName = '';
    var userLoggedIn = false;
    var currentQuestionID = 0;

    window.removeBrokerProfileImage = function(
        profileID,
        zAuthentication,
        imgType,
        linkElement,
        messageElement,
        imgElement)
    {
        var imageRemovedSuccessfully = false;

        if (typeof (RemoteScriptingCall) == 'function')
        {
            var xml = (
                '<DeleteProfileImage><ProfileImage ImageType="' +
                imgType +
                '" ProfileID="' +
                profileID +
                '" /></DeleteProfileImage>');

            var sReturn = RemoteScriptingCall(
                (ContentProviderUrl +
                    '/xcommon/Services/ProfileImageUtilities.asmx?Z=' +
                    zAuthentication),
                xml,
                'RemoveBrokerProfileImage',
                'http://www.bizbuysell.com/ProfileImageUtilities',
                'ResponseData');

            var result = 'false';

            if ((sReturn) &&
                (sReturn.documentElement))
            {
                if (sReturn.documentElement.hasChildNodes)
                {
                    result = sReturn.documentElement.firstChild.getAttribute('value');
                }
            }

            imageRemovedSuccessfully = (result.toLowerCase() == 'true');

            if (imageRemovedSuccessfully)
            {
                document.getElementById(imgElement).src = (
                    ContentProviderUrl +
                    '/brokerdirectory/images/icons/photoPlaceholder_small.gif');

                document.getElementById(linkElement).style.display = 'none';

                alert('Image has been removed.');
            }

            HideRemoteScriptingMsg(
                messageElement);
        }

        return imageRemovedSuccessfully;
    };

    window.removeCommunityProfileImage = function(
        profileID,
        imageType,
        txtFileUploadClientID,
        hlRemoveImageClientID,
        messageElement)
    {
        var imageRemovedSuccessfully = false;

        if (typeof (RemoteScriptingCall) == 'function')
        {
            var xml = (
                '<DeleteProfileImage><ProfileImage ImageType="' +
                imageType +
                '" ProfileID="' +
                profileID +
                '" /></DeleteProfileImage>');

            var sReturn = RemoteScriptingCall(
                (ContentProviderUrl +
                    '/xcommon/Services/ProfileImageUtilities.asmx'),
                xml,
                'RemoveCommunityProfileImage',
                'http://www.bizbuysell.com/ProfileImageUtilities',
                'ResponseData');

            var result = 'false';

            if ((sReturn) &&
                (sReturn.documentElement))
            {
                if (sReturn.documentElement.hasChildNodes)
                {
                    result = sReturn.documentElement.firstChild.getAttribute('value');
                }
            }

            imageRemovedSuccessfully = (result.toLowerCase() == 'true');

            if (imageRemovedSuccessfully)
            {
                var hlRemoveImage = document.getElementById(
                    hlRemoveImageClientID);

                if (hlRemoveImage != null)
                {
                    hlRemoveImage.style.display = 'none';
                }

                var txtFileUpload = document.getElementById(
                    txtFileUploadClientID);

                if (txtFileUpload != null)
                {
                    txtFileUpload.value = '';
                }

                alert('Image has been removed.');
            }

            HideRemoteScriptingMsg(
                messageElement);
        }

        return imageRemovedSuccessfully;
    };

    window.validatePasswordLength = function(
		txtPasswordClientID,
		minPasswordLength)
    {
        var passwordLengthIsValid = true;

        var txtPassword = document.getElementById(
			txtPasswordClientID);

        if ((txtPassword != null) &&
			(txtPassword.value.length > 0) &&
			(minPasswordLength > 0))
        {
            if (txtPassword.value.length < minPasswordLength)
            {
                passwordLengthIsValid = false;
            }
        }

        return passwordLengthIsValid;
    };

    window.isPersonEmailAddressValidForNewUser = function(
		txtEmailAddressClientID,
		validationGroup,
		validationAnchorName,
		forgotPasswordUrl,
		currentEmailAddress)
    {
        var personEmailAddressIsValidForNewUser = true;

        var txtEmailAddress = document.getElementById(
			txtEmailAddressClientID);

        if ((txtEmailAddress != null) &&
			(txtEmailAddress.value != '') &&
			(typeof (RemoteScriptingCall) == 'function'))
        {
            personEmailAddressIsValidForNewUser = false;

            if ((typeof (currentEmailAddress) != 'undefined') &&
                (currentEmailAddress == txtEmailAddress.value))
            {
                personEmailAddressIsValidForNewUser = true;
            }
            else
            {
                var checkIfPersonEmailAddressIsValidForNewUsersXml = (
					'<CheckIfPersonEmailAddressIsValidForNewUsers EmailAddress="' +
					txtEmailAddress.value +
					'" />');

                var sReturn = RemoteScriptingCall(
					(ContentProviderUrl +
						'/xcommon/Services/Users.asmx'),
					checkIfPersonEmailAddressIsValidForNewUsersXml,
					'IsPersonEmailValidForNewUser',
					'http://www.bizbuysell.com/Users',
					'ResponseData');

                if ((sReturn) &&
					(sReturn != null) &&
					(sReturn.documentElement))
                {
                    if (sReturn.documentElement.hasChildNodes)
                    {
                        var result = sReturn.documentElement.firstChild.getAttribute(
							'value');

                        if (result.toLowerCase() == 'true')
                        {
                            personEmailAddressIsValidForNewUser = true;
                        }
                    }
                }
            }
        }

        errMsgs = '';

        if (!personEmailAddressIsValidForNewUser)
        {
            var errorMessage = (
				txtEmailAddress.value +
				' is already a registered user on BizBuySell.');

            if ((typeof (forgotPasswordUrl) != 'undefined') &&
				(forgotPasswordUrl != null) &&
				(forgotPasswordUrl != ''))
            {
                if (forgotPasswordUrl.match('[%Email%]') != null)
                {
                    forgotPasswordUrl = forgotPasswordUrl.replace(
                        '[%Email%]',
                        txtEmailAddress.value);
                }

                errorMessage += (
					' If you forgot your password, click <a href="' +
					forgotPasswordUrl +
					'">here</a>.');
            }

            var addErrorMessageFunctionCall = (
				'Add' +
				validationGroup +
				'ErrorMessage(errorMessage);');

            eval(addErrorMessageFunctionCall);

            errorMessage = (
				txtEmailAddress.value +
				' is already a registered user on BizBuySell.');

            var errorList = (
				'<ClientSideErrorList><ClientSideError PageUrl="http://www.bizbuysell.com/users/Default.aspx" ErrorSourceName="" ErrorTypeID="0" ErrorMessage="' +
				errorMessage +
				'" InputData="' +
				txtEmailAddress.value +
				'"></ClientSideError></ClientSideErrorList>');

            TrackErrorList(
				errorList);

            top.location = (
				'#' +
				validationAnchorName);
        }

        return personEmailAddressIsValidForNewUser;
    };

    window.isNewPersonPasswordValid = function(
		personID,
		txtCurrentPasswordClientID,
		txtNewPassword1ClientID,
		txtNewPassword2ClientID,
		validationGroup,
		validationAnchorName)
    {
        var currentPasswordIsValid = true;

        var txtCurrentPassword = document.getElementById(
			txtCurrentPasswordClientID);

        var txtNewPassword1 = document.getElementById(
			txtNewPassword1ClientID);

        var txtNewPassword2 = document.getElementById(
			txtNewPassword2ClientID);

        if ((personID > 0) &&
			(txtCurrentPassword != null) &&
			(txtNewPassword1 != null) &&
			(txtNewPassword2 != null))
        {
            var errorMessage = '';

            if ((txtNewPassword1.value.length > 0) ||
				(txtNewPassword2.value.length > 0))
            {
                if (txtCurrentPassword.value.length <= 0)
                {
                    currentPasswordIsValid = false;

                    errorMessage = 'Please enter your current password.'
                }
                else if (txtNewPassword1.value != txtNewPassword2.value)
                {
                    currentPasswordIsValid = false;

                    errorMessage = 'The Confirmed Password does not match your New Password.  Please carefully enter your passwords again.'
                }
                else if (typeof (RemoteScriptingCall) == 'function')
                {
                    var checkIfCurrentPersonPasswordIsValidXml = (
						'<IsCurrentPersonPasswordValid PersonID="' +
						personID +
						'" EnteredPassword="' +
						txtCurrentPassword.value +
						'" />');

                    var sReturn = RemoteScriptingCall(
						(ContentProviderUrl +
							'/xcommon/Services/Users.asmx'),
						checkIfCurrentPersonPasswordIsValidXml,
						'IsCurrentPersonPasswordValid',
						'http://www.bizbuysell.com/Users',
						'ResponseData');

                    if ((sReturn) &&
						(sReturn != null) &&
						(sReturn.documentElement))
                    {
                        if (sReturn.documentElement.hasChildNodes)
                        {
                            var result = sReturn.documentElement.firstChild.getAttribute(
								'value');

                            if (result.toLowerCase() == 'false')
                            {
                                currentPasswordIsValid = false;

                                errorMessage = 'Your current password is not valid.'
                            }
                        }
                    }
                }
            }
        }

        errMsgs = '';

        if ((!currentPasswordIsValid) &&
			(errorMessage != ''))
        {
            var addErrorMessageFunctionCall = (
				'Add' +
				validationGroup +
				'ErrorMessage(errorMessage);');

            eval(addErrorMessageFunctionCall);

            var errorList = (
				'<ClientSideErrorList><ClientSideError PageUrl="http://www.bizbuysell.com/users/Edit.aspx" ErrorSourceName="" ErrorTypeID="0" ErrorMessage="' +
				errorMessage +
				'" InputData=""></ClientSideError></ClientSideErrorList>');

            TrackErrorList(
				errorList);

            top.location = (
				'#' +
				validationAnchorName);
        }

        return currentPasswordIsValid;
    };

    window.setDisableRegistrationValidationVarNames = function(
		disableFirstNameValidationVarName,
		disableLastNameValidationVarName,
		disableEmailValidationVarName,
		disablePasswordValidationVarName,
		disableProfessionValidationVarName)
    {
        disableFirstNameValidationVariableName = disableFirstNameValidationVarName;
        disableLastNameValidationVariableName = disableLastNameValidationVarName;
        disableEmailValidationVariableName = disableEmailValidationVarName;
        disablePasswordValidationVariableName = disablePasswordValidationVarName;
        disableProfessionValidationVariableName = disableProfessionValidationVarName;
    };

    function disableInLineRegistrationValidation()
    {
        if ((typeof (disableFirstNameValidationVariableName) != 'undefined') &&
			(disableFirstNameValidationVariableName != '') &&
			(typeof (disableLastNameValidationVariableName) != 'undefined') &&
			(disableLastNameValidationVariableName != '') &&
			(typeof (disableEmailValidationVariableName) != 'undefined') &&
			(disableEmailValidationVariableName != '') &&
			(typeof (disablePasswordValidationVariableName) != 'undefined') &&
			(disablePasswordValidationVariableName != '') &&
			(typeof (disableProfessionValidationVariableName) != 'undefined') &&
			(disableProfessionValidationVariableName != ''))
        {
            eval(
				'if (typeof(' +
				disableFirstNameValidationVariableName +
				') != "undefined") ' +
				disableFirstNameValidationVariableName +
				' = true;');

            eval(
				'if (typeof(' +
				disableLastNameValidationVariableName +
				') != "undefined") ' +
				disableLastNameValidationVariableName +
				' = true;');

            eval(
				'if (typeof(' +
				disableEmailValidationVariableName +
				') != "undefined") ' +
				disableEmailValidationVariableName +
				' = true;');

            eval(
				'if (typeof(' +
				disablePasswordValidationVariableName +
				') != "undefined") ' +
				disablePasswordValidationVariableName +
				' = true;');

            eval(
				'if (typeof(' +
				disableProfessionValidationVariableName +
				') != "undefined") ' +
				disableProfessionValidationVariableName +
				' = true;');
        }

        if (typeof (hideErrorMessageList) == 'function')
        {
            hideErrorMessageList();
        }
    }

    window.toggleCommunityLoginPopup = function()
    {
        var communityLoginPopup = document.getElementById(
			'cmnty_login_overlay');

        if (communityLoginPopup != null)
        {
            if (communityLoginPopup.style.display.toLowerCase() == 'none')
            {
                communityLoginPopup.style.display = '';
            }
            else
            {
                communityLoginPopup.style.display = 'none';
            }
        }

        top.location = '#';
    };

    window.pushToggleReportAbuseTypesFunction = function(
        key,
        toggleReportAbuseTypesFunctionLocal)
    {
        try
        {
            toggleReportAbuseTypesFunctions[key] = toggleReportAbuseTypesFunctionLocal;
        }
        catch (err)
        {
        }
    };

    window.toggleReportAbuseTypesFunctions = function()
    {
        return toggleReportAbuseTypesFunctions;
    };

    window.abuseFlagsCheckLogin = function(
        key)
    {
        if (!userLoggedIn)
        {
            currentReportAbuseTypesFunctionsKey = key;

            if ((registrationHyperLinkClientID != null) &&
                (registrationHyperLinkClientID != '') &&
                (returnToQuestionIDRequestKey != null) &&
                (returnToQuestionIDRequestKey != '') &&
                (returnToQuestionAbuseFlagTypesKeyRequestKey != null) &&
                (returnToQuestionAbuseFlagTypesKeyRequestKey != '') &&
                (currentQuestionID > 0))
            {
                var registrationHyperLink = document.getElementById(
                    registrationHyperLinkClientID);

                if ((registrationHyperLink) &&
                    (registrationHyperLink.href.indexOf(returnToQuestionIDRequestKey) < 0))
                {
                    registrationHyperLink.href += (
                        ((registrationHyperLink.href.indexOf('?') >= 0) ?
                            '&' :
                            '?') +
                        returnToQuestionIDRequestKey +
                        '=' +
                        currentQuestionID +
                        '&' +
                        returnToQuestionAbuseFlagTypesKeyRequestKey +
                        '=' +
                        key);
                }
            }

            window.toggleCommunityLoginPopup();
        }
        else
        {
            toggleReportAbuseTypesFunctions[key]();
        }
    };

    window.setRegistrationHyperLinkClientID = function(
        registrationHyperLinkClientIDLocal)
    {
        registrationHyperLinkClientID = registrationHyperLinkClientIDLocal;
    };

    window.setReturnToQuestionIDRequestKey = function(
        returnToQuestionIDRequestKeyLocal)
    {
        returnToQuestionIDRequestKey = returnToQuestionIDRequestKeyLocal;
    };

    window.setReturnToQuestionAbuseFlagTypesKeyRequestKey = function(
        returnToQuestionAbuseFlagTypesKeyRequestKeyLocal)
    {
        returnToQuestionAbuseFlagTypesKeyRequestKey = returnToQuestionAbuseFlagTypesKeyRequestKeyLocal;
    };

    window.setCurrentQuestionID = function(
        currentQuestionIDLocal)
    {
        currentQuestionID = currentQuestionIDLocal;
    };

    window.communityLogin = function(
		txtUserNameClientID,
		txtPasswordClientID,
		loggedOutStatusClientID,
		loggedInStatusClientID,
		loginUnsuccessfulClientID,
		editCommunityProfileLinkClientID,
		loginGreetingLabelClientID,
		redirectOptions)
    {
        var bUserLoggedInSuccessfully = false;

        var loginUnsuccessful = document.getElementById(
			loginUnsuccessfulClientID);

        if (loginUnsuccessful != null)
        {
            loginUnsuccessful.style.display = 'none';
        }

        var txtUserName = document.getElementById(
			txtUserNameClientID);

        var txtPassword = document.getElementById(
			txtPasswordClientID);

        if ((txtUserName != null) &&
			(txtUserName.value.length > 0) &&
			(txtPassword != null) &&
			(txtPassword.value.length > 0) &&
			(typeof (RemoteScriptingCall) == 'function'))
        {
            var communityLoginXml = (
				'<CommunityLogin UserName="' +
				txtUserName.value +
				'" Password="' +
				txtPassword.value +
				'" />');

            var sReturn = RemoteScriptingCall(
				(ContentProviderUrl +
					'/xcommon/Services/Users.asmx'),
				communityLoginXml,
				'CommunityLogin',
				'http://www.bizbuysell.com/Users',
				'ResponseData');

            if ((sReturn) &&
				(sReturn != null) &&
				(sReturn.documentElement))
            {
                if (sReturn.documentElement.hasChildNodes)
                {
                    var xmlUserLoggedInSuccessfully = sReturn.documentElement.getElementsByTagName(
                        'LoginStatus');

                    if ((xmlUserLoggedInSuccessfully != null) &&
                        (xmlUserLoggedInSuccessfully.length > 0) &&
                        (xmlUserLoggedInSuccessfully[0] != null) &&
                        (xmlUserLoggedInSuccessfully[0].attributes != null) &&
                        (xmlUserLoggedInSuccessfully[0].attributes.length > 0))
                    {
                        var sUserLoggedInSuccessfully = xmlUserLoggedInSuccessfully[0].getAttribute(
						    'UserLoggedInSuccessfully');

                        if ((sUserLoggedInSuccessfully != null) &&
                            (sUserLoggedInSuccessfully.toLowerCase() == 'true'))
                        {
                            bUserLoggedInSuccessfully = true;

                            var loggedOutStatus = document.getElementById(
							    loggedOutStatusClientID);

                            var loggedInStatus = document.getElementById(
							    loggedInStatusClientID);

                            if ((loggedOutStatus != null) &&
							    (loggedInStatus != null))
                            {
                                loggedInStatus.style.display = '';
                                loggedOutStatus.style.display = 'none';
                            }

                            var loginGreeting = xmlUserLoggedInSuccessfully[0].getAttribute(
						        'LoginGreeting');

                            var loginGreetingLabel = document.getElementById(
						        loginGreetingLabelClientID);

                            if ((loginGreeting != null) &&
						        (loginGreetingLabel != null))
                            {
                                loginGreetingLabel.innerText = loginGreeting;
                            }

                            if (typeof (window.toggleInLineRegistrationForm) == 'function')
                            {
                                window.toggleInLineRegistrationForm(
                                    false);
                            }

                            /*
                            if (typeof (window.showReportAbuseLinks) == 'function')
                            {
                            window.showReportAbuseLinks();
                            }
                            */

                            disableInLineRegistrationValidation();

                            userLoggedIn = true;

                            var xmlReportedAbuseQuestionIDs = sReturn.documentElement.getElementsByTagName(
                                'ReportedAbuseQuestionIDs');

                            var showReportAbuseLinks = true;

                            var currentReportAbuseTypesFunctionsKeyQuestionID = 0;
                            var currentReportAbuseTypesFunctionsKeyAnswerID = 0;

                            if ((currentReportAbuseTypesFunctionsKey != null) &&
                                (currentReportAbuseTypesFunctionsKey != ''))
                            {
                                var aCurrentReportAbuseTypesFunctionsKeyID = currentReportAbuseTypesFunctionsKey.split(
                                    'q_');

                                if ((aCurrentReportAbuseTypesFunctionsKeyID != null) &&
                                    (aCurrentReportAbuseTypesFunctionsKeyID.length > 1))
                                {
                                    currentReportAbuseTypesFunctionsKeyQuestionID = aCurrentReportAbuseTypesFunctionsKeyID[1];
                                }
                                else
                                {
                                    aCurrentReportAbuseTypesFunctionsKeyID = currentReportAbuseTypesFunctionsKey.split(
                                        'a_');

                                    if ((aCurrentReportAbuseTypesFunctionsKeyID != null) &&
                                        (aCurrentReportAbuseTypesFunctionsKeyID.length > 1))
                                    {
                                        currentReportAbuseTypesFunctionsKeyAnswerID = aCurrentReportAbuseTypesFunctionsKeyID[1];
                                    }
                                }
                            }

                            if ((xmlReportedAbuseQuestionIDs != null) &&
                                (xmlReportedAbuseQuestionIDs.length > 0) &&
                                (xmlReportedAbuseQuestionIDs[0] != null))
                            {
                                var sReportedAbuseQuestionIDs = (
                                    xmlReportedAbuseQuestionIDs[0].textContent ?
                                    xmlReportedAbuseQuestionIDs[0].textContent :
                                    xmlReportedAbuseQuestionIDs[0].text);

                                if ((sReportedAbuseQuestionIDs != null) &&
                                    (sReportedAbuseQuestionIDs != ''))
                                {
                                    var aReportedAbuseQuestionIDs = sReportedAbuseQuestionIDs.split(',');

                                    if ((aReportedAbuseQuestionIDs != null) &&
                                        (aReportedAbuseQuestionIDs.length > 0))
                                    {
                                        for (var reportedAbuseQuestionIDsIndex = 0; reportedAbuseQuestionIDsIndex < aReportedAbuseQuestionIDs.length; reportedAbuseQuestionIDsIndex++)
                                        {
                                            var reportAbuseQuestionLinkName = (
                                                'raq_' +
                                                aReportedAbuseQuestionIDs[reportedAbuseQuestionIDsIndex]);

                                            var reportAbuseQuestionLinks = document.getElementsByName(
                                                reportAbuseQuestionLinkName);

                                            if ((reportAbuseQuestionLinks != null) &&
                                                (reportAbuseQuestionLinks.length > 0))
                                            {
                                                reportAbuseQuestionLinks[0].style.display = 'none';
                                            }

                                            var abuseReportedQuestionSpanName = (
                                                'arq_' +
                                                aReportedAbuseQuestionIDs[reportedAbuseQuestionIDsIndex]);

                                            var abuseReportedQuestionSpans = document.getElementsByName(
                                                abuseReportedQuestionSpanName);

                                            if ((abuseReportedQuestionSpans != null) &&
                                                (abuseReportedQuestionSpans.length > 0))
                                            {
                                                abuseReportedQuestionSpans[0].style.display = '';
                                            }
                                            else
                                            {
                                                abuseReportedQuestionSpans = document.getElementsByTagName(
                                                    'span');

                                                if ((abuseReportedQuestionSpans != null) &&
                                                    (abuseReportedQuestionSpans.length > 0))
                                                {
                                                    for (var index = 0; index < abuseReportedQuestionSpans.length; index++)
                                                    {
                                                        if ((abuseReportedQuestionSpans[index].attributes != null) &&
                                                            (abuseReportedQuestionSpans[index].attributes.length > 0) &&
                                                            (abuseReportedQuestionSpans[index].attributes.getNamedItem('name') != null) &&
                                                            (abuseReportedQuestionSpans[index].attributes.getNamedItem('name').value == abuseReportedQuestionSpanName))
                                                        {
                                                            abuseReportedQuestionSpans[index].style.display = '';

                                                            break;
                                                        }
                                                    }
                                                }
                                            }

                                            if ((currentReportAbuseTypesFunctionsKeyQuestionID > 0) &&
                                                (currentReportAbuseTypesFunctionsKeyQuestionID == aReportedAbuseQuestionIDs[reportedAbuseQuestionIDsIndex]))
                                            {
                                                showReportAbuseLinks = false;
                                            }
                                        }
                                    }
                                }
                            }

                            var xmlReportedAbuseAnswerIDs = sReturn.documentElement.getElementsByTagName(
                                'ReportedAbuseAnswerIDs');

                            if ((xmlReportedAbuseAnswerIDs != null) &&
                                (xmlReportedAbuseAnswerIDs.length > 0) &&
                                (xmlReportedAbuseAnswerIDs[0] != null))
                            {
                                var sReportedAbuseAnswerIDs = (
                                    xmlReportedAbuseAnswerIDs[0].textContent ?
                                    xmlReportedAbuseAnswerIDs[0].textContent :
                                    xmlReportedAbuseAnswerIDs[0].text);

                                if ((sReportedAbuseAnswerIDs != null) &&
                                    (sReportedAbuseAnswerIDs != ''))
                                {
                                    var aReportedAbuseAnswerIDs = sReportedAbuseAnswerIDs.split(',');

                                    if ((aReportedAbuseAnswerIDs != null) &&
                                        (aReportedAbuseAnswerIDs.length > 0))
                                    {
                                        for (var reportedAbuseAnswerIDsIndex = 0; reportedAbuseAnswerIDsIndex < aReportedAbuseAnswerIDs.length; reportedAbuseAnswerIDsIndex++)
                                        {
                                            var reportAbuseAnswerLinkName = (
                                                'raa_' +
                                                aReportedAbuseAnswerIDs[reportedAbuseAnswerIDsIndex]);

                                            var reportAbuseAnswerLinks = document.getElementsByName(
                                                reportAbuseAnswerLinkName);

                                            if ((reportAbuseAnswerLinks != null) &&
                                                (reportAbuseAnswerLinks.length > 0))
                                            {
                                                reportAbuseAnswerLinks[0].style.display = 'none';
                                            }

                                            var abuseReportedAnswerSpanName = (
                                                'ara_' +
                                                aReportedAbuseAnswerIDs[reportedAbuseAnswerIDsIndex]);

                                            var abuseReportedAnswerSpans = document.getElementsByName(
                                                abuseReportedAnswerSpanName);

                                            if ((abuseReportedAnswerSpans != null) &&
                                                (abuseReportedAnswerSpans.length > 0))
                                            {
                                                abuseReportedAnswerSpans[0].style.display = '';
                                            }
                                            else
                                            {
                                                abuseReportedAnswerSpans = document.getElementsByTagName(
                                                    'span');

                                                if ((abuseReportedAnswerSpans != null) &&
                                                    (abuseReportedAnswerSpans.length > 0))
                                                {
                                                    for (var index = 0; index < abuseReportedAnswerSpans.length; index++)
                                                    {
                                                        if ((abuseReportedAnswerSpans[index].attributes != null) &&
                                                            (abuseReportedAnswerSpans[index].attributes.length > 0) &&
                                                            (abuseReportedAnswerSpans[index].attributes.getNamedItem('name') != null) &&
                                                            (abuseReportedAnswerSpans[index].attributes.getNamedItem('name').value == abuseReportedAnswerSpanName))
                                                        {
                                                            abuseReportedAnswerSpans[index].style.display = '';

                                                            break;
                                                        }
                                                    }
                                                }
                                            }

                                            if ((currentReportAbuseTypesFunctionsKeyAnswerID > 0) &&
                                                (currentReportAbuseTypesFunctionsKeyAnswerID == aReportedAbuseAnswerIDs[reportedAbuseAnswerIDsIndex]))
                                            {
                                                showReportAbuseLinks = false;
                                            }
                                        }
                                    }
                                }
                            }

                            if ((showReportAbuseLinks) &&
                                (toggleReportAbuseTypesFunctions != null) &&
                                (currentReportAbuseTypesFunctionsKey != ''))
                            {
                                try
                                {
                                    toggleReportAbuseTypesFunctions[currentReportAbuseTypesFunctionsKey]();
                                }
                                catch (err)
                                {
                                }
                            }
                        }
                    }
                }
            }

            if ((!userLoggedIn) &&
                (loginUnsuccessful != null))
            {
                loginUnsuccessful.style.display = 'block';
            }

            txtUserName.value = '';
            txtPassword.value = '';
            txtUserName.onblur();
        }

        if (typeof (toggleCommunityLoginPopup) == 'function')
        {
            toggleCommunityLoginPopup();
        }

        if ((userLoggedIn) &&
            (typeof (redirectOptions) != 'undefined') &&
            (redirectOptions != null) &&
            (typeof (redirectOptions.RedirectRequired) != 'undefined') &&
            (typeof (redirectOptions.RedirectURL) != 'undefined') &&
            (redirectOptions.RedirectRequired) &&
            (redirectOptions.RedirectURL != ''))
        {
            top.location = redirectOptions.RedirectURL;
        }
    };
})();
