/*
function loopTest() {
    for(var t = 0; t < 5; t++) {
        alert(t);
    }
}
*/


function showToolTip(id) {
	var tipPopupElement = document.getElementById("tip" + id);
    tipPopupElement.style.display = "block";

}

function hideToolTip(id) {
	var tipPopupElement = document.getElementById("tip" + id);
    tipPopupElement.style.display = "none";

}



function activatePageSelectors() {
    if(document.getElementById('selectGroupDDLtop')) {
        document.getElementById('selectGroupDDLtop').disabled = false;
    }
    if(document.getElementById('selectGroupDDLbottom')) {
        document.getElementById('selectGroupDDLbottom').disabled = false;
    }
}

function gotoNextPreviousDisplayGroup(groupNum, numGroups, topOrBottom) {
    var oppositeTopBottom = (topOrBottom = 'top') ? 'bottom' : 'top';
    
    /* Start by hiding all display groups */
	for(var k = 1; k <= numGroups; k++) {
		var dgElement = document.getElementById('displayGroup' + k);
	    dgElement.style.display = 'none';
	}
	/* Then turn on display for desired group */
	document.getElementById('displayGroup' + groupNum).style.display = 'block';
	/* document.getElementById('displayGroup' + groupNum).style.border = '4px dotted purple'; */
	document.getElementById('selectGroupDDL' + topOrBottom).options[groupNum - 1].selected = true;
	document.getElementById('selectGroupDDL' + oppositeTopBottom).options[groupNum - 1].selected = true;
	
	
    if(groupNum == numGroups) {
        document.getElementById('rightPagingArrowDiv' + topOrBottom).style.display = 'none';
        document.getElementById('rightPagingArrowDiv' + oppositeTopBottom).style.display = 'none';
        document.getElementById('leftPagingArrowDiv' + topOrBottom).style.display = 'block';
        document.getElementById('leftPagingArrowDiv' + oppositeTopBottom).style.display = 'block';
    }
    else if(groupNum == 1) {
        document.getElementById('leftPagingArrowDiv' + topOrBottom).style.display = 'none';
        document.getElementById('leftPagingArrowDiv' + oppositeTopBottom).style.display = 'none';
        document.getElementById('rightPagingArrowDiv' + topOrBottom).style.display = 'block';
        document.getElementById('rightPagingArrowDiv' + oppositeTopBottom).style.display = 'block';
    }
    else {
        document.getElementById('leftPagingArrowDiv' + topOrBottom).style.display = 'block';
        document.getElementById('leftPagingArrowDiv' + oppositeTopBottom).style.display = 'block';
        document.getElementById('rightPagingArrowDiv' + topOrBottom).style.display = 'block';
        document.getElementById('rightPagingArrowDiv' + oppositeTopBottom).style.display = 'block';
    }
}

function toggleHighlight() {
	if(! document.getElementById('highlightTerms').checked) {
		returnedElements = getElementsByClassName("highlightWord");
		for(var i = 0; i < returnedElements.length; i++) {
			currentElement = returnedElements[i];
			currentElement.style.backgroundColor = "#ffffff";
		}
	}
    else {
		returnedElements = getElementsByClassName("highlightWord");
		for(var i = 0; i < returnedElements.length; i++) {
			currentElement = returnedElements[i];
			currentElement.style.backgroundColor = "#ffff00";
		}
	}
}

function toggleDiagnosticDisplay(action) {
	var diagnosticPopupElement = document.getElementById("diagnosticPopup");
    var diagnosticCkboxElement = document.getElementById("showDiagnosticsCkbox");

    if(action == 'close') {
        diagnosticPopupElement.style.display = "none";
    }
    else {
        if(! diagnosticCkboxElement.checked) {
            diagnosticPopupElement.style.display = "none";
        }
        else {
            diagnosticPopupElement.style.display = "block";
        }
    }
}

function expandCollapseAbstract(targetId) {

    var aft = document.getElementById('abstractFullDisplay' + targetId);
    var abt = document.getElementById('abstractBriefDisplay' + targetId);
    var plusMinusImg = document.getElementById('expandCollapseImg' + targetId);

    if(abt.style.display == "block" ) {
        abt.style.display = "none";
        aft.style.display = "block";
        plusMinusImg.src= "minus.gif";
    }
    else {
        aft.nodeValue;
        aft.style.display = "none";
        abt.style.display = "block";
        plusMinusImg.src= "plus.gif";
    }
}

function expandCollapseLinksSections(targetId) {

    var displayBlock = document.getElementById(targetId);
    var plusMinusImg = document.getElementById('expandCollapseImg' + targetId);

    if(displayBlock.style.display == "block" ) {
        displayBlock.style.display = "none";
        plusMinusImg.innerHTML = "+ ";
    }
    else {
        displayBlock.style.display = "block";
        plusMinusImg.innerHTML = "&#150; ";
    }
}


function hidePaymentInfo(target) {
	document.getElementById(target).style.visibility = "hidden";
	document.getElementById(target).style.zindex = 10;
}

function toggle_display_ckbox(target) {
	target_layer = (document.getElementById) ? document.getElementById(target).style : eval("document." + target);
	target_layer.display = (target_layer.display == "none") ? "" : "none";
}

function jumpto(form) {
	var myindex = form.elements[0].selectedIndex;
	if (form.elements[0].options[myindex].value != "none") {
		window.location = (form.elements[0].options[myindex].value);
	}
	else {
		alert("Please make a valid selection.");
	}
}

function validateMagForm(form) {
	if(form.title.selectedIndex == 0) {
		alert("Please specify a magazine title.");
		return false;
	}
	else{
		return true;
	}
}

function validateBookForm(form) {
	if(form.category.selectedIndex == 0) {
		alert("Please specify a book category. The other fields are optional.");
		return false;
	}
	else{
		return true;
	}
}

function help_window(url) {
	var NewWin = window.open(url,"NewWin","scrollbars=yes,toolbar=no,directories=no,menubar=no,status=no,resizable=yes,width=600,height=500")
}

function closewindow() {
	this.window.close();
}
/*
function setSearchFormSortField() {
	var categValue = document.getElementById(categorySrch).value;
	var auValue = document.getElementById(authorSearch).value;
	var tiValue = document.getElementById(titleSearch).value;

	if(categValue.length > 0) {
		var categorySelected = document.forms.bookSearchForm.categorySrch.value;
		document.getElementById.orderBy.value
	}

	this.form.submit();
------categ, au, ti

}
*/



/*********|*********|*********|*********|*********|*********|*********|*********/
/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

/*********|*********|*********|*********|*********|*********|*********|*********/


