﻿// JScript File
function formatDate(obj)
 {
    method="formatDate";
    var myMnth = (obj.getMonth()+1).toString();
    return ( obj.getFullYear() + "-" + (padding(myMnth)) + "-" + obj.getDate());
 }
 
 function padding(obj)
 {
	method="padding";
    if(obj.length == 1)
        return "0" + obj;
    else
        return obj;
 }


function CheckPublish(chk,divName)
{  
   if(chk.checked == true)
   { 
      document.getElementById(divName).style.display = "block";
        //       var date =document.getElementById(divName);
        //       date.style.display = "block";
        //       date.style.position = "absolute";
        //       date.style.left = "0";
        //       date.style.top = "100";
        //       date.style.border = "1px solid green";
        
   }
   else
        document.getElementById(divName).style.display = "none";
     // document.getElementById(divName).style.display = chk.checked ==  true? "block":"none";
  
}

function ShowEmptyContainer()
{
   
    method="ShowEmptyContainer";
    
    if(typeof(EventId) != "undefined")
        EventId = 0;
        
    var elements =document.getElementById(TargetId).getElementsByTagName("input");
    var divCommentShow = document.getElementById("divCommentShow");
    if(divCommentShow != null)
       divCommentShow.style.display = "none";
            
    for(i = 0;i<elements.length;i++)
    {
        if(elements[i].id.indexOf("eventDate") >=0)
            elements[i].value = formatDate(new Date());
         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("publishDateBlock") != null)
        document.getElementById("publishDateBlock").style.display="none";
        
    if(isCategoryUsed)
    {
        if(ClickHandler.GetIsAdmin().value)
        {
            var catList = document.getElementById("listCategory");

                if(typeof(catList)== "object")
                {
                    catList.value = "Välj Kategori"; 
                }
         }
    }
              
    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";
                myImg[j].style.display="block";
                var myImgObj = ClickHandler.GetImageAttributes(TemplateId,myImg[j].id).value;
                if(myImgObj!= null && typeof(myImgObj) != "undefined")
                {
                    myImg[j].style.height = myImgObj.MaxHeight;
                     myImg[j].style.width = myImgObj.MaxWidth;
                   // alert(myImg[j].height);
                   
                    var swfDiv = document.getElementById('pnlImageCon' + myNo + '_SWF');
                    if(swfDiv != null && typeof(swfDiv) != "undefined")
                    {
                        swfDiv.innerHTML = "";
                        swfDiv.style.display="none";
                    }
                }
                
                  
            }
            
                   
       
        }
    }
}
 
  var isTempSave;
  
