var ContentSlider = {};

ContentSlider.Storage = {
    CurrentContent: null,
    PreviousContent: null,
    bIsRunning: 0,
    bOpenMultitle : 0
}

ContentSlider.Settings = {
    PrefixId : {
        ContentTitle : 'slider_title_',
        ContentDescription : 'slider_description_'
    },
    CssClass : {
        Title : 'slider_title',
        TitleActive : 'slider_title_active',
        Description : 'slider_description'
    }
}

/* 
 * 
 * Activates/Deactivates slider title status
 * Slides Down/Up Description
 * defines if multiple sliders can be open at one time
 * @params  int Slider iId, bolean bOpenMultiple
 * 
 */ 
ContentSlider.SlideItem = function(iId, bOpenMultiple) {
    
    if (ContentSlider.Storage.bIsRunning == 1)    return; //Lock Slider Fuctions if Content is running (Sliding up/down)
    
    if (bOpenMultiple)  ContentSlider.Storage.bOpenMultitle = 1;  //Defines is Fuction can have many contenst open at the same time, defaulted to single Open
        
    ContentSlider.Storage.bIsRunning = 1; //Set Slider Statuts to Currently Running
    
    var oItemTitle = $(ContentSlider.Settings.PrefixId.ContentTitle + iId);
    var oItemDescription = $(ContentSlider.Settings.PrefixId.ContentDescription + iId);
    
    if (ContentSlider.Storage.PreviousContent == null && ContentSlider.Storage.bOpenMultitle == 0)  // If no Current Content Active && NO multiple Contents Open
    {
        var oContentHolder = oItemTitle.parentNode;
        
        /***  Activate Title ******/
        Element.childElements(oContentHolder).each(function(oTitle){
            if (oTitle.hasClassName(ContentSlider.Settings.CssClass.Title) && oTitle.hasClassName(ContentSlider.Settings.CssClass.TitleActive)) 
            {
                oTitle.removeClassName(ContentSlider.Settings.CssClass.TitleActive);
            }
        });
        /*************************/
        
        /***  Activate Description ******/
        Element.childElements(oContentHolder).each(function(oDescription){
            if (oDescription.hasClassName(ContentSlider.Settings.CssClass.Description)) 
            {
                oDescription.style.display = 'none';
            }
        });
        ContentSlider.Storage.PreviousContent = iId;
        ContentSlider.Show(oItemTitle, oItemDescription);
        /*************************/
    
    }
    else  // Open/Close Content According to its current status
    {
        ContentSlider.Storage.CurrentContent = iId;
        
        // Allows Multiple Contents Open any time
        if (ContentSlider.Storage.bOpenMultitle) 
        {
            ContentSlider.SlideByStatus(oItemTitle, oItemDescription);
            return;
        }
        
        // Single Content Open each time
        if (ContentSlider.Storage.CurrentContent == ContentSlider.Storage.PreviousContent) 
        {
            ContentSlider.SlideByStatus(oItemTitle, oItemDescription);
        }
        else
        {
            ContentSlider.Switch();
            ContentSlider.Storage.PreviousContent = ContentSlider.Storage.CurrentContent; 
        }
        
    }
}

// Swicth Slide Down Content (Open) @params element Title, element Description
ContentSlider.Show = function (oParseTitle, oParseDescription)
{
    oParseTitle.addClassName(ContentSlider.Settings.CssClass.TitleActive);
    new Effect.SlideDown(oParseDescription, {
        duration: 0.6,
        afterFinish: function(){
            ContentSlider.Storage.bIsRunning = 0;
        }
    }); 
}

// Swicth Slide Up Content (Close) @params element Title, element Description
ContentSlider.Hide = function (oParseTitle, oParseDescription)
{
    oParseTitle.removeClassName(ContentSlider.Settings.CssClass.TitleActive);
    new Effect.SlideUp(oParseDescription, {
        duration: 0.6,
        afterFinish: function(){
            ContentSlider.Storage.bIsRunning = 0;
        }
    }); 
}

// Switch Previous and Current Content Down/Up (Open/Close)
ContentSlider.Switch = function()
{
    var oPrevTitle = $(ContentSlider.Settings.PrefixId.ContentTitle + ContentSlider.Storage.PreviousContent);
    var oPrevDescription = $(ContentSlider.Settings.PrefixId.ContentDescription + ContentSlider.Storage.PreviousContent);
    
    
    var oCurrentTitle = $(ContentSlider.Settings.PrefixId.ContentTitle + ContentSlider.Storage.CurrentContent);
    var oCurrentDescription = $(ContentSlider.Settings.PrefixId.ContentDescription + ContentSlider.Storage.CurrentContent);
    
    if(!oPrevTitle.hasClassName(ContentSlider.Settings.CssClass.TitleActive)){
        ContentSlider.Show(oCurrentTitle, oCurrentDescription);
        return;
    }
    
    oPrevTitle.removeClassName(ContentSlider.Settings.CssClass.TitleActive);
    new Effect.SlideUp(oPrevDescription, {
        duration: 0.6,
        afterFinish: function(){
            ContentSlider.SlideByStatus(oCurrentTitle, oCurrentDescription);
        }
    }); 
}

// Switch (Open/Close) Single Content by isActive CSS class  @params element Title, element Description
ContentSlider.SlideByStatus = function (oParseTitle, oParseDescription)
{
    if (oParseTitle.hasClassName(ContentSlider.Settings.CssClass.TitleActive))
    {
        ContentSlider.Hide(oParseTitle, oParseDescription);
    }
    else
    {
        ContentSlider.Show(oParseTitle, oParseDescription);
    }
}

//Jobs Slider

var JobsSlider = new Object();

JobsSlider.show = function(job_number,items_number){
	for(x=0;x<items_number;x++){				
		$('slider_title_'+x+'').setStyle({backgroundPosition: '0 0'});
		$('slider_description_'+x+'').style.display='none';
	}
	$('slider_title_'+job_number+'').setStyle({backgroundPosition: '0 -54px'});
	$('slider_description_'+job_number+'').style.display='block';
}

//Industries

var Industries = new Object();

Industries.show = function(sector_number){
	for(x=0;x<6;x++){		
		$('industry_'+x+'').style.display='none';
	}
	$('industry_'+sector_number+'').style.display='block';
}
   
	  
      

      
	  
      
   
