// JScript File
var BroweserType = null;
if(navigator.appName == "Netscape"){BroweserType="FIREFOX";}if(navigator.appName == "Microsoft Internet Explorer"){BroweserType="IE";}
//variable for storing id of image 
var NewImgId;var tempX =0;var tempY =0;var dragapproved = false;var nn6=document.getElementById&&!document.all;
var PassMetal=null;var PassColorClarity=null;var IsMysol16=false;var PassSize=null;var PassSixPrc=null;var showPassSixPrc=null;var ModeAddEdit="";var IsEarring=false;
var ie=document.all;var X=null,Y=null;var MainID=null;var ImgC=null;var IsCheck=true;var InitXY = false;var isEdititem="0";
var MouseX=null,MouseY=null;
var BackingFlag = false;
var SessionITBackingType = "";
var SessionITBackingPrice = "";
var SessionITBackingItem_ID = "";
var IsView=true,isFourpy_Add_Item=false;

function checkValidNumber(val){
var result = null;
var chkDiv=false;
 var carttypecount="";
// For only positive whole numbers, including zero, uncomment the following:  
// result = val.match(/^\d+$/);

// For only positive decimal numbers, including zero, uncomment the following:  
 result = val.match(/^\d+(\.\d+)?$/);

// For positive and negative decimal numbers, including zero, uncomment the following:  
// result = val.match(/^-?\d+(\.\d+)?$/);

// For positive and negative numbers, including zero, uncomment the following:  
// result = val.match(/^-?\d+$/);

return (result != null);
}

//Find x position of given object
        function findPosX(obj)
        {
	        var curleft = 0;
	        if (obj.offsetParent){while (obj.offsetParent){curleft += obj.offsetLeft;obj = obj.offsetParent;}}
	        else if (obj.x)curleft += obj.x;
	        return curleft;
        }
        //Find y position of given object
        function findPosY(obj)
        {
	        var curtop = 0;
	        if (obj.offsetParent){while (obj.offsetParent){curtop += obj.offsetTop;obj = obj.offsetParent;}}
	        else if (obj.y)curtop += obj.y;
	        return curtop;
        }
        var onCart=false;
// Mouse up function
//        function Search(e)
//        {	
//	  try
//	  {
//	        var evtObj = (nn6==true) ? e.target:event.srcElement;
//	        var evt = (nn6==true) ? e : event;
//        	ImgC = document.getElementById("IMGTEMP");
//            ImgC.src = "";
//        	InitXY = false;
//        	var divs_left = findPosX(document.getElementById("divShoppingCartMain"));
//            if((MouseX >= divs_left)  && (MouseY >=130 ) && (MainID!=null))
//	        {	   
//	            getItem(MainID);
//	            
//               // document.getElementById("msg").style.top = (Y-100)+"px";
//                dragapproved=false;
//	            MainID=null;
//	        }//parminder 
//	        else if(evtObj.id==undefined || evtObj.id=="" || typeof(evtObj.id)==null)
//	        {
//	            dragapproved=false;
//	            MainID=null;
//        	}
//	        else if((evtObj.id=="divShoppingCartMain")&& MainID!=null)
//	        {
//	            getItem(MainID);
//        	 //   document.getElementById("msg").style.top = (Y-100)+"px";
//        	    dragapproved=false;
//	            MainID=null;
//        	}
//        ImgC.style.visibility = "hidden";  
//	    ImgC.style.left = "0px";
//        ImgC.style.top = "0px";
//   }catch(e){alert(e.message);}
//}
        function mouseOutOfCart()
        {
            var MouseCartID=document.getElementById('divShoppingCartMain').style;
            MouseCartID.background = "#F2F8FD";
        }
        function cartGetOverEffects()
        {
            if(dragapproved)
            {
                var OverMouseCartID=document.getElementById('divShoppingCartMain').style;
                OverMouseCartID.background = "#FFFFFF";
            }
        }
//Function of View,edit or ADD item(Engraving,qty,size etc)   
        function getItem(tempId)
        {
           var tempPos="";Item_Details("A",tempId,tempPos);
        }
//Function called on MouseDown event of SearchResult.ascx)
        function initShoppingCart(e)
        {
    try
    {	
	        var temp = this.id;
	        var evtObj = nn6 ? e.target : event.srcElement;
	        var evt = nn6 ? e : event;
            with(this)
	        {
		        MainID = temp;
		      
             
               
                 if (evtObj.className=="drag")
		        {
		          //use this for dragging
			        //dragapproved = true;
        	        ImgC = document.getElementById("IMGTEMP");
        	        if(!InitXY)
			        {
			            X = findPosX(evtObj);
			            Y = findPosY(evtObj);
		                ImgC.src = evtObj.src;
        	            document.getElementById("ShoppingCartMain").style.top = Y-100+"px";
        			    InitXY = true;
			        }
			        document.onmousemove = getCoordinates;
        	        return false;
		        }
            }
     }catch(e){}        
        }
        var CarttimerID=null;
//Function on mousemove of document
        function getCoordinates(e)
        {
    try{    
            var evt = (nn6==true) ? e : event;
            if (dragapproved)
	        {
                var left = (nn6==true) ? e.pageX : (event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft);
                var top = (nn6==true) ? (e.pageY + 20) : (event.clientY + document.documentElement.scrollTop + document.body.scrollTop + 20);
                ImgC = document.getElementById("IMGTEMP");
                ImgC.style.left = left + "px";
	            ImgC.style.top = top + "px";
	            ImgC.style.visibility = "visible";
                if (nn6!=true) 
                { // grab the x-y pos.s if browser is IE
                    MouseX = event.clientX + document.body.scrollLeft;
                    MouseY = event.clientY + document.body.scrollTop;
                }
                else 
                {  // grab the x-y pos.s if browser is NS
                    MouseX = e.pageX;
                    MouseY = e.pageY;
                }
                  return false;
	        }
	    }catch(e){}     
       }
        //function for scrolling shopping cart on scrolling window
        window.onscroll=getScrollingCoOrdinates;
        var glb_top_scroll=null;
        function getScrollingCoOrdinates(e)
        {
            var nn6=document.getElementById&&!document.all;
            var Cartevt = (nn6==true) ? e : event;
            var ShoppingCarttempY = Cartevt.clientY + document.body.scrollTop;
            var Carttop = (nn6==true) ? (pageYOffset) : ((document.documentElement.scrollTop)+ document.body.scrollTop);
              //changed by kamal
            try
            {
                document.getElementById("divShoppingCartMain").style.top = 330+Carttop+"px";
            }
            catch(err){}
            var top = findPosY(document.getElementById("divShoppingCartMain"));
	        var left = findPosX(document.getElementById("divShoppingCartMain"));
            glb_top_scroll=top;//new
        }
        //New code added by Amit to avoid sticking of image with pointer on mouseclick
        document.onclick=ItemOnClick;
        function ItemOnClick(e)
        {
            if(dragapproved==true)
            {
                dragapproved=false;
            }
        }
//**************************************************************************************************************

//Function for adding Events to a particular function
        function addEvent(obj, evType, fun)
        {
            if (obj.addEventListener){obj.addEventListener(evType,fun,false);}
            else if(obj.attachEvent){obj.attachEvent("on"+evType,fun);}
            else {return false;}
        }
