$(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");
});
});