// All your code here 
(function ($) {

/* Lazy Load Image loader function
 * 
 */

Drupal.ImageLoader = function(){};
Drupal.ImageLoader.BUTTON_DOM_ID = '#homepage-carousel-links';
Drupal.ImageLoader.BACKGROUND_DOM_ID = '#background'; 
Drupal.ImageLoader.IMAGE_TITLE_DOM_ID = '';
Drupal.ImageLoader.IMAGE_LIST_FROM_MODULE = '';
Drupal.ImageLoader.IMAGE_ARRAY = '';
Drupal.ImageLoader.IMAGE_ARRAY_COUNT = 0;
Drupal.ImageLoader.IMAGE_CACHE = '';
Drupal.ImageLoader.TIMER_SPEED = '';
Drupal.ImageLoader.TYPE = 'homepage';

Drupal.ImageLoader.init = function ()
{

    if(Drupal.settings.seti_dev.homepage_images){
        Drupal.ImageLoader.IMAGE_LIST_FROM_MODULE = Drupal.settings.seti_dev.homepage_images;
    }
    else if (Drupal.settings && Drupal.settings.seti_dev.project_images){
        Drupal.ImageLoader.TYPE = 'project_page';
        Drupal.ImageLoader.IMAGE_TITLE_DOM_ID = '#project-image-title';
        Drupal.ImageLoader.IMAGE_LIST_FROM_MODULE = Drupal.settings.seti_dev.project_images;
        Drupal.ImageLoader.BACKGROUND_DOM_ID = '#project-image';
        Drupal.ImageLoader.BUTTON_DOM_ID = '#project-image-links';
        
        $(Drupal.ImageLoader.BACKGROUND_DOM_ID).css({height: '410px', width: '550px'});
            
    }

    Drupal.ImageLoader.IMAGE_ARRAY = Drupal.ImageLoader.makeImageArray();
        
    Drupal.ImageLoader.IMAGE_ARRAY_COUNT = Drupal.ImageLoader.IMAGE_ARRAY.length;
        
    Drupal.ImageLoader.cacheImages(); 
        
    Drupal.ImageLoader.createButtons();
        
    Drupal.ImageLoader.initButtons();
 
    $('#image_pager > li:first > a').click();
    
    Drupal.ImageLoader.initAnimation();

}


Drupal.ImageLoader.makeImageArray = function (){

    var imageList = Drupal.ImageLoader.IMAGE_LIST_FROM_MODULE;
    var imageArray = new Array();
    var count = 0;
    
    for ( var prop in imageList ){
            if(imageList.hasOwnProperty(prop))
            {
                imageArray[count] = new Object();
                imageArray[count] = imageList[prop];
                ++count;
            }
    }
    return imageArray;
}


Drupal.ImageLoader.createButtons = function()
{
    var buttonItemString = '<ul id="image_pager" class= "pager image_pager">';
    
    for( var i = 0; i < Drupal.ImageLoader.IMAGE_ARRAY_COUNT; i++)
    {
        buttonItemString += '<li class="pager-item"><a class="image_toggle_button " id="image_' + i + '">' + (i + 1) +'</a></li>';
    }
    
    buttonItemString += '</ul>';
    
    $(Drupal.ImageLoader.BUTTON_DOM_ID)[0].innerHTML = buttonItemString;

}

Drupal.ImageLoader.initButtons = function ()
{
    $('.image_toggle_button').each(function(e){
        
        $(this).click(function(){ 
            
            if(!$(this).hasClass('active')){
            
                $("#image_pager li").removeClass('pager-current');
                $("#image_pager a").removeClass('active');
                
                $(this).parent().addClass('pager-current');    
                $(this).addClass('active');
                
                Drupal.ImageLoader.showImage(e);
            }
         });

    });

    
}

Drupal.ImageLoader.cacheImages = function()
{

    var backgroundDOM = $(Drupal.ImageLoader.BACKGROUND_DOM_ID)[0];
 
    Drupal.ImageLoader.IMAGE_CACHE = new Array ();
    jQuery.each(Drupal.ImageLoader.IMAGE_ARRAY, function(i) {
      Drupal.ImageLoader.IMAGE_CACHE[i] = new Image();
      Drupal.ImageLoader.IMAGE_CACHE[i].src = Drupal.ImageLoader.IMAGE_ARRAY[i].uri;
      Drupal.ImageLoader.IMAGE_CACHE[i].url = "www.google.com/" + i;

      Drupal.ImageLoader.IMAGE_CACHE[i].title = Drupal.ImageLoader.IMAGE_ARRAY[i].title;


      Drupal.ImageLoader.IMAGE_CACHE[i].description = Drupal.ImageLoader.IMAGE_ARRAY[i].description;
      Drupal.ImageLoader.IMAGE_CACHE[i].linkurl = Drupal.ImageLoader.IMAGE_ARRAY[i].linkurl;


      if(Drupal.ImageLoader.TYPE == 'project_page') {
        Drupal.ImageLoader.IMAGE_CACHE[i].title = Drupal.ImageLoader.IMAGE_ARRAY[i].title;
        } 
        
        
    });


}


Drupal.ImageLoader.showImage = function(index) 
{
    
    var imgCache = Drupal.ImageLoader.IMAGE_CACHE[index];
    
    //hides the background description box
    Drupal.ImageLoader._hideImageDescription();
    
    $(Drupal.ImageLoader.BACKGROUND_DOM_ID)
        .fadeOut('fast', function() {
            $(this).css('background-image', 'url(' + imgCache.src + ')');
        })
        .fadeIn('slow');

    if(Drupal.ImageLoader.TYPE == 'project_page'){
        $(Drupal.ImageLoader.IMAGE_TITLE_DOM_ID).html(Drupal.ImageLoader.IMAGE_ARRAY[index].title);
        }

    //creates and fades in the background description box
    //Drupal.ImageLoader._showImageDescription(index);
}

Drupal.ImageLoader._hideImageDescription = function() 
{
    $('#background-description').css('display', 'none');
}


Drupal.ImageLoader._showImageDescription = function(i) 
{

    $('#background-description-title').html(Drupal.ImageLoader.IMAGE_CACHE[i].title)

    $('#background-description-text').html(Drupal.ImageLoader.IMAGE_CACHE[i].description);
    
    if(Drupal.ImageLoader.IMAGE_CACHE[i].linkurl)
    {
        $('#background-description-readme').attr('href', Drupal.ImageLoader.IMAGE_CACHE[i].linkurl).css('display','block');
    }
    else
    {
        $('#background-description-readme').css('display','none');    
    }

    
    $('#background-description').fadeIn('slow');
    
}


Drupal.ImageLoader._setOnClickUrl = function(index){
    
        
	$(Drupal.ImageLoader.BACKGROUND_DOM_ID).bind({
	   click: function() {
	    alert('click');
	   },
	   mouseenter: function() {
	    // do something on mouseenter
	  //  console.log('mouse enter');
	  }
	}, {idx: index} ,false);

    
}


Drupal.ImageLoader.TIMER_ID = '';

Drupal.ImageLoader.initAnimation = function() {
    
    
    Drupal.ImageLoader.TIMER_ID = setInterval ( "Drupal.ImageLoader._selectNext()", 10000 );

}




Drupal.ImageLoader._selectNext = function (){

    if($('#image_pager a.active').parent().next().length != 0)
    {
    
        $('#image_pager a.active').parent().next().children().first().click();
        
    }
    else 
    {
    
        $('#image_pager > li:first > a').click();
    }
}





Drupal.behaviors.imageloader = {
    attach: function(context, settings) {
		  if(Drupal.settings.seti_dev.homepage_images){
		    Drupal.ImageLoader.init();

		  }
		  
		  if(Drupal.settings.seti_dev.project_images){
		    Drupal.ImageLoader.init();

		  }

    }
};
  

})(jQuery);


 
 
 
;
// All your code here 
(function ($) {

Drupal.behaviors.jCarouselHover = {
    attach: function(context, settings) {

        Drupal.jCarouselHover.init();

    }
};
  
Drupal.jCarouselHover = {};

Drupal.jCarouselHover.BLOCK_ID = '#block-views-homepage-projects-block-1';

Drupal.jCarouselHover.init = function(){

    if($('#block-views-homepage-projects-block-2').length > 0 ) {
    
        Drupal.jCarouselHover.BLOCK_ID = '#block-views-homepage-projects-block-2';
    }
    else if ($('#block-views-homepage-projects-block-3').length > 0) {
    
        Drupal.jCarouselHover.BLOCK_ID = '#block-views-homepage-projects-block-3';
    }

    if($(Drupal.jCarouselHover.BLOCK_ID)){

        Drupal.jCarouselHover.attachEventHandlers();
    }

};

Drupal.jCarouselHover.attachEventHandlers = function(){

    $(Drupal.jCarouselHover.BLOCK_ID + ' li.jcarousel-item' ).each(function(){
    
        var $projectListItem = $(this);
        var projectitem = $projectListItem.find('.project-image')[0];
        
        $(projectitem).hover(Drupal.jCarouselHover._showProjectSummary);
    });

};


Drupal.jCarouselHover._showProjectSummary = function(){

    var project_title = '';
    var project_date = '';
    var project_summary = '';
    var project_read_more_link = '';
    var project_summary_image = '';

    //gets the carousel Item details
    var $projectItem = $(this).parent();
    
    project_title = $projectItem.find('.jcarousel-item-homepage-title-links').html();
    project_date = $projectItem.find('.jcarousel-item-date').html();    
    project_summary = $projectItem.find('.jcarousel-item-homepage-project-summary').html();
    project_read_more_link = $projectItem.find('.jcarousel-item-read-more-link').html();
    project_summary_image = $projectItem.find('.jcarousel-item-homepage-project-image').html();

    //sets it to the promoted block
    $(Drupal.jCarouselHover.BLOCK_ID + ' .project_title').html(project_title);
    $(Drupal.jCarouselHover.BLOCK_ID + ' .title_description').html(project_date);
    $(Drupal.jCarouselHover.BLOCK_ID + ' .project-summary').html(project_summary);
    $(Drupal.jCarouselHover.BLOCK_ID + ' .read-more-link').html(project_read_more_link);
    $(Drupal.jCarouselHover.BLOCK_ID + ' .project_summary_image').html(project_summary_image);

};


})(jQuery);


;

