﻿ onerror=handleErr
 var method;
 var hovered = false;
 var hrStatus = false;


 function change_BackSideMessage(obj)
    {
    if(obj!=null)
    {
    var myLogo=obj.className;
    if(myLogo=="")
       myLogo=false;
    var res=  EcommerceHandler.UpdateItemBackPrintGreetingsMessage(obj.style.title,obj.value,myLogo);
    }
   // alert(obj.value);
   // alert(obj.style.title);
     
    }
    
    function removeItem(btnRemoveItem)
   {
    
    var myremoveId = btnRemoveItem.title;
    var mycontrolId = btnRemoveItem.id;
    var myChkControl = btnRemoveItem.className;
    var res= EcommerceHandler.DeleteBasketItem(myremoveId,myChkControl);
    refreshCart();
   }
    
  function logo_change(chkLogo)
{

    if(chkLogo != null)
    {
        if(chkLogo.title == "491")
        {
        
            alert("Du kan inte välja påtryck på julljusen");
            chkLogo.checked=false;
         }
         else
         {
            var prId = chkLogo.title;
            var chk = chkLogo.checked;
            if(prId != null && chk != null)
            {
               var mychk= EcommerceHandler.UpdateItemFromCartCheckedMerge(prId,chk);
                   // refreshCart();
                    if(mychk.value==true)
                    document.location.href=document.location.href;
                // refreshCartForLogo(prId);
              //  EcommerceHandler.UpdateOnlyProductId(prId,chk);
            }
        }
    }
}

function quantity_change(e,txtBoxInfo)
{
var key;
(window.Event) ? key=e.which : key=event.keyCode


 if(key == 13 )
    {

        if (e.preventDefault) {
          e.preventDefault();
        }
        else {
            e.returnValue = false;
        }

        
       
        if(txtBoxInfo != null)
        {
            prId = txtBoxInfo.title;
            var val = txtBoxInfo.value;
            var logInfo=txtBoxInfo.className;
            control = txtBoxInfo;
            controlId = txtBoxInfo.id;
            if(prId != null && val.length > 0 )
            {  
               var result=EcommerceHandler.UpdateItemFromCart(prId,val,logInfo); 
              refreshCart(); 
            }
             
        }
     
    }
    
}


function refreshCart()
{
    var res = EcommerceHandler.GetBasket();
    var basket = res.value;
    var i =0;
    var temp;
    var id;
    
    
    for (var item in basket) 
    {
                    i++;
                 if(document.getElementById("liName"+basket[item].ProductId) != null)
                    document.getElementById("liName"+basket[item].ProductId).innerHTML = basket[item].ProductName;  
                 
                 
                  if(document.getElementById("liRate"+basket[item].ProductId + basket[item].ProductLogo) != null)
                  {
                     document.getElementById("liRate"+basket[item].ProductId + basket[item].ProductLogo).innerHTML = basket[item].ProductRate; 
                   
                  }
                    
                  if(document.getElementById("divProductAmount"+basket[item].ProductId) != null)
                  {
                    var liAmount = document.getElementById("divProductAmount"+basket[item].ProductId);
                    var txtBox = liAmount.getElementsByTagName("input");
                    txtBox[0].value = basket[item].ProductQuantity;
               
                  }
                  if( document.getElementById(id)!=null && basket[item].ProductTotal!=null)
            document.getElementById(id).innerText = basket[item].ProductTotal ;
    }
    
                if(document.getElementById("lblTopDisplay")!=null)
                    document.getElementById("lblTopDisplay").innerHTML=(EcommerceHandler.GetTotalCardsAmount()).value;

}

