var urlHash;

function INITHelp() {
	var S_Hash = window.location.hash;
	if (document.getElementById("faq")) {
		// Hide Answers
		var O_Faqs = document.getElementById("faq").getElementsByTagName("a");
		var O_FaqsAnswers = document.getElementById("faq").getElementsByTagName("dd");
		var S_ID = "";
		
		for (var i = 0; i < O_FaqsAnswers.length; i++) { 
			if (S_Hash != "#" + O_FaqsAnswers[i].id.replace('q','')) {
				O_FaqsAnswers[i].style.display = 'none';
			}
		}
		
		// Add Onclick To questions
		for (var i = 0; i < O_Faqs.length; i++) {
			if (S_Hash == "#Answer" + O_Faqs[i].id.replace('q','')) {
				O_Faqs[i].className = "open";
			}
			
			O_Faqs[i].onclick = function() {
				S_ID = this.id;
				S_ID = "Answer" + S_ID.replace('q','');
				toggleAnswer(document.getElementById(S_ID), this);
				// Add hash back to 
				//window.location = "#" + S_ID;
				//window.location.hash = "#" + S_ID;
				return false;
			}
		}

	}
	
	if (document.getElementById("newCaptcha")) {
	    var O_Captcha = document.getElementById("newCaptcha");
	    O_Captcha.onclick = function() {
	        RefreshImage('imgCaptcha');
	        return false;
	    }
	}
	
	// Setup Form check on submit
	if (document.getElementById("contact_form_message")) {
		var O_Name = document.getElementById("name");
		var O_Email = document.getElementById("email");
		var O_Subject = document.getElementById("subject");
		var O_Message = document.getElementById("description");
		
		document.getElementById("contact_form_message").onsubmit = function() {
			O_Name.parentNode.parentNode.className = "name";
			O_Email.parentNode.parentNode.className = "email";
			O_Subject.parentNode.parentNode.className = "subject";
			O_Message.parentNode.parentNode.className = "message";
			
			if (O_Name.value == "") {
				alert("Please enter YOUR NAME");
				O_Name.parentNode.parentNode.className = "name error";
				O_Name.focus();
				return false;
			} else if (O_Email.value == "" || !checkEmail(O_Email.value)) {
				alert("Please enter a valid EMAIL ADDRESS");
				O_Email.parentNode.parentNode.className = "email error";
				O_Email.focus();
				return false;
			} else if (O_Subject.value == "") {
				alert("Please choose a SUBJECT");
				O_Subject.parentNode.parentNode.className = "subject error";
				O_Subject.focus();
				return false;
			} else if (O_Message.value == "") {
				alert("Please enter YOUR MESSAGE");
				O_Message.parentNode.parentNode.className = "message error";
				O_Message.focus();
				return false;
			} else {
				return true;
			}
		}
		
	}
}

function toggleAnswer(O_Answer, O_Question) {
	if (O_Answer.style.display == '') {
		O_Question.className = "";
		O_Answer.style.display = 'none';
	} else {
		O_Question.className = "open";
		O_Answer.style.display = '';
	}
	
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
addDOMLoadEvent(INITHelp);