//*************************** ITEM ADD EDIT AND VIEW DIV TAG ***************************************************
        var ItemData="";
        var flag=true;
        var AddEditFlag=0;
     //   babita added on 25
        
       
        var isAddEdit = true;
        var TempID="";
        var strItemAddPrize="";
        var strItemDetailIDType="";
       // var dollor = '<%=dollor%>'; declared on buttonset page
        //alert(dollor);
    // function for generating Html
       var Fourpy_Type=false;
        function Item_Details(AddEdit,itemid,e)
        {                 
             //debugger
//        // babita  included.........
//             ShowMultiPlanInfo();
//        //.............................
            if(IsView)
            {
                //alert("IsView"+IsView);            
	            var top = findPosY(document.getElementById("divShoppingCartMain"));
	            var left = findPosX(document.getElementById("divShoppingCartMain"));
                //document.getElementById("msg").style.top = (Y-200)+"px";
              //alert(top);
                document.getElementById("msg").style.left=left-500+"px";
               //  document.getElementById("msg").style.top= top-300+"px";
                  if((top-300)>330)
                  {
                   document.getElementById("msg").style.top=top-300+"px";
                  }
                  else
                  {
                    document.getElementById("msg").style.top=210+"px";
                  }
                   
                
                document.getElementById("DisplayLoadingCart").style.left=left-400+"px";
                document.getElementById("DisplayLoadingCart").style.top= top-100+"px";
                document.getElementById("DisplayLoadingCart").style.visibility="visible";
//                document.getElementById("DivRedirectASP").style.left=left-500+"px";
//                document.getElementById("DivRedirectASP").style.top= top-50+"px";
//                document.getElementById("DivRedirectASP").style.visibility="visible";
               
               
                chkDiv=false;
                AddEditFlag=0;isEdititem="0";
                // variable used for view display item in div tag
                strItemDetailIDType=AddEdit;
                
                //On add button click get position of add button
                if(e!="")
                 {
                    var left1=null;var top1=null;
                    var nn6=document.getElementById&&!document.all;
                    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;
                      } 

                    top1=top1-300;
                    document.getElementById("msg").style.visibility="hidden";
                    
                    //    document.getElementById("msg").style.top=top1-50+"px";
    //                    if((top1-300)>330)
    //                    {
    //                        document.getElementById("msg").style.top=top1-320+"px";
    //                    }
    //                    else
    //                    {
    //                         document.getElementById("msg").style.top=top1+"px";
    //                    }
                    if(left1 > 400)
                    {
                        var x=left1-300;
                        document.getElementById("msg").style.left=x+"px";
                    }
                    else 
                    {
                        document.getElementById("msg").style.left=left1+"px";
                    }
                 }
              
                if(AddEdit=="A" ||AddEdit=="a")
                 {document.getElementById("ItemFor").value="A";}
                if(AddEdit=="E" ||AddEdit=="e")
                 {document.getElementById("ItemFor").value="E";}
                 if(AddEdit=="V"|| AddEdit=="v")
                 { document.getElementById("ItemFor").value="E";
                   AddEdit="E";
                 }
                 //navjot
                 if(AddEdit=="F" ||AddEdit=="f")
                {
                  document.getElementById("ItemFor").value="F";                  
                }
                 
                //item or diamond id
                ItemData = itemid.substring(2,itemid.length);
                document.getElementById("ItInfoItId").value=ItemData;
                document.getElementById("ItInfoItType").value=itemid.substring(0,1);
              //babita change>>>>>>>>>>>>>>>>>>>>>>>>>>
                var ITEMID=itemid.substring(0,1);
                if((ITEMID=="I" )|| (ITEMID=="R"))
                {
                  //  ShowMultiPlanInfo();                 
                   Templates_uc_ShoppingCart.ItemDetail(ItemData,AddEdit,callbackItem_Details);
                }
                if((ITEMID=="D"))
                {//else Diamond            
                   // ShowMultiPlanInfo();
                    Templates_uc_ShoppingCart.DiamondDetails(ItemData,AddEdit,callBackDiamond_Details);
                }
            }
            
            return false;
         }
        
        ////////////// Template 20 Changes are added ////////////////////////
         
        function New_Item_Details(AddEdit,itemid,e)
        {                 
            
            if(IsView)
            {
                           
	             //alert("IsView"+IsView);            
	            var top = findPosY(document.getElementById("divShoppingCartMain"));
	            var left = findPosX(document.getElementById("divShoppingCartMain"));
                //document.getElementById("msg").style.top = (Y-200)+"px";
              
                document.getElementById("msg").style.left=left-100+"px";
               //  document.getElementById("msg").style.top= top-300+"px";
                  if((top-300)>330)
                  {
                   document.getElementById("msg").style.top=top-300+"px";
                  }
                  else
                  {
                    document.getElementById("msg").style.top=210+"px";
                  }
                   
                
                document.getElementById("DisplayLoadingCart").style.left=left-400+"px";
                document.getElementById("DisplayLoadingCart").style.top= top-100+"px";
                document.getElementById("DisplayLoadingCart").style.visibility="visible";
                //document.getElementById("DivRedirectASP").style.visibility="visible";
               
               
                chkDiv=false;
                AddEditFlag=0;isEdititem="0";
                // variable used for view display item in div tag
                strItemDetailIDType=AddEdit;
                
                //On add button click get position of add button
                if(e!="")
                 {
                    var left1=null;var top1=null;
                    var nn6=document.getElementById&&!document.all;
                    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;
                      } 

                    top1=top1-300;
                    document.getElementById("msg").style.visibility="hidden";
                    
                    //    document.getElementById("msg").style.top=top1-50+"px";
    //                    if((top1-300)>330)
    //                    {
    //                        document.getElementById("msg").style.top=top1-320+"px";
    //                    }
    //                    else
    //                    {
    //                         document.getElementById("msg").style.top=top1+"px";
    //                    }
                    if(left1 > 400)
                    {
                        var x=left1-300;
                        document.getElementById("msg").style.left=x+"px";
                    }
                    else 
                    {
                        document.getElementById("msg").style.left=left1+"px";
                    }
                 }
              
                if(AddEdit=="A" ||AddEdit=="a")
                 {document.getElementById("ItemFor").value="A";}
                if(AddEdit=="E" ||AddEdit=="e")
                 {document.getElementById("ItemFor").value="E";}
                 if(AddEdit=="V"|| AddEdit=="v")
                 { document.getElementById("ItemFor").value="E";
                   AddEdit="E";
                 }
                 //navjot
                 if(AddEdit=="F" ||AddEdit=="f")
                {
                  document.getElementById("ItemFor").value="F";                  
                }
                 
                //item or diamond id
                ItemData = itemid.substring(2,itemid.length);
                document.getElementById("ItInfoItId").value=ItemData;
                document.getElementById("ItInfoItType").value=itemid.substring(0,1);
              //babita change>>>>>>>>>>>>>>>>>>>>>>>>>>
                var ITEMID=itemid.substring(0,1);
                if((ITEMID=="I" )|| (ITEMID=="R"))
                {                  
                   Templates_uc_ShoppingCart.GetNewItemDetail(ItemData,AddEdit,callbackNewItem_Details);
                }
                if((ITEMID=="D"))
                {          
                   Templates_uc_ShoppingCart.GetDiamondDetails(ItemData,AddEdit,callBackDiamond_Details);
                }
            }
            
            return false;
         }
         
         function callbackNewItem_Details(response)
        {
            try
            {                             
               var ds =response.value; 
                //alert(ds);           
                               
                ForDrpSize();
                //alert("After For Drop Size");                
                document.getElementById("msg").style.visibility="visible";
                document.getElementById("msg").style.display= "block";
                document.getElementById("msg").innerHTML= ds;
            }catch(e){}
        }

         
         
        function callbackItem_Details(response)
        {
            try
            {
//alert("Entered CallbackDetails");            
                var ds =response.value;
                if(isFourpy_Add_Item==true)
                {
//alert("Coming in IF");  
//alert(ModeAddEdit);
                    if(ModeAddEdit != "E")
                    {
                        document.getElementById("temp").innerHTML= ds.replace("{MULTIPAYMENT}",str_instal);
                    }
                    else
                    {
                        document.getElementById("temp").innerHTML= ds.replace("{MULTIPAYMENT}","");
                    }
                    isFourpy_Add_Item=false;
                }
                else
                {
//alert("Coming in else");                
                    document.getElementById("temp").innerHTML= ds.replace("{MULTIPAYMENT}","");
                }
              if(Fourpy_Type==true)
              {
                document.getElementById("imageHeading").attributes.getNamedItem("src").value=Path+"templates/uc/images/biglogo.jpg";
                document.getElementById("btItInfoAddItem").attributes.getNamedItem("src").value=Path+"images/easy-installment.gif";
              } 
                //document.getElementById("msg").style.visibility="visible";
                // calling function for fill dropdown with size   
//alert("Before Fordropsize");   
                if(IsMysol16==false)
                    ForDrpBacking();                         
                ForDrpSize();
            }catch(e)
            {
                //alert(e);
            }
        }
        //babita added this function for filling diamond details in div tag>>>>>>>>>>>>>>>>>>>>>>>>>>
        function callBackDiamond_Details(response)
        {
            var ds =response.value;
            document.getElementById("temp").innerHTML=ds;
            document.getElementById("img2").style.visibility="hidden";
            document.getElementById("img2").style.display="none";
            
            document.getElementById("msg").style.visibility="visible";
            if(document.getElementById("ItemFor").value=="E")
            {  //calling function for edit Diamonds
               EditDiamonds();               
            }                     
        }
        
        // for filling dropdown with size
        function ForDrpBacking()
        {
            try
            {     
//alert("in forDrpbacking");                  
             Templates_uc_ShoppingCart.ForDrpBacking(ItemData,callbackForDrpBacking); 
            }catch(e){}
        }
        
        function callbackForDrpBacking(response)
        {
            try
            {
                var dt =response.value;
                if(dt!=null)
                {
                    if(dt.Rows.length > 0)
                    {
                        BackingFlag=true;
                        document.getElementById("ddlItInfoBacking").options[0]= new Option("-Select Backing-","");
                         for(var i=1;i<=dt.Rows.length;i++)
                         {  
                            document.getElementById("ddlItInfoBacking").options[i]= new Option(dt.Rows[i-1]["Backing_Type"],dt.Rows[i-1]["Backing_Price"]);
                         }
                         
                         document.getElementById("ddlItInfoBacking").style.visibility = "visible";
                         document.getElementById("ddlItInfoBacking").style.display = "block";
                         document.getElementById("lblBacking").style.visibility = "visible";
                         document.getElementById("lblBacking").style.display = "block";
                     }
                }
             }
             catch(e)
             {
                //alert(e.description);
             }
        }
    // for filling dropdown with size
        function ForDrpSize()
        {
            try
            {   
//alert("in forDrpSize");                    
             Templates_uc_ShoppingCart.FillDrpSize(ItemData,callbackForDrpSize); 
            }catch(e){}
        }
    //size dropdown callback
        function callbackForDrpSize(response)
        {
            try
            {
//alert("in callback forDrpSize");
            var dt =response.value;
            if(dt!=null)
            {
                if(dt.Rows.length > 0)
                {  
                    flag=true;
                    
                    //Amit Changes
//                    document.getElementById("lblSize").style.visibility="visible";
//                    document.getElementById("lblSize").style.display="block";
//                    document.getElementById("ddlItInfoSize").style.visibility="visible";
//                    document.getElementById("ddlItInfoSize").style.display="block";
                    document.getElementById("ddlItInfoSize").options[0]= new Option("-Select Size-","");
                    for(var i=1;i<=dt.Rows.length;i++)
                    {
                        if(dt.Rows[i-1]["Add_Price"] != null) 
                        {
                            document.getElementById("ddlItInfoSize").options[i]= new Option(dt.Rows[i-1]["Item_Size"]+"- Add $"+ dt.Rows[i-1]["Add_Price"],dt.Rows[i-1]["Item_Size"]);
                        }
                        else
                        {
                            document.getElementById("ddlItInfoSize").options[i]= new Option(dt.Rows[i-1]["Item_Size"],dt.Rows[i-1]["Item_Size"]);
                        }
                    }
                    if(dt.Rows[0]["Add_Price"] != null) 
                        {
                        //changes on 23 aug
//                            document.getElementById("lblItInfoAddPrize").style.visibility="visible";
//                            document.getElementById("lblItInfoAddPrize").style.display="block";
//                            document.getElementById("lblITSizePrize").style.visibility="visible";
//                            document.getElementById("lblITSizePrize").style.display="block";                        
                        }
                        else
                        {
                            document.getElementById("lblItInfoAddPrize").style.visibility="hidden";
                            document.getElementById("lblItInfoAddPrize").style.display="none";
                            document.getElementById("lblITSizePrize").style.visibility="hidden";
                            document.getElementById("lblITSizePrize").style.display="none";                        
                        }
                }
                else
                {
                    flag=false;
                    document.getElementById("lblSize").style.visibility="hidden";
                    document.getElementById("lblSize").style.display="none";
                    document.getElementById("ddlItInfoSize").style.visibility="hidden";
                    document.getElementById("ddlItInfoSize").style.display="none";
               }
               
              if(document.getElementById("ItemFor").value=="A" || document.getElementById("ItemFor").value=="F")
                {                                   
                   //calling function for filling Item details(Itemname,Itemdesc,ItemPrice)
                   ItemInfo();
//alert("After ItemInfo");
                   //calling function for display Item price info
                   ItemGetPrice(0);
//alert("After ItemgetPrice(0)");                   
                }
              else 
                {
                   //calling function for edit items
//alert("Calling EditItemDetails");                   
                    EditITemDetails();
                }
            }
          }
          catch(e){}
        }

        //function for displaying Item Info
         function ItemInfo()
         {   
             try
             {
                Templates_uc_ShoppingCart.ItemInfomation(ItemData,callback_ItemInfo);
             }
            catch(e){}
         }
        function callback_ItemInfo(res)
        {
         try
         {
//alert("in callback for ItemInfo");
            var dt =res.value;
           if(dt.Rows.length > 0)
            {
                var ITToTPrize=parseFloat(dt.Rows[0]["Item_Price"]);
                document.getElementById("lblItInfoName").innerHTML=dt.Rows[0]["Item_Name"];
                document.getElementById("lblItInfoPrice").innerHTML= ITToTPrize.toFixed(2);
                document.getElementById("lblItInfoDesc").innerHTML=dt.Rows[0]["Item_Desc"];
                document.getElementById("lblItInfoInitialPrice").innerHTML="$"+dt.Rows[0]["Price_Initial"];
                document.getElementById("lblItInfoMonogramPrice").innerHTML="$"+dt.Rows[0]["Price_Monogram"];
                document.getElementById("lblStockNumber").innerHTML=dt.Rows[0]["Stock_number"];
              
                if(dt.Rows[0]["Stock_number"]=="GIFTCERTIFICATE")
                {
                    document.getElementById("lblSize").style.visibility="visible";
                    document.getElementById("lblSize").style.display="block";
                    document.getElementById("lblSize").innerHTML="Certificate Amount";
                    
                    document.getElementById("ddlItInfoSize").style.visibility="visible";
                    document.getElementById("ddlItInfoSize").style.display="block";
                    document.getElementById("ddlItInfoSize").options[0]= new Option("-Select Certificate Type-","");
                    document.getElementById("ddlItInfoSize").selectedIndex=0;
                    document.getElementById("lblITSizePrize").style.visibility="hidden";
                    document.getElementById("lblITSizePrize").style.display="none";
                    document.getElementById("lblItInfoAddPrize").style.visibility="hidden";
                    document.getElementById("lblItInfoAddPrize").style.display="none";
                }
                if(dt.Rows[0]["IsEngraveable"]=="T")
                { 
                   if(document.getElementById("ItemFor").value=="F")
                   {
                      document.getElementById("chkItInfoIsEngraving").style.visibility="hidden";
                      document.getElementById("chkItInfoIsEngraving").style.display="none";
                      document.getElementById("lblIsEngravable").style.visibility="hidden";
                      document.getElementById("lblIsEngravable").style.display="none";
                   }
                   else
                   {
                         document.getElementById("lblIsEngravable").style.visibility="visible";
                         document.getElementById("lblIsEngravable").style.display="block";
                         document.getElementById("chkItInfoIsEngraving").style.visibility="visible";
                         document.getElementById("chkItInfoIsEngraving").style.display="block";
                   }      
                }
                else
                {
                    document.getElementById("chkItInfoIsEngraving").style.visibility="hidden";
                    document.getElementById("chkItInfoIsEngraving").style.display="none";
                    document.getElementById("lblIsEngravable").style.visibility="hidden";
                    document.getElementById("lblIsEngravable").style.display="none";
                }
                
                if(document.getElementById("chkItInfoIsEngraving").checked==true)
                { 
                   document.getElementById("tblEngravinDetail").style.visibility="visible";
                   document.getElementById("tblEngravinDetail").style.display="block";
                   document.getElementById("tblEngraveText").style.visibility="visible";
                   document.getElementById("tblEngraveText").style.display="block";
                }
                else
                {
                    //babita changes on 28
                    document.getElementById("tblEngravinDetail").style.visibility="hidden";
                    document.getElementById("tblEngravinDetail").style.display="none";
                    document.getElementById("tblEngraveText").style.visibility="hidden";
                    document.getElementById("tblEngraveText").style.display="none";
                }
              }
              //document.getElementById("msg").style.visibility="visible";
           }
           catch(e){}
        }

        //Funciton for editing items
        function EditITemDetails()
        {
            IsView=false;
           chkDiv=false;
            try
            {
            Templates_uc_ShoppingCart.EditItemInCart(document.getElementById("ItInfoItId").value,"E",CallEditITemDetails);
            return false;
            }catch(e){}
        }
        var check_surge_edit=false;
        var check_surge_edit_value=0;
        function CallEditITemDetails(Resp)
        { 
            try
            {
//alert("In callback for EditItemDetails");
                // for displaying total prize properly in edit mode
                isEdititem="1";
                var Iteminfo;
                var arr= new Array(26);
                arr=Resp.value;
                var flag1=true;
                if(arr[22]=="GIFTCERTIFICATE")
                {
                    document.getElementById("ddlItInfoSize").options[0]= new Option("-Select Certificate Type-","");
                    document.getElementById("lblSize").innerHTML="Certificate Type";
                }
               document.getElementById("ItInfoItId").value=arr[0];
               document.getElementById("lblItInfoName").innerHTML=arr[1];
               document.getElementById("lblItInfoDesc").innerHTML=arr[2];
               document.getElementById("ItInfoItType").value=arr[3];
               document.getElementById("lblItInfoPrice").innerHTML=arr[4];
               // for surge rpice during edit
               check_surge_edit=true;
               check_surge_edit_value=arr[5];
               document.getElementById("lblItInfoAddPrize").innerHTML=arr[5];
               document.getElementById("lblItInfoSpecialOffer").innerHTML= arr[6];
              
               //discount  currently has not been displayed
            //         arr[7]=DISCOUNT;

               document.getElementById("ddlItInfoQuantity").value=arr[8];
               arr[9]=document.getElementById("lblItInfoTotalPrize").innerHTML=arr[9];
                if(flag==true)
                {
                    document.getElementById("ddlItInfoSize").value= arr[10];
                }
                else
                {
                      flag=false;
                      document.getElementById("lblSize").style.visibility="hidden";
                      document.getElementById("lblSize").style.display="none";
                      document.getElementById("ddlItInfoSize").style.visibility="hidden";
                      document.getElementById("ddlItInfoSize").style.display="none";
                }
               //value for checking if engraving is visible or not[1--visible,0--hidden]
               if(arr[17]=="1")
               {
                   document.getElementById("chkItInfoIsEngraving").style.visibility="visible";
                   document.getElementById("chkItInfoIsEngraving").style.display="block";
                   document.getElementById("lblIsEngravable").style.visibility="visible";
                   document.getElementById("lblIsEngravable").style.display="block";
                    if(arr[11]=="T")
                    {document.getElementById("chkItInfoIsEngraving").checked=true;}
                 else
                    {document.getElementById("chkItInfoIsEngraving").checked=false;}
               }
               else
               {
                    document.getElementById("chkItInfoIsEngraving").style.visibility="hidden";
                    document.getElementById("chkItInfoIsEngraving").style.display="none";
                    document.getElementById("lblIsEngravable").style.visibility="hidden";
                    document.getElementById("lblIsEngravable").style.display="none";
               }
               
              //***********************************************************************
                if(arr[12].toLowerCase()=="i")
                {document.getElementById("rbItInfoEngInitial").checked=true;}
                else 
                {document.getElementById("rbItInfoEngMonogram").checked=true;}
                if(arr[13]== "Roman")                
                {document.getElementById("rbItInfoEngraveRoman").checked=true;}
                else if(arr[13] == "Script")
                {document.getElementById("rbItInfoEngraveScript").checked=true;}
                else if(arr[13]== "Block")
                {document.getElementById("rbItInfoEngravBlock").checked=true;}
                if(arr[14]!="")
                {
                    var engText=arr[14];
                    var arr1= new Array(2);
                    arr1=engText.split(",");
                    document.getElementById("txtItInfoEngInitialLast").value=arr1[2];
                    document.getElementById("txtItInfoEngInitialMiddle").value=arr1[1];
                    document.getElementById("txtItInfoEngInitialFirst").value=arr1[0];
                }
                document.getElementById("lblItInfoEngravePrice").innerHTML=arr[15];
                if(arr[22]!="")
                {
                    document.getElementById("lblStockNumber").innerHTML=arr[22];
                }  
                
                 
                //Change for filling ddlItInfoBacking with the previous selected value for backing 
                if(BackingFlag==true)
                {   
                    document.getElementById("ddlItInfoBacking").value = arr[25];
                }
                
                if(strItemDetailIDType=="V")
                {
                   // viewItemDetails();
                    if(checkValidNumber(document.getElementById("lblItInfoPrice").innerHTML)&& checkValidNumber(document.getElementById("lblItInfoTotalPrize").innerHTML))
                    {
                    document.getElementById("lblItInfoName").disabled=true;
                    document.getElementById("lblItInfoDesc").disabled=true;
                    document.getElementById("lblItInfoPrice").disabled=true;
                    document.getElementById("lblItInfoAddPrize").disabled=true;
                    document.getElementById("lblItInfoSpecialOffer").disabled=true;
                    document.getElementById("ddlItInfoQuantity").disabled=true;
                    document.getElementById("lblTotalStar").disabled=true;
                    document.getElementById("lblStar").disabled=true;
                    document.getElementById("lblItInfoTotalPrize").disabled=true;
                    document.getElementById("lblItInfoEngravePrice").disabled=true;
                    document.getElementById("lblStockNumber").disabled=true; 
                    document.getElementById("txtItInfoEngInitialLast").disabled=true;
                    document.getElementById("txtItInfoEngInitialMiddle").disabled=true;
                    document.getElementById("txtItInfoEngInitialFirst").disabled=true;
                    document.getElementById("ddlItInfoSize").disabled=true;
                    document.getElementById("chkItInfoIsEngraving").disabled=true;
                    document.getElementById("rbItInfoEngInitial").disabled=true;
                    document.getElementById("rbItInfoEngraveScript").disabled=true;        
                    document.getElementById("rbItInfoEngravBlock").disabled=true;
                    document.getElementById("rbItInfoEngMonogram").disabled=true;
                    document.getElementById("rbItInfoEngraveRoman").disabled=true;
//                    document.getElementById("btItInfoView").style.visibility="hidden";
//                    document.getElementById("btItInfoView").style.display="none";
                    document.getElementById("btItInfoEditItem").style.visibility="hidden";
                    document.getElementById("btItInfoEditItem").style.display="none";
                    }
                 }       
               
                    
                //check engraving for visiblity of controls
                ItemAddEditCheckEngraved();
                }//end try
                catch(e){}
            }
    // function for displaying info of addtional Price ,dicount,total price  etc.
        function ItemGetPrice(chkadd)
        {
            try
            {            
              AddEditFlag=chkadd;
            //   AddEditFlag=1;
               if(chkadd==1)
               {
                     if(document.getElementById("ItemFor").value=="A")
                     {
                        document.getElementById("btItInfoAddItem").style.cursor="hand";
                     }
                     else if(document.getElementById("ItemFor").value=="E")
                     {
                        document.getElementById("btItInfoEditItem").style.cursor="hand";
                     }
                     else if(document.getElementById("ItemFor").value=="F")
                     {
                        document.getElementById("btnOneStepCheckout").style.cursor="hand";
                     }
                 }
                var ItemId,ITEngrave,ITEngraveType,ITSize;
                var ITBackingPrice="",ITBackingType="";
                                
                if(document.getElementById("ddlItInfoSize").style.visibility=="visible")
                { ITSize=document.getElementById("ddlItInfoSize").value;}
                else
                
                {ITSize="";}                   
                if(document.getElementById("chkItInfoIsEngraving").checked==true)
                {ITEngrave="T";}
                else
                {ITEngrave="F";}
                
                if(document.getElementById("rbItInfoEngInitial").checked==true)
                {   ITEngraveType="I";
                    document.getElementById("rbItInfoEngMonogram").checked=false;
                }
                
                if(document.getElementById("rbItInfoEngMonogram").checked==true)
                {
                    ITEngraveType="M";
                    document.getElementById("rbItInfoEngInitial").checked=false;
                }
               
                if(document.getElementById("ddlItInfoBacking").style.visibility=="visible")
                {
                    ITBackingPrice = document.getElementById("ddlItInfoBacking").value;
                    var Index = document.getElementById("ddlItInfoBacking").selectedIndex;
                    ITBackingType = document.getElementById("ddlItInfoBacking").options[Index].text;
                }
                else
                {
                    ITBackingPrice="";
                    ITBackingType="";
                }               
                //passed an extra parameter BackingPrice                
                Templates_uc_ShoppingCart.Get_ItemPrice(ItemData,ITEngrave,ITEngraveType,ITSize,ITBackingPrice,ITBackingType,callback_getPrice);
               }catch(e){}
            }

    function callback_getPrice(response)
    {
        try
        {
//alert("in callback for ItemGetPrice");        
            var qty ;var totalPrice;var showTotalPrize;
            var res= response.value;
            var res1=new Array();
            res1=res.split(',');
                            
            totalPrice =parseFloat(res1[0]);
            totalPrice=totalPrice.toFixed(2);
            var tempEngPrice=parseFloat(res1[2]);
            document.getElementById("lblItInfoEngravePrice").innerHTML= tempEngPrice.toFixed(2);
            var tempAddPrice=parseFloat(res1[3]);
            if(tempAddPrice!="0.00")
                {document.getElementById("lblItInfoAddPrize").innerHTML="$"+ tempAddPrice.toFixed(2);}
            else
            {document.getElementById("lblItInfoAddPrize").innerHTML="$"+" 0.00";}
                //special price
            // to show surge price in case of edit and view
            if(check_surge_edit==true)
            {
            document.getElementById("lblItInfoAddPrize").innerHTML=check_surge_edit_value;
            }
            check_surge_edit=false;
            var tempSPPrice=parseFloat(res1[4]);
            
            qty =document.getElementById("ddlItInfoQuantity").value;
            showTotalPrize=totalPrice*parseFloat(qty);
            showTotalPrize=showTotalPrize.toFixed(2); 
            //localPassSixPrc = parseFloat(PassSixPrc);
            showPassSixPrc = PassSixPrc*parseFloat(qty);
            showPassSixPrc = parseFloat(showPassSixPrc).toFixed(2);
                
                //Do not show/update total price in case of editing for first time
                if(isEdititem=="0")
                {
                if(IsMysol16==true)
                {
                    //alert(SixPrc);
                    document.getElementById("lblItInfoTotalPrize").innerHTML=showPassSixPrc;
                    document.getElementById("lblItInfoPrice").innerHTML=PassSixPrc;
                }
                else
                {
                    document.getElementById("lblItInfoTotalPrize").innerHTML=showTotalPrize;                
                }
                }isEdititem="0";
              
            
            document.getElementById("DisplayLoadingCart").style.visibility="hidden";
            //document.getElementById("DivRedirectASP").style.visibility="hidden";
            if(document.getElementById("msg").style.visibility=="hidden")
            {
                if(chkDiv==false)
                {
                   document.getElementById("msg").style.visibility="visible";
                }
            }
            
            if(tempSPPrice!="0.00")
            {
                document.getElementById("lblItInfoSpecialOffer").style.visibility="visible";
                document.getElementById("lblItInfoSpecialOffer").style.display="block";
                document.getElementById("lblITSpecialOffer").style.visibility="visible";
                document.getElementById("lblITSpecialOffer").style.display="block";
                document.getElementById("lblItInfoSpecialOffer").innerHTML="$"+tempSPPrice.toFixed(2);
            }
            else
            {
              document.getElementById("lblItInfoSpecialOffer").style.visibility="hidden";
              document.getElementById("lblItInfoSpecialOffer").style.display="none";
              document.getElementById("lblITSpecialOffer").style.visibility="hidden";
              document.getElementById("lblITSpecialOffer").style.display="none";
              document.getElementById("lblItInfoSpecialOffer").innerHTML="0";
            }
            if(flag==true && chkDiv==false)
            {//make size dropdowns visible only if flag is true
                document.getElementById("lblSize").style.visibility="visible";
                document.getElementById("lblSize").style.display="block";
                document.getElementById("ddlItInfoSize").style.visibility="visible";
                document.getElementById("ddlItInfoSize").style.display="block";
                
                if(document.getElementById("lblStockNumber").innerHTML=="GIFTCERTIFICATE")
                {
                    document.getElementById("lblITAddPrize").style.visibility="hidden";
                    document.getElementById("lblITAddPrize").style.display="none";
                  
                    document.getElementById("lblTotalStar").style.visibility="hidden";
                    document.getElementById("lblTotalStar").style.display="none";
                  
                    document.getElementById("lblItInfoPrice").style.visibility="hidden";
                    document.getElementById("lblItInfoPrice").style.display="none";
                   

                    document.getElementById("lblITSizePrize").style.visibility="hidden";
                    document.getElementById("lblITSizePrize").style.display="block"; 
                
                
                
                document.getElementById("lblItInfoAddPrize").style.visibility="hidden";
                document.getElementById("lblItInfoAddPrize").style.display="none";
//                document.getElementById("lblITSizePrize").style.visibility="hidden";
//                document.getElementById("lblITSizePrize").style.display="block"; 
                }
                else
                {
                document.getElementById("lblItInfoAddPrize").style.visibility="visible";
                document.getElementById("lblItInfoAddPrize").style.display="block";
                document.getElementById("lblITSizePrize").style.visibility="visible";
                document.getElementById("lblITSizePrize").style.display="block"; 
                }
            } 
          
            if(AddEditFlag==1)
                {
                
                     if(document.getElementById("ItemFor").value=="A")
                     {
                        document.getElementById("btItInfoAddItem").style.cursor="hand";
                     }
                     else if(document.getElementById("ItemFor").value=="E")
                     {
                        document.getElementById("btItInfoEditItem").style.cursor="hand";
                     }
                     else if(document.getElementById("ItemFor").value=="F")
                     {
                        document.getElementById("btnOneStepCheckout").style.cursor="hand";
                     }
                     
                     AddEditFlag=0;
                 }
                 
        }
        catch(e){}
     }

        function ItemAddEditCheckEngraved()//function for making engravingdetails visible/invisible
        {
            if(document.getElementById("chkItInfoIsEngraving").checked==true)
            {
             if((document.getElementById("ItemFor").value=="A")||(document.getElementById("ItemFor").value=="E")||(document.getElementById("ItemFor").value=="V"))
                {
                    document.getElementById("lblITEngravePrice").style.visibility="visible";
                    document.getElementById("lblITEngravePrice").style.display="block";
                    document.getElementById("lblItInfoEngravePrice").style.visibility="visible";
                    document.getElementById("lblItInfoEngravePrice").style.display="block";
        //******************************** New Changes********************************************************************
                   document.getElementById("tblEngravinDetail").style.visibility="visible";
                   document.getElementById("tblEngravinDetail").style.display="block";
                   document.getElementById("tblEngraveText").style.visibility="visible";
                   document.getElementById("tblEngraveText").style.display="block";
        //********************************End New Changes********************************************************************
                   if((document.getElementById("ItemFor").value=="A")||(document.getElementById("ItemFor").value=="E")||(document.getElementById("ItemFor").value=="F"))
                    {
                        ItemGetPrice(1);
                    }  
                }
            }
            else
            {
                 document.getElementById("lblITEngravePrice").style.visibility="hidden";
                 document.getElementById("lblITEngravePrice").style.display="none";
                 document.getElementById("lblItInfoEngravePrice").style.visibility="hidden";
                 document.getElementById("lblItInfoEngravePrice").style.display="none";
        //********************************NEW CHANGES**********************************************************************
                document.getElementById("tblEngravinDetail").style.visibility="hidden";
                document.getElementById("tblEngravinDetail").style.display="none";
                document.getElementById("tblEngraveText").style.visibility="hidden";
                document.getElementById("tblEngraveText").style.display="none";
        //********************************END NEW CHANGES******************************************************************
              if((document.getElementById("ItemFor").value=="A")||(document.getElementById("ItemFor").value=="E")||(document.getElementById("ItemFor").value=="F"))
                    { 
                        ItemGetPrice(1);
                    }
             }
        }

