﻿var timer = new Array(4);
function GetImages(section, position) {
    var sliderImages = new Array();
    $.ajax({
        type: "POST",
        url: "/WebService/HomeService.asmx/GetImages",
        dataType: "json",
        data: "{section:'" + section + "',contentLayout:'" + position + "'}",
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function(msg) {

            var images = eval("(" + msg.d + ")");
            for (var i = 0; i < images.numItems; i++) {
                sliderImages[i] = new Array(3);
                sliderImages[i][0] = images.imagesArray[i].imagePath;
                sliderImages[i][1] = images.imagesArray[i].caption;
                sliderImages[i][2] = images.imagesArray[i].imageURL;
                
            }
        }
    });
    return sliderImages;
    
}

function GetTimeInterval(position) {
    var timer;
    $.ajax({
        type: "POST",
        url: "/WebService/HomeService.asmx/GetTimeInterval",
        dataType: "json",
        data: "{contentLayout:'" + position + "'}",
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function(msg) {

            var timerHolder = eval("(" + msg.d + ")");
            timer = timerHolder.timer;
        }
    });
    return timer;

}

function StartSlideShow(slideshowID, section) 
{  
    var position;
    var captionDiv = "";
    var outerLink = "";
    
  if (slideshowID == 'slider_sideNav') 
  {
      position = 'SliderSideNav';
      captionDiv = 'caption_sideNavSS';
      outerLink = 'link_sideNavSS';
  }
  else if (slideshowID == 'slider_topNav') 
  {
      position = 'SliderTopNav';
      outerLink = 'link_topNavSS';
  }
  else if (slideshowID == 'slider_content') 
  {
      position = 'SliderContent';
      outerLink = 'link_contentSS';
  }
  else if (slideshowID == 'slider_archive') 
  {
      position = 'SliderArchive';
      captionDiv = 'caption_archiveSS';
      outerLink = 'link_archiveSS';
  }
  
    var images = GetImages(section, position);
   
    if (images == "") {

        
   
        if (captionDiv != "") {
            if (document.getElementById(captionDiv) != null)
                document.getElementById(captionDiv).style.display = 'none';
        }
        
        if (document.getElementById(outerLink) != null)
            document.getElementById(outerLink).style.display = 'none';
         
        if (document.getElementById(slideshowID)!=null)
            document.getElementById(slideshowID).style.display = 'none';
            
        if (slideshowID != 'slider_archive')
            document.getElementById('SubNavhr').style.display = 'none';

        else
            document.getElementById('archivehr').style.display = 'none';
            
        return;
    }
    else {

        if (document.getElementById(outerLink) != null)
            document.getElementById(outerLink).style.display = 'block';

        if (document.getElementById(slideshowID) != null)
            document.getElementById(slideshowID).style.display = 'block';

        if (slideshowID == 'slider_sideNav') {
            document.getElementById('SubNavhr').style.display = 'block';
            if (document.getElementById('ctl00_contentPlaceHolder2_lsn_slideShow') != null)
                document.getElementById('ctl00_contentPlaceHolder2_lsn_slideShow').style.display = 'block';
        }
        else if (slideshowID == 'slider_archive') {
        document.getElementById('ctl00_contentPlaceHolder2_archive_slideShow').style.display = 'block';
        document.getElementById('archivehr').style.display = 'block';
        }
        if (slideshowID == 'slider_sideNav') 
        {
            if (timer[0] != undefined) {
                clearTimeout(timer[0]);
            }
        }
        else if (slideshowID == 'slider_topNav')
         {
             if (timer[1] != undefined) 
            {
                clearTimeout(timer[1]);
            }
        }
        else if (slideshowID == 'slider_content') 
        {
            if (timer[2] != undefined) 
            {
                clearTimeout(timer[2]);
            }
        }
        else if (slideshowID == 'slider_archive') 
        {
            if (timer[3] != undefined) 
            {
                clearTimeout(timer[3]);
            }
        }
        RotateImages(0, slideshowID, section);
    }   
}

function RotateImages(index, slideshowID, section) {

    var position;
    var captionDiv;
    var outerLink;
    if (slideshowID == 'slider_sideNav') {
        position = 'SliderSideNav';
        captionDiv = 'caption_sideNavSS';
        outerLink = 'link_sideNavSS';
    }
    else if (slideshowID == 'slider_topNav') {
        position = 'SliderTopNav';
        outerLink = 'link_topNavSS';
    }
    else if (slideshowID == 'slider_content') {
        position = 'SliderContent';
        outerLink = 'link_contentSS';
    }
    else if(slideshowID =='slider_archive' )
    {
        position = 'SliderArchive';
        outerLink = 'link_archiveSS';
        captionDiv = 'caption_archiveSS';
    }

    var images = GetImages(section, position);
    var interval = GetTimeInterval(position);

    if (document.getElementById(slideshowID) != null) {
        document.getElementById(slideshowID).src = images[index][0];
    }
    if (captionDiv != null) {

        if (document.getElementById(captionDiv) != null) {
            if (images[index][1] != null)
                document.getElementById(captionDiv).innerHTML = images[index][1];

            else
                document.getElementById(captionDiv).innerHTML = ""; 
        }
    }

    if (images[index][2] != null) 
    {
        if(document.getElementById(outerLink)!=null) 
        {
            document.getElementById(outerLink).href = images[index][2];
        }
    }
    else {        
        if(document.getElementById(outerLink)!=null) {
       
            document.getElementById(outerLink).href = "#";
           
        }
    }
        
    if (index == images.length-1)
        index = 0;
    else
        index = index + 1;
    if (slideshowID == 'slider_sideNav') {
        timer[0] = setTimeout("RotateImages(" + index + ",'" + slideshowID + "','" + section + "');", interval);
    }
    else if (slideshowID == 'slider_topNav') {
    timer[1] = setTimeout("RotateImages(" + index + ",'" + slideshowID + "','" + section + "');", interval);
    }
    else if (slideshowID == 'slider_content') {
    timer[2] = setTimeout("RotateImages(" + index + ",'" + slideshowID + "','" + section + "');", interval); 
    }
    else if (slideshowID == 'slider_archive') {
    timer[3] = setTimeout("RotateImages(" + index + ",'" + slideshowID + "','" + section + "');", interval); 
    }
    
}


