﻿//-----------------------------------------------------------------------------

function RequestInfoSubmit(redirectUrl, referrerSession, referrerCookie)
{
	HidePanel('SuccessMessage');
	HidePanel('ErrorMessage');	
	$("#Button").hide(); // attr("disabled", "true")
	
	var parameters = RequestInfoParameters();
	if (parameters == undefined)
	{
		RequestInfoShowErrorMessage("MissingFields", "Please fill in all of the fields");
		return;
	}
	
	$.getJSON('/json', parameters, RequestInfoResponse);
	
	function RequestInfoResponse(response)
	{
		if (response.JsonResult.Result == 'Success')
			RequestInfoShowSuccessMessage();
		else
			RequestInfoShowErrorMessage(response.JsonResult.ErrorCode, response.JsonResult.ErrorDescription);
	}
}

//-----------------------------------------------------------------------------

function RequestInfoParameters()
{
	var parameters =
	{
		Command: 'Account.Lead',
		
		NameFull: $("input[name='Name']").val(),
		Email: $("input[name='Email']").val(),
		Note: $("textarea[name='Note']").val(),

		LeadSource: $("input[name='RequestInfoLeadSource']").val(),
		LeadRefererFirst: $("input[name='RequestInfoLeadRefererFirst']").val(),
		LeadRefererLast: $("input[name='RequestInfoLeadRefererLast']").val()
	}

	if ((parameters.NameFull.trim() == '') || (parameters.Email.trim() == '')
		|| (parameters.Note.trim() == ''))
		return null;
	else
		return parameters;
}

//-----------------------------------------------------------------------------

function RequestInfoShowErrorMessage(errorCode, errorMessage)
{
	var html = GetErrorHtml(errorCode, errorMessage);
	$("#ErrorMessage").html(html);
	
	ShowPanel('ErrorMessage', '', true);	
	
	$("#Button").show(); // attr("disabled", "")
}

//-----------------------------------------------------------------------------

function RequestInfoShowSuccessMessage()
{	
	ShowPanel('SuccessMessage', '', true);	
}

//-----------------------------------------------------------------------------