// function for adding or Updating Items
    function setSessionvalue(varAddEdit)
    {       
           //debugger
           IsView=false;
           try
           {
            var ITItemIDCur=document.getElementById("ItInfoItId").value;
            var ViewCur="V_"+ITItemIDCur;
            var EditCur="E_"+ITItemIDCur
//             document.getElementById(ViewCur).style.cursor="wait";
//             document.getElementById(EditCur).style.cursor="wait";
           }
           catch(e)
            {
              
               // alert("try again");
            }
           chkDiv=true;
            if(IsMysol16==true)
            {
                //alert(PassSize);
                document.getElementById("ddlItInfoSize").value = PassSize;
                //alert(SixPrc);
                //document.getElementById("lblItInfoPrice").value = SixPrc;
                //document.getElementById("lblItInfoTotalPrize").value = SixPrc;
                                                
            }            
            var price =0; var ITItemName="";var ITItemDesc="";var ITItemImage="";var ITItemPrice="0";var ITItemAddPrice="0";var ItItemSpecialOffer="0";var ITItemQuantity="1";ITItemSize="";var ITIsEngraveable="F"; ITEngrave="0";var ITTotalPrize="0";var ITEngraveType="I";var ITScript="Roman";var ITEngraveText="";var ITEngravePrice="0";ITStockNumber="0"; var ITBackingPrice = "0";
            ITItemName=document.getElementById("lblItInfoName").innerHTML;
            ITItemDesc=document.getElementById("lblItInfoDesc").innerHTML;
            ITItemPrice=document.getElementById("lblItInfoPrice").innerHTML;
            ITItemAddPrice=document.getElementById("lblItInfoAddPrize").innerHTML;
            ItItemSpecialOffer=document.getElementById("lblItInfoSpecialOffer").innerHTML;
            ITItemQuantity=document.getElementById("ddlItInfoQuantity").value;
            ITStockNumber=document.getElementById("lblStockNumber").innerHTML;
            strItemAddPrize=ITItemAddPrice;
            if(document.getElementById("ddlItInfoSize").style.visibility=="visible")
            {ITItemSize=document.getElementById("ddlItInfoSize").value;}
            else
            {ITItemSize="";}
            ITTotalPrize=document.getElementById("lblItInfoTotalPrize").innerHTML;          
            
            //Change for Backing
            var BackingItemID =""; var BackingIndex=""; var ITBackingType = "";
             if(document.getElementById("ddlItInfoBacking").style.visibility=="visible")
             {
                ITBackingPrice = document.getElementById("ddlItInfoBacking").value;
                SessionITBackingPrice = document.getElementById("ddlItInfoBacking").value;
                if(ITBackingPrice != "")
                {
                    //price = parseFloat(ITTotalPrize) + parseFloat(ITBackingPrice);
                    price = parseFloat(ITTotalPrize);
                    ITTotalPrize = price.toFixed(2);
                    //Setting Session for Backing                    
                    SessionITBackingItem_ID = document.getElementById("ItInfoItId").value;                    
                    BackingIndex = document.getElementById("ddlItInfoBacking").selectedIndex;
                    SessionITBackingType = document.getElementById("ddlItInfoBacking").options[BackingIndex].text;
                }
             }
             else
             {
                ITBackingPrice="";
             }             
            
            if(document.getElementById("chkItInfoIsEngraving").style.visibility=="visible")
            {ITEngrave="1";}
            else
            {ITEngrave="0";}
            //************************************************************
            if(document.getElementById("chkItInfoIsEngraving").checked==true)            
            {
               ITIsEngraveable="T";
                ITEngravePrice=document.getElementById("lblItInfoEngravePrice").innerHTML;
            }
            else
            {    
                ITIsEngraveable="F";ITEngravePrice="0";
            }

            if(document.getElementById("rbItInfoEngInitial").checked==true)
            {ITEngraveType="I";}

            else if(document.getElementById("rbItInfoEngMonogram").checked==true)
            {ITEngraveType="M";}

            if(document.getElementById("rbItInfoEngraveRoman").checked==true)
            {ITScript= "Roman";}
            else if(document.getElementById("rbItInfoEngraveScript").checked==true)
            {ITScript = "Script";}
            else if(document.getElementById("rbItInfoEngravBlock").checked==true)
            {ITScript= "Block";}
           
           
            if(document.getElementById("txtItInfoEngInitialLast").value!="" || document.getElementById("txtItInfoEngInitialFirst").value!="" || document.getElementById("txtItInfoEngInitialMiddle").value!="" )
            {
                 var EngInitialLast=document.getElementById("txtItInfoEngInitialLast").value;
                 var EngInitialMiddle=document.getElementById("txtItInfoEngInitialMiddle").value;
                 var EngInitialFirst= document.getElementById("txtItInfoEngInitialFirst").value;
                 ITEngraveText=EngInitialFirst+","+EngInitialMiddle+","+EngInitialLast;
            }
           else
           {ITEngraveText="";}
            var ITItemID="";var ITItemType="";
            ITItemID=document.getElementById("ItInfoItId").value;
            ITItemType=document.getElementById("ItInfoItType").value;
            
            if(document.getElementById("ddlItInfoSize").style.visibility=="visible")
            {                
                if(document.getElementById("ddlItInfoSize").value=="")
                {
                
                    if(document.getElementById("lblSize").innerText=="Certificate Type")
                    {
                        alert('Please select Certificate Type');return false;
                    }
                    else
                    {
                        alert('Please select size');return false;
                    }
                } 
            }              
            
            if(document.getElementById("chkItInfoIsEngraving").checked==true)
            {
               if((document.getElementById("txtItInfoEngInitialFirst").value=="")&&(document.getElementById("txtItInfoEngInitialMiddle").value=="")&&  (document.getElementById("txtItInfoEngInitialLast").value==""))
                {
                    alert('Please enter text for engraving');return false;
                }                
           }
    //*************************************************************************************************************************************************************************************************************************
          
          try
          {
            ////lblItInfoTotalPrize,lblItInfoSpecialOffer,lblItInfoEngravePrice,lblItInfoPrice
             //Add items in Session in add case
             
                if(varAddEdit.toLowerCase()=="add")
                {                   
                   // var getTotPrize=checkValidNumber(document.getElementById("lblItInfoTotalPrize").innerText);
                   // var getPrize=checkValidNumber(document.getElementById("lblItInfoPrice").innerText);
                    //alert("Total="+getTotPrize);
                   // alert("getPrize="+document.getElementById("lblItInfoPrice").innerText);
                    //babita changed on 14
                    if(checkValidNumber(document.getElementById("lblItInfoPrice").innerHTML)&& checkValidNumber(document.getElementById("lblItInfoTotalPrize").innerHTML))
                    {
                       if(AddEditFlag==0)
                           {              
                           if(Fourpy_Type==true)// for four payment plan
                           {Fourpy_Type=false;
                           //alert("hi"+Fourpy_Type);
                          AddEditClose();  
                           Templates_uc_ShoppingCart.Fourpy_AddItems(ITItemID,ITItemName,ITItemDesc,ITItemType,ITItemPrice,ItItemSpecialOffer, "0",ITItemQuantity, ITTotalPrize,ITItemSize,ITIsEngraveable, ITEngraveType,ITScript,ITEngraveText,ITEngravePrice,ITItemAddPrice,ITEngrave,"","",PassMetal,PassColorClarity,ITStockNumber,"",Fourpy_resultAdd);
                           
                           }
                           else 
                                                 
                           Templates_uc_ShoppingCart.AddItems(ITItemID,ITItemName,ITItemDesc,ITItemType,ITItemPrice,ItItemSpecialOffer, "0",ITItemQuantity, ITTotalPrize,ITItemSize,ITIsEngraveable, ITEngraveType,ITScript,ITEngraveText,ITEngravePrice,ITItemAddPrice,ITEngrave,"","",PassMetal,PassColorClarity,ITStockNumber,"",resultAdd);
                          // Templates_uc_ShoppingCart.BindItems(callBind);
                            
                           }
                           
                    }
                   else
                   {
                        return false;
                   }
                }
                //babita changes on 30
                else if(varAddEdit.toLowerCase()=="edit")//update items in edit case
                {
                    
                   if(checkValidNumber(document.getElementById("lblItInfoPrice").innerHTML)&& checkValidNumber(document.getElementById("lblItInfoTotalPrize").innerHTML))
                    {
                   
                         if(AddEditFlag==0)
                           { 
                                if(IsMysol16==true)
                                {
                                    Templates_uc_ShoppingCart.UpdateItemInCart(ITItemID,ITItemName,ITItemDesc,ITItemType,ITItemPrice,ItItemSpecialOffer, "0",ITItemQuantity, ITTotalPrize,ITItemSize,ITIsEngraveable, ITEngraveType,ITScript,ITEngraveText,ITEngravePrice,ITItemAddPrice,ITEngrave,"","",PassMetal,PassColorClarity,ITStockNumber,"",resultUpdate);
                                    //Templates_uc_ShoppingCart.BindItems(callBind);
                                }
                                else
                                {
                                    Templates_uc_ShoppingCart.UpdateItemInCart(ITItemID,ITItemName,ITItemDesc,ITItemType,ITItemPrice,ItItemSpecialOffer, "0",ITItemQuantity, ITTotalPrize,ITItemSize,ITIsEngraveable, ITEngraveType,ITScript,ITEngraveText,ITEngravePrice,ITItemAddPrice,ITEngrave,"","","","",ITStockNumber,"",resultUpdate);
                                }                                
                            }
                    }
                    else
                    {
                         return false;
                    }
                }
            }
            catch(e)
            {
              
                alert("Item could not be added,please try again");
            }
            
              if(AddEditFlag==0)
               {
                     document.getElementById("msg").style.visibility="hidden";
               }
            //Templates_uc_ShoppingCart.BindItems(callBind);
         if(document.getElementById("ddlItInfoSize").style.visibility=="visible")
            {
                if(AddEditFlag==0)
                {
                   document.getElementById("ddlItInfoSize").style.visibility="hidden";
                   document.getElementById("ddlItInfoSize").style.display="none";
                   document.getElementById("lblSize").style.visibility="hidden";
                   document.getElementById("lblSize").style.display="none";
               }
            }
            if(document.getElementById("lblItInfoAddPrize").style.visibility=="visible")
            {
                 if(AddEditFlag==0)
                {
                    document.getElementById("lblItInfoAddPrize").style.visibility="hidden";
                    document.getElementById("lblItInfoAddPrize").style.display="none";
                    document.getElementById("lblITSizePrize").style.visibility="hidden";
                    document.getElementById("lblITSizePrize").style.display="none";
                }
            }
           if(document.getElementById("chkItInfoIsEngraving").style.visibility=="visible")
            { 
                if(AddEditFlag==0)
                {
                  document.getElementById("chkItInfoIsEngraving").style.visibility="hidden";
                  document.getElementById("chkItInfoIsEngraving").style.display="none";
                  document.getElementById("lblIsEngravable").style.visibility="hidden";
                  document.getElementById("lblIsEngravable").style.display="none";
                  document.getElementById("tblEngravinDetail").style.visibility="hidden";
                  document.getElementById("tblEngravinDetail").style.display="none";
                   document.getElementById("tblEngraveText").style.visibility="hidden";
                   document.getElementById("tblEngraveText").style.display="none";
               }
            }
            if(document.getElementById("lblItInfoSpecialOffer").style.visibility=="visible")
            {
                document.getElementById("lblITSpecialOffer").style.visibility="hidden";
                document.getElementById("lblITSpecialOffer").style.display="none";
                document.getElementById("lblItInfoSpecialOffer").style.visibility="hidden";
                document.getElementById("lblItInfoSpecialOffer").style.display="none";
            }
            
            if(document.getElementById("ddlItInfoBacking").style.visibility="visible")
            {
                document.getElementById("ddlItInfoBacking").style.visibility="hidden";
                document.getElementById("ddlItInfoBacking").style.display="none";
            }
            
            if(document.getElementById("lblBacking").style.visibility="visible")
            {
                document.getElementById("lblBacking").style.visibility="hidden";
                document.getElementById("lblBacking").style.display="none";
            }
            
            //amit new chamges
             if(AddEditFlag==0)
            {
                document.getElementById("msg").innerHtml="";
            }
            return ;
            
    }
    //*****************************************************************************************************************
        //Function for closing the Item info div tag
                function AddEditClose()  
                {   Fourpy_Type=false;
                    IsView=true;
                   document.getElementById("msg").style.visibility="hidden";
                   document.getElementById("tblPriceInfo").style.visibility="hidden";
                   document.getElementById("tblPriceInfo").style.display="none";
                   document.getElementById("tblItemInfo").style.visibility="hidden";
                   document.getElementById("tblItemInfo").style.display="none";
                   document.getElementById("tblEngravinDetail").style.visibility="hidden";
                   document.getElementById("tblEngravinDetail").style.display="none";
                   document.getElementById("tblEngraveText").style.visibility="hidden";
                   document.getElementById("tblEngraveText").style.display="none";
                   
                   if(document.getElementById("ddlItInfoSize").style.visibility=="visible")
                    {
                       document.getElementById("ddlItInfoSize").style.visibility="hidden";
                       document.getElementById("ddlItInfoSize").style.display="none";
                       document.getElementById("lblSize").style.visibility="hidden";
                       document.getElementById("lblSize").style.display="none";
                    }
                    if(document.getElementById("lblITSpecialOffer").style.visibility=="visible")
                    {
                        document.getElementById("lblITSpecialOffer").style.visibility="hidden";
                        document.getElementById("lblITSpecialOffer").style.display="none";
                        document.getElementById("lblItInfoSpecialOffer").style.visibility="hidden";
                        document.getElementById("lblItInfoSpecialOffer").style.display="none";
                        
                    }
                    if(document.getElementById("lblItInfoAddPrize").style.visibility=="visible")
                    {
                        document.getElementById("lblItInfoAddPrize").style.visibility="hidden";
                        document.getElementById("lblItInfoAddPrize").style.display="none";
                        document.getElementById("lblITSizePrize").style.visibility="hidden";
                        document.getElementById("lblITSizePrize").style.display="none";
                    }
                   if(document.getElementById("chkItInfoIsEngraving").style.visibility=="visible")
                    {
                      document.getElementById("chkItInfoIsEngraving").style.visibility="hidden";
                      document.getElementById("chkItInfoIsEngraving").style.display="none";
                      document.getElementById("lblIsEngravable").style.visibility="hidden";
                      document.getElementById("lblIsEngravable").style.display="none";
                      document.getElementById("tblEngravinDetail").style.visibility="hidden";
                      document.getElementById("tblEngravinDetail").style.display="none";
                      document.getElementById("tblEngraveText").style.visibility="hidden";
                      document.getElementById("tblEngraveText").style.display="none";
                    }
                    return false;
                }
                
        // babita added for Diamonds here>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                function AddEditDiamondClose()
                {Fourpy_Type=false;
                    IsView=true;
                   document.getElementById("msg").style.visibility="hidden";
                }
        
                function AddDiamonds(varAddEdit)
                {
                    
                     try
                      {
                        var DiamondName="";var DiamondDesc="";var DiamondPrice="";var DiamondShape="";var DiamondCarat="";var DiamondQuantity="1"; var DmdStockNumber="";
                        DiamondID=document.getElementById("ItInfoItId").value
                        DiamondName=document.getElementById("lblDiamondName").innerHTML;
                        DiamondDesc=document.getElementById("lblDiamondDesc").innerHTML;
                        DiamondPrice=document.getElementById("lblDiamondPrice").innerHTML;
                        DiamondShape=document.getElementById("lblDiamondShape").innerHTML;
                        DiamondCarat=document.getElementById("lblDiamondCarat").innerHTML;
                        DiamondQuantity=document.getElementById("lblDiamondQuantity").innerHTML;
                        DmdStockNumber = document.getElementById("lblDiamondStock").innerHTML;
                       
                        //Add Daimonds in edit case
                        if(varAddEdit.toLowerCase()=="add")
                            {
                                if(Fourpy_Type==true)// for four payment plan
                                {
                               // alert("hi");
                                Fourpy_Type=false;
                                  //alert("hi"+Fourpy_Type);
                                AddEditDiamondClose();
                                Templates_uc_ShoppingCart.Fourpy_AddItems(DiamondID,DiamondName,DiamondDesc,"D", DiamondPrice,"","",DiamondQuantity, DiamondPrice,"","","","","","","","",DiamondShape,DiamondCarat,"","","","",Fourpy_CallBackAdd);

                                }
                                else                            
                                {            
                                  //alert("B4 Adding");                  
                                  Templates_uc_ShoppingCart.AddItems(DiamondID,DiamondName,DiamondDesc,"D", DiamondPrice,"","",DiamondQuantity, DiamondPrice,"","","","","","","","",DiamondShape,DiamondCarat,"","",DmdStockNumber,"",CallBackAdd);
                                }
                               return false;
                            }
                            else//update Daimonds in edit case
                            {
                               Templates_uc_ShoppingCart.UpdateItemInCart(DiamondID,DiamondName,DiamondDesc,"D", DiamondPrice,"","",DiamondQuantity, DiamondPrice,"","","","","","","","",DiamondShape,DiamondCarat,"","","","",CallBackAdd);
                                return false;
                            }
                    }
                    catch(err){}
                    return false;
                 }
         
         function CallBackAdd(response)
         {
         
            var getresult=response.value;
            if(getresult.toLowerCase()=="true")
            {
             alert("This item already exists in Shopping cart");
            }
            
            if(flag)
            {
                //var cookiesnumber =  document.cookie.length;//["MSOL%5FBASKET"]["HowMany"]
                var tag=document.getElementById('Topnav_include1_checkoutcntr');                                     
                var cnt=tag.innerHTML;
                tag.innerHTML=parseFloat(cnt)+1;   
                //Templates_Template16.ShowCartitem(carttypecount,respcart);
                Div_ShowOpen();         
            }     
            
            Templates_uc_ShoppingCart.BindItems(callBind);
            //Templates_uc_ShoppingCart.BindItemsFourpy(callBind);
            AddEditDiamondClose();
            alert("Item had been added to Shopping Cart");
         }
         
       
         
         
 
 //function for editing diamonds   
        function EditDiamonds()
        {
            if(document.getElementById("ItemFor").value=="E")
            {
                Templates_uc_ShoppingCart.EditItemInCart(document.getElementById("ItInfoItId").value,"E",CallBackEditModeDiamondDetails);
            }
        }
        function CallBackEditModeDiamondDetails(response)
        {
            var Iteminfo;
            var arr= new Array(24);
            arr=response.value;
           
            document.getElementById("ItInfoItId").value=arr[0];
            document.getElementById("lblDiamondName").innerHTML=arr[1];
            document.getElementById("lblDiamondDesc").innerHTML=arr[2];
            document.getElementById("lblDiamondPrice").innerHTML=arr[4];
            document.getElementById("lblDiamondQuantity").innerHTML=arr[8];
            document.getElementById("lblDiamondShape").innerHTML=arr[18];
            document.getElementById("lblDiamondCarat").innerHTML=arr[19];

//          document.getElementById("temp").style.display="block";
//          document.getElementById("temp").visible=true;
            document.getElementById("DisplayLoadingCart").style.visibility="hidden";
            //document.getElementById("DivRedirectASP").style.visibility="hidden";


//          document.getElementById("msg").style.top=100+"px";
//          document.getElementById("msg").style.left=100+"px";
        }

