var facetLoaded = false;
jQuery( document ).ready( function() {
jQuery('.slickImage').slick({
infinite: true,
dots: false,
slidesToShow: 3,
slidesToScroll: 3,
prevArrow: '',
nextArrow: ''
});
jQuery(document).on('keyup', '.embarkationSearch input:text', function(e) {
if (13 == e.keyCode) {
resetFacets();
//FWP.autoload();
}
});
jQuery(document).on('click', '#submitSearch', function(e) {
resetFacets();
});
jQuery(document).on('change', '.embarkationSearch select', function(e) {
//jQuery('.facetwp-facet-regiment .facetwp-checkbox').removeClass('checked');
//jQuery('.facetwp-facet-regiment .facetwp-checkbox[data-value="' + jQuery('select#adv_regiment').val() + '"]').toggleClass('checked');
//FWP.facets['regiment'] = jQuery('select#adv_regiment').val() ? jQuery('select#adv_regiment').val() : '';
//console.log(FWP.facets['regiment']);
resetFacets();
//FWP.autoload();
});
jQuery('a.advSearch').on('click', function(e) {
e.preventDefault();
showAdvFields(true);
});
jQuery(document).on('facetwp-refresh', function() {
//Text Inputs
FWP_HTTP.adv_text_search = FWP.facets.adv_text_search = decodeURI(jQuery('input#adv_text_search').val());
FWP_HTTP.adv_first_name = FWP.facets.adv_first_name = decodeURI(jQuery('input#adv_first_name').val());
FWP_HTTP.adv_surname = FWP.facets.adv_surname = decodeURI(jQuery('input#adv_surname').val());
FWP_HTTP.adv_nok_first_name = FWP.facets.adv_nok_first_name = decodeURI(jQuery('input#adv_nok_first_name').val());
FWP_HTTP.adv_nok_surname = FWP.facets.adv_nok_surname = decodeURI(jQuery('input#adv_nok_surname').val());
FWP_HTTP.adv_regtl_no = FWP.facets.adv_regtl_no = decodeURI(jQuery('input#adv_regtl_no').val());
//Dropdowns
FWP_HTTP.adv_regiment = FWP.facets.adv_regiment = jQuery('select#adv_regiment option:selected').val() ? jQuery('select#adv_regiment option:selected').text() : '';
FWP_HTTP.adv_embarked_on_name = FWP.facets.adv_embarked_on_name = jQuery('select#adv_embarked_on_name option:selected').val() ? jQuery('select#adv_embarked_on_name option:selected').text() : '';
FWP_HTTP.adv_trade_or_calling = FWP.facets.adv_trade_or_calling = jQuery('select#adv_trade_or_calling option:selected').val() ? jQuery('select#adv_trade_or_calling option:selected').text() : '';
//Addresses
FWP_HTTP.adv_address_1 = FWP.facets.adv_address_1 = decodeURI(jQuery('input#adv_street').val());
FWP_HTTP.adv_address_2 = FWP.facets.adv_address_2 = decodeURI(jQuery('input#adv_street').val());
FWP_HTTP.adv_town = FWP.facets.adv_town = decodeURI(jQuery('input#adv_town').val());
FWP_HTTP.adv_nok_address_1 = FWP.facets.adv_nok_address_1 = decodeURI(jQuery('input#adv_nok_street').val());
FWP_HTTP.adv_nok_address_2 = FWP.facets.adv_nok_address_2 = decodeURI(jQuery('input#adv_nok_street').val());
FWP_HTTP.adv_nok_town = FWP.facets.adv_nok_town = decodeURI(jQuery('input#adv_nok_town').val());
console.log('123');
//Advanced Search Show And Hide
if(FWP_HTTP.adv_first_name != '' || FWP_HTTP.adv_surname != '' || FWP_HTTP.adv_nok_first_name != '' || FWP_HTTP.adv_nok_surname != '' || FWP_HTTP.adv_regtl_no != '' || FWP_HTTP.adv_regiment != ''
|| FWP_HTTP.adv_embarked_on_name != '' || FWP_HTTP.adv_trade_or_calling != '' || FWP_HTTP.adv_address_1 || FWP_HTTP.adv_address_2 || FWP_HTTP.adv_town || FWP_HTTP.adv_nok_address_1 || FWP_HTTP.adv_nok_address_2 || FWP_HTTP.adv_nok_town)
{
showAdvFields(false);
}
});
jQuery(document).on('facetwp-loaded', function() {
loadFromHash();
});
loadFromHash();
jQuery('.embarkationSearch select').customSelect();
jQuery('input, textarea').placeholder();
jQuery('.export a').on('click', function(e) {
/**
* Update URL of link to get the Updated hash
*/
jQuery(this).attr('href','/embarkation-database-search/?export=true&data=' + encodeURIComponent(JSON.stringify(FWP.facets)));
});
});
function resetFacets()
{
//Check if we on search page
if(window.location.pathname != '/discover-search/') {
//No FWP so need to grab what ever they have inputed
var obj = {};
jQuery("input[id^='adv_']").each(function(key, value) {
obj[jQuery(this).attr('id')] = jQuery(this).val();
});
jQuery("select[id^='adv_'] option:selected").each(function(key, value) {
if(jQuery(this).val() != '') {
obj[jQuery(this).parent().attr('id')] = jQuery(this).text();
}
});
window.location.href = '/discover-search/#!/' + facetSerialize(obj);
return false;
}
jQuery('.facetwp-checkbox.checked').removeClass('checked');
for(var i in FWP.facets){
FWP.facets[i] = [];
}
FWP.refresh();
}
function facetSerialize(obj) {
var str = [];
for (var p in obj) {
if ('' != obj[p]) {
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
}
}
return str.join('&');
}
function showAdvFields(toggleAdv)
{
if(toggleAdv !== true)
{
jQuery('.embarkationSearch .advField').toggleClass('advField').toggleClass('advFieldActive');
} else
{
jQuery('.embarkationSearch .advField, .embarkationSearch .advFieldActive').toggleClass('advField').toggleClass('advFieldActive');
}
}
/**
* Load Advanced Search Values From Facets Hash
*/
function loadFromHash()
{
var hash = window.location.hash;
hash = hash.replace('#/', '');
hash = hash.replace('#!/', '');
if ('' != hash) {
hash = hash.split('&');
jQuery.each(hash, function(idx, val) {
var pieces = val.split('=');
if('adv_address_1' == pieces[0])
{
jQuery('input#adv_street').val(decodeURI(pieces[1]));
} else if('adv_nok_address_1' == pieces[0])
{
jQuery('input#adv_nok_street').val(decodeURI(pieces[1]));
} else if('adv' == pieces[0].substr(0,3))
{
jQuery('input#' + pieces[0]).val(decodeURI(pieces[1]));
jQuery('select#' + pieces[0] + ' option').filter(function(){
return ( (jQuery(this).val() == pieces[1]) || (jQuery(this).text() == pieces[1]) );
}).prop('selected', true);
}
});
}
}