
function MakeClickable (str) {
	return str.replace(/(http:\/\/\S+)/g, "<a href='$1' target='_blank'><u>$1</u></a>");
}

if (FlashSite.isAvailable()==false) {
	swfobject.createCSS("#navigation", "display:none");
	redrocketcms.utilities.DOMLoad(modifyNav);
	redrocketcms.utilities.DOMLoad(enableGameIcons);
	redrocketcms.utilities.DOMLoad(enablePressLinks);
	redrocketcms.utilities.DOMLoad(createContactPageEvents);
	redrocketcms.utilities.DOMLoad(setupContactForm);
}

function setupContactForm () {
	var buckets = redrocketcms.utilities.getElementsByClassName("ContactPage", "div");
	for (var i=0; i<buckets.length; ++i) {
		var bucket = buckets[i];
		var form = redrocketcms.utilities.getElementsByClassName("ContactForm", "div", bucket)[0];
		var data_str = redrocketcms.utilities.getElementsByClassName("Data", "div", bucket)[0].innerHTML;
		var lookup = new Object();
		var lines = data_str.split("\n");
		for (var j=0; j<lines.length; ++j) {
			var bits = lines[j].split("=");
			lookup[bits[0]] = bits[1];
		}
		redrocketcms.classes.ContactPage.setFormStringTable(form.id, {
			FromName: lookup.FromNameField,
			FromAddr: lookup.FromAddrField,
			UserURI: lookup.UserURIField,
			EmailSubject: lookup.EmailSubjectField,
			EmailTxtBody: lookup.EmailTxtBodyField
		});
	}
	redrocketcms.classes.ContactPage.setFormRequiredFields("CF2dc89a", ["FromNameField", "FromAddrField"]);
}

function modifyNav () {
	var navigation = document.getElementById("navigation");
	var subnav = document.getElementById("subnav");
	var nodes = redrocketcms.utilities.getElementsByClassName("Node", "li", navigation);
	for (var i=5; i<nodes.length; ++i) {
		var node = nodes[i];
		subnav.appendChild(node);
	}
	navigation.style.display = "block";
}

function trim (str) {
	if (!str) return "";
	for(var i = 0; str.charCodeAt(i)<33 ; i++);
	for(var j = str.length-1; str.charCodeAt(j)<33 ; j--);
	return str.substring(i, j+1);
}

function enableGameIcons () {
	var bucket = document.getElementById("ID-1e8843");
	if (!bucket) return;
	var blogs = redrocketcms.utilities.getElementsByClassName("Blog", "div", bucket);
	for (var i=0; i<blogs.length; ++i) {
		var blog = blogs[i];
		var logos = redrocketcms.utilities.getElementsByClassName("Logos", "div", blog)[0];
		var data_str = logos.innerHTML;
		var data_str = data_str.split("\r").join("");
		var wildcard_fragments = data_str.split("\n\n");
		var logos_str = '<div class="Platforms">';
		var lines = wildcard_fragments[0].split("\n");
		for (var j=0; j<lines.length; ++j) {
			var bits = trim(lines[j]).split(" ");
			var fragment = trim(bits[0]);
			var uri = trim(bits[1]);
			if (uri) {
				logos_str += '<a href="' + uri + '" target="_blank">';
			}
			logos_str += '<img src="../../assets/graphics/' + fragment + '.png" />';
			if (uri) {
				logos_str += '</a>';
			}
		}
		logos_str += '</div>';
		if (wildcard_fragments[1]) {
			logos_str += '<div class="Awards">';
			var lines = wildcard_fragments[1].split("\n");
			for (var j=0; j<lines.length; ++j) {
				var bits = trim(lines[j]).split(" ");
				var fragment = trim(bits[0]);
				var uri = trim(bits[1]);
				if (uri) {
					logos_str += '<a href="' + uri + '" target="_blank">';
				}
				logos_str += '<img src="../../assets/graphics/' + fragment + '.png" />';
				if (uri) {
					logos_str += '</a>';
				}
			}
			logos_str += '</div>';
		}
		logos.innerHTML = logos_str;
		logos.style.display = "block";
	}
}

function enablePressLinks () {
	var bucket = document.getElementById("ID-1e8847");
	if (!bucket) return;
	var blogs = redrocketcms.utilities.getElementsByClassName("Blog", "div", bucket);
	for (var i=0; i<blogs.length; ++i) {
		var blog = blogs[i];
		var downloads = redrocketcms.utilities.getElementsByClassName("Downloads", "div", blog)[0];
		var downloads_str = downloads.innerHTML;
		var lookup = new Array();
		var lines = downloads_str.split("\n");
		for (var j=0; j<lines.length; ++j) {
			var bits = lines[j].split(", ");
			lookup.push({
				label: bits[0],
				uri: bits[1]
			});
		}
		var downloads_str = "";
		downloads_str += '<ul class="Links">';
		for (var j=0; j<lookup.length; ++j) {
			var link = lookup[j];
			downloads_str += '<li><a href="' + link.uri + '" target="_blank">' + link.label + '</a></li>';
		}
		downloads_str += '</ul>';
		downloads.innerHTML = downloads_str;
		downloads.style.display = "block";
	}
}

function createContactPageEvents () {
	var fieldsets = redrocketcms.utilities.getElementsByClassName("MainInfoFieldset", "fieldset");
	for (var i=0; i<fieldsets.length; ++i) {
		var fieldset = fieldsets[i];
		var inputs = fieldset.getElementsByTagName("input");
		for (var j=0; j<inputs.length; ++j) {
			input = inputs[j];
			input.onblur = validateFormInput;
			input.onblur();
		}
		var textarea = fieldset.getElementsByTagName("textarea")[0];
		textarea.onblur = validateFormInput;
		textarea.onblur();
	}
}

function validateFormInput () {
	var isValid = this.value!="" && this.value!=undefined && this.value!=null;
	if (isValid) this.className = "Valid";
	else this.className = "";
}


