Qualtrics.SurveyEngine.addOnload(function()
{
/*Place your JavaScript here to run when the page loads*/
console.log("onload");
/*RK-2542B-CADD4-34611-576D5-CE966-BCCC0-FFD48-48043*/
});
Qualtrics.SurveyEngine.addOnReady(function()
{
/* Identify the address fields by number below */
addressLineField = "QR~"+this.questionId+"~2";
addressLine2Field = "QR~"+this.questionId+"~3";
localityField = "QR~"+this.questionId+"~4";
stateField = "QR~"+this.questionId+"~5";
postcodeField = "QR~"+this.questionId+"~6";
countryField = "QR~"+this.questionId+"~1";
var TempKey = "RK-2542B-CADD4-34611-576D5-CE966-BCCC0-FFD48-48043";
/* No changes below this line */
console.log("onready - this.questionId=", this.questionId);
addressLineFieldText = addressLineField+"~TEXT";
console.log("addressLineFieldText=", addressLineFieldText);
addressLine2FieldText = addressLine2Field+"~TEXT";
console.log("addressLine2FieldText=", addressLine2FieldText);
localityFieldText = localityField+"~TEXT";
console.log("localityFieldText=", localityFieldText);
stateFieldText = stateField+"~TEXT";
console.log("stateFieldText=", stateFieldText);
postcodeFieldText =postcodeField+"~TEXT";
console.log("postcodeFieldText=", postcodeFieldText);
countryFieldText = countryField+"~TEXT";
console.log("countryFieldText=", countryFieldText);
jQuery(function($)
{
$.getScript('https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.js',function($)
{
var $x = jQuery.noConflict();
$x.getScript('https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js',function ($)
{
$x("head").append("");
var css = $x("head").children(":last");
css.attr({
rel: "stylesheet",
type: "text/css",
href: "https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.css"
});
$x('[name="'+postcodeFieldText+'"]').after(
'
');
var Selectedval = "";
$x('[name="'+addressLineFieldText+'"]').autocomplete(
{
source: function( request, response )
{
Selectedval = "";
var Countryval = "AU";
if(countryFieldText != "")
{
Countryval = $x('[name="'+countryFieldText+'"]').val();
}
$x.ajax(
{
url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest",
dataType: "jsonp",
type: "GET",
contentType: "application/json; charset=utf-8",
data: {
OutputFormat:"json",
ResultLimit:10,
AddressLine:request.term,
SearchCountryCode:Countryval,
Method:"DataTools.Capture.Address.Predictive.IntPca.SearchAddress",
RequestKey:TempKey
},
success: function( data )
{
response( $x.map( data.DtResponse.Result, function( item )
{
if(item.AddressLine.indexOf("Results") != -1)
{
var Array = item.AddressLine.split(',');
console.log(Array);
Array.splice(Array.length - 1,1);
//delete Array[Array.length-1];
console.log(Array);
var NewLine = Array.toString();
console.log(NewLine);
var Output = (NewLine);
console.log(Output);
return {label: Output,value: Output,Output: Output, RecordId: item.RecordId,AddressLine: NewLine};
}
else
{
var Output = (item.AddressLine);
return {label: Output,value: Output,Output: Output, RecordId: item.RecordId,AddressLine: item.AddressLine};
}
}));
}
});
},
select: function( event, ui )
{
var ReturnId = ui.item.RecordId;
var IdArray = ReturnId.split('|');
switch(IdArray[0])
{
case "IntPca":
IntPcaRet(ui);
break;
case "CaPaf":
CaPcaRet(ui);
break;
case "UkPaf":
UkPcaRet(ui);
break;
}
},
close: function(event, ui)
{
if(Selectedval == "")
{
$x('[name="QRQID1Add"]').css('color','#FF0000');
$x('[name="QRQID1Add"]').text(function(index) { return "Invalid";});
$x('[name="'+localityFieldText+'"]').val("");
$x('[name="'+stateFieldText+'"]').val("");
$x('[name="'+postcodeFieldText+'"]').val("");
}
}
});
function IntPcaRet(ui)
{
console.log("test fucntion call");
$x.ajax(
{
url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest",
dataType: "jsonp",
crossDomain: true,
data: {
OutputFormat:"json",
RecordId:ui.item.RecordId,
Method:"DataTools.Capture.Address.Predictive.IntPca.RetrieveAddress",
RequestKey:TempKey
},
success: function (data)
{
$x.map(data.DtResponse.Result, function (item)
{
$x('[name="'+addressLineFieldText+'"]').val(item.AddressLine1);
$x('[name="'+addressLine2FieldText+'"]').val(item.AddressLine2);
$x('[name="'+localityFieldText+'"]').val(item.LocalityCityTown);
$x('[name="'+stateFieldText+'"]').val(item.StateProvinceName);
$x('[name="'+postcodeFieldText+'"]').val(item.Postcode);
$x('[name="'+countryFieldText+'"]').val(item.CountryName);
$x('[name="QRQID1Add"]').css('color','#7CFC00');
$x('[name="QRQID1Add"]').text(function(index) { return "Valid";});
console.log(item.DomesticId);
Selectedval = item.DomesticId;
});
}
});
}
function CaPcaRet(ui)
{
console.log("test fucntion call");
$x.ajax(
{
url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest",
dataType: "jsonp",
crossDomain: true,
data: {
OutputFormat:"json",
RecordId:ui.item.RecordId,
Method:"DataTools.Capture.Address.Predictive.CaPaf.RetrieveAddress",
RequestKey:TempKey
},
success: function (data)
{
$x.map(data.DtResponse.Result, function (item)
{
$x('[name="'+addressLineFieldText+'"]').val(item.AddressLine);
$x('[name="'+addressLine2FieldText+'"]').val(item.AddressLine2);
$x('[name="'+localityFieldText+'"]').val(item.LocalityCityTown);
$x('[name="'+stateFieldText+'"]').val(item.StateProvinceName);
$x('[name="'+postcodeFieldText+'"]').val(item.Postcode);
$x('[name="'+countryFieldText+'"]').val(item.CountryName);
$x('[name="QRQID1Add"]').css('color','#7CFC00');
$x('[name="QRQID1Add"]').text(function(index) { return "Valid";});
console.log(item.DPID);
Selectedval = item.DPID;
});
}
});
}
function UkPcaRet(ui)
{
console.log("test fucntion call");
$x.ajax(
{
url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest",
dataType: "jsonp",
crossDomain: true,
data: {
OutputFormat:"json",
RecordId:ui.item.RecordId,
Method:"DataTools.Capture.Address.Predictive.UkPaf.RetrieveAddress",
RequestKey:TempKey
},
success: function (data)
{
$x.map(data.DtResponse.Result, function (item)
{
$x('[name="'+addressLineFieldText+'"]').val(item.AddressLine);
$x('[name="'+addressLine2FieldText+'"]').val(item.AddressLine2);
$x('[name="'+localityFieldText+'"]').val(item.LocalityCityTown);
$x('[name="'+stateFieldText+'"]').val(item.StateProvinceName);
$x('[name="'+postcodeFieldText+'"]').val(item.Postcode);
$x('[name="'+countryFieldText+'"]').val(item.CountryName);
$x('[name="QRQID1Add"]').css('color','#7CFC00');
$x('[name="QRQID1Add"]').text(function(index) { return "Valid";});
console.log(item.DPID);
Selectedval = item.DPID;
});
}
});
}
});
});
});
});
Qualtrics.SurveyEngine.addOnUnload(function()
{
/*Place your JavaScript here to run when the page is unloaded*/
});