﻿// JScript File
var dragapproved = false;
if(navigator.appName == "Netscape")
{BroweserType="FIREFOX";}
if(navigator.appName == "Microsoft Internet Explorer")
{BroweserType="IE";}

var isDOM=document.getElementById?1:0,isIE=document.all?1:0,isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,isOp=self.opera?1:0,isDyn=isDOM||isIE||isNS4;
if(!self.page) var page={win:self,minW:0,minH:0,MS:isIE&&!isOp};

page.db=function(p)
{
    with(this.win.document) return(isDOM?documentElement[p]:0)||body[p]||0;
};

page.winW=function()
{
    with(this) return Math.max(minW,MS?db('clientWidth'):win.innerWidth);
};
page.winH=function()
{
    with(this) return Math.max(minH,MS?db('clientHeight'):win.innerHeight);
};
page.scrollX=function()
{
    with(this) return MS?db('scrollLeft'):win.pageXOffset;
};
page.scrollY=function()
{
    with(this) return MS?db('scrollTop'):win.pageYOffset;
};

function updatecookiepgIds(rep)
{
    var hdnDiaCmprIdsobj = document.getElementById("SearchResult1_hdnDiaCmprIds");
    hdnDiaCmprIdsobj.value =rep;
     RetainCompareChecks('NUP');
    //alert(rep);
}
function retainremovedIDs(id)
{
    var hdnDiaCmprIdsobj = document.getElementById("SearchResult1_hdnDiaCmprIds");
    var hdnfrom = document.getElementById("SearchResult1_hdnfrom");
    var frm = document.forms["form1"];
    var from='NUP';       
    var arrhdnDiaCmprIdsobj=hdnDiaCmprIdsobj.value.split(',');
    //alert(arrhdnDiaCmprIdsobj.length);
    if(arrhdnDiaCmprIdsobj.length>1)
    {
            var dialids;
            dialids="";
            if(from=='NUP')        
                chkcollection = frm.elements["chkNUP"];
            if(chkcollection)
            {
                hdnDiaCmprIds = hdnDiaCmprIdsobj.value;
                arrDiaID = hdnDiaCmprIds.split(",");
                for(var i=0; i < chkcollection.length; i++)
                {
                   if(id == chkcollection[i].value)
                   {
                       chkcollection[i].checked = false;                 
                   }                   
                }                
                for(var j=0;j< arrhdnDiaCmprIdsobj.length;j++)
                {   
                    if(id== arrhdnDiaCmprIdsobj[j])
                    {                    }
                    else
                    { dialids+= arrhdnDiaCmprIdsobj[j]+",";   }
                }   
                dialids=dialids.substring(0,dialids.length-1);
                hdnDiaCmprIdsobj.value =dialids;   
                createCookie(hdnDiaCmprIdsobj.value);          
            }                   
     }
}
function CollectCompareIds(from,ID)
{   
    var diaidlist="";
    var arrDiaID = new Array();
    var arrDiaID1 = new Array();
    var flag = false;
    var hdnDiaCmprIdsobj = document.getElementById("SearchResult1_hdnDiaCmprIds");
    var hdnDiaCmprIds = hdnDiaCmprIdsobj.value;
        
    var hdnfrom = document.getElementById("SearchResult1_hdnfrom");
    var frm = document.forms["form1"];
        if(from=='REC')        
            chkcollection = frm.elements["chk"];        
        if(from=='NUP')        
            chkcollection = frm.elements["chkNUP"];
        if(hdnfrom!=null)
                hdnfrom.value = from;
        if(chkcollection)
        {
              //Changes for comparison across pages
              hdnDiaCmprIds = hdnDiaCmprIdsobj.value;
              var remstr1 = "";
              var remstr2 = "";
              var remstr3 = "";
              var remstr4 = "";  
              var repl = "";
              var tworepl = "";
              
              for (var i=0; i < chkcollection.length; i++)
              {   
                  if (chkcollection[i].checked)
                  {     
                        if(i==chkcollection.length)
                        {
                            if(hdnDiaCmprIds.indexOf(chkcollection[i].value)==-1)
                                hdnDiaCmprIds += chkcollection[i].value + ",";
                        }
                        else
                        {   
                            var ndx = hdnDiaCmprIds.search(/,/);
                            if(ndx==-1)
                            {
                                if(hdnDiaCmprIds.indexOf(chkcollection[i].value)==-1)
                                    hdnDiaCmprIds += "," + chkcollection[i].value + ",";                            
                            }
                            else
                            {
                                if(hdnDiaCmprIds.indexOf(chkcollection[i].value)==-1)
                                    hdnDiaCmprIds += "," + chkcollection[i].value + ",";
                            }
                        }
                        flag = true;
                  }
                  if(chkcollection[i].checked==false)
                  { 
                    remstr4 = chkcollection[i].value;
                    if(hdnDiaCmprIds!="")
                    {
                        hdnDiaCmprIds = hdnDiaCmprIds.replaceAll(remstr4,',');
                    }
                  }
              }
              arrDiaID = hdnDiaCmprIds.split(",");              
              for(var k=0;k<arrDiaID.length;k++)
              {
                if(arrDiaID[k]!=null && arrDiaID[k]!="")
                    arrDiaID1[k] = arrDiaID[k];
              }
              arrDiaID = null;
              arrDiaID = arrDiaID1;
              for(var j=0;j<arrDiaID.length;j++)
              {
                if(j==arrDiaID.length-1)
                {
                    if(arrDiaID[j]!=null && arrDiaID[j]!="")
                        diaidlist += arrDiaID[j];
                }
                else
                {
                    if(arrDiaID[j]!=null)
                    {
                        if(arrDiaID[j]!="")
                            diaidlist += arrDiaID[j] + ",";
                    }
                }
              }
                hdnDiaCmprIdsobj.value =  diaidlist;
                createCookie(hdnDiaCmprIdsobj.value);
               // include_bottomnavintpg.GetDiamondCompareID(diaidlist,maintaincompareids);
        }
}
String.prototype.replaceAll=function(s1, s2) {return this.split(s1).join(s2)}
var posy = 0;
function SetCompareParameter(from,e)
{      
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
		//alert("1 "+posy);
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	    //alert("2 "+posy);
	}       
    var diaidlist="";
    var arrDiaID = new Array();
    var flag = false;
    var hdnDiaCmprIds = "";
    var hdnDiaCmprIdsobj = document.getElementById("SearchResult1_hdnDiaCmprIds");

                if(hdnDiaCmprIdsobj.value!="")
                {
                    diaidlist = hdnDiaCmprIdsobj.value;
                    Templates_uc_SearchResultPSPS.setCompareDiaIds(diaidlist);
                    flag = true;
                }

              if(flag==false || diaidlist=="")
              {
                alert("Please select diamonds to compare.");
                return;
              }
              
          include_bottomnavintpg.GetDiamondComparisonDatac(from,callbackremovecompare);
}