function refreshCartForLogo(prId)
{
    var res = EcommerceHandler.GetBasket();
    var basket = res.value;
    var i =0;
    var temp;
    var id;
    
    
    for (var item in basket) 
    {
 
        i++;
        if(basket[item].MergedProduct)
        {
                    if(document.getElementById("liAmount"+prId) != null)
                        document.getElementById("liAmount"+prId).style.display ="none";
                    if(document.getElementById("liName"+prId) != null)
                        document.getElementById("liName"+prId).style.display = "none";
                    if(document.getElementById("liRate"+prId) != null)
                        document.getElementById("liRate"+prId).style.display ="none";
                    if(document.getElementById("liLogo"+prId) != null)
                        document.getElementById("liLogo"+prId).style.display ="none";
                    if(document.getElementById("liRemove"+prId) != null)
                        document.getElementById("liRemove"+prId).style.display ="none";
        }
        if(document.getElementById("liAmount"+basket[item].ProductId) != null)
                    document.getElementById("liAmount"+basket[item].ProductId).getElementsByTagName("input")[0].value = basket[item].ProductQuantity;  
                
                 if(document.getElementById("liName"+basket[item].ProductId) != null)
                    document.getElementById("liName"+basket[item].ProductId).innerHTML = basket[item].ProductName;  
                
                    
                  if(document.getElementById("liRate"+basket[item].ProductId) != null)
                  {
                     document.getElementById("liRate"+basket[item].ProductId).innerHTML = basket[item].ProductRate+" kr"; 
                  }
                  
                    
                  if(document.getElementById("divProductAmount"+basket[item].ProductId) != null)
                  {
                    var liAmount = document.getElementById("divProductAmount"+basket[item].ProductId);
                    var txtBox = liAmount.getElementsByTagName("input");
                    txtBox[0].value = basket[item].ProductQuantity;
                  }
                  //document.getElementById("divVatTotal").innerText=EcommerceHandler.vatCalculation().value + " kr";   

    }
    
                if(document.getElementById("lblTopDisplay")!=null)
                    document.getElementById("lblTopDisplay").innerHTML=(EcommerceHandler.GetTotalCardsAmount()).value;

}

    
     function change_FrontSideMessage(obj)
    {
    
    
    if(obj!=null)
    {
      var myLogo=obj.className;
      if(myLogo=="")
       myLogo=false;
     var res=  EcommerceHandler.UpdateItemFrontPrintGreetingsMessage(obj.style.title,obj.value,myLogo);
     }
   
    }
    

function handleErr(msg,url,l)
{
    txt="Line Number="+ l  + "$#$#Errormessage=" + msg + " $#Method Name=" + method +"$#$# URL:" + url;
    ClickHandler.LogError(txt);
    return true
}
  
 var selectedContainerId;
 
 function DisplayPriceListEditor()
{
parent.document.getElementById("main").cols="*,254";
  var loc = parent.frames["Left"].location.href;
  if(loc.indexOf("PriceListEditor1.aspx") == -1)
  {
    parent.frames["Left"].location.href="../Private/PriceListEditor1.aspx";
   
   
   }

}
function DisplaySummerPriceListEditor()
{
parent.document.getElementById("main").cols="*,254";
  var loc = parent.frames["Left"].location.href;
  if(loc.indexOf("PriceListEditor1.aspx") == -1)
  {
    parent.frames["Left"].location.href="../Private/SummerPriceListEditor.aspx";
   
   
   }

}
function DisplayGodisPriceListEditor()
{
parent.document.getElementById("main").cols="*,254";
  var loc = parent.frames["Left"].location.href;
  if(loc.indexOf("GodisPriceListEditor.aspx") == -1)
  {
    parent.frames["Left"].location.href="../Private/GodisPriceListEditor.aspx";
   
   
   }

}

