//author:    Paul Boag
//website:   http://www.headscape.co.uk
//Get Element by Class Name from: http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}


//Function for converting title tags on images into caption

function addCaption(xClass) {
var allImages = getElementsByClassName(document, "img", xClass);
for ( var i=0; i < allImages.length; i++) {
var imageCaption = document.createTextNode(allImages[i].alt);
var imageContainer = document.createElement("div");
var imagePara = document.createElement("p");
var imageWidth = allImages[i].getAttribute("width");
var spareSpan = document.createElement("span");
imagePara.appendChild(imageCaption);
allImages[i].parentNode.insertBefore(imageContainer, allImages[i]);
imageContainer.appendChild(allImages[i]);
if ( allImages[i].alt != "" ) {
imageContainer.appendChild(imagePara);
}
imageContainer.appendChild(spareSpan);
imageContainer.className = xClass
spareSpan.className = "spareSpan"
allImages[i].className = "img"
imageContainer.style.width = imageWidth + "px";
}
}

// add class to certain file types
function fileLinks() {
    var fileLink;
    if (document.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]); i++) {
            if (fileLink.href.indexOf('.pdf') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'pdfLink';
            } else if (fileLink.href.indexOf('.doc') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'docLink';
            } else if (fileLink.href.indexOf('.zip') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'zipLink';
            }
        }
    }
}

// Runs all the listed functions on the loading of the window

window.onload=function(){
addCaption("image_right");
addCaption("image_left");
fileLinks();
}

function showHide(elem) {
	if (document.getElementById(elem).style.display == 'none')   { document.getElementById(elem).style.display = 'block' }
	else   { document.getElementById(elem).style.display = 'none' }
} 
function showdiv(elem) {
	if (document.getElementById(elem).style.display == 'none')   { document.getElementById(elem).style.display = 'block' }
}
function hidediv(elem) {
	if (document.getElementById(elem).style.display != 'none')   { document.getElementById(elem).style.display = 'none' }
} 

function ReadForm (obj1) { // Read the user form
var i,divchange;
  for (i=0; i<obj1.length; i++) {     // run entire form
    obj = obj1.elements[i];           // a form element
    if (obj.type == "checkbox" ||     // just get checkboxes
        obj.type == "radio") {        //  and radios
        val = obj.value;			  // the value of the selection
if (obj.checked) {
	if (val.length > 0) {
		divchange = "detail_"+val;
		showdiv(divchange);
		if (val != "peebody") {showdiv("message");}
	}
} else {
	divchange = "detail_"+val;
	hidediv(divchange); }
	}
  }
}
