// JavaScript Document
var g_RegName = /^([A-Z]+)[A-Za-z]{4,}$/; 
var g_RegEmail = /^[a-zA-Z0-9]+([a-zA-Z0-9._-]+)*@[a-zA-Z0-9-]+(\[a-zA-Z0-9.-]+)*\.([a-zA-Z]{2,3})|(aero|coop|info|museum|name)$/;
var g_RegZipCode = /^\d{5}-?(\d{4})?$/;

window.onload = formInitialize;

function formInitialize () {
	document.getElementById("namePrompt").style.visibility="hidden";
	document.getElementById("email1Prompt").style.visibility="hidden";
	document.getElementById("email2Prompt").style.visibility="hidden";
	document.getElementById("zipCodePrompt").style.visibility="hidden";
	if(window.event){
	document.forms[0].submit = function () {return validate(this);};
	} else {document.forms[0].onsubmit = function() {return validate(this); };
	}
}

function validate() {
	validateName();
	validateEmail1();
	validateEmail2();
	validateZipCode();
}

function validateName() {
	var formName = document.getElementById("name");
	if (!(formName.value.length !=0 && g_RegName.test(formName.value))){
		document.getElementById("namePrompt").style.visibility="visible";
		formName.value="";
		return;
	} else if (document.getElementById("namePrompt").style.visibility="visible") {
		document.getElementById("namePrompt").style.visibility="hidden";
		return;
	}
}

function validateEmail1() {
	var formName = document.getElementById("email1");
	if(!(formName.value.length != 0 && g_RegEmail.test(formName.value))){
		document.getElementById("email1Prompt").style.visibility="visible";
		formName.value="";
		return;		
	} else if (document.getElementById("email1Prompt").style.visibility="visible") {
		document.getElementById("email1Prompt").style.visibility="hidden";
		return;
	}
}

function validateEmail2() {
	var formName = document.getElementById("email2");
	if(!(formName.value == document.getElementById("email1").value && g_RegEmail.test(formName.value))){
		document.getElementById("email2Prompt").style.visibility="visible";
		formName.value="";
		return; 
	} else if (document.getElementById("email2Prompt").style.visibility="visible") {
		document.getElementById("email2Prompt").style.visibility="hidden";
		return;
	}
}

function validateZipCode() {
	var formName = document.getElementById("zipCode");
	if(!(formName.value.length != 0 && g_RegZipCode.test(formName.value))) {
		document.getElementById("zipCodePrompt").style.visibility="visible";
		formName.value="";
		return;
	} else if (document.getElementById("zipCodePrompt").style.visibility="visible"){
		document.getElementById("zipCodePrompt").style.visibility="hidden";
		return;
	}
}
		