function DisplaySummerGodisPriceListEditor()
{
parent.document.getElementById("main").cols="*,254";
  var loc = parent.frames["Left"].location.href;
  if(loc.indexOf("GodisPriceListEditor.aspx") == -1)
  {
    parent.frames["Left"].location.href="../Private/SummerGodisPriceListEditor.aspx";
   
   
   }

}


 function SavePriceListForCollection()
 {
var arrPriceList = new Array();

 var assgn = "ctl09_DataList1_ctl";
 var postAssgn ="_DDLLoginAssign_DDLAssign";
 var postLabel="_DDLLoginAssign_Label1";
 for(var i=0;i<document.form1.elements.length;i++)
 {
 var j;
    if(i<10)
        j = "0"+i;
    else
        j=i;
    var ctrl = assgn + j+postAssgn;
    var lbl = assgn+j+postLabel;
    if(document.getElementById(lbl) != null && document.getElementById(ctrl) != null)
    {
        
            arrPriceList[i] = document.getElementById(lbl).innerText +"$#$#"+ document.getElementById(ctrl).value  ;
        
    }
    
 }
 if(arrPriceList.length >0)
 {
        var response = ClickHandler.SaveCardPriceList(arrPriceList,SaveCardPriceList_callback);

  }
    else
        alert("No Change");
 
 }
 
 
 function SavePriceListForgodisCollectionJulkort()
 {
 var arrPriceList = new Array();
 var assgn = "ctl10_DataList1_ctl";
 var postAssgn ="_DDLLoginAssign_DDLAssign";
 var postLabel="_DDLLoginAssign_Label1";
 for(var i=0;i<document.form1.elements.length;i++)
 {
 var j;
    if(i<10)
        j = "0"+i;
    else
        j=i;
    var ctrl = assgn + j+postAssgn;
    var lbl = assgn+j+postLabel;
    if(document.getElementById(lbl) != null && document.getElementById(ctrl) != null)
    {
        
            arrPriceList[i] = document.getElementById(lbl).innerText +"$#$#"+ document.getElementById(ctrl).value  ;
        
    }
    
 }
 if(arrPriceList.length >0)
 {
        var response = ClickHandler.SaveCardPriceList(arrPriceList,SaveCardPriceList_callback);

  }
    else
        alert("No Change");
 
 }
 
  function SavePriceListForSummerCollection()
 {
 var arrPriceList = new Array();
 var assgn = "ctl08_DataList1_ctl";
 var postAssgn ="_DDLLoginAssign_DDLAssign";
 var postLabel="_DDLLoginAssign_Label1";
 for(var i=0;i<document.form1.elements.length;i++)
 {
 var j;
    if(i<10)
        j = "0"+i;
    else
        j=i;
    var ctrl = assgn + j+postAssgn;
    var lbl = assgn+j+postLabel;
    if(document.getElementById(lbl) != null && document.getElementById(ctrl) != null)
    {
        
            arrPriceList[i] = document.getElementById(lbl).innerText +"$#$#"+ document.getElementById(ctrl).value  ;
        
    }
    
 }
 if(arrPriceList.length >0)
 {
        var response = ClickHandler.SaveCardPriceList(arrPriceList,SaveCardPriceList_callback);

  }
    else
        alert("No Change");
 
 }
 
 function SavePriceListForSummerKortCollection()
 {
 var arrPriceList = new Array();
 var assgn = "ctl10_DataList1_ctl";
 var postAssgn ="_DDLLoginAssign_DDLAssign";
 var postLabel="_DDLLoginAssign_Label1";
 for(var i=0;i<document.form1.elements.length;i++)
 {
 var j;
    if(i<10)
        j = "0"+i;
    else
        j=i;
    var ctrl = assgn + j+postAssgn;
    var lbl = assgn+j+postLabel;
    if(document.getElementById(lbl) != null && document.getElementById(ctrl) != null)
    {
        
            arrPriceList[i] = document.getElementById(lbl).innerText +"$#$#"+ document.getElementById(ctrl).value  ;
        
    }
    
 }
 if(arrPriceList.length >0)
 {
        var response = ClickHandler.SaveCardPriceList(arrPriceList,SaveCardPriceList_callback);

  }
    else
        alert("No Change");
 
 }
 
 function SaveCardPriceList_callback(result)
 {
    if(result.value == true)
        alert("Success");
    else
        alert("Try Again");
 }
 
 function DisplayInheritedEditor(whichEditor)
{
   //Set value to currently selected inherited control.
   parent.frames["description"].SelectedInheritedControl=whichEditor;  
  parent.document.getElementById("main").cols="*,254";
  var loc = parent.frames["Left"].location.href;
  
  if(loc != null || typeof(loc) != 'undefined')
  {
      if(loc.indexOf("InheritedControlEditor.aspx") == -1)
      {
        if(parent.frames["Left"] != null)
            parent.frames["Left"].location.href="../Private/InheritedControlEditor.aspx";
       }
       else
       {
           if(parent.frames["Left"] != null)
                parent.frames["Left"].populateInheritedControl();
       }
   }

}

