// Octava JS fx file

// get elements by class name function (for use in selecting multiple classes)
	function getElementsByClass(searchClass,node,tag) {
	  var classElements = new Array();
	  if (node == null)
		node = document;
	  if (tag == null)
		tag = '*';
	  var els = node.getElementsByTagName(tag);
	  var elsLen = els.length;
	  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	  for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className) ) {
		  classElements[j] = els[i];
		  j++;
		}
	  }
	  return classElements;
	}


// Fake Select element (based on dl dt and dd elements)
	onload = function(){
		var items, show, fake_select;
		fake_select = getElementsByClass('fake_select');
		for (j=0;j<fake_select.length;j++){
			fake_select[j].style.zIndex = 1;
			fake_select[j].onclick = function(){
				show = this.getElementsByTagName("dt");
				items = this.getElementsByTagName("dd");
				this.style.zIndex = fake_select[fake_select.length-1].style.zIndex + 1;
				if (this.style.zIndex < this.nextSibling.nextSibling.style.zIndex){this.style.zIndex = this.nextSibling.nextSibling.style.zIndex + 1}
				for(i=0;i<items.length;i++){
					items[i].style.display = (items[i].style.display == "block")?"none":"block";
					items[i].onclick = function(){ show[0].innerHTML = this.innerHTML }
				}
			}
		}

// image gallery module
if (getElementsByClass('scroll_right')[0] != null){
		var images, next_button, previouse_button, gallery_module;
		var j = 0;
		gallery_module = getElementsByClass('project_preview_container');
		next_button = getElementsByClass('scroll_right');
		previouse_button = getElementsByClass('scroll_left');
		for(i=0;i<gallery_module.length;i++){
			images = gallery_module[i].getElementsByTagName("img");
			images[0].style.display = 'block';
			next_button[i].onclick = function(){ if (j != images.length-1){images[j++].style.display = "none"; images[j].style.display = "block"} 	}
			previouse_button[i].onclick = function(){ if (j != 0){images[j--].style.display = "none";	images[j].style.display = "block"} }
			if (gallery_module.length > 1 || images.length == 1){
				next_button[i].style.display = 'none';
				previouse_button[i].style.display = 'none';
			}
		}
	}
}
