var newsHolderHeight;
var maxScroll;
var scrollIndex = 1;
var featuredScrollIndex = 0;
var lineScroll;
var disabled = false;
var disabled2 = false;
var searchShown = false;
var resultsVis = false;
var q = "";
var previousButton = "<a href='javascript:void(0)'><img src='global_images/buttons/prev_btn.gif' alt='previous' width='20' height='14' hspace='2' title='previous' onclick='movePrev()' /></a> <img src='global_images/buttons/next_btn_dis.gif' alt='next (disabled)' width='20' height='14' hspace='2' title='next (disabled)' />";
var nextButton = "<img src='global_images/buttons/prev_btn_dis.gif' alt='previous (disabled)' width='20' height='14' hspace='2' title='previous (disabled)' /> <a href='javascript:void(0)'><img src='global_images/buttons/next_btn.gif' alt='next' title='next' width='20' height='14' hspace='2' onclick='moveNext()' /></a>";
var prevAndNext = "<a href='javascript:void(0)'><img src='global_images/buttons/prev_btn.gif' alt='previous' width='20' height='14' hspace='2' title='previous' onclick='movePrev()' /></a> <a href='javascript:void(0)'><img src='global_images/buttons/next_btn.gif' alt='next' title='next' width='20' height='14' hspace='2' onclick='moveNext()' /></a>";
var searchPrePend = "<p><span class='searchKeyword'>TOP RESULTS:</span></p>";

var previousButtonFeatured = "<a href='javascript:void(0)'><img src='global_images/buttons/prev_btn.gif' alt='previous' width='20' height='14' hspace='2' title='previous' onclick='movePrevFeatured()' /></a> <img src='global_images/buttons/next_btn_dis.gif' alt='next (disabled)' width='20' height='14' hspace='2' title='next (disabled)' />";
var nextButtonFeatured = "<img src='global_images/buttons/prev_btn_dis.gif' alt='previous (disabled)' width='20' height='14' hspace='2' title='previous (disabled)' /> <a href='javascript:void(0)'><img src='global_images/buttons/next_btn.gif' alt='next' title='next' width='20' height='14' hspace='2' onclick='moveNextFeatured()' /></a>";





function moveNext(){
	if(! disabled){
		disabled = true;
		scrollIndex ++;
		if(scrollIndex > 1){
			$('newsNavButtons').innerHTML = prevAndNext;	
		}
		if(scrollIndex == maxScroll){
			$('newsNavButtons').innerHTML = previousButton;
		}
		new Effect.MoveBy('newsHolder', (-1 * lineScroll), 0, {
			afterFinish: function(element){
				disabled = false;
			}
		});
	}
};


function movePrev(){
	if(! disabled){
		disabled = true;
		scrollIndex --;
		if(scrollIndex > 1){
			$('newsNavButtons').innerHTML = prevAndNext;	
		}
		if(scrollIndex == 1){
			$('newsNavButtons').innerHTML = nextButton;
		}
		new Effect.MoveBy('newsHolder', lineScroll, 0, {
			afterFinish: function(element){
				disabled = false;
			}
		});
	}
}


function setRandomFeatured(){
	var ks_ran = Math.random()
	if(ks_ran > .5){
		$('featuredHolder').style.marginLeft = "-380px";
		$('featuredNavButtons').innerHTML = previousButtonFeatured;
		featuredScrollIndex ++;
	}
}


function moveNextFeatured(){
	if(! disabled){
		disabled = true;
		featuredScrollIndex ++;
		$('featuredNavButtons').innerHTML = previousButtonFeatured;
		new Effect.MoveBy('featuredHolder', 0, -380, {
			afterFinish: function(element){
				disabled = false;
			}
		});
	}
};


function movePrevFeatured(){
	if(! disabled){
		disabled = true;
		featuredScrollIndex --;
		$('featuredNavButtons').innerHTML = nextButtonFeatured;
		new Effect.MoveBy('featuredHolder', 0, 380, {
			afterFinish: function(element){
				disabled = false;
			}
		});
	}
}








