// habanero.js
//
// some javascript functions for use in the habanero CMS
//
// by mcdruid

//the showHide function, and others are based on functions found on osCommerce.net 


function showHide(elementID) {
	var desc = null;
	
	//alert("showHide: " + elementID)
	
	if (document.getElementById) {
	  desc = document.getElementById("comment-" + elementID);
	} 

	else if (document.all) {
	  desc = document.all["comment-" + elementID];
	} else if (document.layers) {
	  desc = document.layers["comment-" + elementID];
	}

	
	if (desc) {
	  if (desc.style.display == 'none') {
	    expand(elementID);
	  } else {
	    collapse(elementID);
	  }
	}
}

function expand(elementID) {
	var desc = null;
	var icon = null;
	
	if (document.getElementById) {
	  desc = document.getElementById("comment-" + elementID);
	  icon = document.getElementById("button-" + elementID);
	} 

	else if (document.all) {
	  desc = document.all["comment-" + elementID];
	  icon = document.all["button-" + elementID];
	} else if (document.layers) {
	  desc = document.layers["comment-" + elementID];
	  icon = document.layers["button-" + elementID];
	}
	
	if (desc.style.display == 'none') {
	  desc.style.display = 'block';
	  icon.src = "../images/icons/help_hide.gif"
	}
}

function collapse(elementID) {
	var desc = null;
	var icon = null;
	
	if (document.getElementById) {
	  desc = document.getElementById("comment-" + elementID);
	  icon = document.getElementById("button-" + elementID);
	} 
	else if (document.all) {
	  desc = document.all["comment-" + elementID];
	  icon = document.all["button-" + elementID];
	} else if (document.layers) {
	  desc = document.layers["comment-" + elementID];
	  icon = document.layers["button-" + elementID];
	}
	
	if (desc.style.display != 'none') {
	  desc.style.display = 'none';
	  icon.src = "../images/icons/help_show.gif"
	}
}

function expandAll() {
	var desc = null;
	
	if (document.body.getElementsByTagName) {
	  desc = document.body.getElementsByTagName('blockquote');
	} 

	else if (document.body.all) {
	  desc = document.body.all.tags('blockquote');
	}

	
	if (desc) {
	  for (var i=0; i<desc.length; i++) {
	    if (desc[i].id.substring(0, 8) == 'comment-') {
	        expand(desc[i].id.substring(8));
	    }
	  }
	  //alert("finished expandAll");
	}
}

function collapseAll() {
	var desc = null;
	
	if (document.body.getElementsByTagName) {
	  desc = document.body.getElementsByTagName('blockquote');
	}
	
	 else if (document.body.all) {
	  desc = document.body.all.tags('blockquote');
	}
	
	if (desc) {
	  for (var i=0; i<desc.length; i++) {
	    if (desc[i].id.substring(0, 8) == 'comment-') {
	        collapse(desc[i].id.substring(8));
	    }
	  }
	  //alert("finished collapseAll");
	}
}

//this function is borrowed from puremango.co.uk - thanks!
function new_freecap()
{
	// loads new freeCap image
	if(document.getElementById)
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("freecap").src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("freecap").src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded");
	}
}