function deselect () {
  method = "deselect";
  if (document.selection)
    document.selection.empty();
  else if (window.getSelection)
    window.getSelection().removeAllRanges();
}
 
//function DisplayImageEditor(ImageContainer)
//{ 
//    //Check permission  
//    if (!checkPermission('ImageGallery'))
//        return;

//    if(ImageContainer!= null)
//    {

//        method = "DisplayImageEditor";
//        deselect();
//        if(selectedContainerId!=null && typeof(selectedContainerId) != "undefined")
//        {
//            document.getElementById(selectedContainerId).className="OnImageNormal";
//        }
//        selectedContainerId=ImageContainer;
//        var linkHtml=document.getElementById(ImageContainer).outerHTML;
//    }

//    if(document.getElementById(ImageContainer) != null)  
//        document.getElementById(ImageContainer).className="OnImageClick";

//    parent.document.getElementById("main").cols="*,254";
//    
//    var loc = parent.frames["Left"].location.href;
//    if(loc.indexOf("ImageEditor.aspx") == -1)
//    {
//        var tempid = parent.frames["description"].TemplateId;
//        var res = ClickHandler.getIsIndex(tempid);
//        if(res.value)
//            parent.frames["Left"].location.href="Private/ImageEditor.aspx";
//        else
//            parent.frames["Left"].location.href="../Private/ImageEditor.aspx";
//    }

//    if(parent.frames["Left"].document.getElementById("divShowLink")!=null)
//    {
//        //Modified By Bikash
//        if(!status)
//        {
//            parent.frames["Left"].document.getElementById("divShowLink").style.display="block";
//            parent.frames["Left"].document.getElementById("divOpenLink").style.display="block";
//            parent.frames["Left"].document.getElementById("divAltDesc").style.display="block";//santosh
//        }
//        else
//        {
//            parent.frames["Left"].document.getElementById("divShowLink").style.display="none";
//            parent.frames["Left"].document.getElementById("divOpenLink").style.display="none";
//             parent.frames["Left"].document.getElementById("divAltDesc").style.display="none";//santosh
//        }
//        parent.frames["Left"].document.getElementById("thumbDiv").style.display="none";
//        //End Modification
//    }
//    if(parent.frames["Left"].document.getElementById("divAdvanced")!=null)
//    {
//        if(parent.frames["Left"].document.getElementById("divAdvanced").style.display=="block")
//        {
//            var templateID = parent.frames["description"].TemplateId;
//            var Orderno = parent.frames["description"].selectedContainerId;
//            var myObj = ClickHandler.GetImageAttributes(templateID,Orderno);
//            //}
//            if (myObj != null && myObj.value != null)
//            {
//                var obj = myObj.value;
//                parent.frames["Left"].document.getElementById("txtMaxHeight").value= obj.MaxHeight;
//                parent.frames["Left"].document.getElementById("txtMinHeight").value = obj.MinHeight;
//                parent.frames["Left"].document.getElementById("txtMaxWidth").value = obj.MaxWidth;
//                parent.frames["Left"].document.getElementById("txtMinWidth").value = obj.MinWidth;
//                parent.frames["Left"].document.getElementById("cmbResizeTo").value=obj.ResizeTo;
//            }
//            else
//            {
//                parent.frames["Left"].document.getElementById("txtMaxHeight").value="";
//                parent.frames["Left"].document.getElementById("txtMinHeight").value="";
//                parent.frames["Left"].document.getElementById("txtMaxWidth").value="";
//                parent.frames["Left"].document.getElementById("txtMinWidth").value="";
//                parent.frames["Left"].document.getElementById("cmbResizeTo").value="";
//            }
//        }
//    }
//    //This part will fetch the link from the database and Open in New Window or Not
//    
//        var hrefObjectNo;
//        var selLinkTo;
//        var myArr = parent.frames["description"].getImageArray();
//        for(i=0;i < myArr.length;i++)
//        {
//            if(ImageContainer == myArr[i])
//            {
//                hrefObjectNo = i;
//                break;
//            }
//        }
//        
//        if(parent.frames["Left"].document.getElementById("chkNewWindow")!=null)
//        {
//            if(parent.frames["description"].imgTarget[hrefObjectNo] == "True")
//                parent.frames["Left"].document.getElementById("chkNewWindow").checked=true;
//            else
//                parent.frames["Left"].document.getElementById("chkNewWindow").checked=false;
//        }
//        
//        if(parent.frames["Left"].document.getElementById("chkNewWindow")!=null)
//        {
//            selLinkTo = parent.frames["Left"].document.getElementById("linkId");
//            if(parent.frames["description"].imgLink[hrefObjectNo].indexOf("http://")>=0)
//                selLinkTo.value = "External Link";
//            else if(parent.frames["description"].imgLink[hrefObjectNo].indexOf("none")>=0)
//                selLinkTo.value = "None";
//            else
//                selLinkTo.value = parent.frames["description"].imgLink[hrefObjectNo];
//                
//        }
//        
//     //start santosh
//        var object=parent.frames["description"].document.getElementById(ImageContainer);
//        var altDescBox = parent.frames["Left"].document.getElementById("altText");
//        if(altDescBox != null)
//            altDescBox.value = object.alt;
//        //end 
//    hrStatus = status;
//    
//    //End of selecting link on combobox according to the selected image