function getNewsHeight(){
	$('newsNavButtons').innerHTML = nextButton;
	var dimensions = Element.getDimensions('newsHolder');
	var holderHeight = dimensions.height;
	var dimensions = Element.getDimensions('newsContainer');
	var containerHeight = dimensions.height;
	lineScroll = containerHeight;
	maxScroll = Math.ceil(holderHeight / containerHeight);
}

function getWindowHeight() {
	var windowHeight=0;
	if(typeof(window.innerHeight)=='number'){
		windowHeight=window.innerHeight;
	}else{
		if(document.documentElement && document.documentElement.clientHeight){
			windowHeight = document.documentElement.clientHeight;
		}else{
			if(document.body&&document.body.clientHeight){
				windowHeight=document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function setFooter() {
     if (document.getElementById) {
          var windowHeight = getWindowHeight();
          if (windowHeight > 0) {
               var contentHeight = document.getElementById('wrapper')
                    .offsetHeight;
               var footerElement = document.getElementById('footer');
               var footerHeight = footerElement.offsetHeight;
               if (windowHeight - (contentHeight + footerHeight) >= 0) {
                    footerElement.style.position = 'relative';
                    footerElement.style.top = (windowHeight - (contentHeight +
                         footerHeight)) + 'px';
               } else {
                    footerElement.style.position = 'static';
               }
          }
     }
}


function startlist() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
					
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

function toggleSearch(){
	if(!disabled2){
		if(searchShown){
			disabled2 = true;
			new Effect.MoveBy('searchPanel', 21, 0, {
				duration: 0.3,
				afterFinish: function(element){
					disabled2 = false;
					searchShown = false;
				}
			});
			if(resultsVis){
				new Effect.Fade('searchResults', {duration: 0.3});
				resultsVis = false;
			}
			
		}else{
			disabled2 = true;
			new Effect.MoveBy('searchPanel', -21, 0, {
				duration: 0.3,
				afterFinish: function(element){
					disabled2 = false;
					searchShown = true;
				}
			});
			
		}
	}
}

function newsIEFix(){
	Element.removeClassName('newsContainer', 'cls_empty');
	Element.addClassName('newsContainer', 'cls_empty');
}

function submitForm(){
	q = $F('query')
	var oldImage = $('imageBtn').innerHTML;
	if(q.length > 3 && q != 'enter search keywords'){
		//change submit button to progress gif
		$('imageBtn').innerHTML = "<img src='global_images/loading_spinner.gif' alt='loading search results' width='17' height='17' title='loading search results' />";
		var handlerFunc = function(t) {
			//restore old submit button
			$('imageBtn').innerHTML = oldImage;
			//put results in search listings
			$('searchListings').innerHTML = searchPrePend + t.responseText
			//show 
			if (!resultsVis){
				new Effect.Appear('searchResults', {duration: 0.3});
				resultsVis = true;
			}
		}
		var errFunc = function(t) {
			//restore old submit button
			$('imageBtn').innerHTML = oldImage;
			//put error in search listings
			$('searchListings').innerHTML = '<p>Error ' + t.status + ' -- ' + t.statusText + '</p>'
			//show 
			if (!resultsVis){
				new Effect.Appear('searchResults', {duration: 0.3});
				resultsVis = true;
			}
		}
		new Ajax.Request('ajaxsearch.aspx', {parameters:'q=' + q, onSuccess:handlerFunc, onFailure:errFunc});
		$('imageBtn').innerHTML = "<img src='global_images/loading_spinner.gif' alt='loading search results' width='17' height='17' title='loading search results' />";
	}
}

function closeResults(){
	if (resultsVis){
		new Effect.Fade('searchResults', {duration: 0.3});
		resultsVis = false;
	}
}

function viewResults(){
	window.location = "search-results.aspx?q=" + q;
}



window.onload = function() {
  setFooter();
  getNewsHeight();
  setRandomFeatured();
}
window.onresize = function() {
  setFooter();
  newsIEFix();
}