﻿// JScript File
var TodayEventId = 0;
var CalDescriptionBulk;

function ShowCalenderDetail(obj,ordNo)
{
 TodayEventId = obj.id;

    var isAdminMode = ClickHandler.GetIsAdmin().value;
     var isPreviewMode = false;
  if(isAdminMode)
   {
if (document.getElementById("linktoEventCal") != null)
document.getElementById("linktoEventCal").innerHTML = "Link to fiket:  http://www.fryshuset.se/startpage.aspx?MeroRecId=" + obj.id + "<br/><br/>Link to itself:  http://www.fryshuset.se/fryshuset/eventcalender.aspx?EId=" + obj.id;
     
 if (document.getElementById("linktoEventNews") != null) {
          var myCurrentPage = ClickHandler.GetCurrentPageLink();
          document.getElementById("linktoEventNews").innerHTML = "Link to itself:  http://www.fryshuset.se/fryshuset/"+myCurrentPage.value +"?EId=" + obj.id;
      }
isPreviewMode = ClickHandler.CheckIfPreviewMode().value;
     
      if(isPreviewMode == false)
     {
        if(document.location.href.toLowerCase().indexOf("ispreview") > -1)
            isPreviewMode = true;
        else
            isPreviewMode = false;
     }
     
     
     if(!isPreviewMode)
        checkCalenderChanged(false);
        
            window.location.href=document.location.toString().split('#')[0].split('?')[0]+"?Eid="+ obj.id;
           return;
       
    }
    
    if(typeof(EventId) != "undefined")
    {
         EventId = obj.id;
         }
 //added for new changes
         window.location.href = document.location.toString().split('#')[0].split('?')[0] + "?Eid=" + obj.id;
         return;
         //end of adding new changes
   
    ClickHandler.ShowCalenderDetails(TemplateId,obj.id,ordNo,ShowCalenderDetails_callback);
                        
 }
 function padding(obj)
 {
	method="padding";
    if(obj.length == 1)
        return "0" + obj;
    else
        return obj;
 }
 function formatDate(obj)
 {
   method="formatDate";
    var myMnth = (obj.getMonth()+1).toString();

    return ( obj.getFullYear() + "-" + (padding(myMnth)) + "-" + obj.getDate());
 }
 
 function formatDateExcludeYear(obj)
 {
   method="formatDate";
    var myMnth = (obj.getMonth()+1).toString();

    return ((padding(myMnth)) + "-" + obj.getDate());
 }
 //Javascript HashTable

        function Hashtable(){
	        this.hash = new Array();
	        this.keys = new Array();

	        this.location = 0;
        }
        Hashtable.prototype.get = function (key){
	        return this.hash[key];
        }

        Hashtable.prototype.put = function (key, value){
	        if (value == null)
	        return null;

	        if (this.hash[key] == null)
		        this.keys[this.keys.length] = key;

	        this.hash[key] = value;
        }
         Hashtable.prototype.hash 	 = null;
         Hashtable.prototype.keys 	 = null;
         Hashtable.prototype.location = null;
//End HashTable