//***********************  SESSION  ************************************************************************


        function resultAdd(result)
        { // debugger     
        
            carttypecount = "single";   
            var flag=true;
            var getresult=result.value;
            if(getresult.toLowerCase()=="true")
            {
             alert("This item already exists in Shopping cart");
             flag=false;
            }
           
            if(flag)
            {
            var tag=document.getElementById('Topnav_include1_checkoutcntr');                                     
            var cnt=tag.innerHTML;
            tag.innerHTML=parseFloat(cnt)+1;   
             Templates_Template16.ShowCartitem(carttypecount,respcart);
           // Div_ShowOpen();     //01042010 commented to implement new code   
            }

           
            var testid = document.getElementById("hidden").value;           
            if(testid == "Test123" && flag==true)
            {  
                alert("Item Has been Added to Shopping Cart");
            }
            
            if(SessionITBackingType!=""&&SessionITBackingPrice!=""&&SessionITBackingItem_ID!="" && flag==true)
            {

                Templates_uc_ShoppingCart.Set_ItemBacking(SessionITBackingItem_ID,SessionITBackingType,SessionITBackingPrice);
            }
                      
            Templates_uc_ShoppingCart.BindItems(callBind);
            
          
            return false;
            //
        }
        
        function respcart(rescart)
    {
        document.getElementById("show_Div").innerHTML = rescart.value;
        Div_ShowOpen();
    }
    function Div_ShowOpen()
    {//debugger
  
        document.getElementById("show_Div").style.top="200px";
        document.getElementById("show_Div").style.left="200px";
        document.getElementById("show_Div").style.display="inline";
        document.getElementById("show_Div").style.visibility="visible";
    }
    function Div_ShowClose()
    {
        document.getElementById("show_Div").style.display="none";
        document.getElementById("show_Div").style.visibility="hidden";
    }
    function Div_ShowBasket()
    {
        window.location =strPath+"jewellerydetails/basket_disp.aspx"
    }
        function resultUpdate(resp)
        {       
            if(SessionITBackingType!=""&&SessionITBackingPrice!=""&&SessionITBackingItem_ID!="")
            {

                Templates_uc_ShoppingCart.Set_ItemBacking(SessionITBackingItem_ID,SessionITBackingType,SessionITBackingPrice);
            }
            
         Templates_uc_ShoppingCart.BindItems(callBind);

            return false;
        }

        function getSession()
        {
	

        try{
           Templates_uc_ShoppingCart.BindItems(callBind);

           return false;
           }
           catch(e){}
        }



        var ShopingMode_InCart =false;
        function callBind(res)
        {          

           try
            {

            ShopingMode_InCart=false;
            var dtItems=res.value;
              
            var box = document.getElementById('ShoppingCart');
            box.innerHTML="";
            var a = document.createElement('div');
            box.appendChild(a);
            if(dtItems!=null)
            {

               if(dtItems.Rows.length>0)
                { 

                ShopingMode_InCart=true;

                 var tempHTMLstr=new Array();
                 var TotalCartAmount=0;
                 var DisplayTotal;
                 a.innerHTML=tempHTMLstr.join('');
                 tempHTMLstr[tempHTMLstr.length]="<table class='bluetext' border='0' cellspacing='0' cellpadding='0'>";                 
                 tempHTMLstr[tempHTMLstr.length]= "<tr><td><input type='image' title='Checkout Cart' ID='SCCheckOut' OnClick='return CheckoutItem();' src='"+Path+"Images/checkout-cart_new.gif' /></td>";
                 tempHTMLstr[tempHTMLstr.length]= "<td></td><td><input type='image' title='Clear Cart' ID='SCClear' OnClick='return ClearCart();' src='"+Path+"Images/clear_new.gif'/></td></tr>";
                 tempHTMLstr[tempHTMLstr.length]= "<tr><td colspan='3'><hr /></td></tr>"
                 for (var rec = 0; rec < dtItems.Rows.length; rec++)
                    {
                    
               
                    
                        if(dtItems.Rows[rec].Item_ID !="")
                        {
                             TempID=dtItems.Rows[rec].Item_ID;
                            try
                            {
                            var tempAddButtonId="btnAdd"+ dtItems.Rows[rec].Item_ID;                            
                            document.getElementById(tempAddButtonId).src = Path+'Images/add-to-cart-Checked.gif';//'../images/add-to-cart-Checked.gif';
                            }catch(e){}
                            try
                            {
                            var tempRC_AddButtonId="RC_btnAdd"+ dtItems.Rows[rec].Item_ID;
                            document.getElementById(tempRC_AddButtonId).src = Path+'Images/add-to-cart-Checked.gif';//'../images/add-to-cart-Checked.gif';
                            }catch(e){}
                       }
                      
                         var tempItemName=dtItems.Rows[rec].Item_Name;
 
                        
                         if(tempItemName.length > 42)
                         {
                    
                            tempItemName=tempItemName.substring(0, 42)+"..";
                            
                         }
                       
                        tempHTMLstr[tempHTMLstr.length]="<tr><td colspan='3' class='bluetxt'><span id='" + dtItems.Rows[rec].Item_ID + "'>" + tempItemName + "  ("+dtItems.Rows[rec].StockNumber+")"+ "</span></td></tr>";
                         if(dtItems.Rows[rec].Type=="T")
                        {
                            tempHTMLstr[tempHTMLstr.length]="<tr><td colspan='3'><span id='TAttr_" + dtItems.Rows[rec].Item_ID + "' class=\"bluetxt\">" +dtItems.Rows[rec].Size+","+ dtItems.Rows[rec].TemplateMetal + ","+dtItems.Rows[rec].ColorClarity+ "</span></td></tr>";
                        }
                        
                        var ItemTotalPrice =parseFloat(dtItems.Rows[rec].TotalPrice);
                       
                        
                        

                        var ItemQty=dtItems.Rows[rec].Qty;

                        var ItemTotPrice=(ItemTotalPrice*1)/(ItemQty*1);
                         var varItemTotPrice=ItemTotPrice.toFixed(2);
                        tempHTMLstr[tempHTMLstr.length]= "<tr><td colspan='2'><span id='P_" + dtItems.Rows[rec].Item_ID+ "' class=\"bluetxt\">Price:$"+varItemTotPrice + "</span></td>";
                        if(dtItems.Rows[rec].Type=="T")
                        {
                            tempHTMLstr[tempHTMLstr.length]= "<td align=\"center\"><input title='Remove Item' type='image' ID='R_" + dtItems.Rows[rec].Item_ID + "' OnClick='javscript: return RemoveTemplate16Item(" + dtItems.Rows[rec].Item_ID + ");' src='"+Path+"Images/remove_new.gif'/></td></tr>";
                        }
                        else
                        {
                             tempHTMLstr[tempHTMLstr.length]="<td align=\"center\"><input title='Remove Item' type='image' ID='R_" + dtItems.Rows[rec].Item_ID + "' OnClick='javascript: return RemoveItem(" + dtItems.Rows[rec].Item_ID + ");' src='"+Path+"Images/remove_new.gif'/></td></tr>";
                        }
                        //************************************************************************************************************************************************
                        tempHTMLstr[tempHTMLstr.length]= "<tr><td colspan='2'><span id='Q_" + dtItems.Rows[rec].Item_ID+ "' class=\"bluetxt\">Qty:" +  dtItems.Rows[rec].Qty+ "</span></td>";
                        // babita changes on 25
                       if(dtItems.Rows[rec].Type=="T")
                    //     if(dtItems.Rows[rec].Type=="T" && IsView==true)
                        {
                            tempHTMLstr[tempHTMLstr.length]= "<td align=\"center\"><input type='image' title='View Item' ID='V_" + dtItems.Rows[rec].Item_ID + "' OnClick='javascript: return EditTemplate16Item(\""+dtItems.Rows[rec].Item_ID+"\");' src='"+Path+"Images/view_new.gif' /></td>";
                        }
                        //babita changes on 25
                       else 
                       // else if(IsView==true)
                        {
                            tempHTMLstr[tempHTMLstr.length]= "<td align=\"center\"><input type='image' title='View Item' ID='V_" + dtItems.Rows[rec].Item_ID + "' OnClick='javascript: return Item_Details(\"V\",\""+dtItems.Rows[rec].Type+"_" +  dtItems.Rows[rec].Item_ID +"\",\"\");'src='"+Path+"Images/view_new.gif' /></td>";
                        }
                        tempHTMLstr[tempHTMLstr.length]= "<tr><td colspan='2'><span id='T_" + dtItems.Rows[rec].Item_ID + "' class=\"bluetxt\">Total :$"+dtItems.Rows[rec].TotalPrice+ "</span></td>";
                        if(dtItems.Rows[rec].Type=="T")
                        {
                            tempHTMLstr[tempHTMLstr.length]= "<td align=\"center\"><input type='image' title='Edit Item' ID='E_" + dtItems.Rows[rec].Item_ID + "'OnClick='javascript: return EditTemplate16Item(\""+dtItems.Rows[rec].Item_ID+"\");' src='"+Path+"Images/edit_new.gif'/></td></tr>";   
                        }
                        else
                        {
                            tempHTMLstr[tempHTMLstr.length]= "<td align=\"center\"><input type='image' title='Edit Item' ID='E_" + dtItems.Rows[rec].Item_ID + "'OnClick='javascript: return Item_Details(\"E\",\""+dtItems.Rows[rec].Type+"_" + dtItems.Rows[rec].Item_ID + "\",\"\");' src='"+Path+"Images/edit_new.gif'/></td></tr>";
                        }

                         TotalCartAmount = (TotalCartAmount *1) + parseFloat(dtItems.Rows[rec].TotalPrice * 1);
                         DisplayTotal=TotalCartAmount.toFixed(2);

                        tempHTMLstr[tempHTMLstr.length]= "<tr><td colspan='3'><hr /></td></tr>"
                    }
                   tempHTMLstr[tempHTMLstr.length]="<tr><td colspan='2'><span id='CartTotalAmount' class=\"bluetxt\">Total Amount:</span></td><td><span id='TotalAmount'>$" + DisplayTotal+ "</span></td></tr>";
                   tempHTMLstr[tempHTMLstr.length]= "<tr><td align='center'><input type='image' title='Checkout Cart' ID='SCCheckOut' OnClick='return CheckoutItem();' src='"+Path+"Images/checkout-cart_new.gif' /></td>";
                   tempHTMLstr[tempHTMLstr.length]= "<td></td><td align='center'><input type='image' title='Clear Cart' ID='SCClear' OnClick='return ClearCart();' src='"+Path+"Images/clear_new.gif'/></td></tr>";
                   tempHTMLstr[tempHTMLstr.length]= "</table>";
                   a.innerHTML=tempHTMLstr.join('');

                }
                 else
                 {
                  //a.innerHTML="";
                 }
                 
                 
               }
            }
            catch(err){}
            // babita  added on 25
            //alert(IsView);
            IsView=true;
             try
               {
                var ITItemIDCur=document.getElementById("ItInfoItId").value;
                var ViewCur="V_"+ITItemIDCur;
                var EditCur="E_"+ITItemIDCur
                 document.getElementById(ViewCur).style.cursor="pointer";
                 document.getElementById(EditCur).style.cursor="pointer";
               }
               catch(e){}
               
        }