function SaveEventDescription(myEventId,isTemp)
{

    method="SaveTempEvent";
    
    if(IsNews == null)
        IsNews =0;
    isTempSave = isTemp;
    var newCalDescriptions = new Array();
    var element;
    var myEventDate;
    var PublishDateFrom =0;
    var PublishDateTo=0;
    var categoryID = "0";
    
    if(isCategoryUsed)
    {
        if(ClickHandler.GetIsAdmin().value)
        {
            var catList = document.getElementById("listCategory");
                           
              
                
                if(typeof(catList)== "object")
                {
                    if(catList.value == "" || catList.value == "Välj Kategori")
                    {
                        alert("Vänligen välj kategori.");
                        catList.focus();
                        hideLoading();
                        return;
                    } 
                    categoryID = catList.value; 
                }
         }
    }
    
    var calDescriptions = getCalDescriptionArray();

    for(i =0;i<calDescriptions.length;i++)
    {
        element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
        element= parent.frames["header"].htmlEncodeNew(element,false);
        newCalDescriptions[i] = element;
        parent.frames["description"].calOrgDescription[i] = document.getElementById(calDescriptions[i]).innerHTML;
    }
    var elements = document.getElementById(TargetId).getElementsByTagName("input");

    for(i = 0;i<elements.length;i++)
    {
        if(elements[i].id.indexOf("eventDate") >=0)
            myEventDate = ""+ elements[i].value; 
        if(elements[i].id.indexOf("calFrom") >=0)
            PublishDateFrom = ""+ elements[i].value;     
        if(elements[i].id.indexOf("calTo") >=0)
            PublishDateTo = ""+ elements[i].value; 
            
       
    }
    var myDateParts = myEventDate.split("-");
    var myDate = new Date(myDateParts[0],myDateParts[1]-1,myDateParts[2]);
           
    //Start: Gyanesh's Date Comparision:
    if(EventId == 0)
    {
        //  Declare the publish from date:
        var txtFromDate = PublishDateFrom;
        var aFromDate = txtFromDate.split("-");

        /*Start 'Date to String' conversion block, this block is required because javascript do not provide any direct function to convert 'String to Date' */
        var fdd = aFromDate[2]; //get the day part
        var fmm = aFromDate[1] - 1; //get the month part
        var fyyyy = aFromDate[0]; //get the year part
        var fromDate = new Date(fyyyy, fmm, fdd); //1

        //  Declare the publish to date:
        var txtToDate = PublishDateTo;
        var aToDate = txtToDate.split("-");
        var tdd = aToDate[2]; //get the day part
        var tmm = aToDate[1] - 1; //get the month part
        var tyyyy = aToDate[0]; //get the year part
        var toDate = new Date(tyyyy, tmm, tdd);

        //Declare todays date:
        var todayDate = new Date(now.getFullYear(), now.getMonth(), now.getDate()); //2

        //            if(fromDate < todayDate)
        //            {
        //               alert('Publish from date should not be later than today.');
        //               hideLoading();
        //               return false;
        //            }


        if (toDate < todayDate) {
            alert('Publish to date should not be later than today.');
            hideLoading();
            parent.frames["header"].saveStatus = false;
            return false;
        }

        if (fromDate < todayDate) {
            alert('Publish from date should not be less than publish from date.');
            hideLoading();
            parent.frames["header"].saveStatus = false;
            return false;
        }
        if (toDate < fromDate) {
            alert('Publish to date should not be less than publish from date.');
            hideLoading();
            parent.frames["header"].saveStatus = false;
            return false;
        }

        if (myDate < todayDate) {
            alert('Event date should not be less than todayDate date.');
            hideLoading();
            parent.frames["header"].saveStatus = false;
            return false;

        }
            else
            {
             //if(document.getElementById("publishDateBlock").style.display = "none")
             if(document.getElementById("publishCheck").checked == false)
             {
                PublishDateTo = PublishDateFrom ;
             }
                EventDataHandler.InsertDescription(TemplateId,newCalDescriptions,myEventId, myDate.toDateString(),categoryID,IsNews,PublishDateFrom,PublishDateTo,isTemp,SaveEventDescription_callback); 
                }
        
    }
    else {

        
        //if(document.getElementById("publishDateBlock").style.display = "none")
         if(document.getElementById("publishCheck").checked == false)
             {
                PublishDateTo = PublishDateFrom ;
             }
        EventDataHandler.InsertDescription(TemplateId,newCalDescriptions,myEventId, myDate.toDateString(),categoryID,IsNews,PublishDateFrom,PublishDateTo,isTemp,SaveEventDescription_callback); 
    }
    //End of the date comparision and save funtion by gyanesh buda
   
}


//working
function SaveEventDescription_callback(result)
{
   
    method="SaveEventDescription_callback";
    var mystatus = new Array();
    mystatus = result.value.split("$#$#");

    if(mystatus[0]=="false")
    {
//      alert("Some of the paragraphs \n could not be saved..");
        parent.frames["header"].saveStatus = false;
    } 
//    else
//    {
        
        var myEventId=mystatus[1];
         var IsNews = parent.frames["description"].IsNews;
         if(IsNews == null)
            IsNews =0;
        var newCalImages = new Array();
        var element;
        var calImages = getCalImageArray();
        var idx=-1;
        var linkImageTo;
        var copyOfLink;
        var altDesc; //santosh
        var extraLinkIfcopyOfLinkFails;
        var hrefID;
        var newWin;
       
        var rel;
        if(mystatus[2] == "true")
            isTemp = true;
        else
            isTemp = false;
        
        for(i=0;i<calImages.length;i++)
        {
       
           var currImage = parent.frames["description"].document.getElementById(calImages[i]);
            var currSwf = parent.frames["description"].document.getElementById(calImages[i] + "_SWF");
            var info = (currImage.style.display == "none") ? currSwf.innerHTML : currImage.src;
            element = calImages[i] + "$#$#" + info;
            linkImageTo=parent.frames["description"].calimgLink[i];
            newWin = parent.frames["description"].calimgTarget[i];
            altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt;//santosh
            rel = parent.frames["description"].calimgRel[i];
            element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#" + rel;
            element= parent.frames["header"].htmlEncodeNew(element,false);
            newCalImages[i]=element;
           parent.frames["description"].calOrgImg[i] = parent.frames["description"].document.getElementById(calImages[i]).src;
        }

        if(newCalImages.length > 0)
           EventDataHandler.InsertImages(TemplateId,newCalImages,myEventId,isTemp,SaveEventImage_callback); 
        else {
            parent.frames["header"].saveStatus = true;
//            if(isTemp)
//                parent.frames["header"].showSaveMessage();
//            else
//                 parent.frames["header"].ShowSavePublishMessage();
        }
        
//    }
}