//}


//added hr Image
function DisplayImageEditor(ImageContainer,status)
{ 
 if(ImageContainer!= null)
{
    
    method = "DisplayImageEditor";
    if(selectedContainerId!=null && typeof(selectedContainerId) != "undefined")
    {
        document.getElementById(selectedContainerId).className="OnImageNormal";
    }
     selectedContainerId=ImageContainer;
    var linkHtml=document.getElementById(ImageContainer).outerHTML;
      }
      
    if(document.getElementById(ImageContainer) != null)  
        document.getElementById(ImageContainer).className="OnImageClick";
   
    parent.document.getElementById("main").cols="*,254";
    var loc = parent.frames["Left"].location.href;
    if(loc.indexOf("ImageEditor.aspx") == -1)
    {
    
     var tempid = parent.frames["description"].TemplateId;
        var res = ClickHandler.getIsIndex(tempid);
        if(res.value)
            parent.frames["Left"].location.href="Private/ImageEditor.aspx";
        else
            parent.frames["Left"].location.href="../Private/ImageEditor.aspx";
    
      }
     if(parent.frames["Left"].document.getElementById("divShowLink")!=null)
     {
          //Modified By Bikash
        if(!status)
        {
            parent.frames["Left"].document.getElementById("divShowLink").style.display="block";
            parent.frames["Left"].document.getElementById("divOpenLink").style.display="block";
        }
        else
        {
            parent.frames["Left"].document.getElementById("divShowLink").style.display="none";
            parent.frames["Left"].document.getElementById("divOpenLink").style.display="none";
        }
        parent.frames["Left"].document.getElementById("thumbDiv").style.display="none";
        //End Modification
     }
     if(parent.frames["Left"].document.getElementById("divAdvanced")!=null)
     {
     if(parent.frames["Left"].document.getElementById("divAdvanced").style.display=="block")
     {
      var templateID = parent.frames["description"].TemplateId;
      var Orderno = parent.frames["description"].selectedContainerId;
       var myObj = ClickHandler.GetImageAttributes(templateID,Orderno);
    //}
    if (myObj != null && myObj.value != null)
      {
        var obj = myObj.value;
        parent.frames["Left"].document.getElementById("txtMaxHeight").value= obj.MaxHeight;
        parent.frames["Left"].document.getElementById("txtMinHeight").value = obj.MinHeight;
        parent.frames["Left"].document.getElementById("txtMaxWidth").value = obj.MaxWidth;
        parent.frames["Left"].document.getElementById("txtMinWidth").value = obj.MinWidth;
        parent.frames["Left"].document.getElementById("cmbResizeTo").value=obj.ResizeTo;
     }
    else
    {
        parent.frames["Left"].document.getElementById("txtMaxHeight").value="";
        parent.frames["Left"].document.getElementById("txtMinHeight").value="";
        parent.frames["Left"].document.getElementById("txtMaxWidth").value="";
        parent.frames["Left"].document.getElementById("txtMinWidth").value="";
        parent.frames["Left"].document.getElementById("cmbResizeTo").value="";
      }
     }
    
     }
     //This part will fetch the link from the database and Open in New Window or Not
    // var templateID = parent.frames["description"].TemplateId;
    // var Orderno = parent.frames["description"].selectedContainerId;
    // var myImageObj = ClickHandler.GetImageLinkAttributes(templateID,Orderno);
     //end of fetching
    //This part is for selecting link on combobox according to the selected image
    var idx;
    idx=linkHtml.indexOf("alt");
   // alert(idx);
    if(idx!=null && idx>0)
    {
    var myLink=null;
    var linkNewWindowIndex=null;
    if(linkHtml.indexOf("OpenNewWindow")>0)
    {
    if(parent.frames["Left"].document.getElementById("chkNewWindow")!=null)
    parent.frames["Left"].document.getElementById("chkNewWindow").checked=true;
     }
     else
     {
     if(parent.frames["Left"].document.getElementById("chkNewWindow")!=null)
    parent.frames["Left"].document.getElementById("chkNewWindow").checked=false;
     }
    myLink=linkHtml.substring(idx,linkHtml.length);
    idx=myLink.indexOf("aspx");
   // document.getElementById(ImageContainer).alt
    
    if(idx>0)
    {
    myLink=myLink.substring(0,idx);
    idx=myLink.indexOf("to");
        if(idx>0)
        {
            myLink=myLink.substring(idx,myLink.length);
            idx=myLink.indexOf("=")
            if(idx>0)
            {
                myLink=myLink.substring(idx+1,myLink.length-1);
                myLink=myLink+".aspx";
                
                var objOfLink=parent.frames["Left"].document.getElementById("linkId");
                if(objOfLink!=null)
                {
                    var objLength=objOfLink.length;
                    var idx=0;
                    for(var i=0;i<objLength;i++)
                    {
                        if(objOfLink.options[i].text==myLink)
                        idx=i;
                    }
                    objOfLink.selectedIndex=idx;
                }
            }
        }
    }
    else if(parent.frames["Left"].document.getElementById("linkId")!=null)
    {
        if( myLink.indexOf("Linked")>0)
        {
            var objOfLink=parent.frames["Left"].document.getElementById("linkId");
            if(objOfLink!=null)
            {
                var objLength=objOfLink.length;
                var idx=0;
                for(var i=0;i<objLength;i++)
                {
                    if(objOfLink.options[i].text=="External Link")
                    idx=i;
                }
                objOfLink.selectedIndex=idx;
            }
        }
        else
            parent.frames["Left"].document.getElementById("linkId").selectedIndex=0;
      }

  }
    else if(parent.frames["Left"].document.getElementById("linkId")!=null)
        parent.frames["Left"].document.getElementById("linkId").selectedIndex=0;
    hrStatus = status;
      //End of selecting link on combobox according to the selected image

}
//end
function ChangeImageStyleToHover(pnlId)
{
    method = "ChangeImageStyleToHover";
    if(pnlId!=selectedContainerId)
    {
        var obj= document.getElementById(pnlId);
        if(obj != null)
            obj.className="OnImageHover";
    }
   
}


function ChangeImageStyleToNormal(pnlId)
{
     method = "ChangeImageStyleToNormal";
    if(pnlId!=selectedContainerId)
    {
        var obj= document.getElementById(pnlId);
        if(obj != null)
            obj.className="OnImageNormal";
    }
}


















 




