var emailGood = false;
var phoneGood = false;
var linksGood = false;

function validateForm() {
	var valid = true;
	if(document.getElementById("firstname").value == "" || document.getElementById("firstname").value == null) {
		valid = false;
	} else if(document.getElementById("lastname").value == "") {
		valid = false;
	} else if(document.getElementById("phone").value == "") {
		valid = false;
	} else if(document.getElementById("email").value == "") {
		valid = false;
	} else if(document.getElementById("pcode").value == "") {
		valid = false;
	}
	checkEmail(document.getElementById('email'));
	checkPhone(document.getElementById('phone'));
	checkForLinks(document.getElementById('limited_why'));
	checkForLinks(document.getElementById('comments'));
	//alert(valid);
	if(valid == false || window.emailGood == false || window.phoneGood == false || window.linksGood == false) {
		alert("Please make sure you've filled in all the fields.");
		return false;
	} else {
		return true;
	}
}

function checkEmail(targ) {
	var validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	var strEmail = targ.value;
	var id = targ.id;
	if(strEmail != "") {
		if(strEmail.search(validRegExp) == -1) {
			targ.value = "Not a valid email address";
			window.setTimeout("clearField("+id+")", 1500);
		} else {
			window.emailGood = true;
		}
	}
}

function checkPhone(targ) {
	var regExp = /\(?\d{3}\)?[-|.| ]?\d{3}[-|.| ]?\d{4}/;
	var strg = targ.value;
	var id = targ.id;
	if(strg != "") {
		if(strg.search(regExp) == -1) {
			targ.value = "Not Valid";
			window.setTimeout("clearField("+id+")", 1500);
		} else {
			window.phoneGood = true;
		}
	}
}

function checkForLinks(targ) {
	var linkRE = /<|>|\bhref\b|\bsrc\b|\bimg\b/;
	var strg = targ.value;
	var id = targ.id;

	if(strg.search(linkRE) != -1) {
		targ.value = "Not Valid";
		window.setTimeout("clearField("+id+")", 1500);
	} else {
		window.linksGood = true;
	}
}

function shareCheck(form) {
	var count = 0;
	for(var i=0;i<form.share.length;++i) {
		if(form.share[i].checked == false) {
			if(count == 2) {
				alert("You have not chosen a share option for this logsheet. Please choose an option at the bottom.");
				return false;
			}
			count++;
		}
	}
	return true;
}

function nameAndShareCheck(form) {
	if(form.saveName.value == "") {
		var sn1 = document.getElementById("saveNameInput").value;
		if(sn1 != "") {
			form.saveName.value = sn1;
		} else {
			alert("You have not chosen a name for this logsheet.");
			return false;
		}
	}
	if(shareCheck(form)) {
		return true;
	}
	return false;
}

function checkUser(user) {
	var response;
	var checkAjax = createAjax();
	checkAjax.open("GET", "checkUser.php?username="+user,false);
	checkAjax.onreadystatechange=function() {
		if (this.readyState==4) {
			var resp = Number(this.responseText);
			if(resp > 0) {
				response = true;
			} else {
				response = false;
			}
		}
	};
	checkAjax.send(null);
	return response;
}







