$(document).ready(function () {
	var setDefault = $("#hearMethod").val();
	if (setDefault == "Do Not Recall" || setDefault == "" ) {$('#hearMethodDescCell').addClass('display_none');}
	$('#hearMethod').change(function () {
		if (this.value != "Do Not Recall") {$('#hearMethodDescCell').removeClass('display_none');} else {$('#hearMethodDescCell').addClass('display_none');}
	});
});

function styleForms() {
	replaceCheckboxes("products");
/*
	// REMOVED TO MAKE DROPDOWNS NORMAL
	replaceDropDowns("contact-form");
*/
}	 

function validateContactForm() {

	var form = document.getElementById("contact-form");
	var inputs = form.getElementsByTagName("input");
	var required = /required/;		 

	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].value == "" && required.test(inputs[i].className)) {
			var labels = form.getElementsByTagName("label");
			for (var j = 0; j < labels.length; j++) {
				if (labels[j].getAttribute("for") == inputs[i].name) {
					labels[j].style.color = "red";
					location = "#contact-form";
					return false;
				}
			}
		}
	}

	// Test the captcha
	var challenge = Recaptcha.get_challenge();
	var response = Recaptcha.get_response(); 
	var answer = [];
	var t = false;
    
    
	$.post("/contact/captcha_post", {
		challenge: challenge,
		response: response 
	}, function(data) {
		answer = data.split('\n');
// 		console.log(answer);
		if(answer[0] == "true") {$("#contact_form").submit();} else {
			Recaptcha.reload();
			$("#recaptcha_response_field").val("").focus();
		}
	});
}

// Used to test contact form without changing the 'live' version
function testValidateContactForm() {
	var form = document.getElementById("contact-form");
	var inputs = form.getElementsByTagName("input");
	var required = /required/;		 
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].value == "" && required.test(inputs[i].className)) {
			var labels = form.getElementsByTagName("label");
			for (var j = 0; j < labels.length; j++) {
				if (labels[j].getAttribute("for") == inputs[i].name) {
					labels[j].style.color = "red";
					location = "#contact-form";
					return false;
				}
			}
		}
	}
	// Test the captcha
	var challenge = Recaptcha.get_challenge();
	var response = Recaptcha.get_response(); 
	var answer = new Array();
	var t = false;
	$.post("/contact/captcha_post", {
		challenge: challenge,
		response: response 
	}, function(data){
		answer = data.split('\n');
		if(answer[1] == "true") {$("#test_contact_form").submit();} else {
			Recaptcha.reload();
			$("#recaptcha_response_field").val("").focus();
		}
	});
}

function replaceDropDowns(scopeElementId) {
	var parentElement = document.getElementById(scopeElementId);
	if (parentElement) {
		var i, j;
		var div, options, value, dl, dt, dd, selected;
		var selects = parentElement.getElementsByTagName("select");
		for (i = 0; i < selects.length; i++) {
			div = document.createElement("div");
			dl = document.createElement("dl");	 
			div.id = selects[i].name;
			div.className = "select";
			div.onclick = function() {
				var dl = this.getElementsByTagName("dl");						
				if (dl[0].className == "open") {
					dl[0].className = "closed";
				} else {
					dl[0].className = "open";
				}
			};																									
			selected = selects[i].selectedIndex;
			options = selects[i].getElementsByTagName("option");
			dt = document.createElement("dt");
			dt.innerHTML = options[selected].firstChild.nodeValue;
			dl.appendChild(dt);													 
			for (j = 0; j < options.length; j++) {
				value = options[j].value;										 
				if (value) {
					dd = document.createElement("dd");
					dd.innerHTML = options[j].firstChild.nodeValue;
					dd.onclick = function() {
						var input = this.parentNode.parentNode.getElementsByTagName("input")[0];
						input.value = this.innerHTML;
						this.parentNode.getElementsByTagName("dt")[0].innerHTML = this.innerHTML;
					};																					 
					dl.appendChild(dd);
				}
			}																						 
			var hidden = document.createElement("input");
			hidden.type = "hidden";
			hidden.name = div.id;		
			div.appendChild(dl);
			div.appendChild(hidden);
			selects[i].parentNode.replaceChild(div, selects[i]);
		}
	}
}

function replaceCheckboxes(scopeElementId) {
var parentElement = document.getElementById(scopeElementId);
	if (parentElement) {
		var i;
		var checkboxes = new Array();
		var inputs = parentElement.getElementsByTagName("input");
		for (i = 0; i < inputs.length; i++) {
			if (inputs[i].type == "checkbox") {checkboxes.push(inputs[i]);}
		}
		for (i = 0; i < checkboxes.length; i++) {
			var div = document.createElement("div");
			var name = checkboxes[i].name;
			var value = checkboxes[i].value;				
			div.id = checkboxes[i].name;
			div.value = value;
			div.className = "check-box-off";
			div.onclick = function() {
				if (this.className == "check-box-off") {
					this.className = "check-box-on";
					var hidden = this.getElementsByTagName("input")[0];
					hidden.value = this.value;
				} else {
					this.className = "check-box-off";
					this.getElementsByTagName("input")[0].value = "";
				}
			};																					 
			var hidden = document.createElement("input");
			hidden.type = "hidden";
			hidden.name = div.id;		
			div.appendChild(hidden);
			checkboxes[i].parentNode.replaceChild(div, checkboxes[i]);
		}
	}
}

function attachValidation() {
	var form = document.getElementById("contact_form");
	if(form != null && form != "") {
		$("#contact_submit").click(function(){validateContactForm();});
		var inputs = form.getElementsByTagName("input");
		var required = /required/;
		for (var i = 0; i < inputs.length; i++) {
			if (required.test(inputs[i].className)) {
				inputs[i].onblur = function() {
					var labels = form.getElementsByTagName("label");
					for (var j = 0; j < labels.length; j++) {
						if (labels[j].getAttribute("for") == this.name) {
							if (this.value == "") {
								labels[j].style.color = "red";
							} else {
								labels[j].style.color = "inherit";
							}
						}
					}
				};
			}
		}																
	}
}

function testAttachValidation() {
	var testForm = document.getElementById("test_contact_form");
	if(testForm != null && testForm != "") {
		$("#contact_submit").click(function(){testValidateContactForm();});
		var inputs = testForm.getElementsByTagName("input");
		var required = /required/;
		for (var i = 0; i < inputs.length; i++) {
			if (required.test(inputs[i].className)) {
				inputs[i].onblur = function() {
					var labels = testForm.getElementsByTagName("label");
					for (var j = 0; j < labels.length; j++) {
						if (labels[j].getAttribute("for") == this.name) {
							if (this.value == "") {
								labels[j].style.color = "red";
							} else {
								labels[j].style.color = "inherit";
							}
						}
					}
				};
			}
		}
	}
}

/*
// REMOVED TO MAKE INPUTS NORMAL
$(function() {styleForms();});
*/

$(function() {attachValidation();});
$(function() {testAttachValidation();});
