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 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; 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 = 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 var PriceMin = ''; var PriceMax = ''; var minPriceVal = 0; var maxPriceVal = 100000; var sldpriceMin = 0; var sldpriceMax = 100000; var priceid = 0; //code by hemali var parent_url = ''; function send() { var Message = ''; var arrVals = ''; var valToCheck = ''; var MenuId = 1; parent_url = parent_url.replace('*', '#'); var tempParent_url = parent_url.split('#'); var URLParent = ''; if (tempParent_url.length > 1) { URLParent = tempParent_url[1]; } else { URLParent = parent_url; } if (URLParent.indexOf('-') >= 0) { arrVals = URLParent.split('-'); valToCheck = arrVals[0]; } else valToCheck = URLParent; switch (valToCheck) { case "DiamondListing": var arrValues = URLParent.split('|'); for (var i = 0; i < arrValues.length; i++) { var arrSub = arrValues[i].split('-'); if (arrSub.length == 2) { switch (arrSub[0]) { case 'DiamondListing': MenuId = arrSub[1]; break; } } } break; } Message = 'menu=13&did=' + DID + '&dtheme=' + ThemeName; XD.postMessage(Message, parent_url, parent); return false; } function SetTopLinkHRef() { if (parent_url != '') { $('#alinkStandard').attr('href', $('#alinkStandard').attr('href') + "&Parent_url=" + parent_url.replace('#', '*').replace('DiamondListing-13', 'DiamondListing-1')); $('#alinkAdvanced').attr('href', $('#alinkAdvanced').attr('href') + "&Parent_url=" + parent_url.replace('#', '*')); $('#alinkColorSearch').attr('href', $('#alinkColorSearch').attr('href') + "&Parent_url=" + parent_url.replace('#', '*')); $('#alinkRequestDiamond').attr('href', $('#alinkRequestDiamond').attr('href') + "&Parent_url=" + parent_url.replace('#', '*').replace('DiamondListing-13', 'DiamondListing-14')); $('#alinkBackToSearch').attr('href', $('#alinkBackToSearch').attr('href') + "&Parent_url=" + parent_url.replace('#', '*')); } } //end code function loadInitialData() { //Code by Hemali - 6th Feb,2013 $('#hndParentURL').val(parent_url); SetTopLinkHRef(); //End code $('#divFavorite').show(); $("#ddlDayOptions1").msDropDown(); $("#ddlMonthOptions1").msDropDown(); $("#ddlYearOptions1").msDropDown(); $("#ddlHourOptions1").msDropDown(); $("#ddlFormatOptions1").msDropDown(); if (DID != '') { objProcessBar = document.getElementById("divProcessBar"); o = document.getElementById("divResult"); objProcessBar.style.left = getAbsLeft(o) - 5 + 'px'; objProcessBar.style.top = getAbsTop(o) + 33 + 'px'; currentPage = 1; } objProcessBar = document.getElementById("divProcessBar"); o = document.getElementById("divResult"); objProcessBar.style.left = getAbsLeft(o) + 'px'; objProcessBar.style.top = getAbsTop(o) + 33 + 'px'; } //Call function to call service used to load diamonds function CallAjaxRequestForColorGrid() { if (webCall != null) { webCall.abort(); } var orderAndType = orderBy.split(' '); if (orderAndType.length > 1) { var Oby = orderAndType[0]; var type = ''; if (Oby != '') { type = orderAndType[1]; } else { Oby = orderAndType[1]; if (orderAndType.length > 2) type = orderAndType[2]; } orderBy = Oby; if (type != '') orderType = type; } pageSize = 12; document.getElementById("divProcessBar").style.top = '500px'; $('#divProcessBar').height('294px'); $('#divProcessBar').css('padding-top', '92px'); document.getElementById("divProcessBar").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:'" + 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:'" + "',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.length > 0) { if (response.d.dtHTMLData[0]["HTMLData"] == "No Data Found") response.d.dtHTMLData[0]["HTMLData"] = "No Similar Diamonds Found"; $('#divResult').html(response.d.dtHTMLData[0]["HTMLData"]); totalRecords = $('#hndTotalDiamonds').val(); // $('#divDiamondsList').hide(); // LoadGridScroll(); document.getElementById("divProcessBar").style.display = 'none'; $("#ddlSort").msDropDown(); displayPageNumbers(); } } else { document.getElementById("divProcessBar").style.display = 'none'; } }, error: function (msg) { document.getElementById("divProcessBar").style.display = 'none'; } }); } function CheckUncheckFavoriteDiamond(chk) { var strDiamonds = $('#hndChkDiamonds').val(); var ComapreCount = $('#hndCompareCount').val(); var strCompareDiamonds = $('#hndCompareDiamondsDetail').val(); if (chk.checked == true) { strDiamonds = strDiamonds + chk.value + ','; strCompareDiamonds = strCompareDiamonds + chk.value + ','; ComapreCount = parseInt(ComapreCount) + 1; $('#hndCompareCount').val(ComapreCount); $('#spanDCompareCount').html(' (' + ComapreCount + ')'); } else { strDiamonds = strDiamonds.replace(chk.value + ',', ''); strCompareDiamonds = strCompareDiamonds.replace(chk.value + ',', ''); ComapreCount = parseInt(ComapreCount) - 1; $('#hndCompareCount').val(ComapreCount); $('#spanDCompareCount').html(' (' + ComapreCount + ')'); } $('#hndChkDiamonds').val(strDiamonds); $('#hndCompareDiamondsDetail').val(strCompareDiamonds); } function AddToCompaire(DiamondID) { var strDiamonds = $('#hndChkDiamonds').val(); var ComapreCount = $('#hndCompareCount').val(); var strCompareDiamonds = $('#hndCompareDiamondsDetail').val(); strDiamonds = strDiamonds + DiamondID + ','; strCompareDiamonds = strCompareDiamonds + DiamondID + ','; ComapreCount = parseInt(ComapreCount) + 1; $('#hndCompareCount').val(ComapreCount); $('#hndChkDiamonds').val(strDiamonds); $('#hndCompareDiamondsDetail').val(strCompareDiamonds); alert("Diamond Added To Compare"); } function ShowPopupDetails(intDiamondId, Shape, Price, Cut, Color, Clarity) { } //code by hemali - 6th feb,2013 function alinkCompareDiamond() { var strDiamonds = $('#hndCompareDiamondsDetail').val(); if (strDiamonds == '') { alert('Please Select Diamonds.'); } else { strDiamonds = strDiamonds.substring(0, strDiamonds.length - 1); window.location = "MasterlinkCompareDiamond.aspx?Dealerlink=" + dealerID + "&Diamonds=" + strDiamonds + "&T=CD&ThemeName=" + ThemeName + "&Parent_url=" + parent_url.replace('#', '*').replace('DiamondListing-13', 'DiamondListing-15');; } } function FbShareClick(imgpath, ProductName, ProductDesc, url) { var u = url; window.open('http://www.facebook.com/sharer.php?s=100&p[title]=' + ProductName + '&p[url]=' + encodeURIComponent(u) + '&p[summary]=' + encodeURIComponent(ProductDesc) + '&p[images][0]=' + encodeURIComponent(imgpath) + ''); } function fnSort(strSort) { var sotrType = 'Asc'; var type; var orderAndType = orderBy.split(' '); var Oby = orderAndType[0]; if (Oby != '') { type = orderAndType[1]; } else { Oby = orderAndType[1]; type = orderAndType[2]; } orderBy = Oby; orderType = type; if (strSort == orderBy) { if (orderType == "Asc") sotrType = 'Desc'; else sotrType = 'Asc'; } orderBy = strSort + " " + sotrType; orderType = sotrType; currentPage = 1; CallAjaxRequestForColorGrid(); } function LoadDiamondForScrollBottomForGrid(obj, SearchId) { if (!BreakForScroll && ((parseInt(currentPage) + 1) <= Math.ceil(totalRecords / pageSize))) { BreakForScroll = true; document.getElementById("divProcessBar").style.display = ''; currentPage = parseInt(currentPage) + 1; $.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 + "',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:'Diamond',polishList:'" + polishList + "',SymmetryList:'" + SymmetryList + "',FluorescenceList:'" + FluorescenceList + "',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"]); LoadGridScroll(); BreakForScroll = false; document.getElementById("divProcessBar").style.display = 'none'; } } else { document.getElementById("divProcessBar").style.display = 'none'; } }, error: function (msg) { document.getElementById("divProcessBar").style.display = 'none'; } }); } } function LoadDiamondForScrollTopForGrid(obj, SearchId) { if (!BreakForScroll && !BreakForScrollTop && ((parseInt(currentPage) - 1) > 0)) { BreakForScrollTop = true; document.getElementById("divProcessBar").style.display = ''; currentPage = parseInt(currentPage) - 1; $.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 + "',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:'Diamond',polishList:'" + polishList + "',SymmetryList:'" + SymmetryList + "',FluorescenceList:'" + FluorescenceList + "',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"]); LoadGridScroll(); BreakForScrollTop = false; document.getElementById("divProcessBar").style.display = 'none'; } } else { document.getElementById("divProcessBar").style.display = 'none'; } }, error: function (msg) { document.getElementById("divProcessBar").style.display = 'none'; } }); } } function LoadGridScroll() { $("#divDiamondsList").jScrollPane({ scrollbarWidth: 17, scrollbarMargin: 0, showArrows: false, arrowSize: 0, maintainPosition: false }); $('#divDiamondsList').show(); } function LoadGridScrollPaging() { $("#divDiamondsList").jScrollPane({ scrollbarWidth: 17, scrollbarMargin: 0, showArrows: false, arrowSize: 0, IsFromPager: true, maintainPosition: false }); $("#divDiamondsList").css({ top: '0px' }); $('#divDiamondsList').show(); } //Get absolute left position of any control passed function getAbsLeft(o) { oLeft = o.offsetLeft while (o.offsetParent != null) { oParent = o.offsetParent oLeft += oParent.offsetLeft o = oParent } return oLeft } function getAbsTop(o) { oTop = o.offsetTop while (o.offsetParent != null) { oParent = o.offsetParent oTop += oParent.offsetTop o = oParent } return oTop } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function getfocus(obj, val) { var objValue = ''; objValue = $('#' + obj).val(); if (objValue == 'Your Name') { $('#' + obj).val(''); } if (objValue == 'Your E-Mail Address') { $('#' + obj).val(''); } if (objValue == 'Your Phone Number') { $('#' + obj).val(''); } if (objValue == 'Write A Personal Message') { $('#' + obj).val(''); } if (objValue == 'Friend E-Mail Address') { $('#' + obj).val(''); } if (objValue == 'Subject') { $('#' + obj).val(''); } if (objValue == 'Write A Personal Message') { $('#' + obj).val(''); } if (objValue == 'E-Mail Address') { $('#' + obj).val(''); } if (objValue == 'Password') { $('#' + obj).val(''); } if (objValue == 'Full Name') { $('#' + obj).val(''); } if (objValue == 'X:XX') { $('#' + obj).val(''); } if (objValue == 'Add a comment.') { $('#' + obj).val(''); } if (objValue == 'Jewelry Search') { $('#' + obj).val(''); } if (objValue == 'Comment') { $('#' + obj).val(''); } } function lostfocus(obj, val) { if (document.getElementById(obj).value == '') { document.getElementById(obj).value = val; } } function emailValidation(TxtId) { var emailRegEx = /^([a-zA-Z0-9])(([a-zA-Z0-9])*([\._-])?([a-zA-Z0-9]))*@(([a-zA-Z0-9\-])+(\.))+([a-zA-Z]{2,4})+$/ if (document.getElementById(TxtId).value.search(emailRegEx) == -1) //if match failed { document.getElementById(TxtId).focus(); alert("invalid Email!!!"); } } function CheckSeeInStore() { var strComment = document.getElementById("txtSeeInStore1"); var strFullName = $('#txtSeeInStoreFullName').val(); var strEmail = $('#txtSeeInStoreEmail').val(); if (strComment.value != "" && strComment.value != "Comment" && strFullName != '' && strFullName != 'Full Name' && strEmail != '' && strEmail != 'E-Mail Address') { return true; } else { alert("Enter Required Information!..."); return false; } } //Code by hemali - 6th Feb,2013 function alinkCompareDiamondFromLink() { var strDiamondsFromHf = $('#hndCompareDiamondsDetail').val(); if (strDiamondsFromHf != '') { strDiamondsFromHf = strDiamondsFromHf.substring(0, strDiamondsFromHf.length - 1); window.location = "MasterlinkCompareDiamond.aspx?Dealerlink=" + dealerID + "&Diamonds=" + strDiamondsFromHf + "&T=CD&ThemeName=" + ThemeName + "&Parent_url=" + parent_url.replace('#', '*').replace('DiamondListing-13', 'DiamondListing-15'); } else { if ($.cookie("DiamondIDs") != null) { var strDiamonds = $.cookie("DiamondIDs"); var CType = $.cookie("CType"); if (strDiamonds == null) { alinkCompareDiamond(); } else { window.location = "MasterlinkCompareDiamond.aspx?Dealerlink=" + dealerID + "&Diamonds=" + strDiamonds + "&T=" + CType + "&ThemeName=" + ThemeName + "&Parent_url=" + parent_url.replace('#', '*').replace('DiamondListing-13', 'DiamondListing-15'); } } else { alinkCompareDiamond(); } } } //Page Numbers 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 += "