/*----------------------------------------------------------------------------- 
JC Object - onload function from Shaun Inman
-----------------------------------------------------------------------------*/
if (!JC) { var JC = new Object(); };
JC.PIC = {
	onload : function() {
		$('contact').onsubmit = function() {
			JC.PIC.validateForm(this);
		};
		JC.PIC.toggle();
	},
	validateForm : function(form) {
		var labels = form.getElementsByTagName('label');
		for(var i=0; label=labels[i]; i++) {
			
		};
	},
	alertForm : function() {
		alert('Please fill in all the required fields');
	},
	prettify : function(string) {
		noChars = /\$|,|@|#|~|`|\*|\^|\(|\)|\[|\/|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$/g;
		newVal = string.replace(noChars, "");
		s = newVal.replace(/\%/g,"-percent-");
		s = s.replace(/ /g,"-");
		s = s.replace(/\&/g,"-and-");
		s = s.replace(/\+/g,"-plus-");
		s = s.replace(/à/g,"a");
		s = s.replace(/ò/g,"o");
		s = s.replace(/è/g,"e");
		s = s.replace(/é/g,"e");
		s = s.replace(/\=/g,"-equals-");
		s = s.toLowerCase();
		return s;
	},
	helpContent : function(title) {
		if(title.charAt(title.length-1) == '-') {
			title = title.substring(0, title.length-1);
		};
		var url = 'help-content/'+title+'.txt';
		var beatcache = (url.indexOf("?") != -1) ? "&"+new Date().getTime() : "?"+new Date().getTime();
		var ajax = new Ajax.Request(url+beatcache, {method: 'get', onComplete: JC.PIC.showHelpContent});
	},
	showHelpContent : function(request) {
		// put returned content into the div
		$('answer').innerHTML = request.responseText;
	}
};

var myrules = {
	'.topic-folder dt' : function(el) {
		el.onclick = function() {
			var elems = document.getElementsByTagName('dd');
			for(var i=0; e=elems[i]; i++) {
				if(e.parentNode.className == "topic-folder") {
					if(e.className == el.parentNode.id) {
						if(e.style.display == 'block') {
							var open = true;
						};
						e.style.display = (open)?'none':'block';
					}
				};
			};
		};
	},
	'.topic-folder dd' : function(el) {
		el.onclick = function() {
			$('topic-title').innerHTML = el.innerHTML;
			var url = JC.PIC.prettify(el.innerHTML);
			JC.PIC.helpContent(url);
			//$('answer').innerHTML = url;
		};
	}
};

Behaviour.register(myrules);