function RetainCompareChecks(from1)
{

    var from = "";
    var arrDiaID = new Array();
    var hdnDiaCmprIds = "";
    var hdnDiaCmprIdsobj = document.getElementById("SearchResult1_hdnDiaCmprIds");
    var hdnfrom = document.getElementById("SearchResult1_hdnfrom");
    var frm = document.forms["form1"];
    if(hdnfrom!=null)
        from = hdnfrom.value;  
        
    from = from1;      
    if(frm)
    {
        try
        {
            if(from=='REC')        
                chkcollection = frm.elements["chk"];        
            if(from=='NUP')        
                chkcollection = frm.elements["chkNUP"];
            if(chkcollection)
            {
                hdnDiaCmprIds = hdnDiaCmprIdsobj.value;
                arrDiaID = hdnDiaCmprIds.split(",");
                for(var j=0;j<arrDiaID.length;j++)
                {
                    for(var i=0; i < chkcollection.length; i++)
                    {
                        if(arrDiaID[j] == chkcollection[i].value)
                        {
                            chkcollection[i].checked = true;
                        }
                    }
                }
            }
        }
        catch(e)
        {
        alert(e.value);
        }
    }
}
function SethdnP(page)
    {//debugger
        document.getElementById("Template5Search2_hdnpageno").value = page;
        sortfilter();
    }
    function SethdnM(metalval)
    {//debugger
        document.getElementById("Template5Search2_hdnmetal").value = metalval;
        sortfilter();
    }
    function SethdnS(shapeval)
    {
        document.getElementById("Template5Search2_hdnshape").value = shapeval;
        sortfilter();
    }
    function SethdnQ(Quality)
    {
//        var Index3 = document.getElementById("Template5Search2_drpsort").selectedIndex;
//        var strSort = document.getElementById("Template5Search2_drpsort").options[Index3].value;
        document.getElementById("Template5Search2_hdnquality").value = Quality;
        sortfilter();
    }
    function sortfilter()
    {   
//debugger
        var pageval = document.getElementById("Template5Search2_hdnpageno").value;
        var shapeval = document.getElementById("Template5Search2_hdnshape").value;
        var metalval = document.getElementById("Template5Search2_hdnmetal").value;
        var qualityval = document.getElementById("Template5Search2_hdnquality").value;       
        var catid=CatID;

        urlpath = window.location.href;        
        path=urlpath.split("/");
        urlpath=sitepath+path[3]+"/";
        window.location=urlpath+catid+"/"+shapeval+"/"+metalval+"/"+qualityval+"/"+pageval+"/";

//        var urlpath2=urlpath.split("?");
  //      var path=urlpath2[1].split("&");
    //    window.location=urlpath2[0]+"?"+path[0]+"&"+path[1]+"&Shape="+shapeval+"&metal="+metalval+"&quality="+qualityval+"&page="+pageval;
        

    }
