var ThemeName = 'WhiteTheme'; var curVal = 0; var curVal2 = 0; var selectedShape = ''; var objProcessBar = ''; var HasLink = ''; var GFLinkOption = 0; var detailsLink = 'BuildRingStep2DiamondDetail.aspx'; var centerStonesThatFit = ''; var centerStoneMinCarat = ''; var centerStoneMaxCarat = ''; var DID = ''; //Parameters to Pass var flgShowPolish = false; var flgShowSymmetry = false; var flgShowDepth = false; var flgShowTable = false; var flgShowFluor = false; var flgShowCutGrade = false; var dealerID = 720; var shapeList = 'Round'; var polishList = ''; var CutGradeList = ''; var ColorList = ''; var ClarityList = ''; var SymmetryList = ''; var FluorescenceList = ''; var certificate = '%'; var skuNo = ''; var pairCode = 1; var orderBy = 'FltPrice' var orderType = 'Asc'; var OrderByCompare = "FltPrice"; var OrderTypeCompare = "Asc"; var SortTd = ''; var BreakForScroll = false; var BreakForScrollTop = false; var cutgradeMin = 1; var cutgradeMax = 6; var symmetryMin = 1; var symmetryMax = 5; var polishMin = 1; var polishMax = 5; var fluorescenceMin = 1; var fluorescenceMax = 6; var caratMin = 0; var caratMax = 15.00; var colorMin = 68; var colorMax = 75; var clarityMin = 1; var clarityMax = 9; var IntensityMin = 1; var IntensityMax = 10; var depthMin = 0; var depthMax = 100; var tableMin = 0; var tableMax = 100; var caratPriceMin = 0; var caratPriceMax = 100000; var minCaratPriceVal = 0; var maxCaratPriceVal = 100000; var minPriceVal = 0; var maxPriceVal = 100000; var minSizeVal = 0; var maxSizeVal = 15; var pageSize = 6; var currentPage = 1; var totalPages = 0; var showPrices = true; var showPopup = true; var totalRecords = 0; var totalCompareRecords = 0; var tblDiamonds; var displayNoOfPages = 3; var ctw = ''; var webCall = null; var ExtraQStr = ''; var SOrigin = ''; ////////////////////// var dvDiamonds; //Diamond DataView var dvCompareDiamonds; //Diamond DataView ///////////////////////////////////////////////////////////////////////////////////////////////// //For Silder var curVal = 0; var curVal2 = 0; var SimpleOverLay = '#FFFFFF'; var SimpleSelectedOverLay = '#E0E0E0'; var SimpleOverLayAdv = '#FFFFFF'; var SimpleSelectedOverLayAdv = '#E0E0E0'; var sldCaratMin; var sldCaratMax; var sldCutGradeMin; var sldCutGradeMax; var sldColorMin; var sldColorMax; var sldClarityMin; var sldClarityMax; var sldIntensityMin; var sldIntensityMax; var sldPriceMin; var sldPriceMax; var sldPolishMin; var sldPolishMax; var sldSymmetryMin; var sldSymmetryMax; var sldFluorescenceMin; var sldFluorescenceMax; var sldDepthMin; var sldDepthMax; var sldTableMin; var sldTableMax; //////////////////////////////////////////////////////////////////////////////////////////////////////// var PriceMin = ''; var PriceMax = ''; var minPriceVal = 0; var maxPriceVal = 100000; var sldpriceMin = 0; var sldpriceMax = 100000; var priceid = 0; var ShowInternalLink = 0; var Isdiamond = 0; var AppointDate = ''; var AppointMon = 0; var AppointDay = 0; var AppointYer = 0; var RingURL = ''; var DiamondURL = ''; function loadInitialData() { Gethightwidth(); if (DID != '') { currentPage = 1; } LoadGridScroll(); RingURL = $('#hndRingUrl').val(); DiamondURL = $('#hndDiamondUrl').val(); } $(document).ready(function myfunction() { $(window).trigger('resize'); }); $(window).resize(function () { setgetwidth(); }); function setgetwidth() { var width = $(window).width(); var percent = parseInt(width); $(".main_left_side").css("width", '250px'); var rightsidewidth = parseInt(percent) - 270; $(".main_right_side").css("width", parseInt(rightsidewidth) + "px"); } function Gethightwidth() { var $loading = $("#divProcessBar"); var windowH = $(window).height(); var windowW = $(window).width(); var left = ((windowW - $loading.outerWidth()) / 2 + $(document).scrollLeft()); var top = ((windowH - $loading.outerHeight()) / 2 + $(document).scrollTop()); $("#divProcessBar").css("left", parseInt(left) + 100 + "px"); $("#divProcessBar").css("top", parseInt(top) + 300 + "px"); } //Call function to call service used to load diamonds function CallAjaxRequestForDiamondGrid() { Gethightwidth(); // var PageSize = 9; if (webCall != null) { webCall.abort(); } objProcessBar = document.getElementById("divProcessBar"); document.getElementById("divProcessBar").style.display = ''; webCall = $.ajax({ type: "POST", url: "HamiltonRingBuilderData.asmx/LoadDiamonds", data: "{dealerID:'" + dealerID + "',shapeList:'" + shapeList + "',priceMin:'" + PriceMin + "',priceMax:'" + PriceMax + "',caratMin:'" + parseFloat(caratMin) + "',caratMax:'" + parseFloat(caratMax) + "',colorMin:'" + colorMin + "',colorMax:'" + colorMax + "',clarityMin:'" + clarityMin + "',clarityMax:'" + clarityMax + "',cutgradeMin:'" + cutgradeMin + "',cutgradeMax:'" + cutgradeMax + "',symmetryMin:'" + symmetryMin + "',symmetryMax:'" + symmetryMax + "',polishMin:'" + polishMin + "',polishMax:'" + polishMax + "',fluorescenceMin:'" + fluorescenceMin + "',fluorescenceMax:'" + fluorescenceMax + "',certificate:'" + certificate + "',skuNo:'" + skuNo + "',pairCode:'" + pairCode + "',pageSize:'" + pageSize + "',currentPage:'" + currentPage + "',orderBy:'" + orderBy + "',orderType:'" + orderType + "',detailsLink:'" + detailsLink + "',DID:'" + DID + "',depthMin:'" + depthMin + "',depthMax:'" + depthMax + "',tableMin:'" + tableMin + "',tableMax:'" + tableMax + "',caratPriceMin:'" + caratPriceMin + "',caratPriceMax:'" + caratPriceMax + "',ThemeName:'" + ThemeName + "',ShowPrice:'" + showPrices + "',BindWhat:'All',polishList:'" + polishList + "',SymmetryList:'" + SymmetryList + "',FluorescenceList:'" + FluorescenceList + "',ExtraQStr:'" + ExtraQStr + "',CutGradeList:'" + CutGradeList + "',ColorList:'" + ColorList + "',ClarityList:'" + ClarityList + "',BindCheckbox:'0',SOrigin:'" + SOrigin + "',Isdiamond:'" + Isdiamond + "'}", contentType: "application/json; charset=utf-8", dataType: "json", async: true, cache: false, processData: false, success: function (response) { if (response != null) { if (response.d.dtHTMLData.length > 0) { var strHtml = ''; if (response.d.dtHTMLData[0]["HTMLData"].charAt(0) == '1') { $(".scr_bot").css("display", "none"); strHtml = response.d.dtHTMLData[0]["HTMLData"].substring(1, response.d.dtHTMLData[0]["HTMLData"].length); } else { $(".scr_bot").css("display", ""); strHtml = response.d.dtHTMLData[0]["HTMLData"]; } $('#divResult').html(strHtml); totalRecords = $('#hndTotalDiamonds').val(); if (totalRecords > 0) { displayPageNumbers(); } $("#ddlSort").msDropDown(); ForPopup(); document.getElementById("divProcessBar").style.display = 'none'; if (ShowInternalLink == 0) { $(".similar_tx").children("p").children("a.poplight").hide(); } else { $(".similar_tx").children("p").children("a.poplight").show(); } setTimeout("SendHeight()", 3000); } } else { setTimeout("SendHeight()", 3000); document.getElementById("divProcessBar").style.display = 'none'; } }, error: function (msg) { document.getElementById("divProcessBar").style.display = 'none'; } }); ScheduleViewingData(); } //JC function SendHeight() { var parent_url2 = ''; parent_url2 = DiamondURL; parent_url = RingURL.split(','); //if (dealerID == '2390') { // parent_url = 'http://www.diamondselect.com/ring-builder/'; // parent_url2 = 'https://www.diamondselect.com/ring-builder/'; //} for (var i = 0; i < parent_url.length; i++) { if (parent_url[i] != '') XD.postMessage($("#mainbdy").height() + 100, parent_url[i], parent); } if (parent_url2 != '') XD.postMessage($("#mainbdy").height() + 100, parent_url2, parent); return false; } function CallAjaxRequestMore() { Gethightwidth(); if (webCall != null) { webCall.abort(); } if (pageSize == 6) { pageSize = 12; } else { pageSize += 6; } objProcessBar = document.getElementById("divProcessBar"); document.getElementById("divProcessBar").style.display = ''; webCall = $.ajax({ type: "POST", url: "HamiltonRingBuilderData.asmx/LoadDiamonds", data: "{dealerID:'" + dealerID + "',shapeList:'" + shapeList + "',priceMin:'" + PriceMin + "',priceMax:'" + PriceMax + "',caratMin:'" + parseFloat(caratMin) + "',caratMax:'" + parseFloat(caratMax) + "',colorMin:'" + colorMin + "',colorMax:'" + colorMax + "',clarityMin:'" + clarityMin + "',clarityMax:'" + clarityMax + "',cutgradeMin:'" + cutgradeMin + "',cutgradeMax:'" + cutgradeMax + "',symmetryMin:'" + symmetryMin + "',symmetryMax:'" + symmetryMax + "',polishMin:'" + polishMin + "',polishMax:'" + polishMax + "',fluorescenceMin:'" + fluorescenceMin + "',fluorescenceMax:'" + fluorescenceMax + "',certificate:'" + certificate + "',skuNo:'" + skuNo + "',pairCode:'" + pairCode + "',pageSize:'" + pageSize + "',currentPage:'" + currentPage + "',orderBy:'" + orderBy + "',orderType:'" + orderType + "',detailsLink:'" + detailsLink + "',DID:'" + DID + "',depthMin:'" + depthMin + "',depthMax:'" + depthMax + "',tableMin:'" + tableMin + "',tableMax:'" + tableMax + "',caratPriceMin:'" + caratPriceMin + "',caratPriceMax:'" + caratPriceMax + "',ThemeName:'" + ThemeName + "',ShowPrice:'" + showPrices + "',BindWhat:'All',polishList:'" + polishList + "',SymmetryList:'" + SymmetryList + "',FluorescenceList:'" + FluorescenceList + "',ExtraQStr:'" + ExtraQStr + "',CutGradeList:'" + CutGradeList + "',ColorList:'" + ColorList + "',ClarityList:'" + ClarityList + "',BindCheckbox:'0',SOrigin:'" + SOrigin + "',Isdiamond:'" + Isdiamond + "'}", contentType: "application/json; charset=utf-8", dataType: "json", async: true, cache: false, processData: false, success: function (response) { if (response != null) { if (response.d.dtHTMLData.length > 0) { var strHtml = ''; if (response.d.dtHTMLData[0]["HTMLData"].charAt(0) == '1') { $(".scr_bot").css("display", "none"); strHtml = response.d.dtHTMLData[0]["HTMLData"].substring(1, response.d.dtHTMLData[0]["HTMLData"].length); } else { $(".scr_bot").css("display", ""); strHtml = response.d.dtHTMLData[0]["HTMLData"]; } $('#divResult').html(strHtml); totalRecords = $('#hndTotalDiamonds').val(); if (totalRecords > 0) { displayPageNumbers(); } $("#ddlSort").msDropDown(); ForPopup(); document.getElementById("divProcessBar").style.display = 'none'; if (ShowInternalLink == 0) { $(".similar_tx").children("p").children("a.poplight").hide(); } else { $(".similar_tx").children("p").children("a.poplight").show(); } setTimeout("SendHeight()", 3000); } } else { setTimeout("SendHeight()", 3000); document.getElementById("divProcessBar").style.display = 'none'; } }, error: function (msg) { document.getElementById("divProcessBar").style.display = 'none'; } }); ScheduleViewingData(); } //END function displayPageNumbers() { var strPaging = ''; var tempPageIndex = 0; var topClick = ""; var BottomClick = ""; strPaging = ""; if (currentPage % displayNoOfPages == 0) { tempPageIndex = ((currentPage / displayNoOfPages) - 1) * displayNoOfPages; } else { tempPageIndex = Math.floor(currentPage / displayNoOfPages) * displayNoOfPages; } var iNo2 = currentPage - 1; lastPageIndex = Math.ceil(totalRecords / pageSize); if (tempPageIndex >= displayNoOfPages && tempPageIndex < lastPageIndex) { topClick += "onclick=\"PagerClick('" + tempPageIndex + "');\""; } else if (currentPage > 1) { topClick += "onclick=\"PagerClick('" + iNo2 + "');\""; } tempPageIndex++; for (var i = 0; i < displayNoOfPages; i++) { if (tempPageIndex > lastPageIndex) { break; } if (currentPage == tempPageIndex) { strPaging += "