//************************END SESSION****************************************************************************
//************************CART FUNCTIONS*************************************************************************

    function RemoveItem(varItem)
    {
        var ConfirmRemove=confirm('Are you sure to remove this item from cart');
        if(ConfirmRemove==true)
        {  Templates_uc_ShoppingCart.RemoveItems(varItem,callRemoveItem);
            try
            {    
                 var tempAddButtonId="btnAdd"+ varItem;
                 document.getElementById(tempAddButtonId).src = Path+'Images/add-to-cart.gif';//'../images/add-to-cart-Checked.gif';
            }catch(e){}
            try
            {
                 var tempRC_AddButtonId="RC_btnAdd"+ varItem;
                 document.getElementById(tempRC_AddButtonId).src = Path+'Images/add-to-cart.gif';//'../images/add-to-cart-Checked.gif';
            }catch(e){}
                   
        }
        return false;
    }
    function callRemoveItem(resp)
    {
        
        Templates_uc_ShoppingCart.BindItems(callBind);
        //Templates_uc_ShoppingCart.BindItemsFourpy(callBind);
    }

//Function for clearing cart
    function ClearCart()
    {
        var ConfirmClear=confirm('Are you sure you want to clear the shopping cart');
        if(ConfirmClear==true)
        {
                Templates_uc_ShoppingCart.ClearCart(callClear);
               
            
        }
        return false;
    }
    function callClear(response)
    {
    
        var table=response.value;
        var tempAddButtonId="";
        for(var mn=0;mn<table.Rows.length;mn++)
        {
            try
            {
                tempAddButtonId="btnAdd"+ table.Rows[mn].Item_ID;
                document.getElementById(tempAddButtonId).src = Path+'Images/add-to-cart.gif';
            }catch(e){}
            try
            {
                var tempRC_AddButtonId="RC_btnAdd"+ table.Rows[mn].Item_ID;
                document.getElementById(tempRC_AddButtonId).src = Path+'Images/add-to-cart.gif';
            }
            catch(e){} 
       }
            //New code if in edit mode of template16 then redirect back to that page remove mode=E from it
                var objtempUrl="";
                objtempUrl=document.URL.indexOf('mode');
                if(objtempUrl!="-1")
                {
                  var NewtempUrl=document.URL.substring(0,objtempUrl-1);
                    window.location=NewtempUrl;
                }
            //end new code
        Templates_uc_ShoppingCart.BindItems(callBind);
        //Templates_uc_ShoppingCart.BindItemsFourpy(callBind);
    }