function ShowCalenderDetails_callback(result)
{
    
    method = "ShowCalenderDetails_callback";
     var calDetail = result.value;

     var myBDesc = new Hashtable();
     var myImage = new Hashtable();
    var tempImage = new Image();
    if(calDetail != null)
    {
      if(document.getElementById("LoginView2_selCategoryInfo")!=null)
        document.getElementById("LoginView2_selCategoryInfo").value=calDetail.EventCategory;
          if(document.getElementById("LoginViewPlace_pubPlace")!=null)
       document.getElementById("LoginViewPlace_pubPlace").value=calDetail.PublishPlace;
         if(document.getElementById("LoginViewForTime_pubTime")!=null)
       document.getElementById("LoginViewForTime_pubTime").value=calDetail.PublishTime;
      

        var elements =document.getElementById(TargetId).getElementsByTagName("input");

                for(i = 0;i<elements.length;i++)
                {
                    if(elements[i].id.indexOf("calText") >=0)
                    {
                        if(calDetail.EventDate !=null)
                        {
                           elements[i].value = formatDate(calDetail.EventDate);          
                        }
                    }
                
                    if(elements[i].id.indexOf("publishCheck") >=0  )
                    {
                            elements[i].checked =calDetail.PublishFlag;
                            if(calDetail.PublishFlag)
                                document.getElementById("LoginView2_publishDateBlock").style.display="block";
                            else
                                document.getElementById("LoginView2_publishDateBlock").style.display="none";
                    }
                   
                   if (elements[i].id.indexOf("calFrom")>=0)
                        if (calDetail.PublishDateFrom!=null)
                            elements[i].value=formatDate(calDetail.PublishDateFrom);
                   
                   if (elements[i].id.indexOf("calTo")>=0)
                        if (calDetail.PublishDateTo!=null)
                            elements[i].value=formatDate(calDetail.PublishDateTo);


                }//End for

        
                 if(IsNews == 1)
                 {
                    if(calDetail.EventDate !=null)
                    {
                     if(document.getElementById("ShowEventDate") != null)            
                     {
                                document.getElementById("ShowEventDate").style.display ="block";
                                document.getElementById("ShowEventDate").innerHTML =formatDate(calDetail.EventDate);  
                     }
                        
                        
                    if(document.getElementById("dateField") != null)  
                    
                        {                           
                            var obj=calDetail.FormattedEventDate;
//                            obj= obj._toFormattedString("dd-MMM",Sys.CultureInfo.CurrentCulture);
                            var objOrderNo=calDetail.OrderNumber;
                            if(objOrderNo<=3)
                               document.getElementById("dateField").innerHTML ="<div class='mainImgDate'>"+obj+"</div>"; 
                            else
                               document.getElementById("dateField").innerHTML ="<div class='mainImgDateBlk'>"+obj+"</div>";  
                        } 
                    }
                }
                else
                {
                 
                 if(document.getElementById("ShowEventDate") != null)  
                    {
                    //document.getElementById("ShowEventDate").style.display ="none";
                     document.getElementById("ShowEventDate").style.display ="block";
                                document.getElementById("ShowEventDate").innerHTML =formatDate(calDetail.EventDate);  
                     }
                    if(document.getElementById("dateField") != null)  
                    {                           
                            var obj=calDetail.FormattedEventDate;
//                            obj= obj._toFormattedString("dd-MMM",Sys.CultureInfo.CurrentCulture);
                            var objOrderNo=calDetail.OrderNumber;
                            if(objOrderNo<=3)
                               document.getElementById("dateField").innerHTML ="<div class='mainImgDate'>"+obj+"</div>"; 
                            else
                               document.getElementById("dateField").innerHTML ="<div class='mainImgDateBlk'>"+obj+"</div>";  
                     }  
                       if(document.getElementById("divPublishTime") != null)  
                       {
                       if(calDetail.PublishTime!=null && calDetail.PublishTime!="")
                       {
                        document.getElementById("divPublishTime").style.display="block";
                           document.getElementById("divPublishTime").innerHTML="Tid:"+calDetail.PublishTime;
                           }
                           else
                            document.getElementById("divPublishTime").style.display="none";
                       }
                       if(document.getElementById("divPublishPlace") != null)  
                       {
                       if(calDetail.PublishPlace!=null && calDetail.PublishPlace!="")
                       {
                          document.getElementById("divPublishPlace").style.display="block";
                          document.getElementById("divPublishPlace").innerHTML= "Plats:"+ calDetail.PublishPlace;
                          }
                          else
                           document.getElementById("divPublishPlace").style.display="none";
                                                                                
                       }
                     
                }

                //Specific for Skane where isnews is 2 or 3
//                if(IsNews == 2 || IsNews == 4)
//                {
//                    if(document.getElementById("LoginView2_publishIndexDiv") != null)
//                        document.getElementById("LoginView2_publishIndexDiv").style.display ="none";
//                }
   

        if(calDetail.BriefDescription.BriefDescriptions != null)
        {
   
            for(var k =0;k< calDetail.BriefDescription.BriefDescriptions.length;k++)
            {
                myBDesc.put(calDetail.BriefDescription.BriefDescriptions[k].Key,calDetail.BriefDescription.BriefDescriptions[k].Value);
 		calOrgDescription[k]=calDetail.BriefDescription.BriefDescriptions[k].Value;
                // alert("V" + calDetail.BriefDescription.BriefDescriptions[k].Key);
                //alert("KEY - " + myBDesc.get(calDetail.BriefDescription.BriefDescriptions[k].Key) );    
            }

 // Emptying the array
            calOrgDescription.length = 0;
    
            for(var i =0;i < getCalDescriptionIdArray().length;i++)
            {            
                    if(document.getElementById("pnlCalDescription" + getCalDescriptionIdArray()[i]) !=null) 
                    {
                        if(myBDesc.get(getCalDescriptionIdArray()[i]))
                        {
                            if(myBDesc.get(getCalDescriptionIdArray()[i]) == "")
                            {
                                if(ClickHandler.GetIsAdmin().value)
					{
                                    		 document.getElementById("pnlCalDescription"+ getCalDescriptionIdArray()[i]).innerHTML  = "Lorem ipsum dolor sit amet";
						calOrgDescription[i]="Lorem ipsum dolor sit amet";
					}
                                else
                                     document.getElementById("pnlCalDescription"+ getCalDescriptionIdArray()[i]).innerHTML  = "";
                             }
                             else
				{
                               		 document.getElementById("pnlCalDescription" + getCalDescriptionIdArray()[i]).innerHTML =myBDesc.get(getCalDescriptionIdArray()[i]);
 					calOrgDescription[i]=myBDesc.get(getCalDescriptionIdArray()[i]); 
				}
                            
                         }   
                        else
                        {
                            if(ClickHandler.GetIsAdmin().value)
                            {
                                        document.getElementById("pnlCalDescription"+ getCalDescriptionIdArray()[i]).innerHTML  = "Lorem ipsum dolor sit amet";   
					calOrgDescription[i]="Lorem ipsum dolor sit amet";
                            }
                            else
                            {
                                document.getElementById("pnlCalDescription"+ getCalDescriptionIdArray()[i]).innerHTML  = "";   
                            }
                            
                        }
                        
                    }//End if (document.getElement...)
            }//End for
        }//End if (calDetail.BriefDescription.BriefDescriptions)
        
 CalDescriptionBulk = calOrgDescription.join(' ');

        if (!ClickHandler.GetIsAdmin().value) {

  var listenDiv = document.getElementById('rs_div');
            if (listenDiv != null) {
                if (jQuery.trim(listenDiv.innerHTML) != "") {
                    if (listenDiv.innerHTML.indexOf(TodayEventId) == -1) {
                        listenDiv.innerHTML = "";
                        readspeaker('TODAY');
                    }
                }
            }
            if (!ClickHandler.IsReadSpeakerPageReadyForThisEvent(TodayEventId).value)
                ClickHandler.CreateTodayEventPageForReadspeaker(TodayEventId, htmlEncodeNew(CalDescriptionBulk, false));
        }
        

        if(calDetail.Images.PathToBigImage != null)
        {
         
            for(var k =0;k< calDetail.Images.PathToBigImage.length;k++)
            {
                   myImage.put(calDetail.Images.PathToBigImage[k].Key,calDetail.Images.PathToBigImage[k].Value);
                //       alert("V" + calDetail.Images.PathToMediumImage[k].Key);

                // alert("KEY - " + myImage.get(calDetail.Images.PathToMediumImage[k].Key).Path) ;   
      
            }
            
            
            for(var i =0;i < getCalImageIdArray().length;i++)
            { 
                    var ImageContainer;
                    var ImageId = getCalImageIdArray()[i];
                    if(typeof(myImage.get(ImageId)) != "undefined")
                    {
                        tempImage.src = myImage.get(ImageId).Path;
                    }
                   
                    if(document.getElementById("pnlImageCon" + ImageId) !=null) 
                    {
                        if(myImage.get(ImageId))
                        {
                            if(myImage.get(ImageId) == "")
                            {
                                if(ClickHandler.GetIsAdmin().value)
                                {
                                    ImageContainer = document.getElementById("pnlImageCon"+ ImageId);
                                    ImageContainer.style.display="block";
                                    tempImage.src = "../ImagesOnUse/SampleTemp.jpg";
                                     var imageObj = ClickHandler.GetImageAttributes(TemplateId,ImageContainer.id);
                                    var img = imageObj.value;
                                    if(imageObj != null)
                                    {
                                        ImageContainer.height = img.MaxHeight;
                                        ImageContainer.width = img.MaxWidth;
                                    }
                                    ImageContainer.src =tempImage.src;    
                                }
                                else
                                {
                                    document.getElementById("pnlImageCon"+ ImageId).style.display ="none";
                                   }
                               
                             }
                             else
                             {
                             
                                ImageContainer = document.getElementById("pnlImageCon"+ ImageId);
                                //ImageContainer.style.display="block";
                                if(ClickHandler.GetIsAdmin().value)
                                {
					if(tempImage.width!=null && tempImage.width!=0)
                                      ImageContainer.width =   tempImage.width;
					if(tempImage.height!=null && tempImage.height!=0)
                                   ImageContainer.height =   tempImage.height; 
                                     ImageContainer.src =tempImage.src;
                                     ImageContainer.alt = myImage.get(ImageId).Alt;
                                 }
                               
                                else
                                {
                                    if(myImage.get(ImageId).Link != null )
                                    {
                                        var ImageLink = myImage.get(ImageId).Link;
                                        if( ImageLink.indexOf("none") == -1)
                                        {
                                            if(myImage.get(ImageId).OpenInNewWindow == false)
                                                document.getElementById("pnlCalImage"+ ImageId).innerHTML ="<a href='"+ ImageLink+"'>"+"<img src='"+tempImage.src+"' class='OnImageNormal' alt='"+myImage.get(ImageId).Alt +"' id='pnlImageCon"+ ImageId +"'/></a>";
                                            else
                                                document.getElementById("pnlCalImage"+ ImageId).innerHTML ="<a href='"+ ImageLink+"' target='_blank'>"+"<img src='"+tempImage.src+"' class='OnImageNormal' alt='"+myImage.get(ImageId).Alt +"' id='pnlImageCon"+ ImageId +"'/></a>"; 
                                        }
                                        else
                                            document.getElementById("pnlCalImage"+ ImageId).innerHTML ="<img src='"+tempImage.src+"' class='OnImageNormal' alt='"+myImage.get(ImageId).Alt +"' id='pnlImageCon"+ ImageId +"'/>";
                                    }
                                }
                              } 
                         }   
                        else
                        {
                            if(ClickHandler.GetIsAdmin().value)
                            {
                                        ImageContainer = document.getElementById("pnlImageCon"+ ImageId);
                                        ImageContainer.style.display="block";
                                        tempImage.src = "../ImagesOnUse/SampleTemp.jpg";
                                        var imageObj = ClickHandler.GetImageAttributes(TemplateId,ImageContainer.id);
                                        var img = imageObj.value;
                                        if(imageObj != null)
                                        {
                                            ImageContainer.height = img.MaxHeight;
                                            ImageContainer.width = img.MaxWidth;
                                        }
                                        ImageContainer.src =tempImage.src;    
                            }
                            else
                            {
                               document.getElementById("pnlImageCon"+ ImageId).style.display ="none";
                            }
                        }//End if (myImage.get(getCalImageIdArray()[i])
                        
                    }//End if(document.getElementById("pnlImageCon")
        
            }//End for
        }//End if (calDetail.Images.PathToMediumImage)
    }//End if calDetail

//lock_iFrame();
}//End Function

