
/* General helper functions */
function getObj(id) {
  if (document.getElementById) {
    return document.getElementById(id);
  }
  else if (document.all) {
    return document.all[id];
  }
  else if (document.layers) {
    return document.layers[id];
  }
}
/* Leuchtkasten */
function toggleLkAdd(id) {
  var div = getObj(id);
  if (div.className == 'lkadd lkadd_show') {
    div.className = 'lkadd lkadd_hidden';
  } else {
    div.className = 'lkadd lkadd_show';
  }
}
function showLkAdd(id) {
  var div = getObj(id);
  if (div) {
    div.className = 'lkadd lkadd_show';
  }
}
function hideLkAdd(id) {
  var div = getObj(id);
  if (div) {
    div.className = 'lkadd lkadd_hidden';
  }
}

/* Download Hinweis */
function toggleDl(id) {
  var div = getObj(id);
  if (div.className == 'dl dl_show') {
    div.className = 'dl dl_hidden';
  } else {
    div.className = 'dl dl_show';
  }
}


/* Basket */
function basketAdded(id) {
  // Delete message after 3 secs
  var div = getObj('message_'+id);
  window.setTimeout(function () { div.innerHTML = ''; }, 3000);
}
function newPrice(price) {
  alert("Price changed to: " + price);
}

/* Blueboxed */
function toggleBluebox(id) {
  var div = getObj(id);
  if (div.className == 'blueboxed') {
    div.className = 'blueboxed hidden';
  } else {
    div.className = 'blueboxed';
  }
}

/* Detailsrow */
function toggleDetailsRow(id) {
  var tr = getObj(id);
  if (tr.className == 'details') {
    tr.className = 'details hidden';
  } else {
    tr.className = 'details';
  }
}

/* Toggle ID */
function toggleDisplay(id) {
  var o = getObj(id);
  if (o.style.display == 'none') {
    o.style.display = 'block';
  } else {
    o.style.display = 'none';
  }
}

/* */
function changeThumb(damId) {
  var img = getObj('thumbnail');
  var newImg = eval('image_'+damId);
  img.src = newImg.src;
  img.width = newImg.width;
  img.height = newImg.height;
}

/* Hide some object by id */
function hide(id) {
	var div = getObj(id);
	if (div) {
		div.style.display = 'none';
	}
}

/* Hide some object by id */
function show(id) {
	var div = getObj(id);
	if (div) {
		div.style.display = 'block';
	}
}

/* Toggle the display of some object by its id */
function toggleDisplay(id) {
  var div = getObj(id); 
  if (div.style.display == 'none') { 
	  div.style.display = 'block'
  }
  else {
  	div.style.display = 'none';
  }
}

var initialInstructions = new Array();
/* removes text from a textarea and stores it - you should call it "onFocus" */
function clearTextareaInstructions(element) {
	var id = element.id;
	if (initialInstructions[id]) {
		if (initialInstructions[id] == element.value) {
			element.value = '';
		}
	}
	else {
		initialInstructions[id] = element.value;
		element.value = '';
	}
}

/* restores the instructions which a textarea initialy containes */
function restoreTextareaInstructions(element) {
	var id = element.id;
	if (element.value == '') {
		if (initialInstructions[id]) {
			element.value = initialInstructions[id];
		}
	}
}

/* takes care about empty comments 
 * Method is not generic - can only be used together with clearTextareaInstuctions */
function checkCommentForm() {
	var form = document.getElementById('tx_crondi_commentform');
	var comment = document.getElementById('tx_crondi_pi[comment]');
	if (comment.value == '') {
		alert("Bitte füllen Sie das Kommentarfeld aus.");
		return false;
	}
	if (!initialInstructions[comment.id]) {
		alert("Bitte füllen Sie das Kommentarfeld korrekt aus.");
		return false;
	}
	if (initialInstructions[comment.id] == comment.value) {
		alert("Bitte füllen Sie das Kommentarfeld korrekt aus.");
		return false;
	}

	var specialNick = document.getElementById('tx_crondi_pi[specialnick]');
	if (specialNick.checked) {
		nickInput = document.getElementById('tx_crondi_pi[nick]');
		if (nickInput.value=='') {
			alert("Bitte geben Sie einen Namen für die Veröffentlichung an!");
			return false;
		}
	}
	return true;	
}
