//
// * *****************************************************************
// * Name:		mainScripts.js
// * Descript:	This file contains all javascripts used in the site.
// * *****************************************************************
//
function toggleEpisode() {
	var episodeDetailsOpen = document.getElementById('episodeDetailsOpen');
	var episodeDetailsClose = document.getElementById('episodeDetailsClose');	
	
	// alert(episodeCompressButton.style.display);
	
	// Toggle the display of episode details
	if (episodeDetailsOpen.style.display == '') {
		episodeDetailsOpen.style.display = 'none';	
		episodeDetailsClose.style.display = '';
	} else {	
		episodeDetailsOpen.style.display = '';	
		episodeDetailsClose.style.display = 'none';	
	}
}

function labsWidgetBuilder(step,choices){
	switch(step){
		case '1':
			// Step one, display form
			xajax_stepWidgetBuilder('1',choices);
			break;
		case '2':	
			// Step two, gather information from onscreen array and pass to the xajax function
			if (choices == null){
				var builderForm = document.getElementById('jobnumbers-widget-builder');
				var selectedItems = new Array();
    			for (var i = 0; i < builderForm.elements.length; i++) {
        			if ((builderForm.elements[i].name.indexOf('jobsiteid_') > -1)) {
            			if (builderForm.elements[i].selectedIndex != 0) {
            				if (builderForm.elements[i].checked != ''){
	                			selectedItems.push(builderForm.elements[i].name);
	            			}
    	        		}
        			}
	    		}   
			} else {
				selectedItems = choices.split('-');	
			}
			
    		// Call xajax function
			xajax_stepWidgetBuilder('2',selectedItems);    		
    		
    		break;
		case '3':
			// Step one, display form
			xajax_stepWidgetBuilder('3',choices);
			break;
    		
    	default:
    		break;
	} 		
}

function labsMajorItem(item){
	switch (item){
		case 'majorItemJAI':
				$('majorItemJAIimg').src = '/imgs/labs-index-selected.jpg';
				$('majorItemWidgetimg').src = '/imgs/labs-jobnumbers.jpg';
				$('majorItemWelcomeimg').src = '/imgs/labs-welcome.jpg';
			break;
		case 'majorItemWidget':
				$('majorItemJAIimg').src = '/imgs/labs-index.jpg';
				$('majorItemWidgetimg').src = '/imgs/labs-jobnumbers-selected.jpg';
				$('majorItemWelcomeimg').src = '/imgs/labs-welcome.jpg';
			break;
		case 'majorItemWelcome':
				$('majorItemJAIimg').src = '/imgs/labs-index.jpg';
				$('majorItemWidgetimg').src = '/imgs/labs-jobnumbers.jpg';
				$('majorItemWelcomeimg').src = '/imgs/labs-welcome-selected.jpg';
			break;
	}
}

function jbAnalysisJAIUpdate(){
	var jobsiteid = document.getElementById('jobsiteid');
	var monthyear = document.getElementById('monthyear');
	var lockjobsiteid = document.getElementById('lockjobsiteid');

	// Call the ajax routine
	xajax_jbAnalysisJAI(jobsiteid.options[jobsiteid.selectedIndex].value, monthyear.options[monthyear.selectedIndex].value,true,lockjobsiteid.value);
}

function jbCompareJAIUpdate(){
	var jobsiteid_0 = document.getElementById('jobsiteid_0');
	var jobsiteid_1 = document.getElementById('jobsiteid_1');
	var jobsiteid_2 = document.getElementById('jobsiteid_2');	
	var monthyear = document.getElementById('monthyear');
	
	// Call the ajax routine
	xajax_jbCompareJAI(
		jobsiteid_0.options[jobsiteid_0.selectedIndex].value,
		jobsiteid_1.options[jobsiteid_1.selectedIndex].value,
		jobsiteid_2.options[jobsiteid_2.selectedIndex].value, 
		monthyear.options[monthyear.selectedIndex].value,true);
}

// Wrapper function for blindDown to prevent conflicts when user is
// 'click happy'
function blindDownControl(divToAction){
	MochiKit.Visual.blindDown(divToAction,{queue: 'break'});
}

// Toggle more interviews on the homepage
function toggleMoreInterviews(){
	var moreInterviewsTrigger = document.getElementById('moreInterviewsTrigger'); 
	var trigger = document.getElementById('interviewToggle'); 
	
	if (trigger.value == 'hide'){
		// hide
		MochiKit.Visual.fade('more-interviews');
		moreInterviewsTrigger.innerHTML = '<i>[More]</i>';	
		trigger.value = 'more';
	} else {
		// reveal
		MochiKit.Visual.appear('more-interviews');
		moreInterviewsTrigger.innerHTML = '<i>[Hide]</i>';
		trigger.value = 'hide';
	}
	
	return(false);
}

// Toggle more interviews on the homepage
function togglePodcastSubscribe(toggle){
	var subscribeToPodcast = document.getElementById('subscribeToPodcast');
	subscribeToPodcast.style.left = ((document.body.clientWidth / 2) - 155) + 'px';
	
	if (toggle){
		$('blanker').style.display = 'block';
		MochiKit.Visual.appear('subscribeToPodcast');
		
	} else {
		$('blanker').style.display = 'none';
		MochiKit.Visual.fade('subscribeToPodcast');
	}
	
	return(false);
}


// Once the window has loaded, fade in the born logo  
window.onload = function () {
	//MochiKit.Visual.appear('header',null);	

	// If we are in the labs, make graph appear
	if (labs == true){
		// xajax_monthlyAnalysisJAI('last');
	}
	
};

function updateBlogCaption(id, headlineid){
	xajax_updateBlogCaption(id);	

	// Make sure the background is set for this caption
	// and unset for the other two
	for (i = 1; i <= 3; i++){
		el = document.getElementById('blog-headline-' + i);
		if (i == headlineid){
			imgstr = "/imgs/background/blog-teaser-headline-hover-" + headlineid + ".gif";
		} else {
			imgstr = "/imgs/background/blog-teaser-headline.gif";
		}
		el.style.backgroundImage = 'url(' + imgstr + ')';
	}
	
}

