

function resizeBackgroundImage(){
	
	var newImg = new Image();
	newImg.src = $('backgroundImage').src;				
	var width = newImg.width;
	var height = newImg.height;
	
	if (document.documentElement.clientWidth < width){			
					$('backgroundImage').style.width = document.documentElement.clientHeight*(width/height);								
		}
					
	if (document.documentElement.clientHeight < height){			
					$('backgroundImage').style.height =  document.documentElement.clientHeight;						
	}	
}


function HandleSubmitClick(site){
	
	$(site+'Reveal').style.display='none';
	
	if ($(site+"_files").style.display=='none'){
		
		new Effect.BlindDown(site+"_files",{ duration: 0.3 });
	}
	else{
		//submit the form
		new Effect.BlindUp(site+"_files",{ duration: 0.3 });
		$(site+'Reveal').style.display='';
	}
} 
 
function InitializeSitePage(){
	
	
	var initialCoordinates = findPos($('slideshowContainer'));
	StartingScrollingPosition = initialCoordinates[1];
	browserConstantScrollingPos = StartingScrollingPosition;
	endOfSlishowContainer = findPos($('endOfSlishowContainer'));
	endOfCopy = findPos($('endOfCopy'));
	windowHeight = endOfSlishowContainer[1] - StartingScrollingPosition;
	
	StartingImageSlideshowPosition = findPos($('slideshowContainer'));
	
	
	Event.observe(window, 'scroll', handleWindowScroll.bindAsEventListener());	
	
}

function handleWindowScroll(){
	
	var browserHeight = document.documentElement.clientHeight;	
	
	
	if (browserHeight> windowHeight){
		
		div = $('slideshowContainer');
		if( typeof( window.pageYOffset ) == 'number' ) {
				var position2 = (window.pageYOffset) -160  ;	
		}
		else{
				var position2 = document.documentElement.scrollTop -160;	
		}
		
		if (position2 <170){
			position2 = 0;
		}
		
		var expression = 'new Effect.Move(div, { x: 0, y: '+position2+', mode: \'absolute\', speed:1000,duration:0.15})';
		setTimeout(expression, 500);	
		
	}
	
	
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}


function AddSiteImage(image){
	siteImages[siteImageCounter++] = image;
}

function ShowNextImage(){
	
	if (transitioning){
		 return;
	}
	
	if (siteImages.length > currentImage +1){
	
		transitioning = true;
		div = $('slishowImages');
		nextImage = currentImage +2;
		NextImageName = 'image' + nextImage;

		$(NextImageName).style.display = '';
		$('imageName').style.display = 'none';
		
		if ($(NextImageName).title != ''){
			$('imageName').innerHTML = $(NextImageName).title;
		}
		else{
			$('imageName').innerHTML = '&mdash;';
		}	

			
		new Effect.Parallel([
			new Effect.Move(div, { x: -460, y: 0, mode: 'relative', sync:true}),
			new Effect.Appear($('imageName'))
		], { 
  	duration: 0.5});
		
		
		$('PreviousImageLinks').style.display ='';
		
		setTimeout("transitioning=false",500);
		
		
		currentImage++;		
		
		if (siteImages.length == currentImage+1){
			$('NextImageLinks').style.display ='none';
		}
	}
}


function ShowPreviousImage(){

	if (transitioning){
		 return;
	}

	if (currentImage-1 >= 0){
		transitioning = true;
		div = $('slishowImages');
		previousImage = currentImage;
		PreviousImageName = 'image' + previousImage;
	
		$(PreviousImageName).style.display = '';
		$('imageName').style.display = 'none';
		
		
		if ($(PreviousImageName).title != ''){
			$('imageName').innerHTML = $(PreviousImageName).title;
		}
		else{
			$('imageName').innerHTML = '&mdash;';
		}	
		
		new Effect.Parallel([
			new Effect.Move(div, { x: 460, y: 0, mode: 'relative', sync:true}),
			new Effect.Appear($('imageName'))
		], { 
  	duration: 0.5});
  	
  		setTimeout("transitioning=false",500);
		
		$('NextImageLinks').style.display ='';
		
		currentImage--;		
		
		if (currentImage ==0){
			$('PreviousImageLinks').style.display ='none';
		}
	}
}

function verifyRegistrationKeyboardAction(event){
		
	var keycode = event.keyCode;

    if ( keycode == 13){ // submit form
        	$('registrationForm').submit();
    }	
	
}
function verifyLoginKeyboardAction(event){
	
	var keycode = event.keyCode;

    if ( keycode == 13){ // submit form
        	$('sign_in').submit();
    }	
}


function initializeSiteSlideshow(){
	
	
}

function displayFinalists(section){
	
	if ($(section+'Finalists').style.display =='none'){
		new Effect.BlindDown(section+'Finalists',{ duration: 0.7 });
	}	
	else{
		new Effect.BlindUp(section+'Finalists',{ duration: 0.7 });
	}
	
}

function displayOtherEntrants(section) {
	if ($(section+'OtherEntrants').style.display =='none'){
		new Effect.BlindDown(section+'OtherEntrants',{ duration: 0.7 });
	}	
	else{
		new Effect.BlindUp(section+'OtherEntrants',{ duration: 0.7 });
	}
}


var currentSiteImage = 1;
var transitioning = false;
var StartingScrollingPosition = 0;
var browserConstantScrollingPos = 0;
var endOfSlishowContainer;
var windowHeight; 
var endOfCopy;
var siteImages = new Array;
var siteImageCounter = 0;
var currentImage = 0;
var StartingImageSlideshowPosition;

