/* =============================== Price Range ======================================== */ var startPrice = $("#start_min_price").val(); var stopPrice = $("#start_max_price").val(); $(function() { $("#slider-range").slider({ animate: true, range: true, min: parseFloat(jsMaxStartPrice), max: parseFloat(jsMaxEndPrice), step: 50, values: [jsMinPrice, jsMaxPrice], slide: function(event, ui) { $("#min_price").val(parseFloat(ui.values[0]).toFixed(2)); $("#max_price").val(parseFloat(ui.values[1]).toFixed(2)); } }); $("#min_price").val($("#slider-range").slider("values", 0)); $("#max_price").val($("#slider-range").slider("values", 1)); }); /* =============================== Price Range End ======================================== */ /* =============================== Carat Range ======================================== */ $(function() { $("#slider-carat").slider({ range: true, min: parseFloat(jsMinStartCarat), max: parseFloat(jsMaxEndCarat), step: .1, values: [jsMinCarat, jsMaxCarat], slide: function(event, ui) { $("#min_carat").val(parseFloat(ui.values[0]).toFixed(2)); $("#max_carat").val(parseFloat(ui.values[1]).toFixed(2)); } }); $("#min_carat").val($("#slider-carat").slider("values", 0)); $("#max_carat").val($("#slider-carat").slider("values", 1)); }); /* =============================== Carat Range End ======================================== */ /* =============================== Cut Range ======================================== */ $(function() { $("#slider-cut").slider({ range: true, min: parseInt(jsMinStartCut), max: parseInt(jsMaxEndCut), step: 1, values: [jsMinCut, jsMaxCut], slide: function(event, ui) { $("#min_cut").val(ui.values[0]); $("#max_cut").val(ui.values[1]); } }); $("#min_cut").val($("#slider-cut").slider("values", 0)); $("#max_cut").val($("#slider-cut").slider("values", 1)); }); /* =============================== Cut Range End ======================================== */ /* =============================== Clarity Range ======================================== */ $(function() { $("#slider-clarity").slider({ range: true, min: parseInt(jsMinStartClarity), max: parseInt(jsMaxEndClarity), step: 1, values: [jsMinClarity, jsMaxClarity], slide: function(event, ui) { $("#min_clarity").val(ui.values[0]); $("#max_clarity").val(ui.values[1]); } }); $("#min_clarity").val($("#slider-clarity").slider("values", 0)); $("#max_clarity").val($("#slider-clarity").slider("values", 1)); }); /* =============================== Clarity Range End ======================================== */ /* =============================== Color Range ======================================== */ $(function() { $("#slider-clr").slider({ range: true, min: parseInt(jsMinStartClr), max: parseInt(jsMaxEndClr), step: 1, values: [jsMinClr, jsMaxClr], slide: function(event, ui) { $("#min_clr").val(ui.values[0]); $("#max_clr").val(ui.values[1]); } }); $("#min_clr").val($("#slider-clr").slider("values", 0)); $("#max_clr").val($("#slider-clr").slider("values", 1)); }); /* =============================== Color Range End ======================================== */ var req; /*============== Ajax Filteration ================================= */ function filterByPrice(url, start, order, orderBy){ if(start==''){ start = 0; } var query_string = ''; $("input[type='checkbox'][name='shape']").each( function() { if (this.checked) { query_string += "&shape[]=" + this.value; } }); //=================================================== var minprice = $("#min_price").val(); var maxprice = $("#max_price").val(); var minpriceTmp = parseFloat(minprice); var maxpriceTmp = parseFloat(maxprice); if (maxpriceTmp < minpriceTmp) { return true; } $("#slider-range").slider("values", 0, minprice); $("#slider-range").slider("values", 1, maxprice); //================================================== var mincarat = $("#min_carat").val(); var maxcarat = $("#max_carat").val(); var mincaratTmp = parseFloat(mincarat); var maxcaratTmp = parseFloat(maxcarat); if (maxcaratTmp < mincaratTmp) { return true; } $("#slider-carat").slider("values", 0, mincarat); $("#slider-carat").slider("values", 1, maxcarat); //================================================== var mincut = $("#min_cut").val(); var maxcut = $("#max_cut").val(); //================================================== var minclarity = $("#min_clarity").val(); var maxclarity = $("#max_clarity").val(); //================================================== var minclr = $("#min_clr").val(); var maxclr = $("#max_clr").val(); //================================================== var domainId = $("#domainId").val(); var goto = $("#goto").val(); var filterName = $("#filterName").val(); var fromSubDomain = $("#fromSubDomain").val(); var diamondColor = $("#diamondColor").val(); var showPriceOf = $("#showPriceOf").val(); //alert(filterName+"----"+diamondColor); /* if(getCookie("min_price") == minprice && getCookie("max_price") == maxprice && getCookie("min_carat") == mincarat && getCookie("max_carat") == maxcarat){ return false; }*/ if(isNaN(minprice) == true || isNaN(maxprice)== true || isNaN(mincarat) == true || isNaN(maxcarat) == true){ return false; } var cert_string = ''; $("input[type='checkbox'][name='certift']").each( function() { if (this.checked) { cert_string += "&certift[]=" + this.value; } }); var dataString = query_string + '&min_price=' + minprice + '&max_price=' + maxprice + '&min_carat=' + mincarat + '&max_carat=' + maxcarat + '&min_cut=' + mincut + '&max_cut=' + maxcut + '&min_clarity=' + minclarity + '&max_clarity=' + maxclarity + '&min_clr=' + minclr + '&max_clr=' + maxclr + cert_string + '&start=' + start + '&shortorder=' + order + '&shortby=' + orderBy + '&domainID=' + domainId + '&goto=' + goto + '&filterName=' + filterName + '&diamondColor=' + diamondColor + '&showPriceOf=' + showPriceOf + '&fromSubDomain=' + fromSubDomain; $("div#systemWorking").fadeIn(400); if ( req ) { req.abort(); } req = $.ajax({ type: "GET", url: 'filtered_restult.php', data: dataString, cache: false, success: function(html){ $("div#systemWorking").fadeOut(400); $("div#dataResult").html(html); } }); } /*============== Show and hide div stone detail ================================= */ function diamondDetailDivShow(divId, trId, cls) { document.getElementById(divId).style.display = 'block'; $('#'+trId).removeClass(cls); $('#'+trId).addClass('overbg'); } function diamondDetailDivHide(divId, trId, cls) { document.getElementById(divId).style.display = 'none'; $('#'+trId).removeClass('overbg'); $('#'+trId).addClass(cls); } /*============== Show and hide div stone detail End ================================= */ function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function getCookie( name ) { var start = document.cookie.indexOf( name + "=" ); var len = start + name.length + 1; if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; } if ( start == -1 ) return null; var end = document.cookie.indexOf( ';', len ); if ( end == -1 ) end = document.cookie.length; return unescape( document.cookie.substring( len, end ) ); } function setCookie( name, value, expires, path, domain, secure ) { var today = new Date(); today.setTime( today.getTime() ); if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name+'='+escape( value ) + ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString() ( ( path ) ? ';path=' + path : '' ) + ( ( domain ) ? ';domain=' + domain : '' ) + ( ( secure ) ? ';secure' : '' ); } function deleteCookie( name, path, domain ) { if ( getCookie( name ) ) document.cookie = name + '=' + ( ( path ) ? ';path=' + path : '') + ( ( domain ) ? ';domain=' + domain : '' ) + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; } $('#slider-range').slider({ change: function(event, ui) { filterByPrice('http://jewel-us.vsworx.co.in', '', '', '') } });