/* ### Send to a Colleague ### */
function checkTAC(){
	
	updateFormLink();
	
	if(getParameter('tac') == 'success'){
		toggleDiv('tell_colleague_thanks','on'); 	
	}
	if(getParameter('tac') == 'failure'){
		toggleDiv('tell_colleague_error','on'); 	
	}
}

function toggleDiv(divName,state) {
	if (state=="on"){
		if (document.layers) document.layers[''+divName+''].visibility = "show";
			else if (document.all) document.all[''+divName+''].style.visibility = "visible";
			else if (document.getElementById) document.getElementById(''+divName+'').style.visibility = "visible";
			if(document.getElementById("cs-select")){
			document.getElementById("cs-select").style.visibility="hidden";}
	}
	else if (state=="off"){
		if (document.layers) document.layers[''+divName+''].visibility = "hide";
			else if (document.all) document.all[''+divName+''].style.visibility = "hidden";
			else if (document.getElementById) document.getElementById(''+divName+'').style.visibility = "hidden";
			if(document.getElementById("cs-select")){
			document.getElementById("cs-select").style.visibility="visible";
			}
}
}

function validateTAC() {
	var theMessage = "Please enter the following fields: \n";
	var noErrors = theMessage;
 	
	// Validate From Fields
	if (document.tac.fname.value=="" || document.tac.fname.value=="Name") {
		theMessage = theMessage + "\n --> \"from\" name";
	}
	if (document.tac.femail.value=="" || document.tac.femail.value=="E-mail address") {
		theMessage = theMessage + "\n --> \"from\" e-mail";
	}else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.tac.femail.value))
		{
			theMessage = theMessage + "\n --> The \"from\" email address you entered is not valid.";
		}
			
	// Validate To Fields
	if (document.tac.tname.value=="" || document.tac.tname.value=="Name") {
		theMessage = theMessage + "\n --> \"to\" name";
	}		
	if (document.tac.temail.value=="" || document.tac.temail.value=="E-mail address") {
		theMessage = theMessage + "\n --> \"to\" e-mail";
	}else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.tac.temail.value))
		{
			theMessage = theMessage + "\n --> The \"to\" email address you entered is not valid.";
		}	
	
	// If no errors, submit the form
	if (theMessage == noErrors) {
		return true;
	} else {
		// If errors were found, show alert message
		alert(theMessage);
		return false;
	}

}


function writeText (form) {
	var strID = window.document.location.toString();
   form.link.value = strID;
}
function getCurrPage (form) {
   form.link.value = strID;
}


function getParameter( name ){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return "";  
	else    
		return results[1];
}


/* ### Expanding Divs ### */
function toggleArchive(title,year)
{
	var state = title.className;
	if(state == 'year'){
		title.className = 'year_expanded';
	}else{
		title.className = 'year';
	}
	
}


function display(ID,state,title) {
 if(state == 'on'){
 	document.getElementById(ID).style.display = 'block';
	document.getElementById(title).style.backgroundColor = '#F0EDC9';
	document.getElementById(title).style.color = '#000000';
 }else{
 	document.getElementById(ID).style.display = 'none';
	document.getElementById(title).style.backgroundColor = '#009999';
	document.getElementById(title).style.color = '#FFFFFF';
 }
}

function setON(ID) {
	document.getElementById(ID).className= 'current'; 
}

function updateFormLink (form) {
   document.getElementById("tac").link.value = document.location.href;
}