window.onload = function() {
	Answer = new HumanCheck()
	if (window.location.href.split('?')[1]=='status=error') document.getElementById('errormsg').style.display=''
};

function random(maxValue) {
	var day = new Date();
	var hour = day.getHours();
	var min = day.getMinutes();
	var sec = day.getSeconds();
	return (((hour + 1) * (min + 1) * sec) % maxValue) + 1;
};

function HumanCheck(rnd1, rnd2) {
	var rnd1 = random(5)
	var rnd2 = random(10)

	var spanlist=document.getElementsByTagName('span')
	for (var i=0;i<spanlist.length;i++) {
		if (spanlist[i].getAttribute('id')=='humancheck') {
			spanlist[i].appendChild(document.createTextNode(rnd1+'+'+rnd2+'='))
		}
	};

	this.answer = rnd1+rnd2
};

function checkFields(userform) {
	missinginfo = "";
	var regex= new RegExp("http://(.*?)", "i");

	if (userform.realname.value == "") {
		missinginfo += "\n\t- Name";
	};

	if ((userform.email.value == "") || (userform.email.value.indexOf('@') == -1) || (userform.email.value.indexOf('.') == -1)) {
		missinginfo += "\n\t- Email address";
	};

	if (userform.comments && regex.test(userform.comments.value)) {
		missinginfo += "\n\t- Comments (cannot include URLs)"
	}

	if (userform.subject && userform.subject.value=="Choose a subject") {
		missinginfo += "\n\t- Subject"
	}

	if (userform.humancheck.value!=Answer.answer) {
		missinginfo += "\n\t- Math Answer [" + Answer.answer + "]";
	};

	if (userform.add && !userform.add.value) {
		missinginfo += "\n\t- Company"
	};

	if (userform.city && !userform.city.value) {
		missinginfo += "\n\t- City"
	};

	if (userform.state && !userform.state.value) {
		missinginfo += "\n\t- State"
	};

	if (userform.zip && !userform.zip.value) {
		missinginfo += "\n\t- Zip Code"
	};

	if (missinginfo != "") {
		missinginfo ="You failed to correctly fill in your:\n" +
		missinginfo + "\n\nPlease complete these fields";
		alert(missinginfo);
		return false;
	} else {
		return true;
	};
};
