﻿/*
============================
TEAM MEMBER LIGHTBOX FUNCTIONS
============================
*/

function showJsError_ContactForm(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_ContactForm();
		  	   }
		    );
}


function OnContactFormAjaxError(arg, msg) {
    showJsError_ContactForm(msg);
}

function closeJsError_ContactForm()
{
    $("#lightbox-messaging a.closeerror").fadeTo(800, 0.0);
    $('#lightbox-messaging').animate({top:"-300px"}, {duration:800, easing: 'easeInExpo', compete:hideErrorMessaging_ContactForm});
}

function hideErrorMessaging_ContactForm() {
       $('#lightbox-messaging').hide();
}

function ThankYouContactForm(title, msg)
{
    $('#contact-us-thankyou').find('h2').html(title);
    $('#contact-us-thankyou').find('p').html(msg);
    $('#contact-us-form-container').fadeTo(800, 0.0, function() { $('#contact-us-form-container').hide(function() { $('#contact-us-thankyou').show('slow'); }); });

    $('#contact-us-form-container').find('#contactform_fromname').val('');
    $('#contact-us-form-container').find('#contactform_fromemail').val('');
    $('#contact-us-form-container').find('#contactform_subject').val('');
    $('#contact-us-form-container').find('#contactform_message').val('');
}

/*
============================
SEND TEAM MEMBER EMAIL FUNCTIONS
============================
*/

function SendContactForm()
{
    var fromname = $('#contact-us-form-container').find('#contactform_fromname').val();
    var fromemail = $('#contact-us-form-container').find('#contactform_fromemail').val();
    var subject = $('#contact-us-form-container').find('#contactform_subject').val();
    var message = $('#contact-us-form-container').find('#contactform_message').val();
    var errorMsg = '';
    
    //enter in the field id's to be validated
	var vFields =new Array("contactform_fromname","contactform_fromemail");
	//enter in the display names for each field in the same order as above
	var pName   =new Array("Your Name", "Your E-Mail");
    
    errorMsg = validate(false, vFields, pName);
    
    if (errorMsg == 'success')
    {
        com.realprosystems.agentsystem.AjaxServices.ContactWebService.SendContactForm
        (fromname, fromemail, subject, message, function(arg)
        {OnContactFormComplete(arg);}
        , function(arg) {OnContactFormAjaxError(arg, 'There was an error sending your email. Please try again later.'); }
        , function(arg){OnContactFormAjaxError(arg,'Sending email timed out. Please try again.');}
        )
    }
    else
    {
        showJsError_ContactForm(errorMsg);
    }
}

function OnContactFormComplete(arg)
{
    if (arg.Result)
    {
        closeJsError_ContactForm();
        ThankYouContactForm('Success!', arg.Message);
    }
    else
    {
        showJsError_ContactForm(arg.Message);
    }
}