// JavaScript Document


window.onload = initPage;
var nameValid = false;
var phoneValid = false;
var emailValid = false;


function initPage(){
	document.getElementById("name").onblur = fieldIsFilled;
	document.getElementById("phone").onblur = fieldIsFilled;
	document.getElementById("email").onblur = fieldIsFilled;
	document.getElementById("email").onblur = emailIsProper;
	document.getElementById("submit").disabled = "true";
	
}

// Field checking functions


function fieldIsFilled(e){
	var me = getActivatedObject(e);
	if (me.value == ""){
		document.getElementById(me.id+"_tag").className = "denied";
	}  else {
		document.getElementById(me.id+"_tag").className = "approved";
		var temp = document.getElementById(me.id).name;
		setVar(temp);
		
	}
	
}


function emailIsProper(e){
	var me = getActivatedObject(e);
	if (!/^[\w\.-_\+]+@[\w-]+(\.\w{2,4})+$/.test(me.value)) {
		document.getElementById(me.id+"_tag").className = "denied";
	} else {
		document.getElementById(me.id+"_tag").className = "approved";
		var temp = document.getElementById(me.id).name;
		setVar(temp);
	}
	
}

function fieldIsLetters(e) {
	var me = getActivatedObject(e);
	var nonAlphaChars = /[^a-zA-Z]/;
	if (nonAlphaChars.test(me.value)){
		document.getElementById(me.id+"_tag").className = "denied";
	} else {
		document.getElementById(me.id+"_tag").className = "approved";
		var temp = document.getElementById(me.id).name;
		setVar(temp);
	}
	
}

function fieldIsNumbers(e) {
	var nonNumericChars = /[^0-9]/;
	if (nonNumericChars.test(me.value)){
		document.getElementById(me.id+"_tag").className = "denied";
	} else {
		document.getElementById(me.id+"_tag").className = "approved";
		setVar(temp);
	}
}
	
function setVar(e){
	if (e == "name"){
		nameValid = true;
	}
	if (e == "phone"){
		phoneValid = true;
	}
	if (e == "email"){
		emailValid = true;
	}
	checkForm();
	
}
	
	
	
function checkForm(){
	if (nameValid && phoneValid)
	{
		document.getElementById("submit").disabled = false;
		//alert(document.getElementById("submit").disabled);
		
	}else{
		
	if (nameValid && emailValid)
	{
		document.getElementById("submit").disabled = false;
		//alert(document.getElementById("submit").disabled);
		
	}
	}
}