function SaveEventImage_callback(result)
{
        method = "SaveEventImage_callback";

        if (result.value == false) {
            parent.frames["header"].saveStatus = false;
        }
        else {
            parent.frames["header"].saveStatus = true;
        }
//         if(isTempSave)
//                parent.frames["header"].showSaveMessage();
//            else
//                 parent.frames["header"].ShowSavePublishMessage();
  
}


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)
        {
           EventDataHandler.DeleteEvent(EventId,DeleteEvent_callback);
        }
    } 
 }
 
 function DeleteEvent_callback(res)
 {

  method = "DeleteEvent_callback";
    
    if(res.value == false)
        alert("Could not delete Event");
    else
    {
        ClickHandlerAdmin.SetChangeSaved();
        alert("Successfully deleted");
        if(typeof(EventId) != "undefined")
        {
         //document.location.href = document.location.toString().split("?")[0]; 
         window.location.reload();
        } 
    }
 }
 
 
        //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 ShowEventDetail(obj)
{   
    method = "ShowEventDetail";
    if(typeof(EventId) != "undefined")
        EventId = obj.id;
    //document.getElementById("myTarget").className = trim(document.getElementById("myTarget").className.replace('hideTarget','showTarget'));     
    EventDataHandler.GetEvent(obj.id,ShowEventDetail_callback);
    //Added by:Gyanesh
    if(isCommentUsed == true )
    {
        EventDataHandler_Comment.SetEventId(obj.id);
        __doPostBack('CommentPanel');
    }
      
 }

 //added by purushottam for saving calender event after popup
 function SaveEventDescriptionAterPopUp(myEventId, isTemp) {

     method = "SaveTempEvent";

     if (IsNews == null)
         IsNews = 0;
     isTempSave = isTemp;
     var newCalDescriptions = new Array();
     var element;
     var myEventDate;
     var PublishDateFrom = 0;
     var PublishDateTo = 0;
     var categoryID = "0";

     if (isCategoryUsed) {
         if (ClickHandler.GetIsAdmin().value) {
             var catList = document.getElementById("listCategory");



             if (typeof (catList) == "object") {
                 if (catList.value == "" || catList.value == "Välj Kategori") {
                     alert("Vänligen välj kategori.");
                     catList.focus();
                     hideLoading();
                     return;
                 }
                 categoryID = catList.value;
             }
         }
     }

     var calDescriptions = getCalDescriptionArray();

     for (i = 0; i < calDescriptions.length; i++) {
         element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
         element = parent.frames["header"].htmlEncodeNew(element, false);
         newCalDescriptions[i] = element;
     }
     var elements = document.getElementById(TargetId).getElementsByTagName("input");

     for (i = 0; i < elements.length; i++) {
         if (elements[i].id.indexOf("eventDate") >= 0)
             myEventDate = "" + elements[i].value;
         if (elements[i].id.indexOf("calFrom") >= 0)
             PublishDateFrom = "" + elements[i].value;
         if (elements[i].id.indexOf("calTo") >= 0)
             PublishDateTo = "" + elements[i].value;
     }
     var myDateParts = myEventDate.split("-");
     var myDate = new Date(myDateParts[0], myDateParts[1] - 1, myDateParts[2]);

     //Start: Gyanesh's Date Comparision:
     if (EventId == 0) {
         //  Declare the publish from date:
         var txtFromDate = PublishDateFrom;
         var aFromDate = txtFromDate.split("-");

         /*Start 'Date to String' conversion block, this block is required because javascript do not provide any direct function to convert 'String to Date' */
         var fdd = aFromDate[2]; //get the day part
         var fmm = aFromDate[1] - 1; //get the month part
         var fyyyy = aFromDate[0]; //get the year part
         var fromDate = new Date(fyyyy, fmm, fdd); //1

         //  Declare the publish to date:
         var txtToDate = PublishDateTo;
         var aToDate = txtToDate.split("-");
         var tdd = aToDate[2]; //get the day part
         var tmm = aToDate[1] - 1; //get the month part
         var tyyyy = aToDate[0]; //get the year part
         var toDate = new Date(tyyyy, tmm, tdd);

         //Declare todays date:
         var todayDate = new Date(now.getFullYear(), now.getMonth(), now.getDate()); //2

         //            if(fromDate < todayDate)
         //            {
         //               alert('Publish from date should not be later than today.');
         //               hideLoading();
         //               return false;
         //            }


         if (toDate < todayDate) {
             alert('Publish to date should not be later than today.');
             hideLoading();
             parent.frames["header"].saveStatus = false;
             return false;
         }

         if (fromDate  < todayDate) {
             alert('Publish from date should not be less than today.');
             hideLoading();
             parent.frames["header"].saveStatus = false;
             return false;
         }

         if (toDate  < fromDate) {
             alert('Publish to date should not be less than publish from date.');
             hideLoading();
             parent.frames["header"].saveStatus = false;
             return false;
         }

         if (myDate < todayDate) {
             alert('Event date should not be less than todayDate.');
             hideLoading();
             parent.frames["header"].saveStatus = false;
             return false;
            
         }

         //End of the date comparision and save funtion by gyanesh buda
         else
         {
             if(document.getElementById("publishCheck").checked == false)
             {
                PublishDateTo = PublishDateFrom ;
             }
             var result = EventDataHandler.InsertDescription(TemplateId, newCalDescriptions, myEventId, myDate.toDateString(), categoryID, IsNews, PublishDateFrom, PublishDateTo, isTemp);
         }

     }
     else {

          if(document.getElementById("publishCheck").checked == false)
             {
                PublishDateTo = PublishDateFrom ;
             }
         var result = EventDataHandler.InsertDescription(TemplateId, newCalDescriptions, myEventId, myDate.toDateString(), categoryID, IsNews, PublishDateFrom, PublishDateTo, isTemp);
     }


     var mystatus = new Array();
     mystatus = result.value.split("$#$#");
     var myEventId = mystatus[1];
     var newCalImages = new Array();
     var element;
     var calImages = getCalImageArray();
     var idx = -1;
     var linkImageTo;
     var copyOfLink;
     var altDesc; //santosh
     var extraLinkIfcopyOfLinkFails;
     var hrefID;
     var newWin;

     var rel;
     for (i = 0; i < calImages.length; i++) {

         var currImage = parent.frames["description"].document.getElementById(calImages[i]);
         var currSwf = parent.frames["description"].document.getElementById(calImages[i] + "_SWF");
         var info = (currImage.style.display == "none") ? currSwf.innerHTML : currImage.src;
         element = calImages[i] + "$#$#" + info;
         linkImageTo = parent.frames["description"].calimgLink[i];
         newWin = parent.frames["description"].calimgTarget[i];
         altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt; //santosh
         rel = parent.frames["description"].calimgRel[i];
         element += "$#$#" + linkImageTo + "$#$#" + newWin + "$#$#" + altDesc + "$#$#" + rel;
         element = parent.frames["header"].htmlEncodeNew(element, false);
         newCalImages[i] = element;
     }

     if (newCalImages.length > 0)
         EventDataHandler.InsertImages(TemplateId, newCalImages, myEventId, isTemp);


 }
 //end of purushottam


 function ShowEventDetail_callback(result) {
  
     method = "ShowEventDetail_callback";
     var evntDetail = result.value;
     var isAdminMode = ClickHandler.GetIsAdmin().value;
     var isPreviewMode = false;

     if (isAdminMode) {
         isPreviewMode = ClickHandlerAdmin.CheckIfPreviewMode().value;

         if (isPreviewMode == false) {
             if (document.location.href.toLowerCase().indexOf("ispreview") > -1)
                 isPreviewMode = true;
             else
                 isPreviewMode = false;

         }
     }
     var myBDesc = new Hashtable();
     var myImage = new Hashtable();
     var tempImage = new Image();
     if (evntDetail != null) {

         var elements = document.getElementById(TargetId).getElementsByTagName("input");

         for (i = 0; i < elements.length; i++) {
             if (elements[i].id.indexOf("eventDate") >= 0) {
                 if (evntDetail.EventDate != null) {
                     elements[i].value = formatDate(evntDetail.EventDate);
                 }
             }

             if (elements[i].id.indexOf("publishCheck") >= 0) {
                 if (evntDetail.PublishDateFrom != null && evntDetail.PublishDateTo != null)
                     elements[i].checked = evntDetail.PublishDateFrom.toString() == evntDetail.PublishDateTo.toString() ? false : true;
                 if (elements[i].checked)
                     document.getElementById("publishDateBlock").style.display = "block";
                 else
                     document.getElementById("publishDateBlock").style.display = "none";
             }

             if (elements[i].id.indexOf("calFrom") >= 0)
                 if (evntDetail.PublishDateFrom != null)
                 elements[i].value = formatDate(evntDetail.PublishDateFrom);

             if (elements[i].id.indexOf("calTo") >= 0)
                 if (evntDetail.PublishDateTo != null)
                 elements[i].value = formatDate(evntDetail.PublishDateTo);


         } //End for


         //                 if(IsNews == 1)
         ////                 {
         if (evntDetail.EventDate != null) {
             if (document.getElementById("eventDate") != null) {
                 document.getElementById("eventDate").style.display = "block";
                 document.getElementById("eventDate").value = formatDate(evntDetail.EventDate);
             }
         }
          //if (!isAdminMode && IsNews == 0) {
           if (!isAdminMode) {
           if (evntDetail.EventDate != null) {
             if (document.getElementById("eventDatePublic") != null) {
                 document.getElementById("eventDatePublic").style.display = "block";
                 document.getElementById("eventDatePublic").value = formatDate(evntDetail.EventDate);
             }
         }
          }
          else
          {
           if (document.getElementById("eventDatePublic") != null) {
                 document.getElementById("eventDatePublic").style.display = "none";
                 document.getElementById("eventDatePublic").value = formatDate(evntDetail.EventDate);
             }
          
          }
          
         //                }
         //                else
         //                {
         //                 
         //                 if(document.getElementById("eventDate") != null)  
         //                    document.getElementById("eventDate").style.display ="none";
         //                }
         //Specific for Skane where isnews is 2 or 3
         //                if(IsNews == 2 || IsNews == 4)
         //                {
         //                    if(document.getElementById("publishIndexDiv") != null)
         //                        document.getElementById("publishIndexDiv").style.display ="none";
         //                }

         if (isCategoryUsed) {
             if (isAdminMode && !isPreviewMode) {
                 var catList = document.getElementById("listCategory");

                 if (typeof (catList) == "object" && catList != null) {
                     catList.value = evntDetail.CategoryID;
                 }
             }
             else {
                 var catDiv = document.getElementById("Category");
                 if (typeof (catDiv) == "object" && catList != null) {
                     var catName = EventDataHandler.GetCategoryName(evntDetail.CategoryID).value;
                     catDiv.innerHTML = catName;
                 }
             }
         }


         if (evntDetail.BriefDescription.BriefDescriptions != null) {

             for (var k = 0; k < evntDetail.BriefDescription.BriefDescriptions.length; k++) {
                 myBDesc.put(evntDetail.BriefDescription.BriefDescriptions[k].Key, evntDetail.BriefDescription.BriefDescriptions[k].Value);
                 // alert("V" + evntDetail.BriefDescription.BriefDescriptions[k].Key);
                 //alert("KEY - " + myBDesc.get(evntDetail.BriefDescription.BriefDescriptions[k].Key) );    
                 calOrgDescription[k] = evntDetail.BriefDescription.BriefDescriptions[k].Value;

             }

             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 (isAdminMode && !isPreviewMode) {
                                 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 (isAdminMode && !isPreviewMode) {
                             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 (evntDetail.BriefDescription.BriefDescriptions)



         if (evntDetail.Images.PathToMediumImage != null) {
             for (var k = 0; k < evntDetail.Images.PathToMediumImage.length; k++) {
                 myImage.put(evntDetail.Images.PathToMediumImage[k].Key, evntDetail.Images.PathToMediumImage[k].Value);
                 calOrgImg[k] = evntDetail.Images.PathToMediumImage[k].Value.Path.substring(3, evntDetail.Images.PathToMediumImage[k].Value.Path.length);

                 //       alert("V" + evntDetail.Images.PathToMediumImage[k].Key);

                 // alert("KEY - " + myImage.get(evntDetail.Images.PathToMediumImage[k].Key).Path) ;   

             }
             var imageLen = getCalImageIdArray().length;

             for (var i = 0; i < imageLen; i++) {
                 var ImageContainer;
                 var ImageId = getCalImageIdArray()[i];
                 if (typeof (myImage.get(ImageId)) != "undefined") {
                     tempImage = new Image();
                     tempImage.src = myImage.get(ImageId).Path;
                 }

                 if (document.getElementById("pnlImageCon" + ImageId) != null) {
                     if (myImage.get(ImageId)) {
                         if (myImage.get(ImageId) == "") {
                             if (isAdminMode && !isPreviewMode) {
                                 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;
                                 var swfDiv = document.getElementsById('pnlImageCon' + myNo + '_SWF');
                                 if (swfDiv != null && typeof (swfDiv) != "undefined") {
                                     swfDiv.innerHTML = "";
                                     swfDiv.style.display = "none";
                                 }
                             }
                             else {
                                 document.getElementById("pnlImageCon" + ImageId).style.display = "none";
                                 document.getElementById("pnlImageCon" + ImageId + "_SWF").style.display = "none";
                             }

                         }
                         else {

                             ImageContainer = document.getElementById("pnlImageCon" + ImageId);
                             ImageContainer.style.display = "block";
                             var swfDiv = document.getElementById("pnlImageCon" + ImageId + "_SWF");
                             if (isAdminMode && !isPreviewMode) {
                                 if (tempImage.src.indexOf('application/x-shockwave-flash') < 0) {
                                     ImageContainer.src = tempImage.src;
                                     temp = new Image();
                                     temp.src = tempImage.src;

                                     if (tempImage.width != 0 && tempImage.height != 0) {
                                         ImageContainer.width = temp.width;
                                         ImageContainer.height = temp.height;
                                     }
                                     else {
                                         var path = ImageContainer.src.split('Uploads');
                                         var ImageHeight = EventDataHandler.GetEventImageHeight('~/Uploads' + path[1]);
                                         var ImageWidth = EventDataHandler.GetEventImageWidth('~/Uploads' + path[1]);

                                         if (ImageHeight.value != 0 && ImageWidth.value != 0) {
                                             ImageContainer.height = ImageHeight.value;
                                             ImageContainer.width = ImageWidth.value;
                                         }
                                         else {
                                             var imageObj = ClickHandler.GetImageAttributes(TemplateId, ImageContainer.id);
                                             var img = imageObj.value;
                                             if (imageObj != null) {
                                                 ImageContainer.height = img.MaxHeight;
                                                 ImageContainer.width = img.MaxWidth;
                                             }
                                         }
                                     }

                                     ImageContainer.alt = myImage.get(ImageId).Alt;
                                     if (swfDiv != null && typeof (swfDiv != "undefined")) {
                                         swfDiv.innerHTML = "";
                                         swfDiv.style.display = "none";
                                     }
                                 }
                                 else {
                                     ImageContainer.src = "../ImagesOnUse/SampleTemp.jpg";
                                     ImageContainer.style.display = "none";
                                     if (swfDiv != null && typeof (swfDiv != "undefined")) {
                                         var imageObj = ClickHandler.GetImageAttributes(TemplateId, ImageContainer.id);
                                         var img = imageObj.value;
                                         swfDiv.innerHTML = myImage.get(ImageId).Path;
                                         swfDiv.innerHTML += "<BUTTON style='width:50px;height:20px;' onmouseover='this.style.cursor='pointer' onclick='javascript:return DisplayImageEditorWH(this.parentNode.id,false," + img.MaxWidth + "," + img.MaxHeight + ")' type='button'>Edit</BUTTON>"
                                         swfDiv.style.display = "block";
                                     }
                                 }
                             }
                             else {
                                 if (myImage.get(ImageId).Link != null) {
                                     if (tempImage.src.indexOf('application/x-shockwave-flash') < 0) {
                                         var ImageLink = myImage.get(ImageId).Link;
                                         var imgRel = '';

                                         if (myImage.get(ImageId).Rel != "")
                                             imgRel = " rel='" + myImage.get(ImageId).Rel + "' ";

                                         var HeightValue = 0;
                                         var WidthValue = 0;

                                         if (tempImage.height != 0 && tempImage.width != 0) {
                                             HeightValue = tempImage.height;
                                             WidthValue = tempImage.width;
                                         }
                                         else {
                                            ImageContainer.src = tempImage.src;
                                             var path = ImageContainer.src.split('Uploads');
                                             
                                             var ImageHeight = EventDataHandler.GetEventImageHeight('~/Uploads' + path[1]);
                                             var ImageWidth = EventDataHandler.GetEventImageWidth('~/Uploads' + path[1]);


                                             if (ImageHeight.value != 0 && ImageWidth.value != 0) {
                                                 HeightValue = ImageHeight.value;
                                                 WidthValue = ImageWidth.value;
                                             }
                                             else {
                                                 var imageObj = ClickHandler.GetImageAttributes(TemplateId, ImageContainer.id);
                                                 var img = imageObj.value;
                                                 if (imageObj != null) {
                                                     HeightValue = img.MaxHeight;
                                                     WidthValue = img.MaxWidth;
                                                 }
                                             }
                                         }
                                         if (ImageLink.indexOf("none") == -1) {
                                             if (myImage.get(ImageId).OpenInNewWindow == false)
                                                 document.getElementById("pnlCalImage" + ImageId).innerHTML = "<a href='" + ImageLink + "'" + imgRel + ">" + "<img height='" + HeightValue + "' width='" + WidthValue + "' src='" + tempImage.src + "' class='OnImageNormal' alt='" + myImage.get(ImageId).Alt + "' id='pnlImageCon" + ImageId + "'/></a><div id='pnlImageCon" + ImageId + "_SWF' style='display:none'></div>";
                                             else
                                                 document.getElementById("pnlCalImage" + ImageId).innerHTML = "<a href='" + ImageLink + "' target='_blank'" + imgRel + ">" + "<img height='" + HeightValue + "' width='" + WidthValue + "' src='" + tempImage.src + "' class='OnImageNormal' alt='" + myImage.get(ImageId).Alt + "' id='pnlImageCon" + ImageId + "'/></a><div id='pnlImageCon" + ImageId + "_SWF' style='display:none'></div>";
                                         }
                                         else
                                             document.getElementById("pnlCalImage" + ImageId).innerHTML = "<img height='" + HeightValue + "' width='" + WidthValue + "' src='" + tempImage.src + "' class='OnImageNormal' alt='" + myImage.get(ImageId).Alt + "' id='pnlImageCon" + ImageId + "'/><div id='pnlImageCon" + ImageId + "_SWF' style='display:none'></div>";

                                     }
                                     else {

                                         document.getElementById("pnlCalImage" + ImageId).innerHTML = "<img class='OnImageNormal' alt='none' id='pnlImageCon1' src='../ImagesOnUse/SampleTemp.jpg' style='display:none;'></img><div id='pnlImageCon" + ImageId + "_SWF'>" + myImage.get(ImageId).Path + "</div>";
                                     }
                                 }
                             }
                         }
                     }
                     else {
                         if (isAdminMode && !isPreviewMode) {
                             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;
                             ImageContainer.style.display = "block";

                             var swfDiv = document.getElementById("pnlImageCon" + ImageId + "_SWF");
                             if (swfDiv != null && typeof (swfDiv != "undefined")) {
                                 swfDiv.innerHTML = "";
                                 swfDiv.style.display = "none";
                             }

                         }
                         else {
                             //alert("not admin and no image");
                             document.getElementById("pnlImageCon" + ImageId).style.display = "none";
                             document.getElementById("pnlImageCon" + ImageId + "_SWF").style.display = "none";
                         }
                     } //End if (myImage.get(getCalImageIdArray()[i])

                 } //End if(document.getElementById("pnlImageCon")

             } //End for
         } //End if (evntDetail.Images.PathToMediumImage)
     } //End if evntDetail

 } //End Function
 // 




 function ShowEmptyContainer_callback(result)
 {
 
    var evntDetail = result.value;
    
 }
 
