var ThemeName = 'WhiteTheme'; var curVal = 0; var curVal2 = 0; var selectedShape = ''; var objProcessBar; var HasLink = ''; var GFLinkOption = 0; var detailsLink = 'MasterLinkColorDiamondDetails.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 dealerCompnayName = ''; var shapeList = ''; var polishList = ''; var SymmetryList = ''; var FluorescenceList = ''; var FancyColor = ''; 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.75; var caratMax = 20.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 = 12; 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 ShapeToDisplay = ''; var webCall = null; ////////////////////// 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 ShowAdvacnce = ''; var CurrencySymbol = '$'; var CurrencyRate = 1; //Code by sumeet var parent_url = ''; function send() { var Message = ''; Message = 'menu=13&dtheme=' + ThemeName; XD.postMessage(Message, parent_url, parent); return false; } function SetTopLinkHRef() { if (parent_url != '') { $('#alinkDiamondSearch').attr('href', $('#alinkDiamondSearch').attr('href') + "&Parent_url=" + parent_url.replace('#', '*').replace('DiamondListing-13', 'DiamondListing-1')); $('#alinkRequestDiamond').attr('href', $('#alinkRequestDiamond').attr('href') + "&Parent_url=" + parent_url.replace('#', '*').replace('DiamondListing-13', 'DiamondListing-14')); } } //End function loadInitialData() { // alert('1'); //Code by sumeet - 6th Feb,2013 $('#hndParentURL').val(parent_url); SetTopLinkHRef(); //End code objProcessBar = document.getElementById("divProcessBar"); o = document.getElementById("divResult"); objProcessBar.style.left = getAbsLeft(o) + 'px'; objProcessBar.style.top = getAbsTop(o) + 2 + 'px'; objProcessBar.style.height = '295px'; objProcessBar.style.paddingTop = '250px'; if (polishMin == polishMax && polishMax != 5) polishMax = polishMax + 1; else if (polishMin == polishMax && polishMax == 5) polishMin = polishMin - 1; if (symmetryMin == symmetryMax && symmetryMax != 5) symmetryMax = symmetryMax + 1; else if (symmetryMin == symmetryMax && symmetryMax == 5) symmetryMin = symmetryMin - 1; if (fluorescenceMin == fluorescenceMax && fluorescenceMax != 6) fluorescenceMax = fluorescenceMax + 1; else if (fluorescenceMin == fluorescenceMax && fluorescenceMax == 6) fluorescenceMin = fluorescenceMin - 1; if (colorMin == colorMax && colorMax != 75) colorMax = colorMax + 1; else if (colorMin == colorMax && colorMax == 75) colorMin = colorMin - 1; if (clarityMin == clarityMax && clarityMax != 9) clarityMax = clarityMax + 1; else if (clarityMin == clarityMax && clarityMax == 9) clarityMin = clarityMin - 1; if (cutgradeMin == cutgradeMax && cutgradeMax != 5) cutgradeMax = cutgradeMax + 1; else if (cutgradeMin == cutgradeMax && cutgradeMax == 5) cutgradeMin = cutgradeMin - 1; if (cutgradeMin > cutgradeMax) { var temp = cutgradeMin; cutgradeMin = cutgradeMax; cutgradeMax = temp; } if (colorMin > colorMax) { var temp = colorMin; colorMin = colorMax; colorMax = temp; } setPriceSlider(); // SetDropDownCertificateNew(); setClaritySlider(); setIntensitySlider(); setSizeSlider(); setAdvPolishSlider(); setAdvSymmetrySlider(); setAdvFluorSlider(); setAdvDepthSlider(); setAdvTableSlider(); setAdvCaratPriceSlider(); SetSilderCSS(); var s = $('#txtDepthMin').spinit({ height: 26, width: 48, min: 0, initValue: depthMin, max: 100, mask: 'txtDepthMin', callback: fnDepthSearch, classN: 'smartspinnerLeft', hndValId: 'hndDepthMin' }); $('#txtDepthMax').spinit({ height: 26, width: 48, min: 0, initValue: depthMax, max: 100, mask: 'txtDepthMax', callback: fnDepthSearch, classN: 'smartspinner', hndValId: 'hndDepthMax' }); $('#txtTableMin').spinit({ height: 26, width: 48, min: 0, initValue: tableMin, max: 100, mask: 'txtTableMin', callback: fnTableSearch, classN: 'smartspinnerLeft', hndValId: 'hndTableMin' }); $('#txtTableMax').spinit({ height: 26, width: 48, min: 0, initValue: tableMax, max: 100, mask: 'txtTableMax', callback: fnTableSearch, classN: 'smartspinner', hndValId: 'hndTableMax' }); renderSliderOverLines(); currentPage = 1; $('.scr_mid').css('min-height', 362 + 'px'); if (ShowAdvacnce == '1') { SetAdvanceCriteria(); } CallAjaxRequest(); } function SetCertificateDropDown() { $("#cmbCertificate").dropdownchecklist({ firstItemChecksAll: true, width: 145 }); } function fnDepthSearch(val) { if (!(val == '0' || val == '100')) { resetControls('depth', $('#hndDepthMin').val(), $('#hndDepthMax').val()); currentPage = 1; CallAjaxRequest(); } } function fnTableSearch(val) { if (!(val == '0' || val == '100')) { resetControls('table', $('#hndTableMin').val(), $('#hndTableMax').val()); currentPage = 1; CallAjaxRequest(); } } function SetBackValue() { MasterlinkDiamonds_MasterLinkColorDiamondSearch.SetCookiesForCriteria(dealerID, shapeList, colorMin, colorMax, clarityMin, clarityMax, caratMin, caratMax, PriceMin, PriceMax, certificate, cutgradeMin, cutgradeMax, SymmetryList, polishList, depthMin, depthMax, tableMin, tableMax, FluorescenceList, IntensityMin, IntensityMax); } function SetSilderCSS() { //For Carat $('#size-range').css('border-radius', '0'); $('#size-range').css('width', '144px'); $('#size-range').css('height', '31px'); $('#size-range').css('background', 'url("Themes/' + ThemeName + '/images/mid_s_bg.png") repeat-x scroll center bottom transparent'); $('#size-range').find('a').css('margin-top', '1px'); // $('#size-range').find('a').css('background', 'url("Themes/' + ThemeName + '/images/left_line_h.png") repeat-x scroll 50% 50% transparent'); $('#size-range').find('a').css('z-index', '1'); $('#size-range').find('div').css('background', 'url("Themes/' + ThemeName + '/images/sld_main_bg_d.png") repeat-x scroll center bottom transparent'); var divWidth = $('#size-range').find('div').width(); $('#size-range').find('div').css('width', '' + divWidth - 3 + ''); // $('#size-range').find('div').css('border-left', '1px solid #d7d5d6'); // $('#size-range').find('div').css('border-right', '1px solid #d7d5d6'); $('#size-range').find('div').css('z-index', '-1'); $('#lblCaratMin').css('z-index', '99999'); $('#lblCaratMax').css('z-index', '99999'); // pos = $('#size-range').position(); // document.getElementById("trCarat").style.top = pos.top + 5 + 'px'; //For Price $('#price-range').css('border-radius', '0'); $('#price-range').css('width', '136px'); $('#price-range').css('height', '31px'); $('#price-range').css('background', 'url("Themes/' + ThemeName + '/images/pri_mid.png") repeat-x scroll center bottom transparent'); $('#price-range').find('a').css('margin-top', '1px'); $('#price-range').find('a').css('z-index', '1'); $('#price-range').find('div').css('background', 'url("Themes/' + ThemeName + '/images/sld_main_bg_d.png") repeat-x scroll center bottom transparent'); var divWidth = $('#price-range').find('div').width(); $('#price-range').find('div').css('width', '' + divWidth - 3 + ''); $('#price-range').find('div').css('z-index', '-1'); $('#lblpriceMin').css('z-index', '99999'); $('#lblpriceMax').css('z-index', '99999'); //For Intensity $('#Intensity-range').css('border-radius', '0'); $('#Intensity-range').css('width', '528px'); $('#Intensity-range').css('height', '31px'); $('#Intensity-range').css('background', 'url("Themes/' + ThemeName + '/images/sld_main_bg_d_New.png") repeat-x scroll center bottom transparent'); $('#Intensity-range').find('a').css('margin-top', '1px'); $('#Intensity-range').find('div').css('background', 'url("Themes/' + ThemeName + '/images/sld_main_bg_New.png") repeat-x scroll center bottom transparent'); pos = $('#Intensity-range').position(); document.getElementById("trIntensity").style.top = pos.top + 8 + 'px'; //For Clarity $('#clarity-range').css('border-radius', '0'); $('#clarity-range').css('width', '528px'); $('#clarity-range').css('height', '31px'); $('#clarity-range').css('background', 'url("Themes/' + ThemeName + '/images/new_clarity_bg.png") repeat-x scroll center bottom transparent'); $('#clarity-range').find('a').css('margin-top', '1px'); //$('#clarity-range').find('div').css('background', 'url("Themes/' + ThemeName + '/images/new_clarity_bg.png") repeat-x scroll center bottom transparent'); $('#clarity-range').find('div').css('background', 'none'); pos = $('#clarity-range').position(); document.getElementById("trClarity").style.top = pos.top + 8 + 'px'; } //Price //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var priceStep = 50; var varInstanceId = 0; function logposition(value) { var minp = 0; var maxp = 100; // The result should be between 100 an 10000000 var minv = Math.log(100);; var maxv = Math.log(sldpriceMax); // calculate adjustment factor var scale = (maxv - minv) / (maxp - minp); return Math.round((Math.log(value) - minv) / scale + minp); } function logslider(position) { if (position == 0) return 0; // position will be between 0 and 100 var minp = 0; var maxp = 100; // The result should be between 100 an 10000000 var minv = Math.log(100);; var maxv = Math.log(sldpriceMax); // calculate adjustment factor var scale = (maxv - minv) / (maxp - minp); return Math.round(Math.exp(minv + scale * (position - minp))); } function setPriceSlider() { var Minp = 0; var Maxp = 0; var sldPM = 0; var sldPMx = 100000; if (PriceMin != '' || PriceMin == 0) { sldPM = PriceMin; } if (PriceMax != '') sldPMx = PriceMax; // alert(sldPriceMin); // alert(sldpriceMax); $("#price-range").slider({ range: true, min: 0, max: 100, values: [new Number(logposition(sldPM)).toString(), new Number(logposition(sldPMx)).toString()], start: function (event, ui) { //curVal = ui.value; //setPriceStepValue(); }, slide: function (event, ui) { Minp = logslider(ui.values[0]); var num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(Minp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); $("#lblpriceMin").val(num.toFormatted()); Maxp = logslider(ui.values[1]); num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(Maxp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); $("#lblpriceMax").val(num.toFormatted()); curVal = ui.value; //setPriceStepValue(); }, stop: function (event, ui) { PriceMin = logslider(ui.values[0]); PriceMax = logslider(ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); Minp = logslider($("#price-range").slider("values", 0)); var num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(Minp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); $("#lblpriceMin").val(num.toFormatted()); var Maxp = logslider($("#price-range").slider("values", 1)); num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(Maxp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); //$("#lblpriceMax").text(sldpriceMax); $("#lblpriceMax").val(num.toFormatted()); //$("#price-range").slider(); } //////// End Price ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Size ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var sizeStep = 0.1; function logpositionCarat(value) { var minp = sldCaratMin; // var maxp = sldCaratMax; var maxp = 95; //sldCaratMax // The result should be between 100 an 10000000 var minv = Math.log(0.2); var maxv = Math.log(sldCaratMax); // calculate adjustment factor var scale = (maxv - minv) / (maxp - minp); return ((Math.log(value) - minv) / scale + minp).toFixed(2); } function logsliderCarat(position) { if (position == 0) return 0; // position will be between 0 and 100 var minp = sldCaratMin; //var maxp = sldCaratMax; var maxp = 95; // The result should be between 100 an 10000000 var minv = Math.log(0.2); var maxv = Math.log(sldCaratMax); // calculate adjustment factor var scale = (maxv - minv) / (maxp - minp); return (Math.exp(minv + scale * (position - minp))).toFixed(2); } function setSizeSlider() { var Minp = 0; var Maxp = 0; var sldPM = sldCaratMin; // var sldPMx = sldCaratMax; var sldPMx = 95; if (caratMin != '' || caratMin == 0) { sldPM = caratMin; } if (caratMax != '') sldPMx = caratMax; $("#size-range").slider({ range: true, min: sldCaratMin, //max: sldCaratMax, max: 95, values: [new Number(logpositionCarat(sldPM)).toString(), new Number(logpositionCarat(sldPMx)).toString()], start: function (event, ui) { //curVal = ui.value; //setPriceStepValue(); }, slide: function (event, ui) { Minp = logsliderCarat(ui.values[0]); if (Minp == "0.15" || Minp == "0.19") $("#lblCaratMin").val(0); else { $("#lblCaratMin").val(Minp); } Maxp = logsliderCarat(ui.values[1]); $("#lblCaratMax").val(Maxp); curVal = ui.value; }, stop: function (event, ui) { SetSilderTextColor('size', logsliderCarat(ui.values[0]), logsliderCarat(ui.values[1])); resetControls('size', logsliderCarat(ui.values[0]), logsliderCarat(ui.values[1])); currentPage = 1; CallAjaxRequest(); } }); Minp = logsliderCarat($("#size-range").slider("values", 0)); // $("#lblCaratMin").val(Minp); $("#lblCaratMin").val(sldPM); var Maxp = logsliderCarat($("#size-range").slider("values", 1)); // $("#lblCaratMax").val(Maxp); $("#lblCaratMax").val(sldPMx); SetSilderTextColor('size', caratMin, caratMax); } //var sizeStep = 0.1; //function logpositionCarat(value) { // var minp = sldCaratMin; // var maxp = sldCaratMax; // // The result should be between 100 an 10000000 // var minv = Math.log(0.3); // var maxv = Math.log(sldCaratMax); // // calculate adjustment factor // var scale = (maxv - minv) / (maxp - minp); // return ((Math.log(value) - minv) / scale + minp).toFixed(2); //} //function logsliderCarat(position) { // if (position == 0) // return 0; // // position will be between 0 and 100 // var minp = sldCaratMin; // var maxp = sldCaratMax; // // The result should be between 100 an 10000000 // var minv = Math.log(0.3); // var maxv = Math.log(sldCaratMax); // // calculate adjustment factor // var scale = (maxv - minv) / (maxp - minp); // return (Math.exp(minv + scale * (position - minp))).toFixed(2); //} //function setSizeSlider() { // var Minp = 0; // var Maxp = 0; // var sldPM = sldCaratMin; // var sldPMx = sldCaratMax; // if (caratMin != '' || caratMin == 0) { // sldPM = caratMin; // } // if (caratMax != '') // sldPMx = caratMax; // $("#size-range").slider({ // range: true, // min: sldCaratMin, // max: sldCaratMax, // values: [new Number(logpositionCarat(sldPM)).toString(), new Number(logpositionCarat(sldPMx)).toString()], // start: function (event, ui) { // //curVal = ui.value; // //setPriceStepValue(); // }, // slide: function (event, ui) { // Minp = logsliderCarat(ui.values[0]); // $("#lblCaratMin").val(Minp); // Maxp = logsliderCarat(ui.values[1]); // $("#lblCaratMax").val(Maxp); // curVal = ui.value; // }, // stop: function (event, ui) { // SetSilderTextColor('size', logsliderCarat(ui.values[0]), logsliderCarat(ui.values[1])); // resetControls('size', logsliderCarat(ui.values[0]), logsliderCarat(ui.values[1])); // currentPage = 1; // CallAjaxRequest(); // } // }); // Minp = logsliderCarat($("#size-range").slider("values", 0)); // $("#lblCaratMin").val(Minp); // var Maxp = logsliderCarat($("#size-range").slider("values", 1)); // $("#lblCaratMax").val(Maxp); // SetSilderTextColor('size', caratMin, caratMax); //} //////// End Size ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Intensity ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var minIntensityVal = 1; var maxIntensityVal = 9; var IntensityStep = 1; function setIntensitySlider() { $("#Intensity-range").slider({ range: true, min: sldIntensityMin, max: sldIntensityMax, step: IntensityStep, values: [IntensityMin, IntensityMax], slide: function (event, ui) { //highlightOverlines('Intensity', ui.values[0], ui.values[1]); }, stop: function (event, ui) { SetSilderTextColor('Intensity', ui.values[0], ui.values[1]); resetControls('Intensity', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); SetSilderTextColor('Intensity', IntensityMin, IntensityMax); } //////// End Color ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Clarity /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var minClarityVal = 1; var maxClarityVal = 9; var clarityStep = 1; function setClaritySlider() { $("#clarity-range").slider({ range: true, min: minClarityVal, max: maxClarityVal, step: clarityStep, values: [clarityMin, clarityMax], slide: function (event, ui) { // highlightOverlines('clarity', ui.values[0], ui.values[1]); }, stop: function (event, ui) { SetSilderTextColor('clarity', ui.values[0], ui.values[1]); resetControls('clarity', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); SetSilderTextColor('clarity', clarityMin, clarityMax); } //////// End Clarity /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Advanced Polish ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var minPolishVal = 1; var maxPolishVal = 5; var polishStep = 1; function setAdvPolishSlider() { $("#polish-range-adv").slider({ range: true, min: sldPolishMin, max: sldPolishMax, step: polishStep, values: [polishMin, polishMax], IsAdvance: true, slide: function (event, ui) { //highlightOverlines('polish', ui.values[0], ui.values[1]); }, stop: function (event, ui) { SetSilderTextColor('polish', ui.values[0], ui.values[1]); resetControls('polish', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); SetSilderTextColor('polish', polishMin, polishMax); } //////// End Advanced Polish ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Advanced Symmetry ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var minSymmetryVal = 1; var maxSymmetryVal = 4; var symmetryStep = 1; function setAdvSymmetrySlider() { $("#symmetry-range-adv").slider({ range: true, min: sldSymmetryMin, max: sldSymmetryMax, step: symmetryStep, values: [symmetryMin, symmetryMax], IsAdvance: true, slide: function (event, ui) { // highlightOverlines('symmetry', ui.values[0], ui.values[1]); }, stop: function (event, ui) { SetSilderTextColor('symmetry', ui.values[0], ui.values[1]); resetControls('symmetry', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); SetSilderTextColor('symmetry', symmetryMin, symmetryMax); } //////// End Advanced Symmetry ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Advanced Fluor ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var minFluorVal = 1; var maxFluorVal = 5; var fluorStep = 1; function setAdvFluorSlider() { $("#fluor-range-adv").slider({ range: true, min: sldFluorescenceMin, max: sldFluorescenceMax, step: fluorStep, values: [fluorescenceMin, fluorescenceMax], IsAdvance: true, slide: function (event, ui) { //highlightOverlines('fluor', ui.values[0], ui.values[1]); }, stop: function (event, ui) { SetSilderTextColor('fluor', ui.values[0], ui.values[1]); resetControls('fluor', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); SetSilderTextColor('fluor', fluorescenceMin, fluorescenceMax); } //////// End Advanced Fluor ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Advanced Carat Price //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var caratPriceStep = 50; var varInstanceId = 0; var CMinp = 0; var CMaxp = 0; function setAdvCaratPriceSlider() { $("#caratprice-range-adv").slider({ range: true, min: minCaratPriceVal, max: maxCaratPriceVal, step: caratPriceStep, values: [caratPriceMin, caratPriceMax], start: function (event, ui) { curVal2 = ui.value; setCaratPriceStepValue(); }, IsAdvance: true, slide: function (event, ui) { curVal2 = ui.value; setCaratPriceStepValue(); CMinp = ui.values[0]; var num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(CMinp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); $("#lblCaratPriceMin").text(num.toFormatted()); CMaxp = ui.values[1]; num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(CMaxp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); $("#lblCaratPriceMax").text(num.toFormatted()); }, stop: function (event, ui) { resetControls('caratprice', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); CMinp = $("#caratprice-range-adv").slider("values", 0); var num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(CMinp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); $("#lblCaratPriceMin").text(num.toFormatted()); CMaxp = $("#caratprice-range-adv").slider("values", 1); num = new NumberFormat(); num.setInputDecimal('.'); num.setNumber(CMaxp * CurrencyRate); // obj.value is '5000000.50' num.setPlaces('0', false); num.setCurrencyValue(CurrencySymbol); num.setCurrency(true); num.setCurrencyPosition(num.LEFT_OUTSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, ',', ','); //$("#lblpriceMax").text(sldpriceMax); $("#lblCaratPriceMax").text(num.toFormatted()); } function setCaratPriceStepValue() { if (curVal2 >= 0 && curVal2 <= 1000) { $("#caratprice-range").slider("option", "step", 50); } else if (curVal2 > 1000 && curVal2 <= 5000) { $("#caratprice-range").slider("option", "step", 100); } else if (curVal2 > 5000 && curVal2 <= 10000) { $("#caratprice-range").slider("option", "step", 500); } else if (curVal2 > 10000 && curVal2 <= 50000) { $("#caratprice-range").slider("option", "step", 1000); } else if (curVal2 > 50000 && curVal2 <= 100000) { $("#caratprice-range").slider("option", "step", 2000); } } //////// End Advanced Carat Price ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Advanced Depth ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var minDepthVal = 0; var maxDepthVal = 100; var depthStep = 1; function setAdvDepthSlider() { $("#depth-range-adv").slider({ range: true, min: sldDepthMin, max: sldDepthMax, step: depthStep, values: [depthMin, depthMax], IsAdvance: true, slide: function (event, ui) { $("#lblDepthMin").text(ui.values[0]); $("#lblDepthMax").text(ui.values[1]); }, stop: function (event, ui) { resetControls('depth', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); $("#lblDepthMin").text($("#depth-range-adv").slider("values", 0)); $("#lblDepthMax").text($("#depth-range-adv").slider("values", 1)); } //////// End Advanced Depth ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////// Advanced Table ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var minTableVal = 0; var maxTableVal = 100; var tableStep = 1; function setAdvTableSlider() { $("#table-range-adv").slider({ range: true, min: sldTableMin, max: sldTableMax, step: tableStep, values: [tableMin, tableMax], IsAdvance: true, slide: function (event, ui) { $("#lblTableMin").text(ui.values[0]); $("#lblTableMax").text(ui.values[1]); }, stop: function (event, ui) { resetControls('table', ui.values[0], ui.values[1]); currentPage = 1; CallAjaxRequest(); } }); $("#lblTableMin").text($("#table-range-adv").slider("values", 0)); $("#lblTableMax").text($("#table-range-adv").slider("values", 1)); } //////// End Advanced Table ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function SetSilderTextColor(type, val1, val2) { switch (type) { case 'size': $("#lblCaratMin").text(val1); $("#lblCaratMax").text(val2); break; case 'Intensity': RemoveClass('tdFaint', 'deactiveText'); RemoveClass('tdVeryLight', 'deactiveText'); RemoveClass('tdLight', 'deactiveText'); RemoveClass('tdFancyLight', 'deactiveText'); RemoveClass('tdFancy', 'deactiveText'); RemoveClass('tdFancyIntense', 'deactiveText'); RemoveClass('tdFancyVivid', 'deactiveText'); RemoveClass('tdFancyDeep', 'deactiveText'); RemoveClass('tdFancyDark', 'deactiveText'); AddClass('tdFaint', 'activeText'); AddClass('tdVeryLight', 'activeText'); AddClass('tdLight', 'activeText'); AddClass('tdFancyLight', 'activeText'); AddClass('tdFancy', 'activeText'); AddClass('tdFancyIntense', 'activeText'); AddClass('tdFancyVivid', 'activeText'); AddClass('tdFancyDeep', 'activeText'); AddClass('tdFancyDark', 'activeText'); if (val1 == 1 && val2 == 1) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdVeryLight'); } if (val1 == 10 && val2 == 10) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyDeep'); } if (val1 > 1 && val1 <= 2) RemoveAddClass('tdFaint'); else if (val1 > 2 && val1 <= 3) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); } else if (val1 > 3 && val1 <= 4) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); RemoveAddClass('tdLight'); } else if (val1 > 4 && val1 <= 5) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdFancyLight'); } else if (val1 > 5 && val1 <= 6) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdFancy'); } else if (val1 > 6 && val1 <= 7) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyIntense'); } else if (val1 > 7 && val1 <= 8) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancyVivid'); } else if (val1 > 8 && val1 <= 9) { RemoveAddClass('tdFaint'); RemoveAddClass('tdVeryLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyDeep'); } if (val2 == 9) RemoveAddClass('tdFancyDark'); else if (val2 == 8) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); } else if (val2 == 7) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); RemoveAddClass('tdFancyVivid'); } else if (val2 == 6) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyIntense'); } else if (val2 == 5) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancy'); } else if (val2 == 4) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyLight'); } else if (val2 == 3) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdLight'); } else if (val2 == 2) { RemoveAddClass('tdFancyDark'); RemoveAddClass('tdFancyDeep'); RemoveAddClass('tdFancyVivid'); RemoveAddClass('tdFancyIntense'); RemoveAddClass('tdFancy'); RemoveAddClass('tdFancyLight'); RemoveAddClass('tdLight'); RemoveAddClass('tdVeryLight'); } break; case 'clarity': RemoveClass('tdFL', 'deactiveText'); RemoveClass('tdIF', 'deactiveText'); RemoveClass('tdVVS1', 'deactiveText'); RemoveClass('tdVVS2', 'deactiveText'); RemoveClass('tdVS1', 'deactiveText'); RemoveClass('tdVS2', 'deactiveText'); RemoveClass('tdSI1', 'deactiveText'); RemoveClass('tdSI2', 'deactiveText'); AddClass('tdFL', 'activeText'); AddClass('tdIF', 'activeText'); AddClass('tdVVS1', 'activeText'); AddClass('tdVVS2', 'activeText'); AddClass('tdVS1', 'activeText'); AddClass('tdVS2', 'activeText'); AddClass('tdSI1', 'activeText'); AddClass('tdSI2', 'activeText'); if (val1 == 1 && val2 == 1) { RemoveAddClass('tdSI2'); RemoveAddClass('tdSI1'); RemoveAddClass('tdVS2'); RemoveAddClass('tdVS1'); RemoveAddClass('tdVVS2'); RemoveAddClass('tdVVS1'); RemoveAddClass('tdIF'); } if (val1 == 9 && val2 == 9) { RemoveAddClass('tdSI1'); RemoveAddClass('tdVS2'); RemoveAddClass('tdVS1'); RemoveAddClass('tdVVS2'); RemoveAddClass('tdVVS1'); RemoveAddClass('tdIF'); RemoveAddClass('tdFL'); } if (val1 > 1 && val1 <= 2) RemoveAddClass('tdFL'); else if (val1 > 2 && val1 <= 3) { RemoveAddClass('tdFL'); RemoveAddClass('tdIF'); } else if (val1 > 3 && val1 <= 4) { RemoveAddClass('tdFL'); RemoveAddClass('tdIF'); RemoveAddClass('tdVVS1'); } else if (val1 > 4 && val1 <= 5) { RemoveAddClass('tdFL'); RemoveAddClass('tdIF'); RemoveAddClass('tdVVS1'); RemoveAddClass('tdVVS2'); } else if (val1 > 5 && val1 <= 6) { RemoveAddClass('tdFL'); RemoveAddClass('tdIF'); RemoveAddClass('tdVVS1'); RemoveAddClass('tdVVS2'); RemoveAddClass('tdVS1'); } else if (val1 > 6 && val1 <= 7) { RemoveAddClass('tdFL'); RemoveAddClass('tdIF'); RemoveAddClass('tdVVS1'); RemoveAddClass('tdVVS2'); RemoveAddClass('tdVS1'); RemoveAddClass('tdVS2'); } else if (val1 > 7 && val1 <= 8) { RemoveAddClass('tdFL'); RemoveAddClass('tdIF'); RemoveAddClass('tdVVS1'); RemoveAddClass('tdVVS2'); RemoveAddClass('tdVS1'); RemoveAddClass('tdVS2'); RemoveAddClass('tdSI1'); } if (val2 == 8) RemoveAddClass('tdSI2'); else if (val2 == 7) { RemoveAddClass('tdSI2'); RemoveAddClass('tdSI1'); } else if (val2 == 6) { RemoveAddClass('tdSI2'); RemoveAddClass('tdSI1'); RemoveAddClass('tdVS2'); } else if (val2 == 5) { RemoveAddClass('tdSI2'); RemoveAddClass('tdSI1'); RemoveAddClass('tdVS2'); RemoveAddClass('tdVS1'); } else if (val2 == 4) { RemoveAddClass('tdSI2'); RemoveAddClass('tdSI1'); RemoveAddClass('tdVS2'); RemoveAddClass('tdVS1'); RemoveAddClass('tdVVS2'); } else if (val2 == 3) { RemoveAddClass('tdSI2'); RemoveAddClass('tdSI1'); RemoveAddClass('tdVS2'); RemoveAddClass('tdVS1'); RemoveAddClass('tdVVS2'); RemoveAddClass('tdVVS1'); } else if (val2 == 2) { RemoveAddClass('tdSI2'); RemoveAddClass('tdSI1'); RemoveAddClass('tdVS2'); RemoveAddClass('tdVS1'); RemoveAddClass('tdVVS2'); RemoveAddClass('tdVVS1'); RemoveAddClass('tdIF'); } break; case 'polish': RemoveClass('tdAdvPExcellent', 'deactiveTextsmall'); RemoveClass('tdAdvPVeryGood', 'deactiveTextsmall'); RemoveClass('tdAdvPGood', 'deactiveTextsmall'); RemoveClass('tdAdvPFair', 'deactiveTextsmall'); // AddClass('tdAdvPExcellent', 'activeTextsmall'); // AddClass('tdAdvPVeryGood', 'activeTextsmall'); // AddClass('tdAdvPGood', 'activeTextsmall'); // AddClass('tdAdvPFair', 'activeTextsmall'); if (val1 == 1 && val2 == 1) { RemoveAddClassSmall('tdAdvPVeryGood'); RemoveAddClassSmall('tdAdvPGood'); RemoveAddClassSmall('tdAdvPFair'); } if (val1 == 5 && val2 == 5) { RemoveAddClassSmall('tdAdvPVeryGood'); RemoveAddClassSmall('tdAdvPGood'); RemoveAddClassSmall('tdAdvPExcellent'); } if (val1 > 1 && val1 <= 2) RemoveAddClassSmall('tdAdvPExcellent'); else if (val1 > 2 && val1 <= 3) { RemoveAddClassSmall('tdAdvPExcellent'); RemoveAddClassSmall('tdAdvPVeryGood'); } else if (val1 > 3 && val1 <= 4) { RemoveAddClassSmall('tdAdvPExcellent'); RemoveAddClassSmall('tdAdvPVeryGood'); RemoveAddClassSmall('tdAdvPGood'); } if (val2 == 4) RemoveAddClassSmall('tdAdvPFair'); else if (val2 == 3) { RemoveAddClassSmall('tdAdvPFair'); RemoveAddClassSmall('tdAdvPGood'); } else if (val2 == 2) { RemoveAddClassSmall('tdAdvPFair'); RemoveAddClassSmall('tdAdvPGood'); RemoveAddClassSmall('tdAdvPVeryGood'); } break; case 'symmetry': RemoveClass('tdAdvSExcellent', 'deactiveTextsmall'); RemoveClass('tdAdvSVeryGood', 'deactiveTextsmall'); RemoveClass('tdAdvSGood', 'deactiveTextsmall'); RemoveClass('tdAdvSFair', 'deactiveTextsmall'); // AddClass('tdAdvSExcellent', 'activeTextsmall'); // AddClass('tdAdvSVeryGood', 'activeTextsmall'); // AddClass('tdAdvSGood', 'activeTextsmall'); // AddClass('tdAdvSFair', 'activeTextsmall'); if (val1 == 1 && val2 == 1) { RemoveAddClassSmall('tdAdvSVeryGood'); RemoveAddClassSmall('tdAdvSGood'); RemoveAddClassSmall('tdAdvSFair'); } if (val1 == 5 && val2 == 5) { RemoveAddClassSmall('tdAdvSVeryGood'); RemoveAddClassSmall('tdAdvSGood'); RemoveAddClassSmall('tdAdvSExcellent'); } if (val1 > 1 && val1 <= 2) RemoveAddClassSmall('tdAdvSExcellent'); else if (val1 > 2 && val1 <= 3) { RemoveAddClassSmall('tdAdvSExcellent'); RemoveAddClassSmall('tdAdvSVeryGood'); } else if (val1 > 3 && val1 <= 4) { RemoveAddClassSmall('tdAdvSExcellent'); RemoveAddClassSmall('tdAdvSVeryGood'); RemoveAddClassSmall('tdAdvSGood'); } if (val2 == 4) RemoveAddClassSmall('tdAdvSFair'); else if (val2 == 3) { RemoveAddClassSmall('tdAdvSFair'); RemoveAddClassSmall('tdAdvSGood'); } else if (val2 == 2) { RemoveAddClassSmall('tdAdvSFair'); RemoveAddClassSmall('tdAdvSGood'); RemoveAddClassSmall('tdAdvSVeryGood'); } break; case 'fluor': RemoveClass('tdAdvNone', 'deactiveTextsmall'); RemoveClass('tdAdvFaint', 'deactiveTextsmall'); RemoveClass('tdAdvMedium', 'deactiveTextsmall'); RemoveClass('tdAdvStrong', 'deactiveTextsmall'); RemoveClass('tdAdvVeryStrong', 'deactiveTextsmall'); // AddClass('tdAdvNone', 'activeTextsmall'); // AddClass('tdAdvFaint', 'activeTextsmall'); // AddClass('tdAdvMedium', 'activeTextsmall'); // AddClass('tdAdvStrong', 'activeTextsmall'); // AddClass('tdAdvVeryStrong', 'activeTextsmall'); if (val1 == 1 && val2 == 1) { RemoveAddClassSmall('tdAdvFaint'); RemoveAddClassSmall('tdAdvMedium'); RemoveAddClassSmall('tdAdvStrong'); RemoveAddClassSmall('tdAdvVeryStrong'); } if (val1 == 6 && val2 == 6) { RemoveAddClassSmall('tdAdvNone'); RemoveAddClassSmall('tdAdvFaint'); RemoveAddClassSmall('tdAdvMedium'); RemoveAddClassSmall('tdAdvStrong'); } if (val1 > 1 && val1 <= 2) RemoveAddClassSmall('tdAdvNone'); else if (val1 > 2 && val1 <= 3) { RemoveAddClassSmall('tdAdvNone'); RemoveAddClassSmall('tdAdvFaint'); } else if (val1 > 3 && val1 <= 4) { RemoveAddClassSmall('tdAdvNone'); RemoveAddClassSmall('tdAdvFaint'); RemoveAddClassSmall('tdAdvMedium'); } else if (val1 > 4 && val1 <= 5) { RemoveAddClassSmall('tdAdvNone'); RemoveAddClassSmall('tdAdvFaint'); RemoveAddClassSmall('tdAdvMedium'); RemoveAddClassSmall('tdAdvStrong'); } if (val2 == 5) RemoveAddClassSmall('tdAdvVeryStrong'); else if (val2 == 4) { RemoveAddClassSmall('tdAdvVeryStrong'); RemoveAddClassSmall('tdAdvStrong'); } else if (val2 == 3) { RemoveAddClassSmall('tdAdvVeryStrong'); RemoveAddClassSmall('tdAdvStrong'); RemoveAddClassSmall('tdAdvMedium'); } else if (val2 == 2) { RemoveAddClassSmall('tdAdvVeryStrong'); RemoveAddClassSmall('tdAdvStrong'); RemoveAddClassSmall('tdAdvMedium'); RemoveAddClassSmall('tdAdvFaint'); } break; } } function RemoveAddClassSmall(td) { $('#' + td).removeClass('activeTextsmall'); $('#' + td).addClass('deactiveTextsmall'); } function RemoveAddClass(td) { $('#' + td).removeClass('activeText'); $('#' + td).addClass('deactiveText'); } function RemoveClass(td, className) { $('#' + td).removeClass(className); } function AddClass(td, className) { $('#' + td).addClass(className); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Called when slider used. function resetControls(type, val1, val2) { switch (type) { case "price": priceMin = val1; priceMax = val2; break; case "caratprice": caratPriceMin = val1; caratPriceMax = val2; break; case "color": colorMin = val1; colorMax = val2; break; case "clarity": clarityMin = val1; clarityMax = val2; break; case "size": caratMin = val1; caratMax = val2; break; case "cutgrade": cutgradeMin = val1; cutgradeMax = val2; break; case "symmetry": symmetryMin = val1; symmetryMax = val2; break; case "polish": polishMin = val1; polishMax = val2; break; case "depth": depthMin = val1; depthMax = val2; break; case "table": tableMin = val1; tableMax = val2; break; case "fluor": fluorescenceMin = val1; fluorescenceMax = val2; break; case "Intensity": IntensityMin = val1; IntensityMax = val2; break; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function SetPolishCss() { $('#tdAdvPExcellent').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvPVeryGood').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvPGood').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvPFair').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); if (polishList != "") { var strShpe = polishList.split(','); var i = 0; if (strShpe.length > 0) { for (i = 0; i < strShpe.length; i++) { if (strShpe[i] == "1") { if ($('#tdAdvPExcellent').hasClass('lft')) { $('#tdAdvPExcellent').addClass('lfthover'); } else if ($('#tdAdvPExcellent').hasClass('rgt')) { $('#tdAdvPExcellent').addClass('rgthover'); } else $('#tdAdvPExcellent').addClass('lihover'); } else if (strShpe[i] == "2") { if ($('#tdAdvPVeryGood').hasClass('lft')) { $('#tdAdvPVeryGood').addClass('lfthover'); } else if ($('#tdAdvPVeryGood').hasClass('rgt')) { $('#tdAdvPVeryGood').addClass('rgthover'); } else $('#tdAdvPVeryGood').addClass('lihover'); } else if (strShpe[i] == "3") { if ($('#tdAdvPGood').hasClass('lft')) { $('#tdAdvPGood').addClass('lfthover'); } else if ($('#tdAdvPGood').hasClass('rgt')) { $('#tdAdvPGood').addClass('rgthover'); } else $('#tdAdvPGood').addClass('lihover'); } else if (strShpe[i] == "4") { if ($('#tdAdvPFair').hasClass('lft')) { $('#tdAdvPFair').addClass('lfthover'); } else if ($('#tdAdvPFair').hasClass('rgt')) { $('#tdAdvPFair').addClass('rgthover'); } else $('#tdAdvPFair').addClass('lihover'); } } } } } function SetSymmetryCss() { $('#tdAdvSExcellent').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvSVeryGood').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvSGood').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvSFair').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); if (SymmetryList != "") { var strShpe = SymmetryList.split(','); var i = 0; if (strShpe.length > 0) { for (i = 0; i < strShpe.length; i++) { if (strShpe[i] == "1") { if ($('#tdAdvSExcellent').hasClass('lft')) { $('#tdAdvSExcellent').addClass('lfthover'); } else if ($('#tdAdvSExcellent').hasClass('rgt')) { $('#tdAdvSExcellent').addClass('rgthover'); } else $('#tdAdvSExcellent').addClass('lihover'); } else if (strShpe[i] == "2") { if ($('#tdAdvSVeryGood').hasClass('lft')) { $('#tdAdvSVeryGood').addClass('lfthover'); } else if ($('#tdAdvSVeryGood').hasClass('rgt')) { $('#tdAdvSVeryGood').addClass('rgthover'); } else $('#tdAdvSVeryGood').addClass('lihover'); } else if (strShpe[i] == "3") { if ($('#tdAdvSGood').hasClass('lft')) { $('#tdAdvSGood').addClass('lfthover'); } else if ($('#tdAdvSGood').hasClass('rgt')) { $('#tdAdvSGood').addClass('rgthover'); } else $('#tdAdvSGood').addClass('lihover'); } else if (strShpe[i] == "4") { if ($('#tdAdvSFair').hasClass('lft')) { $('#tdAdvSFair').addClass('lfthover'); } else if ($('#tdAdvSFair').hasClass('rgt')) { $('#tdAdvSFair').addClass('rgthover'); } else $('#tdAdvSFair').addClass('lihover'); } } } } } function SetFluorescenceCss() { $('#tdAdvNone').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvFaint').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvMedium').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvStrong').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); $('#tdAdvVeryStrong').removeClass('lihover').removeClass('lfthover').removeClass('rgthover'); if (FluorescenceList != "") { var strShpe = FluorescenceList.split(','); var i = 0; if (strShpe.length > 0) { for (i = 0; i < strShpe.length; i++) { if (strShpe[i] == "1") { if ($('#tdAdvNone').hasClass('lft')) { $('#tdAdvNone').addClass('lfthover'); } else if ($('#tdAdvNone').hasClass('rgt')) { $('#tdAdvNone').addClass('rgthover'); } else $('#tdAdvNone').addClass('lihover'); } else if (strShpe[i] == "2") { if ($('#tdAdvFaint').hasClass('lft')) { $('#tdAdvFaint').addClass('lfthover'); } else if ($('#tdAdvFaint').hasClass('rgt')) { $('#tdAdvFaint').addClass('rgthover'); } else $('#tdAdvFaint').addClass('lihover'); } else if (strShpe[i] == "3") { if ($('#tdAdvMedium').hasClass('lft')) { $('#tdAdvMedium').addClass('lfthover'); } else if ($('#tdAdvMedium').hasClass('rgt')) { $('#tdAdvMedium').addClass('rgthover'); } else $('#tdAdvMedium').addClass('lihover'); } else if (strShpe[i] == "4") { if ($('#tdAdvStrong').hasClass('lft')) { $('#tdAdvStrong').addClass('lfthover'); } else if ($('#tdAdvStrong').hasClass('rgt')) { $('#tdAdvStrong').addClass('rgthover'); } else $('#tdAdvStrong').addClass('lihover'); } else if (strShpe[i] == "5") { if ($('#tdAdvVeryStrong').hasClass('lft')) { $('#tdAdvVeryStrong').addClass('lfthover'); } else if ($('#tdAdvVeryStrong').hasClass('rgt')) { $('#tdAdvVeryStrong').addClass('rgthover'); } else $('#tdAdvVeryStrong').addClass('lihover'); } } } } } function fnPolishList(CurPolish, Polishval) //Change Polish { var strPolish = $('#hndPolishList').val(); if (strPolish.indexOf(Polishval) >= 0) { strPolish = strPolish.replace(Polishval + ',', ''); } else { strPolish = strPolish + Polishval + ','; } $('#hndPolishList').val(strPolish); polishList = strPolish.substring(0, strPolish.length - 1); SetPolishCss(); currentPage = 1; CallAjaxRequest(); } function fnSymmetryList(CurSymmetry, Symmetryval) //Change Symmetry { var strSymmetry = $('#hndSymmetryList').val(); if (strSymmetry.indexOf(Symmetryval) >= 0) { strSymmetry = strSymmetry.replace(Symmetryval + ',', ''); } else { strSymmetry = strSymmetry + Symmetryval + ','; } $('#hndSymmetryList').val(strSymmetry); SymmetryList = strSymmetry.substring(0, strSymmetry.length - 1); SetSymmetryCss(); currentPage = 1; CallAjaxRequest(); } function fnFluorescenceList(CurFluorescence, Fluorescenceval) //Change Fluorescence { var strFluorescence = $('#hndFluorescenceList').val(); if (strFluorescence.indexOf(Fluorescenceval) >= 0) { strFluorescence = strFluorescence.replace(Fluorescenceval + ',', ''); } else { strFluorescence = strFluorescence + Fluorescenceval + ','; } $('#hndFluorescenceList').val(strFluorescence); FluorescenceList = strFluorescence.substring(0, strFluorescence.length - 1); SetFluorescenceCss(); currentPage = 1; CallAjaxRequest(); } function fnSort(strSort) { var sotrType = 'Asc'; if (strSort == orderBy) { if (orderType == "Asc") sotrType = 'Desc'; else sotrType = 'Asc'; } orderBy = strSort; orderType = sotrType; currentPage = 1; CallAjaxRequest(); } //Call function to call service used to load diamonds function CallAjaxRequest() { var h = document.getElementById('hfCompanyName'); dealerCompnayName = h.value var tmpShowAdvance = false; if (document.getElementById('divAdvanceSearch').style.display == '' || document.getElementById('divAdvanceSearch').style.display == 'block') { pageSize = 12; tmpShowAdvance = true; } else { pageSize = 17; } if (webCall != null) { webCall.abort(); } objProcessBar.style.display = ''; $('#divRightTopContent').empty(); webCall = $.ajax({ type: "POST", url: "GetMasterDiamondSearchDataNew.asmx/LoadColorDiamonds", data: "{dealerID:'" + dealerID + "',Shape:'" + 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:'" + ((tmpShowAdvance) ? depthMin : '') + "',depthMax:'" + ((tmpShowAdvance) ? depthMax : '') + "',tableMin:'" + ((tmpShowAdvance) ? tableMin : '') + "',tableMax:'" + ((tmpShowAdvance) ? tableMax : '') + "',caratPriceMin:'" + caratPriceMin + "',caratPriceMax:'" + caratPriceMax + "',ThemeName:'" + ThemeName + "',FancyColor:'" + FancyColor + "',IntensityMin: '" + IntensityMin + "',IntensityMax: '" + IntensityMax + "',BindWhat:'All',polishList:'" + ((tmpShowAdvance) ? polishList : '') + "',SymmetryList:'" + ((tmpShowAdvance) ? SymmetryList : '') + "',FluorescenceList:'" + ((tmpShowAdvance) ? FluorescenceList : '') + "',DealerCompnayName:'" + dealerCompnayName + "',Parent_url:'" + parent_url + "',showPrice:'" + showPrices + "'}", contentType: "application/json; charset=utf-8", dataType: "json", async: true, cache: false, processData: false, success: function (response) { if (response != null) { if (response.d.dtHTMLData[1]["DetailLink"] != null) { detailsLink = response.d.dtHTMLData[1]["DetailLink"]; } if (response.d.dtHTMLData.length > 0) { $('#divResult').html(response.d.dtHTMLData[0]["HTMLData"]); totalRecords = $('#hndTotalDiamonds').val(); // $('#divDiamondsList').hide(); totalRecords = $('#hndTotalDiamonds').val(); if (totalRecords > 0) { displayPageNumbers(); } $("#ddlSort").msDropDown(); SetShapeCss(); SetColorShapeCss(); SetPolishCss(); SetSymmetryCss(); SetFluorescenceCss(); objProcessBar.style.display = 'none'; // LoadGridScroll(); if ($('#hndFDiamondId').val() != undefined) { ShowPopupDetails($('#hndFDiamondId').val(), $('#hndFShape').val(), $('#hndFPrice').val(), $('#hndFCut').val(), $('#hndFColor').val(), $('#hndFClarity').val(), $('#hndFLrgImag').val(), $('#hndFOrigin').val()); } SetSilderTextColor('clarity', clarityMin, clarityMax); $("input[type=checkbox]").attr('checked', false) if ($.cookie("DiamondIDsColor") != null && $.cookie("DiamondIDsColor") != undefined && $.cookie("DiamondIDsColor") != '') { for (var i = 0; i < $.cookie("DiamondIDsColor").split(',').length; i++) { var tmpValue = $.cookie("DiamondIDsColor").split(',')[i]; $("input[type=checkbox][value=" + tmpValue + "]").attr('checked', true) } $('#hndCompareCount').val($.cookie("DiamondIDsColor").split(',').length); $('#spanDCompareCount').html(' (' + $.cookie("DiamondIDsColor").split(',').length + ')'); $('#hndCompareDiamonds').val($.cookie("DiamondIDsColor") + ","); } } } else { objProcessBar.style.display = 'none'; } }, error: function (msg) { objProcessBar.style.display = 'none'; } }); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Function to execute when response received successfully. function LoadGridScroll() { if (document.getElementById('divAdvanceSearch').style.display == '') { $('#divDiamondsList').height(173); } else { $('#divDiamondsList').height(300); } $("#divDiamondsList").jScrollPane({ scrollbarWidth: 17, scrollbarMargin: 0, showArrows: false, arrowSize: 0, maintainPosition: false }); $('#divDiamondsList').show(); objProcessBar.style.display = 'none'; } function SendNoResultRequest() { var strFirstName = $('#txtNoReFirstName').val(); var strLastName = $('#txtNoReLastName').val(); var strPhoneNumber = $('#txtNoRePhoneNumber').val(); var strEmailAddress = $('#txtNoReEmailAddress').val(); var strComment = $('#txtNoReComments').val(); var count = 0; var strSubject = 'Request - No Diamonds Listed In That Range'; if (strFirstName != "" && strFirstName != "First Name" && strLastName != "" && strLastName != "Last Name" && strPhoneNumber != "" && strPhoneNumber != "Phone Number" && strEmailAddress != "" && strEmailAddress != "E-Mail Address" && strComment != "" && strComment != "Add Comments Here ...") { var emailRegEx = /^([a-zA-Z0-9])(([a-zA-Z0-9])*([\._-])?([a-zA-Z0-9]))*@(([a-zA-Z0-9\-])+(\.))+([a-zA-Z]{2,4})+$/ if (strEmailAddress.search(emailRegEx) == -1) //if match failed { //alert("invalid Email!!!"); count = count + 1; } if (count === 0) { window.scrollTo(0, 0); $.ajax({ type: "POST", url: "GetMasterDiamondSearchDataNew.asmx/SendMailToRetailerForNoResultsFancyColor", data: "{FirstName:'" + strFirstName + "',LastName:'" + strLastName + "',PhoneNumber:'" + strPhoneNumber + "',EmailAddress:'" + strEmailAddress + "',Comment:'" + strComment + "',intDealerID:'" + dealerID + "',Subject:'" + strSubject + "',shapeList:'" + shapeList + "',priceMin:'" + PriceMin + "',priceMax:'" + PriceMax + "',caratMin:'" + parseFloat(caratMin) + "',caratMax:'" + parseFloat(caratMax) + "',fancycolorlist:'" + FancyColor + "',clarityMin:'" + clarityMin + "',clarityMax:'" + clarityMax + "',certificate:'" + certificate + "',depthMin:'" + depthMin + "',depthMax:'" + depthMax + "',tableMin:'" + tableMin + "',tableMax:'" + tableMax + "',polishList:'" + polishList + "',SymmetryList:'" + SymmetryList + "',FluorescenceList:'" + FluorescenceList + "',intensitymin:'" + IntensityMin + "',intensitymax:'"+ IntensityMax+"'}", contentType: "application/json; charset=utf-8", dataType: "json", async: true, cache: false, processData: false, success: function (response) { if (response.d != '') { alert("Mail send successfully."); ResetNoResultRequest(); } else { alert("Error in Sending Mail"); } }, error: function () { //alert("Error in Sending Mail"); } }); } else { alert("Enter Valid E-mail Address."); } } else { alert("Please Enter Required Information."); } } function LoadDiamondForScrollBottom(obj, SearchId) { if (!BreakForScroll && ((currentPage + 1) <= Math.ceil(totalRecords / pageSize))) { BreakForScroll = true; objProcessBar.style.display = ''; currentPage++; var h = document.getElementById('hfCompanyName'); dealerCompnayName = h.value $.ajax({ type: "POST", url: "GetMasterDiamondSearchDataNew.asmx/LoadColorDiamonds", data: "{dealerID:'" + dealerID + "',Shape:'" + 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 + "',FancyColor:'" + FancyColor + "',IntensityMin: '" + IntensityMin + "',IntensityMax: '" + IntensityMax + "',BindWhat:'All',polishList:'" + polishList + "',SymmetryList:'" + SymmetryList + "',FluorescenceList:'" + FluorescenceList + "',DealerCompnayName:'" + dealerCompnayName + "',Parent_url:'" + parent_url + "'}", 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) { $('#divDiamondsList').hide(); $('#divDiamondsList').html(response.d.dtHTMLData[0]["HTMLData"]); //LoadGridScrollPaging(); LoadGridScrollPaging(); BreakForScroll = false; } } else { objProcessBar.style.display = 'none'; } }, error: function (msg) { objProcessBar.style.display = 'none'; } }); } } function LoadDiamondForScrollTop(obj, SearchId) { if (!BreakForScroll && !BreakForScrollTop && ((currentPage - 1) > 0)) { BreakForScrollTop = true; objProcessBar.style.display = ''; currentPage = currentPage - 1; var h = document.getElementById('hfCompanyName'); dealerCompnayName = h.value $.ajax({ type: "POST", url: "GetMasterDiamondSearchDataNew.asmx/LoadColorDiamonds", data: "{dealerID:'" + dealerID + "',Shape:'" + 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 + "',FancyColor:'" + FancyColor + "',IntensityMin: '" + IntensityMin + "',IntensityMax: '" + IntensityMax + "',BindWhat:'All',polishList:'" + polishList + "',SymmetryList:'" + SymmetryList + "',FluorescenceList:'" + FluorescenceList + "',DealerCompnayName:'" + dealerCompnayName + "',Parent_url:'" + parent_url + "'}", 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) { $('#divDiamondsList').hide(); $('#divDiamondsList').html(response.d.dtHTMLData[0]["HTMLData"]); //objProcessBar.style.display = 'none'; LoadGridScrollPaging(); BreakForScrollTop = false; } } else { objProcessBar.style.display = 'none'; } }, error: function (msg) { objProcessBar.style.display = 'none'; } }); } } function LoadGridScrollPaging() { if (document.getElementById('divAdvanceSearch').style.display == '') { $('#divDiamondsList').height(173); } else { $('#divDiamondsList').height(300); } $("#divDiamondsList").jScrollPane({ scrollbarWidth: 17, scrollbarMargin: 0, showArrows: false, arrowSize: 0, IsFromPager: false, maintainPosition: false }); $("#divDiamondsList").css({ top: '0px' }); $('#divDiamondsList').show(); objProcessBar.style.display = 'none'; $('.jScrollPaneTrack').each(function () { if ($(this).height() == 300) { var handletop = $(this).find('.jScrollPaneDrag').position().top; $(this).find('.jScrollPaneDrag').css({ 'top': '0px' }); } }); } function ShowPopupDetails(intDiamondId, Shape, Price, Cut, Color, Clarity, ShpaeSrc, Origin) { var pos = $('#divDiamondsList').position(); if (pos.top == 0) { $("#divDiamondsList").css({ top: '1px' }); } // else { // var tope = pos.top + 1; // $("#divDiamondsList").css({ top: '' + tope + 'px' }); // } setBottomContent(Cut, Color, Clarity); var strFavDiamonds = $('#hndChkDiamonds').val(); var strCompareDiamonds = $('#hndCompareDiamonds').val(); strFavDiamonds = strFavDiamonds.substring(0, strFavDiamonds.length - 1); var tmpCollection = $("tr[id^=tr]"); for (var i = 0; i < tmpCollection.length; i++) { if (tmpCollection[i].id == 'tr' + intDiamondId) { $('#tr' + intDiamondId).addClass('Activetr'); $('#img' + intDiamondId).attr('src', 'Themes/' + ThemeName + '/images/eyes_White_img.png'); } else { $(tmpCollection[i]).removeClass('Activetr'); var imgId = tmpCollection[i].id.replace('tr', 'img'); $('#' + imgId).attr('src', 'Themes/' + ThemeName + '/images/View_image.png'); } } $('#divRightTopContent').empty(); var str = ''; str += '
Sample Image
'; if (showPrices == true) { str += ''; str += '' + Price + '
'; } str += ''; str += 'Stock Number: ' + intDiamondId + '
'; str += '