﻿function BrokerSearchCallback(BrokerDetails)
{
	if( BrokerDetails )
	{
		if( BrokerDetails.Error.ErrorNumber == '0' )
		{
		    var BrokerText = BrokerDetails.Broker.DisplayText;
			BrokerText = BrokerText.replace('Based on your loan requirements we have selected an FSA regulated broker called ', '');
			BrokerText = BrokerText.replace('to help you with your enquiry. Please click OK to confirm that you are happy for them to contact you by telephone.', '');
			document.getElementById('spanBrokerName').innerHTML = BrokerText;
			document.getElementById('divBroker').style.visibility = 'visible';
			document.getElementById('SessionId').value = BrokerDetails.Broker.Id;
		}
		else
		{
			document.getElementById('spanBrokerName').innerHTML = 'ERROR ' + BrokerDetails.Error.ErrorMessage;
			document.getElementById('divBroker').style.visibility = 'hidden';
			document.getElementById('SessionId').value = '';
			DOMViewerObj = BrokerDetails;
		}
	}
}

function remoteJson(listener)
{
   if (listener && listener.uri) { // create dynamic script element. 
      script = document.getElementById("remotejson");
      if (script) // script element may exist from previous call, so ..
         script.parentNode.removeChild(script);  // .. delete it.
      script = document.createElement("script"); // new script element.
      script.setAttribute("type", "text/javascript");
      script.setAttribute("id", "remotejson");
      script.setAttribute("src", listener.uri);
      document.getElementsByTagName("head")[0].appendChild(script);
   }
}

var lastPostcodeChecked = '';

function GetBrokerName()
{
	var Postcode = trim( VAM_GetById('txtPostcode').value ).toUpperCase();

	if( lastPostcodeChecked == Postcode )
	{
		return;
	}
	else
	{
		lastPostcodeChecked = Postcode;
	}

	if( PostcodeCheck( Postcode ) == 1 )
	{
		var QueryString = '';
		QueryString += 'strMortgageBalance=' + MortgageBalance;
		QueryString += '&strPropertyValue=' + PropertyValue;
		QueryString += '&strLoanType=' + LoanType;
		QueryString += '&strBadCredit=' + BadCredit;
		QueryString += '&strLoanSize=' + LoanSize;
		QueryString += '&strMonthlyIncome=' + MonthlyIncome;
		QueryString += '&strMortgage=' + Mortgage;
		QueryString += '&strEmploymentStatus=' + EmploymentStatus;
		QueryString += '&strPostcode=' + Postcode;
		QueryString += '&strPaymentTerm=' + PaymentTerm;
		QueryString += '&strHomeOwner=' + Homeowner;
		QueryString += '&strOweMoney=' + OweMoney;
		QueryString += '&CarDealer=' + CarDealer;
		QueryString += '&strPassword=' + 'abcd';
		QueryString += '&strIPAddress=' + IPAddress;
		QueryString += '&DOBDay=' + DOBDay;
		QueryString += '&DOBMonth=' + DOBMonth;
		QueryString += '&DOBYear=' + DOBYear;
		QueryString += '&LoanSecurity=' + LoanSecurity;
		QueryString += '&strAffiliateID=' + AffiliateId;
		QueryString += '&strDebtToConsolidate=' + DebtToConsolidate;
		QueryString += '&strRentMortgagePayment=' + RentMortgagePayment;
		QueryString += '&strFamilyType=' + FamilyType;
		QueryString += '&strSpeakDebtSpecialist=' + SpeakDebtSpecialist;

		remoteJson({"uri": ajaxUrl + QueryString});
	}
	else
	{
		document.getElementById('divBroker').style.visibility = 'hidden';
	}

	return true;
}

