function initSlider(){
	
	if($("sliderItems") != null){
		switchTicker();
		
	}
	
	$$('.textBox').each(function(textBox){
		
		textBox.onclick = function(t){
			
			textBox.value = "";
		}
	});
	
	
	
	if($('csButtons') != null){
		switchCaseStudiesTicker();
	}
	
	if($('newsButtons') != null){
		switchNewsTicker();
	}
	
}

// JavaScript Document
var timeGap = 9; //seconds - change this value to increase/decrease pause between items
currid = null;

function switchTicker(){
	//Event.observe($('sliderItems'),'mouseover',pauseSlider);
	//Event.observe($('sliderItems'),'mouseout',playSlider);
	
	$items = $('sliderItems').getElementsByTagName("li");
	$buttons = $('sliderButtons').getElementsByTagName("li");
	if(currid == null){
		currid = 0;
		showItem($items[currid].id,0);
		Element.toggleClassName($buttons[currid],'selected');
	}else{
		Element.removeClassName($buttons[currid],'selected');
		hideItem($items[currid].id);
		if(currid == ($items.length-1)){
			currid = 0;
		}else{
			currid = currid + 1;
		}
		showItem($items[currid].id,0.3);
		Element.toggleClassName($buttons[currid],'selected');
	}
	timer = setTimeout(switchTicker,(timeGap*1000));
}

function pauseSlider(){
	clearTimeout(timer);
}

function playSlider(){
	timer = setTimeout(switchTicker,(timeGap*1000));
}

function switchToItem(itemNum){
	
	if(itemNum != currid){
		clearTimeout(timer);
		hideItem($items[currid].id);
		Element.removeClassName($buttons[currid],'selected');
		currid = itemNum;
		showItem($items[currid].id,0.3);
		timer = setTimeout(switchTicker,(timeGap*1000));
		Element.toggleClassName($buttons[currid],'selected');
	}
	return false;
}

function getNextSliderItem(){
	if(currid == $items.length - 1){
		switchToItem(0);
	}else{
		switchToItem(currid + 1);
	}
}

function getPrevSliderItem(){
	if(currid == 0){
		switchToItem($items.length - 1);
	}else{
		switchToItem(currid - 1);
	}
}

function showItem(id,d){
	//Effect.Appear($(id),{duration: 0.6, from: 0, to: 1,delay:d});	
	new Effect.Move($(id), { duration: 0.6, x: 0, mode: 'absolute', transition: Effect.Transitions.linear});
}

function hideItem(id){
	//Effect.Fade($(id),{duration: 0.6, from: 1, to: 0});
	new Effect.Move($(id), { duration: 0.6, x: -980, mode: 'absolute', transition: Effect.Transitions.linear,afterFinish: function() { $(id).setStyle({left:'1000px'}); }});
}

function showFadeItem(id,d){
	Effect.Appear($(id),{duration: 0.6, from: 0, to: 1,delay:d});	
	//new Effect.Move($(id), { duration: 0.6, x: 0, mode: 'absolute', transition: Effect.Transitions.linear});
}

function hideFadeItem(id){
	Effect.Fade($(id),{duration: 0.6, from: 1, to: 0});
	//new Effect.Move($(id), { duration: 0.6, x: -980, mode: 'absolute', transition: Effect.Transitions.linear,afterFinish: function() { $(id).setStyle({left:'1000px'}); }});
}

currnewsid = null;
currcaseid = null;

function switchCaseStudiesTicker(){
	
	$itemsCS = $$('.caseStudy');
	$buttonsCS = $('csButtons').getElementsByTagName("li");
	
	if(currcaseid == null){
		currcaseid = 0;
		showFadeItem($itemsCS[currcaseid].id,0);
		Element.toggleClassName($('caseButton'+currcaseid),'selected');
	}else{
		Element.removeClassName($('caseButton'+currcaseid),'selected');
		hideFadeItem($itemsCS[currcaseid].id);
		if(currcaseid == ($itemsCS.length-1)){
			currcaseid = 0;
		}else{
			currcaseid = currcaseid + 1;
		}
		showFadeItem($itemsCS[currcaseid].id,0.7);
		Element.toggleClassName($('caseButton'+currcaseid),'selected');
	}
	timerCS = setTimeout(switchCaseStudiesTicker,(timeGap*600));
}

function switchNewsTicker(){
	
	$itemsNews = $$('.newsItem');
	$buttonsNews = $('newsButtons').getElementsByTagName("li");
	
	if(currnewsid == null){
		currnewsid = 0;
		showFadeItem($itemsNews[currnewsid].id,0);
		Element.toggleClassName($('newsButton'+currnewsid),'selected');
	}else{
		Element.removeClassName($('newsButton'+currnewsid),'selected');
		hideFadeItem($itemsNews[currnewsid].id);
		if(currnewsid == ($itemsNews.length-1)){
			currnewsid = 0;
		}else{
			currnewsid = currnewsid + 1;
		}
		showFadeItem($itemsNews[currnewsid].id,0.5);
		Element.toggleClassName($('newsButton'+currnewsid),'selected');
	}
	timerCS = setTimeout(switchNewsTicker,(timeGap*2000));
}

function switchToNewsItem(itemNum, button){
	
	if(itemNum != currnewsid){		
		Effect.Fade($('newsItem'+currnewsid),{duration: 0.3, from: 1, to: 0});
		Element.removeClassName($('newsButton'+currnewsid),'selected');
		currnewsid = itemNum;
		Effect.Appear($('newsItem'+itemNum),{duration: 0.3, from: 0, to: 1, delay: 0.2});
		Element.toggleClassName($(button),'selected');
	}
	return false;
}



function switchToCaseItem(itemNum, button){
	
	if(itemNum != currcaseid){		
		Effect.Fade($('caseItem'+currcaseid),{duration: 0.3, from: 1, to: 0});
		Element.removeClassName($('caseButton'+currcaseid),'selected');
		currcaseid = itemNum;
		Effect.Appear($('caseItem'+itemNum),{duration: 0.3, from: 0, to: 1, delay: 0.2});
		Element.toggleClassName($(button),'selected');
	}
	return false;
}


Event.observe(window,'load',initSlider);