//Function for displaying details of Item
function ViewSearchItem(ItemId,e)
{

try
    {
       var left1=null;
       var top1=null;
       var nn6=document.getElementById&&!document.all;       
       try
       {
           if(nn6 == true)
           {
              left1 = e.pageX;
              top1 = e.pageY;              
            }
           else
           {
                  var  sX=page.scrollX();
                  var  sY=page.scrollY();  
                 left1 = event.clientX;
                 top1 =  event.clientY;
                top1=top1+sY;            
            }
        }
    catch(err)
    {
        //alert("error1="+err.source+ err.description+err.message);
    }
    try
    {
        top1=top1-300;
        document.getElementById("ItemDisplayLarge").style.visibility="hidden";
        document.getElementById("ItemDisplayLarge").style.display="none";
        document.getElementById("ItemDisplayLarge").style.top=top1+"px";
        }
    catch(err)
    {
        //alert("error2="+err.source+ err.description+err.message);
    }
    try
    {
        if(left1 > 400)
            {
              var x=left1-200;
              document.getElementById("ItemDisplayLarge").style.left=x+"px";
            }
       else 
          {document.getElementById("ItemDisplayLarge").style.left=left1+"px";}
       }
    catch(err)
    {
        //alert("error3="+err.source+ err.description+err.message);
    }
    
      Templates_uc_SearchResultPRWA.show_detail(ItemId,res_callback);
    }
    catch(err)
    {
        //alert("error4="+err.source+ err.description+err.message);
    }
    return false;
}

function res_callback(resp)
{   
    var result=resp.value;
    document.getElementById("ItemDisplayLarge").innerHTML=result;
    document.getElementById("ItemDisplayLarge").style.visibility="visible";
    document.getElementById("ItemDisplayLarge").style.display="block";
}

function SearchItemInMozilla(e)
{
    var evtObj = nn6 ? e.target : event.srcElement;
	var evt = nn6 ? e : event;
    //alert(e);
}

//*****************************Function for closing div tag*************************************


function ItDispClose()
{
    document.getElementById("ItemDisplayLarge").style.visibility="hidden";
    document.getElementById("ItemDisplayLarge").style.display="none";
    return false;
}

