var isTransitioning = false;
var moduleIsTransitioning = false;
var isExtraBoxOn = false;

// Button Rollover Code
function rollOverNew(imgID, imgName) {
	document.getElementById(imgID).setAttribute('src', imgName);
}



/* Functions for Module Box Animations
 * Parameters: name (name of div with box content)
 *             height ( height to open the box)
 */
function expandModule(name, theHeight) {
	if (!moduleIsTransitioning) {
		moduleIsTransitioning = true;
	
		if ($(name).className == 'displayNone') {
			$(name + 'Controls').down('#btnExpand').className = 'displayNone';
			$(name + 'Controls').down('#btnCollapse').className = 'displayBlock';
			$(name).className = 'displayBlock';
			animateModuleOpen(name, theHeight);
		} else {
			$(name + "Controls").down('#btnExpand').className = 'displayBlock';
			$(name + "Controls").down('#btnCollapse').className = 'displayNone';
			hideModuleContent(name);
		}
	}	
}

function animateModuleOpen(name, theHeight) {
	new Effect.Morph($(name).down('div'), {
		style: { height: theHeight },
		duration: .3,
		afterFinish: showModuleContent.curry(name)
	});
}

function showModuleContent(name) {
	$(name).down('#moduleContent').appear({
		duration: .3,
		afterFinish: function() {
			moduleIsTransitioning = false;
		}
	});
}

function hideModuleContent(name) {
	$(name).down('#moduleContent').fade({
		duration: .3,
		afterFinish: animateModuleClose.curry(name)
	});
}

function animateModuleClose(name) {
	new Effect.Morph($(name).down('div'), {
		style: { height: '0px' },
		duration: .3,
		afterFinish: moduleOff.curry(name)
	});
}

function moduleOff(name) {
    	$(name).className = 'displayNone';
    	moduleIsTransitioning = false;
}



// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function numbersonly(myfield, e, dec) {
	var key;
	var keychar;

	if (window.event) {
		key = window.event.keyCode;
	} else if (e) {
		key = e.which;
	} else {
		return true;
	}

	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) ) {
		return true;
	} else if ((("0123456789").indexOf(keychar) > -1)) {// numbers
		return true;
	} else {
		return false;
	}
}




function switchTab(el, tabNumber) {
	//Check if tab we are clicking is already on
	//If not same tab, then proceed with function
	if ($('.tabOn') != $(tabNumber)) {
		//Disable Tab BG
		$$('.tabOn').each(function(a) {
			a.className = 'tab';
		});
		//Disable Tab Text
		$$('.tabTextOn').each(function(b) {
			b.className = 'tabTextOff';
		});
		//Disable Tab Div Content
		$$('.divtab').each(function(d) {
			d.className = 'divtab displayNone';
		});
		
		//Enable New Tab
		$(tabNumber).className = 'tabOn';
		$('text' + tabNumber).className = 'tabTextOn';
		$('div' + tabNumber).className = 'divtab displayBlock';	
	}
}

function showModelNav() {
	if ($('modelNav').className == 'displayNone') {
		$('modelNav').className = 'displayBlock';
	} else {
		$('modelNav').className = 'displayNone';
	}
}