function ShowEmptyContainer()
{
    method="ShowEmptyContainer";
    isPreviewMode = ClickHandler.CheckIfPreviewMode().value;
     if(!isPreviewMode)
        checkCalenderChanged(false);
    
    if(typeof(EventId) != "undefined")
        {
          var ctrlVal = document.getElementById("myTarget").getElementsByTagName("div")[0];
          if(ctrlVal!=null)
          {
             if(EventId==0 && ctrlVal.innerHTML.indexOf("Lorem ipsum dolor sit amet")<0)
               window.location.reload();
            }
            EventId = 0;
       }

    var elements =document.getElementById(TargetId).getElementsByTagName("input");
            
    for(i = 0;i<elements.length;i++)
    {
        if(elements[i].id.indexOf("calText") >=0)
            elements[i].value = formatDate(new Date());
         if(elements[i].id.indexOf("publishIndex") >=0)
            elements[i].checked = false;
         if(elements[i].id.indexOf("publishToRegion") >=0)
            elements[i].checked = false;                 
         if(elements[i].id.indexOf("publishCheck") >=0)
            elements[i].checked = false;
         if(elements[i].id.indexOf("calFrom") >=0)
            elements[i].value = formatDate(new Date());
         if(elements[i].id.indexOf("calTo") >=0)
            elements[i].value = formatDate(new Date());      
                                
    }
    if(document.getElementById("LoginViewPlace_pubPlace")!=null)
        document.getElementById("LoginViewPlace_pubPlace").value="";
    if(document.getElementById("LoginViewForTime_pubTime")!=null)
        document.getElementById("LoginViewForTime_pubTime").value="";
    if(document.getElementById("divPublishTime")!=null)
        document.getElementById("divPublishTime").style.display="none";
    if(document.getElementById("divPublishPlace")!=null)
        document.getElementById("divPublishPlace").style.display="none";
    if(document.getElementById("LoginView2_publishDateBlock") != null)
        document.getElementById("LoginView2_publishDateBlock").style.display="none";
    if(document.getElementById("dateField")!=null)
        document.getElementById("dateField").innerHTML="";
  //changes for new event calender
    if (document.getElementById("divMulitpleDay") != null) {
        document.getElementById("divMulitpleDay").style.display = "none";
    }
    if (document.getElementById("divCalText") != null) {
        document.getElementById("divCalText").style.display = "block";
    }
    if (document.getElementById("chkMultipleDayPublish") != null) {
        document.getElementById("chkMultipleDayPublish").checked = false;
    }
       //end of changes
                
    document.getElementById("myTarget").className = trim(document.getElementById("myTarget").className.replace('hideTarget','showTarget'));     
    for (var i = 0; i < document.getElementById("myTarget").getElementsByTagName("div").length; i++)
    {
        var ctrl = document.getElementById("myTarget").getElementsByTagName("div")[i];
        //alert(ctrl.id);
        var myId = ctrl.id;
  
        if(myId.indexOf("pnlCalDescription") >= 0)
        {   
           ctrl.innerHTML = "Lorem ipsum dolor sit amet";
        }
        
        if(myId.indexOf("pnlCalImage") >= 0)
        {   
            var myNo = myId.replace("pnlCalImage","");
            var myImg=ctrl.getElementsByTagName('Img');
            //alert(myDiv);
            for (var j = 0; j < myImg.length; j++)
            {
                if (myImg[j].id=='pnlImageCon'+myNo) 
                myImg[j].src="../ImagesOnUse/SampleTemp.jpg";
                var res = ClickHandler.GetImageAttributes(TemplateId,myImg[j].id);
                if(res.value != null)
                {
                    var imgSize = res.value;
                    myImg[j].style.height = imgSize.MaxHeight;
                    myImg[j].style.width = imgSize.MaxWidth;
                }
            }
       
        }
    }
  
}
 function ShowEmptyContainer_callback(result)
 {
 
    var calDetail = result.value;
    
 }
 function DeleteEvent()
 {
    method="DeleteEvent";
    if(window.EventId=="")
    {
        alert("Please select the event");
        return;
    }
    else
    {
        var res = confirm("Are you sure you want to delete the event?");
        if(res)
        {
           ClickHandler.DeleteEvent(EventId,TemplateId,DeleteEvent_callback);
        }
    } 
 }
 function DeleteEvent_callback(res)
 {

  method = " DeleteEvent_callback";
    
    if(res.value == false)
        alert("Could not delete Event");
    else
    {
        ClickHandler.SetChangeSaved();
        alert("Successfully deleted");
        if(typeof(EventId) != "undefined")
            {
             document.location.href = document.location.toString().split("?")[0]; 
            } 

    }


 }
 
 
 function CheckPublish(chk,divName)
{
    document.getElementById(divName).style.display = chk.checked? "inline":"none";

}