function copyValue(sourceID)
{
  document.getElementById('target').value = document.getElementById(sourceID).firstChild.nodeValue;
}

function clearValue(elementID)
{
  document.getElementById(elementID).value = '';
}

function validateForm()
{
  if (document.getElementById('target').value == null || document.getElementById('target').value == '') {
    alert('Your input can not be empty!');
    return false;
  } else {
    return true;
  }
}

function submitAction(newURL)
{
  document.getElementsByName('tpForm')[0].action = newURL;
  if(validateForm()) {
    document.getElementsByName('tpForm')[0].submit();
  }
}

function gogo(newURL){ 
  var popup = new lightbox(null); //the ¡®null¡¯ value is not needed, but I have it in there as a reminder 
  popup.content = newURL; 
  popup.activate(); 
}function createLoading() {	var newDiv = document.createElement('div');	newDiv.setAttribute('id','MB_loading');	var myDiv = document.getElementById('mydiv');	myDiv.innerHTML = '';	myDiv.appendChild(newDiv);	var text = document.createTextNode('Please wait while your translation is submitted.');	myDiv.appendChild(text);	Modalbox.resizeToContent();		}function finishedLoading() {	var loadingDiv = document.getElementById('MB_loading');	//loadingDiv.parentNode.removeChild(loadingDiv);	Modalbox.resizeToContent();	if(document.getElementById('submitSuccess')) {	setTimeout(window.location.reload(), 1000);	}}function ajaxAnimate(mydiv) {	ajaxLoad();		var newDiv = document.createElement('div');	newDiv.setAttribute('class','replaceArrows');	var wrapDiv = document.getElementById(mydiv);	wrapDiv.innerHTML = '';	wrapDiv.appendChild(newDiv);		}function ajaxDeanimate(mydiv) {		ajaxComplete();}
function abused(transDiv) {	var translationBox = document.getElementById(transDiv);	var class = translationBox.getAttribute('class') + ' abused';	translationBox.setAttribute('class', class);}function ajaxLoad() {	//disableLinks();	document.body.style.cursor="wait";	disableLinks();}function ajaxComplete() {		document.body.style.cursor="default";	enableLinks();	//DisableEnableLinks(false);			}/* Code taken from http://radio.javaranch.com/pascarello/2005/05/17/1116355421179.html to disable linksduring AJAX requests: prevents sign out bug */var linkArray = new Array();function disableLinks() {	var objLink = document.links;		for(var i=0;i < objLink.length;i++) {				var class = objLink[i].getAttribute('class');				if(objLink[i].id || class) {							//this just allows me to skip some		}		else {						objLink[i].onclick = new Function("return false;");			linkArray[i] = "";					}	}}function enableLinks() {	var objLink = document.links;	for(var i=0;i < objLink.length;i++) {		if (linkArray[i] == "") {			objLink[i].onclick = "";		}	}}
/* 
 * Google Ajax Translator API
 */
/*
var g_chooserShowing = false;

function toggleLanguageChooser() {
  var chooser = document.getElementById('language_chooser');
  if (chooser) {
    chooser.style.display = g_chooserShowing ? 'none' : '';
    g_chooserShowing = !g_chooserShowing;
  }
}

function hideLanguageChooser(evt) {
  if (!g_chooserShowing) return;

  // don't dismiss if we're inside a descendent of the language picker
  if (!evt) evt = window.event || {};
  var t = (evt.srcElement ? evt.srcElement : (evt.target ? evt.target : null));
  while (t) {
    if (t.className == 'language') {
      return;
    }
    t = t.parentNode;
  }

  toggleLanguageChooser();
}

// outside clicks dismiss chooser
if (!document.onclick) document.onclick = hideLanguageChooser;

//default target language is English
var targetLang = 'en';

function setLocale(locale) {
  targetLang = locale;
  googleAjaxTranslator();
}

//Google Ajax Translator
google.load("language", "1");

function googleAjaxTranslator() {
  var source = document.getElementById("title").innerHTML;
  //detect source language, then callback
  google.language.detect(source, function(detectResult) {
    //api through error if sourceLang==targetLang
    if (!detectResult.error && detectResult.language && detectResult.language!=targetLang) {
      //translate source to targetLang, then callback
      google.language.translate(source, detectResult.language, targetLang, function(translateResult) {
        //show error
        if(translateResult.error) alert("Error: " + translateResult.error.message + ", sourceLang: " + detectResult.language + ", targetLang: " + targetLang);
        //fill target element
        var translated = document.getElementById("title");
        if (translateResult.translation) {
          translated.innerHTML = translateResult.translation;
        }
      });
    }
  });
}

//google.setOnLoadCallback(googleAjaxTranslator);
*/

/*
 * Functions for setting default input box text
 */
function setDefaultText(elem, text) {
  setDefaultTextColor(elem, text, '#999999');
}

function setDefaultTextColor(elem, text, color) {
  if (elem.value == '') {
    elem.value = text;
    elem.style.color = color;
  }
  elem.setAttribute('defaultText', text);

  if (!elem.onfocus) {
    elem.onfocus = function() {
      clearDefaultText(elem, text);
    };
  }

  if (!elem.onblur) {
    elem.onblur = function() {
      setDefaultTextColor(elem, text, color);
    };
  }
}

function clearDefaultText(elem, text) {
  if (elem.value == text) {
    elem.value = '';
    elem.style.color = '';
    elem.setAttribute('defaultText', null);
  }
}

function unsetDefaultText(elem, text) {
  clearDefaultText(elem, text);
  elem.onfocus = null;
  elem.onblur = null;
}
