﻿// JScript File

function ShowCalenderDetail(obj)
{
    if(typeof(EventId) != "undefined")
        EventId = obj.id;
    document.getElementById("myTarget").className = trim(document.getElementById("myTarget").className.replace('hideTarget','showTarget'));     
    ClickHandler.ShowCalenderDetails(TemplateId,obj.id,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());
 }
 //Javascript HashTable
         Hashtable.prototype.hash 	 = null;
         Hashtable.prototype.keys 	 = null;
         Hashtable.prototype.location = null;
        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;
        }
//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)
    {

        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);  
                     }
                    }
                }
                else
                {
                 
                 if(document.getElementById("ShowEventDate") != null)  
                    document.getElementById("ShowEventDate").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);
                // alert("V" + calDetail.BriefDescription.BriefDescriptions[k].Key);
                //alert("KEY - " + myBDesc.get(calDetail.BriefDescription.BriefDescriptions[k].Key) );    
            }
    
            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";
                                else
                                     document.getElementById("pnlCalDescription"+ getCalDescriptionIdArray()[i]).innerHTML  = "";
                             }
                             else
                                document.getElementById("pnlCalDescription" + getCalDescriptionIdArray()[i]).innerHTML =myBDesc.get(getCalDescriptionIdArray()[i]);
                            
                         }   
                        else
                        {
                            if(ClickHandler.GetIsAdmin().value)
                            {
                                        document.getElementById("pnlCalDescription"+ getCalDescriptionIdArray()[i]).innerHTML  = "Lorem ipsum dolor sit amet";   
                            }
                            else
                            {
                                document.getElementById("pnlCalDescription"+ getCalDescriptionIdArray()[i]).innerHTML  = "";   
                            }
                            
                        }
                        
                    }//End if (document.getElement...)
            }//End for
        }//End if (calDetail.BriefDescription.BriefDescriptions)
        
        

        if(calDetail.Images.PathToMediumImage != null)
        {
            for(var k =0;k< calDetail.Images.PathToMediumImage.length;k++)
            {
                myImage.put(calDetail.Images.PathToMediumImage[k].Key,calDetail.Images.PathToMediumImage[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";
                                    ImageContainer.width =   tempImage.width;
                                    ImageContainer.height =   tempImage.height;
                                    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)
                                {
                                     ImageContainer.width =   tempImage.width;
                                     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";
                                        ImageContainer.width =   tempImage.width;
                                        ImageContainer.height =   tempImage.height;
                                        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

}//End Function

function ShowEmptyContainer()
{
    method="ShowEmptyContainer";
    if(typeof(EventId) != "undefined")
        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("LoginView2_publishDateBlock") != null)
        document.getElementById("LoginView2_publishDateBlock").style.display="none";

                
    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;
                }
            }
       
        }
    }
  //ClickHandlerAdmin.SetChanged();
}
 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";

}