//Function for Checkout cart
    function CheckoutItem()
    {
        Templates_uc_ShoppingCart.CheckOutCart(callBackCheckOut);
        return false;
    }
    function callBackCheckOut(response)
    {
    //window.location=localSitePath2+"ssl/order_info.aspx";
    window.location=basketDispLinkJD+"basket_DispsNew.aspx";
    }
//Function for displaying Item data (Editing Items or View Items)
    function EditItem(viewType,varItem)
    {
        if(viewType=="V")
        {
            Templates_uc_ShoppingCart.EditItemInCart(varItem,"V",callBackEditItem);
        }
        if(viewType=="E")
        {
            Templates_uc_ShoppingCart.EditItemInCart(varItem,"E",callBackEditItem);
        }
        return false;
    }
    function callBackEditItem(response)
    {}
//************************END CART FUNCTIONS*****************************************
//******************************Functions for tempate16 ******************************

//add fucntion for tempate 16
    function AddTemplateItemDetails(TItemID,TItemName,TItemDesc,TItemPrice,TItemSize,TMetal,TColorClarity,TStockNumber,TAddEditType,TColorClarityValue)
    {   
        
       //debugger
       var num1 = parseFloat(TItemPrice);
       if (vatPercentagem <= 0)
       {
            vatPercentagem = 10;
       }
       var num2 = parseFloat(vatPercentagem / 100);
       var num3 = parseFloat(num1 * num2);
       var num4 = parseFloat(num1 + num3).toFixed(2); 
       if (num4 <= 0)
       {
        num4=TItemPrice;
       }
        
    if(TAddEditType=="A")
        {
            //alert("Adding...");  
            //Templates_uc_ShoppingCart.AddItems(TItemID,TItemName,TItemDesc,"T",TItemPrice,"","","1", TItemPrice,TItemSize,"", "","","","","","","","",TMetal,TColorClarity,TStockNumber,TColorClarityValue,resultAdd);     //31032010 commented to implement vat
              Templates_uc_ShoppingCart.AddItems(TItemID,TItemName,TItemDesc,"T",TItemPrice,"","","1", num4,TItemSize,"", "","","","","","","","",TMetal,TColorClarity,TStockNumber,TColorClarityValue,resultAdd);
        }
        else
        {
            //alert("Updating...");
            //Templates_uc_ShoppingCart.UpdateItemInCart(TItemID,TItemName,TItemDesc,"T",TItemPrice,"","","1", TItemPrice,TItemSize,"", "","","","","","","","",TMetal,TColorClarity,TStockNumber,TColorClarityValue,resultAdd);            //31032010 commented to implement vat
            Templates_uc_ShoppingCart.UpdateItemInCart(TItemID,TItemName,TItemDesc,"T",TItemPrice,"","","1", num4,TItemSize,"", "","","","","","","","",TMetal,TColorClarity,TStockNumber,TColorClarityValue,resultAdd);
        }
        Templates_uc_ShoppingCart.BindItems(callBind);
        //Templates_uc_ShoppingCart.BindItemsFourpy(callBind);
        return false;
    }

