function buildGallery(data_set) {

	//cleanEl("info");

	$('#gallery').galleria({
		data_source : window["gallery_" + data_set]
	});
	//buildInfo(data_set);
	show_info(data_set);	
}


function buildSingle(img_name, data_set) {

	//cleanEl();



	var gallery = document.getElementById("gallery")
	
	gallery.setAttribute("style","height:454px");
	
	if ( gallery && gallery.hasChildNodes() )  {
		while (gallery.hasChildNodes()) {
		    gallery.removeChild(gallery.lastChild);
		}
	}

	var container = document.createElement("div");
	container.setAttribute("id","single_image");
	var img = document.createElement("img");
	img.setAttribute("src",img_name);
	container.appendChild(img);
	gallery.appendChild(container);
	
	//buildInfo(data_set);
	show_info(data_set);
}

function show_info(data_set) {

	//set all tables to hidden if not already
	var info = document.getElementById("info");
	var tables = info.getElementsByTagName("table");
	for (i=0; i<tables.length; i++) {
		tables[i].setAttribute("class","hidden");
	}
	//set the passed id class to show
	var show = document.getElementById("info_"+data_set);
	show.setAttribute("class","show");
	
}





/*
function buildInfo(data_set) {

	cleanEl("info");

	var src = window["info_" + data_set];

	if (src && src != null) {
		
		var data_table = document.createElement("table");
		
		for (i=0; i<src.length; i=i+2) {
			if (src[i+1] != "") {

				var data_tr = document.createElement("tr");
				
				var data_td_header = document.createElement("td");
				data_td_header.setAttribute("class","header");
				var data_td_header_content = document.createTextNode(src[i]);
				data_td_header.appendChild(data_td_header_content)
				data_tr.appendChild(data_td_header);
				
				var data_td_info = document.createElement("td");		
				data_td_info.setAttribute("class","content");
				data_td_info.innerHTML = (src[i+1]);
				data_tr.appendChild(data_td_info);
			
				data_table.appendChild(data_tr);
				
			}
		}
		
		document.getElementById("info").appendChild(data_table);
	
	}
}
*/

function cleanEl(node) {

	var el = document.getElementById(node)
	if ( el && el.hasChildNodes() )  {
		while (el.hasChildNodes()) {
		    el.removeChild(el.lastChild);
		}
	}

}


function validate() {

	var ok = true;
	
	var contactName = document.getElementById("contactName").value;
	var contactName_re = /\w+/i;
	
	var emailAddress = document.getElementById("emailAddress").value;
	var emailAddress_re = /^\w(?:\.?[\w%+-]+)*@\w(?:[\w-]*\.)+?[a-z]{2,}$/i	;
	
	var subject = document.getElementById("subject").options[document.getElementById("subject").selectedIndex].value;
			
	cleanEl("flash");
	var flash = document.getElementById("flash");
	flash.setAttribute("class","hidden");
	
	var msg = ["Please check the following:"];
	
	if (! contactName_re.test(contactName)) {
		msg.push(" You have a contact name.");
		ok = false;
	}
	if (! emailAddress_re.test(emailAddress)) {
		msg.push(" Have entered a valid email address.");
		ok = false;
	}	
	if (subject == "none") {
		msg.push(" Have choosen a subject.");
		ok = false;
	}	

	if (ok == false) {
		
		for (i=0; i<msg.length; i++){
			var txt = document.createTextNode(msg[i]);
			flash.appendChild(txt);
			
			if (i < msg.length-1) { 
				var br = document.createElement("br");
				flash.appendChild(br); 
			}
		}
		
	flash.setAttribute("class","show");
	}
	
	return ok;	
}
