﻿/*
============================
TEAM MEMBER LIGHTBOX FUNCTIONS
============================
*/

function StartLightBoxTeamEmail(visistatdid, visistatstring, memberid, membername, membertitle) {
    InsertExtraVisistat(visistatdid, visistatstring + membername);

    $('#aboutteamlightbox-thankyou').hide();
    $('#aboutteam-info').find('.lightboxtopwrapper').show();
    $('#aboutteam-info').find('.lightboxform').show();

    $('#aboutteamlightbox-membername').text(membername);
    $('#aboutteamlightbox-membertitle').text(membertitle);
    $('#aboutteam_memberid').val(memberid);

    //curtains up, start the show!
    $('#aboutteam-lightbox').show().fadeTo(300, 0.6, function () { startLightBox2extraproperty('#aboutteam-lightbox', '#aboutteam-info', '#aboutteam-wrapper'); });
}

//finish loading up the show and setup the close button
function startLightBox2extraproperty(divtoclose, divtoshow, wrapper) {
    $(wrapper).show().fadeTo(300, 1.0);

    $(divtoshow).show();
    $(wrapper).find('a.close').click(
	function () {
	    $(wrapper).fadeTo(300, 0.0, function () { closeLightboxextraproperty(divtoclose, wrapper); });
	}
		);
}

function closeLightboxextraproperty(divtoclose, wrapper) {
    closeJsError_TeamMember();
    $(divtoclose).fadeTo(300, 0.0, function () { hideLightboxextraproperty(divtoclose, wrapper); });
}

function hideLightboxextraproperty(divtoclose, wrapper) {
    $(wrapper).hide();
    $(divtoclose).hide();
}

function showJsError_TeamMember(errormsg) {
    if (errormsg != '') {
        $('.formerror').html(errormsg);
    }
    $('#lightbox-messaging').show().animate({ top: "0" }, { duration: 800, easing: 'easeOutExpo' }).animate({ top: "-50px" }, { duration: 300, easing: 'easeInExpo' });
    setTimeout('$("#lightbox-messaging a.closeerror").fadeTo(800, 1.0);', 1200);
    $('#lightbox-messaging a.closeerror').click(
			   function () {
			       closeJsError_TeamMember();
			   }
		    );
}


function OnTeamMemberAjaxError(arg, msg) {
    showJsError_TeamMember(msg);
}

function closeJsError_TeamMember() {
    $("#lightbox-messaging a.closeerror").fadeTo(800, 0.0);
    $('#lightbox-messaging').animate({ top: "-300px" }, { duration: 800, easing: 'easeInExpo', complete: hideErrorMessaging_TeamMember });
}

function hideErrorMessaging_TeamMember() {
    $('#lightbox-messaging').hide();
}

function ThankYouTeamMember(title, msg, thankyoudivid, infodivid) {
    $(thankyoudivid).find('h2').html(title);
    $(thankyoudivid).find('p').html(msg);
    $(infodivid).find('.lightboxtopwrapper').hide();
    $(infodivid).find('.lightboxform').hide();
    $(thankyoudivid).show();
}

/*
============================
SEND TEAM MEMBER EMAIL FUNCTIONS
============================
*/

function SendTeamMemberEmail() {
    var form, vFields, pName, errorMsg;

    var vFields = ["aboutteam_fromname", "aboutteam_fromemail"];
    var pName = [R.Common.YourName, R.Common.YourEmail];

    errorMsg = validate(false, vFields, pName);

    if (errorMsg == 'success') {

        form = $('#sendteammemberemail-form');

        $.post(
            form.attr('action'),
            form.serialize(),
            OnSendTeamMemberComplete
        );
    }
    else {
        showJsError_TeamMember(errorMsg);
    }
}

function OnSendTeamMemberComplete(arg) {
    if (arg.Success) {
        closeJsError_TeamMember();
        ThankYouTeamMember(R.Common.Success, arg.Message, '#aboutteamlightbox-thankyou', '#aboutteam-info');
    }
    else {
        showJsError_TeamMember(arg.Message);
    }
}