//redirect page to same Ptemplate 16 page and send mode="E" in querystring

//****************************************Babaita Changes on 25 August***********************************************************************************************
        function EditTemplate16Item(TItemID)
        {
            Templates_uc_ShoppingCart.LinkforItem(TItemID,CallbackRedirectEdit16);
             return false;
        }
    function RemoveTemplate16Item(TItemID)
    {
        var ConfirmRemove=confirm('Are you sure to remove this item from cart');
        if(ConfirmRemove==true)
        {
        
            Templates_uc_ShoppingCart.RemoveItems(TItemID,callRemoveTemp16Item);
        }
                var objtempUrl="";
                objtempUrl=document.URL.indexOf('mode');
                if(objtempUrl!="-1")
                {
                  var NewtempUrl=document.URL.substring(0,objtempUrl-1);
                    window.location=NewtempUrl;
                }
            //end new code
        Templates_uc_ShoppingCart.BindItems(callBind);
     return false;
    }
    function callRemoveTemp16Item()
    {
        Templates_uc_ShoppingCart.BindItems(callBind);
    }
    function RedirectItem()
    {
    // babita chanages on 25 Aug
        var ITITEMID=document.getElementById("ItInfoItId").value;
        Templates_uc_ShoppingCart.LinkforItem(ITITEMID,CallbackRedirect);
        return false;
     }
    
    function CallbackRedirect(response)
    {
         try
            {
            // babita changes on 25 Aug
              window.location=response.value;
            }catch(e){}
    }
 function CallbackRedirectEdit16(response)
    {
         try
            {
            // babita changes on 25 Aug
            var tempUrl="";tempUrl=response.value;
            window.location=tempUrl+"&mode=E"; 
            //window.location="http://localhost/mysol/Templates/Template16.aspx?Item_ID=2389&mode=E"; 
             }catch(e){}
    }
    
    
