﻿// Main Javascript File
YAHOO.namespace('anim');

function swapCSS(id, css) {
		var obj = document.getElementById(id);
		obj.className = css;
}

function swapImage(id, path) {
    var obj = document.getElementById(id);
	obj.src = path;
}

function show(id, type) {
    var element = document.getElementById(id);
    element.style.opacity = 1;
    if (type) {
        element.style.display = type;
    }else{
        element.style.display = "inline";
    }
}

function hide(id) {
    var element = document.getElementById(id);
    element.style.display = "none";
    element.style.opacity = 0;
}

function openWindow(url, id, params)
{
    var win = window.open(url, id, params);
}

function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
		  return pair[1];
		}
	} 
}
		
function animatePanel(id, opacity, height) {
    var obj = document.getElementById(id);
    
	    var attributes = {
	      height: {to: height},
	      opacity: {to: opacity}
	    }
	    var myAnim = new YAHOO.util.Anim(id, attributes, .35, 
	                             YAHOO.util.Easing.easeOut);
		myAnim.animate();
	
}

// Subscription Specific

var defaultNewsAlertValue = "Type an email";
var defaultTAFValue = "Type an email";

function newsAlertBox_onFocusEvent(obj) {
    if (obj.value == defaultNewsAlertValue){
	    obj.value = "";
	}else{
	    if (obj.value == "") {
	        obj.value = defaultNewsAlertValue;
		}
	}
}

function tafBox_onFocusEvent(obj) {
    if (obj.value == defaultTAFValue){
	    obj.value = "";
	}else{
	    if (obj.value == "") {
	        obj.value = defaultTAFValue;
		}
	}
}

//Search Specific

var defaultSearchText = "Type a keyword";

function searchBox_onFocusEvent(obj) {
	//var obj = document.getElementById(searchBox);
    if (obj.value == defaultSearchText){
	    obj.value = "";
	}else{
	    if (obj.value == "") {
	        obj.value = defaultSearchText;
		}
	}
}

//Default Page Specific

var fieldJournalHighlightColor = "#d1e6ba";

function fieldJournalHighlight(element, toggle)
{
	if (element)
	{
		var elementId = element.id;
		var icon = document.getElementById(elementId + "_fj_icon");
		if (toggle == "off")
		{
			element.style.backgroundColor = "";
			icon.src = "/Images/icon-field-journal.gif";
		}
		else
		{
			element.style.backgroundColor = fieldJournalHighlightColor;
			icon.src = "/Images/icon-field-journal-over.gif";
		}
	}
}

//Box Item Specific

var newsHighlightColor = "#71c6ed";

function newsHighlight(element, toggle)
{
	if (element)
	{
		var elementId = element.id;
		var icon = document.getElementById(elementId + "_news_icon");
		if (toggle == "off")
		{
			element.style.backgroundColor = "";
			icon.src = "/Images/icon-news.gif";
		}
		else
		{
			element.style.backgroundColor = newsHighlightColor ;
			icon.src = "/Images/icon-news-over.gif";
		}
	}
}

//News & Journal Specific

function toggleTextSize(sender, target)
{
	var content = document.getElementById(target);
	var zoomer = document.getElementById(sender);

	if (content)
	{
		if (content.className == "contentBodyStandard")
		{
			swapCSS(target,"contentBodyEnlarged");
			zoomer.innerHTML = "Reduce Text";
		}
		else
		{
			swapCSS(target,"contentBodyStandard");
			zoomer.innerHTML = "Enlarge Text";
		}
	}
}

//Application initialization

function writeFlashLogo()
{
	var url = '/Images/LogoAnimation.swf';
	var containerelement = 'flashLogoBox';
    var fo = new FlashObject(url, containerelement, "222", "117", "8");
    fo.addParam("allowScriptAccess", "sameDomain");
    fo.addParam("quality", "high");
    fo.addParam("scale", "noscale");
    fo.addParam("loop", "false");
    fo.write(containerelement);
    document.getElementById(containerelement).style.visibility = "visible";
}

function init()
{
	var root = "/Images/";
	
	var img1 = new Image();
	img1.src = root + "btn-home-over.jpg";
	var img2 = new Image();
	img2.src = root + "btn-about-over.jpg";
	var img3 = new Image();
	img3.src = root + "btn-links-over.jpg";
	var img4 = new Image();
	img4.src = root + "btn-resources-over.jpg";
	var img5 = new Image();
	img5.src = root + "btn-advertising-over.jpg";
	var img6 = new Image();
	img6.src = root + "btn-contact-over.jpg";
	var img7 = new Image();
	img7.src = root + "btn-field-journals-over.jpg";
	var img8 = new Image();
	img8.src = root + "btn-forums-over.jpg";
	
	//Field Journal List
	var img9 = new Image();
	img9.src = root + "icon-field-journal-over.gif";
	var img10 = new Image();
	img10.src = root + "icon-news-over.gif";
	
	setTimeout(writeFlashLogo, '1000');
}

//Call the initialization

YAHOO.util.Event.addListener(window, "load", init);