$(window).on('popstate', function(e){ location.reload(); $("#screen").fadeIn(150); $("#loading").fadeIn(150); }); $(window).on('load', function(e){ $('#loading').fadeOut(); $('#screen').fadeOut(); }); function replacehistory(){ history.replaceState({}, '', 'gemstones.htm?pushstate=back'); } $(document).ready(function() { $(document).keypress(function(e) { if(e.which == 13) { event.preventDefault(); var search_id = $("#search_id").val(); var search_query = $("#search_query").val(); if(search_query !="Search by Keyword, Design Name, or Topic") { $("#search_go").click(); } else if(search_id !="") { $("#Submit_Button").click(); } } }); $('#carat-slider').noUiSlider({ start: [ 0.30,132.52 ], step: .10, connect: true, range: { 'min': [ 0.30 ], '70%': [ 4.00,.25 ], '90%': [ 10.00,5.00 ], 'max': [ 132.52 ] }, format: wNumb({ decimals: 2, postfix: ' ct' }) }); $("#carat-slider").Link('lower').to($('#caratA')); $("#carat-slider").Link('upper').to($('#caratB')); $('#price-slider').noUiSlider({ start: [ 90,700000 ], step: 500, connect: true, range: { 'min': [ 90 ], '1%': [500,100], '7%': [1500,500], '50%': [ 10000,1000], '70%': [ 20000,1000], '80%': [ 30000,10000], 'max': [ 700000 ] }, format: wNumb({ decimals: 0, thousand: ',', prefix: '$' }) }); $("#price-slider").Link('lower').to($('#priceA')); $("#price-slider").Link('upper').to($('#priceB')); $('#results, #compare_results, #recent_results').on("click",".details_button, .item_fancy, .itemimage_fancy, .tile", function() { var width = $(window).width(); var height = $(window).height(); var dia = $(this).attr('rel'); var rn = $(this).attr("rel").replace('#showdiamondinfo',''); var ratio = document.body.clientWidth / window.innerWidth; var w = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0; if (width > 800) { var v = (w / 2) - 330; if (v < 0) { var v = 10; } if (ratio > 1) { //var v = v * (1 + ratio); } } else if (width > 480 && width < 801) { var v = (w / 2) - 220; if (v < 0) { var v = 5; } if (ratio > 1) { //var v = v * (1 + ratio); } } else if (width < 481) { var v = (w / 2) - 155; if (v < 0) { var v = 5; } if (ratio > 1) { //var v = v * (1 + ratio); } } var h = $(document).scrollTop(); var ratioh = document.body.clientWidth / window.innerWidth; var y = window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0; if (width > 800) { var y = (y / 2) - 220; var h = h + y; if (h < 0) { var h = 10; } if (ratioh > 1) { var h = h * (1 + ratioh); } } else if (width > 480 && width < 801) { var y = (y / 2) - 300; var h = h + y; if (h < 0) { var h = 10; } if (ratioh > 1) { var h = h * (1 + ratioh); } } else if (width < 481) { var y = (y / 2) - 300; var h = h + y; if (h < 0) { var h = 10; } if (ratioh > 1) { var h = h * (1 + ratioh); } } if($("#recent_results").is(':hidden')) { recentfunction(rn); } $(dia).clone().prop('class',"diamond_info2").appendTo("body"); $(".diamond_info2").css({'left': v,'position':'absolute','top': h}); $("#screen").fadeIn(400); $(".diamond_info2").fadeIn(400); $(".diamond_info2, #screen").on('touchmove touchstart', function(e) {}); }); $('.content').on("click","#memo", function() { var width = $(window).width(); var height = $(window).height(); var ratio = document.body.clientWidth / window.innerWidth; var w = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0; if (width > 800) { var v = (w / 2) - 330; if (v < 0) { var v = 10; } if (ratio > 1) { //var v = v * (1 + ratio); } } else if (width > 480 && width < 801) { var v = (w / 2) - 220; if (v < 0) { var v = 5; } if (ratio > 1) { //var v = v * (1 + ratio); } } else if (width < 481) { var v = (w / 2) - 155; if (v < 0) { var v = 5; } if (ratio > 1) { //var v = v * (1 + ratio); } } var h = $(document).scrollTop(); var ratioh = document.body.clientWidth / window.innerWidth; var y = window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0; if (width > 800) { var y = (y / 2) - 220; var h = h + y; if (h < 0) { var h = 10; } if (ratioh > 1) { var h = h * (1 + ratioh); } } else if (width > 480 && width < 801) { var y = (y / 2) - 300; var h = h + y; if (h < 0) { var h = 10; } if (ratioh > 1) { var h = h * (1 + ratioh); } } else if (width < 481) { var y = (y / 2) - 300; var h = h + y; if (h < 0) { var h = 10; } if (ratioh > 1) { var h = h * (1 + ratioh); } } $("#memo_popup").clone().prop('class',"memo_popup").appendTo("body"); $(".memo_popup").css({'left': v,'position':'absolute','top': h}); $("#screen").fadeIn(400); $(".memo_popup").fadeIn(400); $(".memo_popup, #screen").on('touchmove touchstart', function(e) {}); }); $('body').on("click", ".closediamondinfo, #screen",function(){ $(".diamond_info2").fadeOut(400); $("#screen").fadeOut(400); $(".diamond_info2").remove(); }); $('body').on("click", ".closememopopup, #screen",function(){ $(".memo_popup").fadeOut(200); $("#screen").fadeOut(200); $(".memo_popup").remove(); }); $('body').on("click", ".image_button, .video_button", function(){ var val = $(this).attr("class"); if ($(this).parents().siblings(".popup_image").is(':visible') && val == "video_button") { $(this).parents().siblings(".popup_image, .actual_clarity, .sample_clarity").hide(); $(this).parents().siblings(".actual_clarity_holder").show(); var video = $(this).parents().siblings("input").val(); if (video.indexOf("sirv.com") >= 0) { var content = ""; } else if (video.indexOf("youtube.com") >= 0) { const identi = video.split("/embed/"); if($(this).parents().siblings(".popup_video").hasClass("popup_video2")) { var content = "
"; } else { var content = "
"; } } $(this).parents().siblings(".popup_video").append(content); $(this).parents().siblings(".popup_video").show(); } else if($(this).parents().siblings(".popup_video").is(':visible') && val == "image_button") { $(this).parents().siblings(".popup_video").hide(); $(this).parents().siblings(".popup_video").empty(); $(this).parents().siblings(".popup_image, .actual_clarity, .sample_clarity").show(); $(this).parents().siblings(".actual_clarity_holder").hide(); } }); $("#view").change(function(){ var val = $(this).val(); if ($("#results").is(':visible')) { $("#screen").fadeIn(150); $("#loading").fadeIn(150); data = "currentpage=1&view=" + val; request = $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data) { var $response=$(data); //query the jq object for the values var results = $response.filter('#results').html(); var number = $response.filter('#number').text(); var html = $('#results', data).html(); $("#results").empty(); $("#results").html(results); $("#loading").fadeOut(400); $("#screen").fadeOut(400).promise().done(function() { $("input").attr('disabled',false); }); number2 = parseInt(number); if (number2 <= 0) { $(".loadmore, .spacer15").hide(); } else { $(".loadmore, .spacer15").show(); $("#disableloadmore").val(2); } }, error: function(result) { alert("Error"); } }); } else if($("#compare_results").is(':visible')) { $("#screen").fadeIn(150); $("#loading").fadeIn(150); var data = 'compare_search=1&view=' + val; request = $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data) { var $response=$(data); //query the jq object for the values var results = $response.filter('#results').html(); var html = $('#results', data).html(); $("#compare_result_items").empty(); $("#compare_result_items").html(results); $("#compare_result_items .loadmore").hide(); $("#loading").fadeOut(400); $("#screen").fadeOut(400).promise().done(function() { $("input").attr('disabled',false); }); }, error: function(result) { alert("Error"); } }); } else if($("#recent_results").is(':visible')) { $("#screen").fadeIn(150); $("#loading").fadeIn(150); var data = 'recent_search=1&view=' + val; $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, cache: false, success: function(data){ var $response=$(data); //query the jq object for the values var count = $response.filter('#count').text(); var recentitems = $response.filter('#results').html(); $("#recent_result_items").empty(); $("#recent_result_items").html(recentitems); $("#recent_result_items .loadmore").hide(); $("#loading").fadeOut(400); $("#screen").fadeOut(400).promise().done(function() { $("input").attr('disabled',false); }); }, error: function(result) { alert("Error"); } }); } if (val == "tiles") { $(".item_header_row").hide(); } else { $(".item_header_row").fadeIn(400); } }); $("input, select, #carat-slider, #price-slider, .id_search").not("#sortby, #search_query, #view").change(function(){ var temp = window.location.href.split('gemstones.htm'); temp = temp[1]; if(temp.length== 0) { history.replaceState({}, '', 'gemstones.htm?pushstate=back'); } var counter = 0; $(".id_search option:selected").each(function () { counter = counter + 1; }); if( counter == 0) { var data2 = ""; $("input:checked").not("option:selected").each(function () { var id = $(this).attr("id"); if (id !== undefined) { var name = $(this).attr("name"); //alert (name + ": " + id); if (data2 == ""){data2 = name + "=" + id;}else{data2 = data2 + "&" + name + "=" + id;} } }); var data3 = ""; $("option:selected").each(function () { var id = $(this).attr("id"); if (id !== undefined) { var name = $(this).parent().attr("name"); //alert (name + ": " + id); if (data3 == ""){data3 = name + "=" + id;}else{data3 = data3 + "&" + name + "=" + id;} } }); //alert (data2); if (data2 != ""){ data2 = "&" + data2;} if (data3 != ""){ data3 = "&" + data3;} var pricea = $("#priceA").val(); var priceb = $("#priceB").val(); var carata = $("#caratA").val(); var caratb = $("#caratB").val(); var resultsperpage = $("#resultsperpage").val(); var data = "Submit=Search" + data2 + data3 + "&priceA=" + pricea + "&priceB=" + priceb + "&caratA=" + carata + "&caratB=" + caratb + "&resultsperpage=" + resultsperpage + "¤tpage=1"; //alert(data); $("input").attr('disabled',true); $("#screen").fadeIn(150); $("#loading").fadeIn(150); request = $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data) { var $response=$(data); //query the jq object for the values var resultsperpage = $response.filter('#resultsperpage').text(); var currentpage = $response.filter('#currentpage').text(); var number = $response.filter('#number').text(); var count = $response.filter('#count').text(); var results = $response.filter('#results').html(); var pushstate = $response.filter('#pushstate').html(); var html = $('#results', data).html(); $("#results").empty(); $("#results").html(results); $("#currentpage").val(currentpage); if ($("#compare_results").is(':visible')) { $("#compare_results").hide(); $("#results").fadeIn(400); } if ($("#recent_results").is(':visible')) { $("#recent_results").hide(); $("#results").fadeIn(400); } var pushstate = decodeURIComponent(pushstate); history.pushState({}, '', '?' + pushstate + '&pushstate=back'); var currenturl = 'gemstones.htm?' + pushstate; var currenttitle = (document.title); dataLayer.push({'event':'VirtualPageview','virtualPageURL':currenturl,'virtualPageTitle':currenttitle}); $("#loading").fadeOut(400); $("#screen").fadeOut(400).promise().done(function() { $("input").attr('disabled',false); }); number2 = parseInt(number); if (number2 <= 0) { $(".loadmore, .spacer15").hide(); } else { $(".loadmore, .spacer15").show(); $("#disableloadmore").val(2); } $("#recent_tab").removeClass('tabs_active'); $("#compare_tab").removeClass('tabs_active'); $("#results_tab").addClass('tabs_active'); }, error: function(result) { alert("Error"); } }); } else { alert("Filters are disabled when searching by id"); } }); $('body').on("click", "#loadmore_button",function(){ $('.loadmore, .spacer15').hide(); $('#loading2').show(); var resultsperpage = $('#resultsperpage').val(); var currentpage = parseInt($('#currentpage').val()) + 1; var data = 'resultsperpage=' + resultsperpage + '¤tpage=' + currentpage; $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data){ var $response=$(data); //query the jq object for the values var resultsperpage = $response.filter('#resultsperpage').text(); var currentpage = $response.filter('#currentpage').text(); var number = $response.filter('#number').text(); var additems = $response.filter('#results').html(); var pushstate = $response.filter('#pushstateloadmore').html(); var pushstate = decodeURIComponent(pushstate); history.pushState({}, '', '?' + pushstate); var currenturl = 'gemstones.htm?' + pushstate; var currenttitle = (document.title); dataLayer.push({'event':'VirtualPageview','virtualPageURL':currenturl,'virtualPageTitle':currenttitle}); $("#resultsperpage").val(resultsperpage); $("#currentpage").val(currentpage); $('#results').append(additems); $('#loading2').hide(); number2 = parseInt(number); if (number2 > 0) { $(".loadmore, .spacer15").fadeIn(400); $("#disableloadmore").val(2); } } }); }); $("#sortby").change(function(){ var sort1 = $(this).val(); var ascdesc = $(this).find(':selected').attr('data-sort'); if ($("#compare_results").is(':visible')) { var data = "sortby=" + sort1 + "&sort=" + ascdesc + "&compare_search=1"; $("input").attr('disabled',true); $("#screen").fadeIn(150); $("#loading").fadeIn(150); request = $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data) { var $response=$(data); var results = $response.filter('#results').html(); var pushstate = $response.filter('#pushstate').html(); //var currentpage = $response.filter('#currentpage').text(); //var number = $response.filter('#number').text(); var html = $('#compare_result_items', data).html(); var pushstate = decodeURIComponent(pushstate); history.pushState({}, '', '?' + pushstate); var currenturl = 'gemstones.htm?' + pushstate; var currenttitle = (document.title); dataLayer.push({'event':'VirtualPageview','virtualPageURL':currenturl,'virtualPageTitle':currenttitle}); //$("#currentpage").val(currentpage); $("#compare_result_items").empty(); $("#compare_result_items").html(results); $("#loading").fadeOut(400); $("#screen").fadeOut(600).promise().done(function() { $("input").attr('disabled',false); }); }, error: function(result) { alert("Error"); } }); } else if ($("#results").is(':visible')) { var data = "sortby=" + sort1 + "&sort=" + ascdesc + "¤tpage=1"; $("input").attr('disabled',true); $("#screen").fadeIn(150); $("#loading").fadeIn(150); request = $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data) { var $response=$(data); var results = $response.filter('#results').html(); var pushstate = $response.filter('#pushstate').html(); var currentpage = $response.filter('#currentpage').text(); var number = $response.filter('#number').text(); var html = $('#results', data).html(); var pushstate = decodeURIComponent(pushstate); history.pushState({}, '', '?' + pushstate); var currenturl = 'gemstones.htm?' + pushstate; var currenttitle = (document.title); dataLayer.push({'event':'VirtualPageview','virtualPageURL':currenturl,'virtualPageTitle':currenttitle}); $("#currentpage").val(currentpage); $("#results").empty(); $("#results").html(results); $("#loading").fadeOut(400); $("#screen").fadeOut(600).promise().done(function() { $("input").attr('disabled',false); }); number2 = parseInt(number); if (number2 <= 0) { $(".loadmore, .spacer15").hide(); } else { $(".loadmore, .spacer15").show(); } }, error: function(result) { alert("Error"); } }); } }); $('#results, #compare_results, #recent_results').on("click", ".compare_button",function(){ var rn = $(this).attr("id").replace('compare_',''); comparefunction(rn); }); $('body').on("click", ".compare_button2",function(){ var rn = $(this).attr("id").replace('compare2_',''); comparefunction(rn); }); function recentfunction(rn) { var data = 'rn=' + rn; $.ajax({ type: "GET", url: "/ajax/gemstones-recent2.php", dataType: 'html', data: data, cache: false, success: function(data){ var $response=$(data); //query the jq object for the values var count = $response.filter('#count').text(); var recent = $response.filter('#recent').text(); if (count > 0) { if ($("#recent_results").is(':visible')) { recent_items(); } $("#recent_tab").removeClass('tabs_inactive'); $("#recent_count").text("(" + count + ")"); } else { $("#recent_count").text(""); $("#recent_tab").addClass('tabs_inactive'); if ($("#recent_results").is(':visible')) { $("#recent_results").fadeOut(400); $("#results").fadeIn(400); } } } }); } function comparefunction(rn) { var data = 'rn=' + rn; $.ajax({ type: "GET", url: "/ajax/gemstones-compare2.php", dataType: 'html', data: data, cache: false, success: function(data){ var $response=$(data); //query the jq object for the values var count = $response.filter('#count').text(); var compare = $response.filter('#compare').text(); $(".compare_button").each(function () { $(".compare_button").text("COMPARE"); $(".compare_button").removeClass('compare_button_selected'); }); $(".compare_button2").each(function () { $(".compare_button2").text("COMPARE"); $(".compare_button2").removeClass('compare_button_selected'); }); if (count > 0) { if ($("#compare_results").is(':visible')) { compare_items(); } $("#compare_tab").removeClass('tabs_inactive'); $("#compare_count").text("(" + count + ")"); var compare_array = compare.split(','); for (i = 0; i < compare_array.length; i++) { var new1 = compare_array[i].replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g, "\\$&"); $(".compare_" + new1).text("REMOVE"); $(".compare2_" + new1).last().text("REMOVE"); $(".compare_" + new1).addClass('compare_button_selected'); $(".compare2_" + new1).addClass('compare_button_selected'); } } else { $("#compare_count").text(""); $("#compare_tab").addClass('tabs_inactive'); if ($("#compare_results").is(':visible')) { $("#compare_tab").removeClass('tabs_active'); $("#results_tab").addClass('tabs_active'); $("#compare_results").fadeOut(400); $("#results").fadeIn(400); } } } }); } $('body').on("click", "#recent_tab", function() { var number = $("#recent_count").text().replace('(','').replace(')',''); var number = parseInt(number); if (number >= 1) { $('.loadmore, .spacer15').hide(); recent_items(); $("#sortby").prop('disabled', true); $("#results_tab").removeClass('tabs_active'); $("#compare_tab").removeClass('tabs_active'); $("#recent_tab").addClass('tabs_active'); } }); $('body').on("click", "#compare_tab", function() { var number = $("#compare_count").text().replace('(','').replace(')',''); var number = parseInt(number); if (number >= 1) { $('.loadmore, .spacer15').hide(); compare_items(); if($("#sortby").is(':disabled')) { $("#sortby").prop('disabled', false); } $("#results_tab").removeClass('tabs_active'); $("#recent_tab").removeClass('tabs_active'); $("#compare_tab").addClass('tabs_active'); } }); $('body').on("click", "#results_tab", function() { var dis = $("#disableloadmore").val(); result_items(); $("#compare_results, #recent_results").fadeOut(400); $("#results").fadeIn(400); $("#recent_tab").removeClass('tabs_active'); $("#compare_tab").removeClass('tabs_active'); $("#results_tab").addClass('tabs_active'); if($("#sortby").is(':disabled')) { $("#sortby").prop('disabled', false); } if (dis == 2) { $(".loadmore, .spacer15").fadeIn(400); } }); function result_items(){ var data = 'resultsperpage=48'; $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, cache: false, success: function(data){ var $response=$(data); //query the jq object for the values var results = $response.filter('#results').html(); var number = $response.filter('#number').text(); var html = $('#results', data).html(); $("#results").empty(); $("#results").html(results); number2 = parseInt(number); $("#recent_results, #compare_results").fadeOut(400); $("#results").fadeIn(400); if (number2 <= 0) { $(".loadmore, .spacer15").hide(); } else { $(".loadmore, .spacer15").show(); } } }); return false; } function recent_items(){ var number = $("#recent_count").text().replace('(','').replace(')',''); var number = parseInt(number); if (number >= 1) { if ($("#view option:selected").val() == "tiles") { var view = 'tiles'; } else { var view = 'list'; } var data = 'recent_search=1' + view; $.ajax({ type: "GET", url: "/ajax/gemstones-recent2.php", dataType: 'html', data: data, cache: false, success: function(data){ var $response=$(data); //query the jq object for the values var count = $response.filter('#count').text(); var recentitems = $response.filter('#recent_result_items').html(); if (count > 0) { $("#recent_result_items").empty(); $("#recent_result_items").html(recentitems); $("#recent_result_items .loadmore").hide(); $("#results, #compare_results").fadeOut(400); $("#recent_results").fadeIn(400); $("#content").css({"overflow-y":"auto","overflow-x":"hidden"}); } } }); } return false; } function compare_items(){ var number = $("#compare_count").text().replace('(','').replace(')',''); var number = parseInt(number); if (number >= 1) { if ($("#view option:selected").val() == "tiles") { var view = 'tiles'; } else { var view = 'list'; } var data = 'compare_search=1&view=' + view; $.ajax({ type: "GET", url: "/ajax/gemstones-compare2.php", dataType: 'html', data: data, cache: false, success: function(data){ var $response=$(data); //query the jq object for the values var count = $response.filter('#count').text(); var compare = $response.filter('#compare').text(); var compareitems = $response.filter('#compare_result_items').html(); var count = parseInt(count); if (count > 0) { $("#compare_result_items").empty(); $("#compare_result_items").html(compareitems); $("#compare_result_items .loadmore").hide(); $("#results, #recent_results").fadeOut(400); $("#compare_results").fadeIn(400); $("#content").css({"overflow-y":"auto","overflow-x":"hidden"}); var compare_array = compare.split(','); for (i = 0; i < compare_array.length; i++) { var new1 = compare_array[i].replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g, "\\$&"); $(".compare2_" + new1).text("REMOVE"); } } } }); } return false; } $("#select_type").multipleSelect({ width: '100%', multiple: true, multipleWidth: 100 }); $("#select_features").multipleSelect({ width: '100%', multiple: true, multipleWidth: 100 }); $("#select_origin").multipleSelect({ width: '100%', multiple: true, multipleWidth: 100 }); $("#advanced_menu").click(function(){ if ($("#advanced").is(':visible')) { $("#advanced").slideUp('fast', function() { $(".filters_end").removeClass("no_border"); $("#advanced_menu").removeClass("tabs_active"); }); } else { $("#advanced").slideDown(); var classes = $("#advanced_menu").attr('class'); classes = 'tabs_active ' + classes; $("#advanced_menu").attr('class', classes); $(".filters_end").addClass("no_border"); } }); $('body').on("click", "#instock", function() { var text = $(this).text(); if (text == "ALL OPTIONS") { data = "instock=ALL OPTIONS¤tpage=1"; } else { data = "instock=INSTOCK ONLY¤tpage=1"; } $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data){ var $response=$(data); //query the jq object for the values var resultsperpage = $response.filter('#resultsperpage').text(); var currentpage = $response.filter('#currentpage').text(); var number = $response.filter('#number').text(); var count = $response.filter('#count').text(); var results = $response.filter('#results').html(); var pushstate = $response.filter('#pushstate').html(); var html = $('#results', data).html(); $("#results").empty(); $("#results").html(results); $("#currentpage").val(currentpage); if ($("#compare_results").is(':visible')) { $("#compare_results").hide(); $("#results").fadeIn(400); } if ($("#recent_results").is(':visible')) { $("#recent_results").hide(); $("#results").fadeIn(400); } /*var pushstate = decodeURIComponent(pushstate); history.pushState({}, '', '?' + pushstate); var currenturl = 'gemstones.htm?' + pushstate; var currenttitle = (document.title); dataLayer.push({'event':'VirtualPageview','virtualPageURL':currenturl,'virtualPageTitle':currenttitle});*/ $("#loading").fadeOut(400); $("#screen").fadeOut(400).promise().done(function() { $("input").attr('disabled',false); }); number2 = parseInt(number); if (text == "ALL OPTIONS") { $("#instock").text("INSTOCK ONLY"); } else { $("#instock").text("ALL OPTIONS"); } if (number2 <= 0) { $(".loadmore, .spacer15").hide(); } else { $(".loadmore, .spacer15").show(); $("#disableloadmore").val(2); } $("#recent_tab").removeClass('tabs_active'); $("#compare_tab").removeClass('tabs_active'); $("#results_tab").addClass('tabs_active'); } }); }); $('.id_search').tokenize({ remap:true, onAddToken: function(){ var id = $(".id_search option:selected").last().val(); data = "rn=" + id; request = $.ajax({ type: "GET", url: "/ajax/gemstone-check2.php", dataType: 'html', data: data, success: function(data) { var $response=$(data); //query the jq object for the values var count = $response.filter('#count').text(); var error = $response.filter('#error').text(); var id = $response.filter('#id').text(); if (parseInt(count) != 1) { $('.id_search').tokenize().tokenRemove(id); alert("ID not valid"); } else { update(".id_search option:selected"); } }, error: function(result) { alert("Error"); } }); }, onRemoveToken: function(){ update(".id_search option:selected"); } }); var update = function(x) { var data3 = ""; var resultsperpage = $("#resultsperpage").val(); $(x).each(function () { var id = $(this).val(); var name = $(this).parent().attr("name"); if (id !== undefined) { //alert (name + ": " + id); if (data3 == ""){data3 = name + "=" + id;}else{data3 = data3 + "&" + name + "=" + id;} } }); if (data3 != "") { data3 = "&" + data3; var data = "Submit=Search" + data3 + "&resultsperpage=" + resultsperpage + "¤tpage=1"; } else { var data = "Submit=Search&resultsperpage=" + resultsperpage + "¤tpage=1&emptyid=1"; } $('.searchfield').attr('disabled', 'disabled'); $('.searchfield2').multipleSelect('disable'); $("input").not(".id_search input, #search_query, #search_go, #search, #searchtype").each(function () { $(this).prop('disabled', true); }); $("#screen").fadeIn(150); $("#loading").fadeIn(150); request = $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data) { var $response=$(data); //query the jq object for the values var emptysearch = $response.filter('#emptysearch').text(); if (emptysearch == 1) { window.location.href='/gemstones.htm?Reset=Reset'; } else { var resultsperpage = $response.filter('#resultsperpage').text(); var currentpage = $response.filter('#currentpage').text(); var number = $response.filter('#number').text(); var count = $response.filter('#count').text(); var results = $response.filter('#results').html(); var pushstate = $response.filter('#pushstate').html(); var html = $('#results', data).html(); $("#results").empty(); $("#results").html(results); $("#currentpage").val(currentpage); var pushstate = decodeURIComponent(pushstate); //alert(pushstate); if (pushstate != "") { history.pushState({}, '', '?' + pushstate); } else { history.pushState({}, '', '/gemstones.htm'); } var currenturl = 'gemstones.htm?' + pushstate; var currenttitle = (document.title); dataLayer.push({'event':'VirtualPageview','virtualPageURL':currenturl,'virtualPageTitle':currenttitle}); $("#loading").fadeOut(400); $("#screen").fadeOut(400).promise().done(function() { //$("input").attr('disabled',false); }); number2 = parseInt(number); if (number2 <= 0) { $(".loadmore, .spacer15").hide(); } else { $(".loadmore, .spacer15").show(); $("#disableloadmore").val(2); } if ($("#compare_results").is(':visible')) { $("#compare_results").hide(); $("#results").fadeIn(400); } if ($("#recent_results").is(':visible')) { $("#recent_results").hide(); $("#results").fadeIn(400); } $("#recent_tab").removeClass('tabs_active'); $("#compare_tab").removeClass('tabs_active'); $("#results_tab").addClass('tabs_active'); } }, error: function(result) { alert("Error"); } }); } $("#advanced").hide(); $("#reset").click(function(){ window.location.href='/gemstones.htm?Reset=Reset'; }); function loadmore(currentpage){ $('#loading2').show(); alert("tet"); var resultsperpage = $('#resultsperpage').val(); var data = 'resultsperpage=' + resultsperpage + '¤tpage=' + currentpage; $.ajax({ type: "GET", url: "/ajax/gemstones2.php", dataType: 'html', data: data, success: function(data){ var $response=$(data); //query the jq object for the values var resultsperpage = $response.filter('#resultsperpage').text(); var currentpage = $response.filter('#currentpage').text(); var number = $response.filter('#number').text(); var additems = $response.filter('#results').html(); $("#resultsperpage").val(resultsperpage); $("#currentpage").val(currentpage); $('#results').append(additems); $('#loading2').hide(); number2 = parseInt(number); if (number2 <= 0) { $(".loadmore, .spacer15").hide(); } else { $(".loadmore, .spacer15").show(); $("#disableloadmore").val(2); } } }); return false; } $("#scroll-top").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); }); });