//============================================================================================
//functions for four payment plan

        function Fourpy_Add_Item(Item_Id)
        {//debugger
            isFourpy_Add_Item = true;
            Fourpy_Type=true;
            Item_Details("A",Item_Id,"");
            return false;
        }


        function Fourpy_resultAdd(result)
        {            
            var flag = true;
            var getresult=result.value;
            
            if(getresult.toLowerCase()=="true")
            {
                alert("This item already exists in Shopping cart");
                flag = false;
            }            
            else
            {}
            
            if(flag)
            {
            //var cookiesnumber =  document.cookie.length;//["MSOL%5FBASKET"]["HowMany"]
            var tag=document.getElementById('Topnav_include1_checkoutcntr');                                     
            var cnt=tag.innerHTML;
            tag.innerHTML=parseFloat(cnt)+1;   
            //Templates_Template4.ShowCartitem(carttypecount,respcart);
            Div_ShowOpen();         
            }     
        
            if(SessionITBackingType!=""&&SessionITBackingPrice!=""&&SessionITBackingItem_ID!="" && flag==true)
            {
                Templates_uc_ShoppingCart.Set_ItemBacking(SessionITBackingItem_ID,SessionITBackingType,SessionITBackingPrice);
            }
              Templates_uc_ShoppingCart.BindItems(callBind)  
            return false;
        }
        function Fourpy_CallBackAdd(response)
        {
            var getresult=response.value;
                if(getresult.toLowerCase()=="true")
                {
                   
                }                             
                else
                {}
                Templates_uc_ShoppingCart.BindItems(callBind) 
            return false;
        }
        
    function OneStepRedirect(onestep_itemid)
    {
           
           var OneStepUrl;
           var itemsize;
           if(document.getElementById("ddlItInfoSize").style.visibility == "visible" || document.getElementById("ddlItInfoSize").style.display =="block")
           {           
               var value=document.getElementById("ddlItInfoSize").options[document.getElementById("ddlItInfoSize").selectedIndex].value;
               if (value=="")
               {
                  alert("Please select size");
                  document.getElementById("ddlItInfoSize").focus();
                  return;
               }
               else
               {
                 itemsize=value;
               }
           }
           else 
           {
              itemsize="";
           }
           
           if(document.getElementById("chkItInfoIsEngraving").style.visibility == "visible" || document.getElementById("chkItInfoIsEngraving").style.display =="block")
           {
               
               if(document.getElementById("chkItInfoIsEngraving").checked)
               {
                 OneStepUrl=onestepeng+"website/Product_engraving.asp?Item_ID=" + onestep_itemid+"&ring_size="+itemsize;
               }
               else
               {
                 OneStepUrl=onesteppath+"SSL/OneStep_OrderInfo.asp?Item_ID="+onestep_itemid+"&ring_size="+itemsize;
               }
           }
           else
           {
              OneStepUrl=onesteppath+"SSL/OneStep_OrderInfo.asp?Item_ID="+onestep_itemid+"&ring_size="+itemsize;
           }                  
           window.location=OneStepUrl;            
    }
    
    // for new div=====================================================================================================
    var timerID_SopingMode=null; 
    function Display_SopingMode()
    {     
        
        document.getElementById("show_").style.top=document.getElementById("msg").style.top;
        document.getElementById("show_").style.left=document.getElementById("msg").style.left;
        
        setSessionvalue('ADD');
        timerID_SopingMode = setInterval("Display_SopingMode_show()",2000);  
    return false;
    }
 
    function Display_SopingMode_show()
    {

        document.getElementById("show_").style.visibility="visible";
        clearInterval(timerID_SopingMode);
        timerID_SopingMode = setInterval("Display_SopingModeClose()",10000);  
    return false;
    }
 
    function Display_SopingModeClose()
    {
        clearInterval(timerID_SopingMode);
        document.getElementById("msg").style.innerHTML="";
        document.getElementById("show_").style.visibility="hidden";
        document.getElementById("msg").style.visibility="hidden";
    return false;
    }
    function SopingMode_OneStepRedirect()
    {
    CheckoutItem();
//    var SopingMode_id=document.getElementById("ItInfoItId").value;
//    OneStepRedirect(SopingMode_id);
    return false;
    }

 //==============================================for exit
 
 
 var SopingMode_clicked = false;
 var iop;

    function HandleOnClose(e)
     {
        var nn6=document.getElementById&&!document.all;
        var SopingMode_x,SopingMode_y;
        var SopingMode_e = (nn6==true) ? e.clientX: event.srcElement;
        if(nn6)
        {
            SopingMode_x=e.clientX;
            SopingMode_y=e.clientY;
            goodbye();
        }
        else
        {
            SopingMode_x=window.event.clientX;
            SopingMode_y=window.event.clientY;
        }
        if (SopingMode_x<0 && SopingMode_y<0) 
        {
            if(ShopingMode_InCart)
            {         		
                 var der=document.URL;
                 if(confirm("You Have items in your Shopping Cart are you sure you want to exit !"))
                 {
                 }
                 else
                 {
                    window.open(der,'Exit',"");
                 }
            }
        }
    return false;
     }  


    document.onclick = function(e)
    { 
        SopingMode_clicked = false;
        var nn6=document.getElementById&&!document.all;
        var SopingMode_e = (nn6==true) ? e.target : event.srcElement;
	    var iop=SopingMode_e.tagName;
	    if(SopingMode_e.tagName == "A" || SopingMode_e.tagName == "INPUT")
	    {
	    SopingMode_clicked=true;
	    }
    }
 
 
 
    var win=window;   
    var exit=true;
    function goodbye()
    {
    
    if(ShopingMode_InCart)
    {
        if (exit)
        {
       
            if(SopingMode_clicked)
            { 
            }
            else
            {
                if(confirm("You Have items in your Shopping Cart are you sure you want to exit !"))
                {
                }
                else
                {
                 var der=document.URL;
                 window.open(der,'exit',"");
                }
            }
        }
    }
   return false;
   }
   
       var Fourpy_Type=false;
        function TempsixItem_Details(AddEdit,itemid,e,Six_metal,Six_CC,Six_CCVal,Six_Prc,Six_Size)
        {                 
           //alert("In TempsixItem_Details3");
           //alert("Templates/us/js");
           PassMetal=Six_metal;
           PassColorClarity=Six_CC;
           PassSize=Six_Size;
           PassSixPrc=Six_Prc;
           IsMysol16=true;
            if(IsView)
            {
                //alert("IsView"+IsView);            
	            var top = findPosY(document.getElementById("divShoppingCartMain"));
	            var left = findPosX(document.getElementById("divShoppingCartMain"));
                //document.getElementById("msg").style.top = (Y-200)+"px";
              
                document.getElementById("msg").style.left=left-390+"px";
               //  document.getElementById("msg").style.top= top-300+"px";
                  if((top-300)>330)
                  {
                   document.getElementById("msg").style.top=top-100+"px";
                  }
                  else
                  {
                    document.getElementById("msg").style.top=50+"px";
                  }
                   
                //alert("Milestone 1");
                document.getElementById("DisplayLoadingCart").style.left=left-400+"px";
                document.getElementById("DisplayLoadingCart").style.top= top-100+"px";
                document.getElementById("DisplayLoadingCart").style.visibility="visible";
                chkDiv=false;
                AddEditFlag=0;isEdititem="0";
                // variable used for view display item in div tag
                strItemDetailIDType=AddEdit;
                
                //On add button click get position of add button
                if(e!="")
                 {
                    var left1=null;var top1=null;
                    var nn6=document.getElementById&&!document.all;
                    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;
                      } 

                    top1=top1-300;
                    document.getElementById("msg").style.visibility="hidden";
                    if(left1 > 400)
                    {
                        var x=left1-300;
                        document.getElementById("msg").style.left=x+"px";
                    }
                    else 
                    {
                        document.getElementById("msg").style.left=left1+"px";
                    }
                 }
                if(AddEdit=="A" ||AddEdit=="a")
                 {document.getElementById("ItemFor").value="A";}
                if(AddEdit=="E" ||AddEdit=="e")
                 {document.getElementById("ItemFor").value="E";}
                 if(AddEdit=="V"|| AddEdit=="v")
                 { document.getElementById("ItemFor").value="E";
                   AddEdit="E";
                 }
                 //navjot
                 if(AddEdit=="F" ||AddEdit=="f")
                {
                  document.getElementById("ItemFor").value="F";                  
                }

                ItemData = itemid.substring(2,itemid.length);
                document.getElementById("ItInfoItId").value=ItemData;
                document.getElementById("ItInfoItType").value=itemid.substring(0,1);                
                var ITEMID=itemid.substring(0,1);

                if((ITEMID=="I" )|| (ITEMID=="R")|| (ITEMID=="T"))
                {

                  
                   Templates_uc_ShoppingCart.Item16Detail(ItemData,AddEdit,Six_metal,Six_CC,Six_CCVal,Six_Prc,Six_Size,callbackItem_Details);
                }
                if((ITEMID=="D"))
                {//else Diamond            
                   // ShowMultiPlanInfo();
                    Templates_uc_ShoppingCart.DiamondDetails(ItemData,AddEdit,callBackDiamond_Details);
                }
                
                
        setSessionvalue('ADD');
        timerID_SopingMode = setInterval("Display_SopingMode_show()",2000);  
            }
            
            return false;
         }
      
      //
       function Fourpy_Add_sixteenItem(Item_Id,Six_metal,Six_CC,Six_CCVal,Six_Prc,Six_Size,AddEditMode)
        {
            //alert("In Fourpy_Add_sixteenItem3");
            //alert("Templates/us/js");
            ModeAddEdit = AddEditMode;
            Sixmetal=Six_metal
            SixCC=Six_CC
            SixCCVal=Six_CCVal
            SixPrc=Six_Prc
            SixSize=Six_Size
            isFourpy_Add_Item = true;
            //alert("hi payemt plan");
            //Templates_uc_ShoppingCart.Fourpy_RemoveItems();
            Fourpy_Type=true;
            TempsixItem_Details("A",Item_Id,"",Six_metal,Six_CC,Six_CCVal,Six_Prc,Six_Size);
            return false;
        }
        
        function test_justacall()
        {
            //alert("calling js function");
        }

 
 
 // code transfered from page from template button set .aspx

//var strmetal = "<%=strmetal %>"; transfered on buttonset page
function Item_Backordered(temp4item,CartType,AddEdit) //this function called when the opening quantity of item is less than1
{
    alert("Item Backordered - Delivery in 3 to 5 weeks.");
    AddToBag(temp4item,CartType,AddEdit)
    return false;
}

//var site_path_main='<%=sitepathMain%>'; declared on page
//var loc_path='<%=strPath%>';
//var SSLpath = '<%=SSLsitepath %>'
var Tem4_Wisid=null;
function offer(id,t,e)
{
    Tem4_Wisid=id;
    var left1=null;
    var top1=null;
    var nn6=document.getElementById&&!document.all;       
    if(nn6 == true)
    { left1 = e.pageX;
      top1 = e.pageY;              
    }
    else
    {
    left1 = event.clientX;
    top1 =  event.clientY;
    top1=top1;            
    }
    top1=top1-175;
    left1 -=100;
   if(t==true)
    {
        document.getElementById(Temp4_Div_Offer).style.visibility="visible";
        document.getElementById(Temp4_Div_Offer).style.top=top1+"px";
        document.getElementById(Temp4_Div_Offer).style.left=left1+"px";
    }
    else
    {
        var OfferListURL = SSLpath+"templates/makeanoffer.aspx?Item_ID="+Tem4_Wisid;
        window.open(OfferListURL,'Peridot','toolbar=no,status=no,scrollbars=yes,width=600,height=500')
    }
}

function offer16(id)
{
    Tem4_Wisid=id;
    TempVarDetails16();
}

function Tem4_SelectOffer_Size(id)
{
    if(document.getElementById(dd_Offer_size).value != null || document.getElementById(dd_Offer_size).value!="")
    {
         var d=document.getElementById(dd_Offer_size).value;
    }
        var OfferListURL =SSLpath+"templates/makeanoffer.aspx?Item_ID="+Tem4_Wisid+"&item_size="+d;
        document.getElementById(Temp4_Div_Offer).style.visibility="hidden";
        window.open(OfferListURL,'Peridot','toolbar=no,status=no,scrollbars=yes,width=600,height=500')
    
}

function Tem4_Offer_close()
{
    document.getElementById(Temp4_Div_Offer).style.visibility="hidden";
}



function wish(id,t,e)
{
    //debugger
   // var siteuserid = "<%=siteuserid%>"
    Tem4_Wisid=id;
    var left1=null;
    var top1=null;
    var nn6=document.getElementById&&!document.all;       
   if(nn6 == true)
   {
     left1 = e.pageX;
     top1 = e.pageY;              
   }
   else
   {
        left1 = event.clientX;
        top1 =  event.clientY;
        top1=top1;            
   }
        top1=top1-100;
        left1 -=100;
   
   if(t==true)
    {
        document.getElementById(Temp4_Div_Wish1).style.visibility="visible";
        document.getElementById(Temp4_Div_Wish1).style.top=top1+"px";
        document.getElementById(Temp4_Div_Wish1).style.left=left1+"px";
    }
else
{
//alert("no");
var d = "";
var WishListURL = SSLpath+"ssl/Wishlist_login.aspx?Item_ID="+Tem4_Wisid+"&size="+d+"&SUID="+siteuserid+"&metal="+strmetal+"&clarity=";
window.location=WishListURL;
}


}


function Tem4_Select_Size(id)
{

//var siteuserid = "<%=siteuserid%>"
if(document.getElementById(dd_size).value != null || document.getElementById(dd_size).value!="")
    {
    var d=document.getElementById(dd_size).value;

    }
//alert(site_path_main);
if(siteuserid == "")
{
    var WishListURL =SSLpath+"ssl/Wishlist_login.aspx?Item_ID="+Tem4_Wisid+"&size="+d;
    //alert(WishListURL);
}
else 
{
    var WishListURL =SSLpath+"ssl/Wishlist_login.aspx?Item_ID="+Tem4_Wisid+"&size="+d+"&SUID="+siteuserid+"&metal="+strmetal+"&clarity=";
    //alert(WishListURL);
}
window.location=WishListURL;
}

function Tem4_Wish_close()
{

document.getElementById(Temp4_Div_Wish1).style.visibility="hidden";

}
