// make any links with class 'new-window' open in a new window when clicked
window.onload = function() {
    var links = document.getElementsByTagName('a');
    for (var i=0;i < links.length;i++) {
        if (links[i].className == 'new-window') {
            links[i].onclick = function() {
                window.open(this.href);
                return false;
            };
        }
    }
};

function copyValueIfNotSet(src, dest, filter) {
    if ($F(dest)) {
        return;
    }
	
    if (filter) {
        $(dest).value = filter($F(src));
    }
    else {
        $(dest).value = $F(src);
    }
}

function filterAsDomain(src) {
    return src ? src.replace(/[^a-zA-Z0-9]/g, '').toLowerCase() : src;
}

function removeElementIfPresent(elementId) {
    var element = $(elementId)
	
    if (element) {
        element.remove();
    }
}

function hideElement(id) {
    var element = $(id)
	
    if (element && element.visible()) {
        new Effect.Fade(element);
    }
}

function showElement(id) {
    var element = $(id)
	
    if (element && !element.visible()) {
  	new Effect.BlindDown(element);
    }
}

function changeImage(imageElementId, newImageUrl) {
  $(imageElementId).src = newImageUrl;
}

function toggleImage(imageElementId, imageUrlPrefix) {
  var imageElement = $(imageElementId)

  if (imageElement.src.indexOf(imageUrlPrefix + '_opened.gif') != -1) {
    imageElement.src = imageUrlPrefix + '_closed.gif'
  }
  else {
    imageElement.src = imageUrlPrefix + '_opened.gif'
  }
}

function toggleWithBlind(elementId, toggleImageElementId, toggleImageUrlPrefix) {
  var element = $(elementId)

  if (toggleImageElementId && toggleImageUrlPrefix) {
    toggleImage(toggleImageElementId, toggleImageUrlPrefix);
  }

  if (Element.visible(element)) {
    new Effect.BlindUp(element);
  }
  else {
    new Effect.BlindDown(element);
  }
}

function toggleVisibility(elementToHide, elementToShow) {
    $(elementToHide).hide();
    $(elementToShow).show();
}

function replaceContentWithSpinner(element) {
	$(element).innerHTML = '<div class="spinner" style="text-align: center;"><img src="/images/ajax-loader.gif" /></div>';
}