//**********************************************************************************************

// Tool Tip Display 

var timerID=null;
var DivLeftRightImg="";
function Display_ToolTip(e)
{
    clearInterval(timerID);
    var var_x=null;
    var var_y=null;
    var ToolTip_event=null;
    if(dragapproved==true)
    {return;}
    var nn6=document.getElementById&&!document.all;
    if(nn6)
    {
      ToolTip_event=e.target;
    }
    else
    {ToolTip_event=event.srcElement;}
    var cords=ToolTip_cord(ToolTip_event);
    var_id=ToolTip_event.id.toString();    
    var var_ItemId=var_id.substring(2);
    var_x=cords.x;
    var_y=cords.y;
    Templates_uc_Template5SearchPSPSALL.GetToolTip(var_ItemId,DivLeftRightImg,ToolTip_callback);
    timerID = setInterval("ToolTip_show("+var_x+","+var_y+")",1000);    
   
}
    
function  ToolTip_callback(response)
{
    var result=response.value;    
    document.getElementById("div_ToolTip").innerHTML=result;
}

function ToolTip_cord(ToolTip_event)
    {
        var var_x1=null;
        var var_y1=null;
        var docw=ToolTip_event.offsetWidth;
        var doch=ToolTip_event.offsetHeight;
        var doct=getdoctop(ToolTip_event);
        var docl=getdocleft(ToolTip_event);
        var_x1 += docl;
           if(var_x1>325)
               {
                DivLeftRightImg="Left";
                var_x1 -= 350;
               }
           else
               {
               DivLeftRightImg="Right";
                  var_x1 +=docw;
                  var_x1+= 50;}
        var rely=null;
        rely += doct;
        rely = rely +(doch/2);
        var_y1=rely;
     return {x:var_x1 , y:var_y1};
    }
function ToolTip_show(var_x,var_y)
     {
     if(dragapproved==true)
        {
            Hide_ToolTip();
            return;
        }
        document.getElementById("div_ToolTip").style.position="absolute";
       var h=document.getElementById("div_ToolTip").offsetHeight;
       var_y-=h/2;
        document.getElementById("div_ToolTip").style.left=var_x-20+"px";
        document.getElementById("div_ToolTip").style.top=var_y+180+"px";
        document.getElementById("div_ToolTip").style.visibility="visible";
//        if(DivLeftRightImg=="Left")
//           {
//               try
//               {
//               document.getElementById('Img_Divright').src = 'D:/sid/peridot/images/DivPx.gif';
//               document.getElementById('Img_Divleft').src = 'D:/sid/peridot/images/Divleft.gif';
//               }
//               catch(err)
//               {}
//           }
//       else
//           {
//               try
//               {
//                   document.getElementById('Img_Divright').src = 'D:/sid/peridot/images/Divright.gif';
//                   document.getElementById('Img_Divleft').src = 'D:/sid/peridot/images/DivPx.gif';
//                   //document.getElementById("Img_Divleft").style.opacity= "0.5";
//               }
//               catch(err)
//               {}
//            }
    }
function Hide_ToolTip(e)
    {
     clearInterval(timerID);
     document.getElementById("div_ToolTip").style.left="0px";
     document.getElementById("div_ToolTip").style.top="0px";
     document.getElementById("div_ToolTip").style.visibility="hidden";
     document.getElementById("div_ToolTip").innerHTML="";
    }
    
function getdoctop(e)
{
    var abstop=null;
    if(e.offsetParent)
       {
        while(e.offsetParent)
            {
            abstop += e.offsetTop;
            e=e.offsetParent;
            }
       }
    else if(e.x)
       {
       abstop+=e.x;
       }
  return abstop;
}

function getdocleft(e)
{
    var absleft=null;
    if(e.offsetParent)
        {
            while(e.offsetParent)
                {
                    absleft += e.offsetLeft;
                    e=e.offsetParent;
                }
        }        
      else if(e.x)
            absleft+=e.x;
    return absleft;
}


///// Tool Tip Display Ends