//initializes site
function readySite(){
	initImages();
	initMenu();	
}

//initializes site
function initSite(){
	adjustHeaderPanel();
	adjustMainPanel();
	adjustFooterPanel();
	$("#site").css("opacity","1.0");
}

//resize window handler
function resizeSite(){
	adjustHeaderPanel();
	adjustMainPanel();
	adjustFooterPanel();
}

//Adjusts Header Panel
function adjustHeaderPanel(){
    var headerId = "header";
    var headerPanelId = "headerPanel";
    
    $('#'+headerId).css("height",$('#'+headerPanelId).innerHeight()+"px");
    
    var marginOffset = ($('#'+headerId).innerWidth() - $('#'+headerPanelId).innerWidth()) / 2;
    $('#'+headerPanelId).css("margin","0px 0px 0px "+marginOffset+"px");
    
    var memberHeaderPanelObj = $('#memberHeaderPanel');
    if(memberHeaderPanelObj != null){
    	memberHeaderPanelObj.css("margin","0px 0px 0px "+(marginOffset-20)+"px");
    }    
}

//Adjusts Main Panel
function adjustMainPanel(){
    var mainId = "main";
    var mainPanelId = "mainPanel";
    
    $('#'+mainId).css("height",$('#'+mainPanelId).innerHeight()+"px");
    
    var marginOffset = ($('#'+mainId).innerWidth() - $('#'+mainPanelId).innerWidth()) / 2;
    $('#'+mainPanelId).css("margin","0px 0px 20px "+marginOffset+"px");	
}

//Adjusts Footer Panel
function adjustFooterPanel(){
    var footerId = "footer";
    var footerPanelId = "footerPanel";
    
    var marginOffset = ($('#'+footerId).innerWidth() - $('#'+footerPanelId).innerWidth()) / 2;
    $('#'+footerPanelId).css("margin","0px 0px 0px "+marginOffset+"px");	
}

//init images
function initImages() {
	var pageImages = $('img');
	var pageImage;
	var imgSrcRoot = "/content/data/image/";
	var imgSizeOriginal = "";
	var imgSizeLarge = "large/";
	var imgSizeMedium = "medium/";
	var imgSizeSmall = "small/";
	var imgSize = imgSizeOriginal;
	var src;
	
	for(var i = 0; i < pageImages.length; i++){
		pageImage = pageImages[i];
		src = pageImage.src;
		
		//select image size
		//original
		if(pageImage.width >= 600){
			imgSize = imgSizeOriginal;
		}
		//large
		else if(pageImage.width >= 300){
			imgSize = imgSizeLarge;
		}
		//medium
		else if(pageImage.width >= 100){
			imgSize = imgSizeMedium;
		}
		//small
		else if(pageImage.width < 100 && pageImage.width > 1){
			imgSize = imgSizeSmall;
		}
		//default to large
		else {
			imgSize = imgSizeOriginal;
		}
		
		if(src.indexOf(imgSrcRoot) != -1 && src.indexOf(imgSrcRoot + imgSize) == -1){
			src = src.replace(imgSrcRoot, imgSrcRoot + imgSize);
			pageImage.src = src;
		}
	}
}

//Init Menu
function initMenu() {
	$('#menu ul').hide();
	$('#menu li h2').click(
		function() {
			adjustMainPanel();
			$(this).next().slideToggle('normal',
				function() {
					adjustMainPanel();
				}
			);
		}
	);
}

//Clear input field of specified prepopulated text
function clearInput(inputField, strToClear){
	if(inputField.value == strToClear){
		inputField.value = "";
	}
}
