function form(loc)
{
	f = window.open(loc + "extra/form.html", "formwin", "width=420px, height=600px, scrollbars=yes");
}
function valid()
{
	var valid = true;
	var err = "";
	var form = document.contactform;
	var emailReg = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/; //Regex for email validation
    var regex = new RegExp(emailReg); //Create the regex expression object
	if (form.firstname.value == "")
	{
		valid = false;
		err += "Please Enter First Name\n";
	}
	if (form.lastname.value == "")
	{
		valid = false;
		err += "Please Enter Last Name\n";
	}
	if (regex.test(form.email.value) == false) //Test the email value against regex values
	{
		valid = false;
		err += "A valid Email address is required\n"
	}
	if (form.company.value == "")
	{
		valid = false;
		err += "Please Enter Company\n";
	}
	if (isNaN(form.phone1.value) || isNaN(form.phone2.value) || isNaN(form.phone3.value) || isNaN(form.phone4.value))
	{
		valid = false;
		err += "Only numeric phone #'s accepted\n";
	}
	else if (form.phone1.value == "" || form.phone2.value == "" || form.phone3.value == "")
	{
		valid = false;
		err += "A valid phone number is required\n"
	}
	else if (form.phone1.value.length < 3 || form.phone2.value.length < 3 || form.phone3.value.length < 4)
	{
		valid = false;
		err += "You are missing some numbers in your phone number"
	}
	if (err != "")
	{
		alert(err);	
	}
	return valid;
}
function formCheck()
{
	var valid = true;
	var myForm = document.getElementById('propackform');
	var email = myForm.Email_Address.value;
	if (!myForm.First_Name.value || !myForm.Last_Name.value || !myForm.Company_Name.value || !myForm.Email_Address.value || !myForm.Phone_Number.value)
	{
		valid = false;
		alert("All Fields are Required");
	}
	else if (email.lastIndexOf('.') <= email.indexOf('@'))
	{
		valid = false;
		alert("Please insert a Valid Email Address");
	}
	else if (email.indexOf('@') < 1 || email.indexOf('@') > email.lastIndexOf('.'))
	{
		valid = false;
		alert("Please insert a Valid Email Address");
	}
	return valid;
}
function zipCheck()
{
	var isZipValid = true;
	var myForm = document.getElementById('zipform');
	var tmpEmail = myForm.email;
	
	var err = "";
	if (!myForm.firstname.value || !myForm.lastname.value || !tmpEmail.value || !myForm.company.value || !myForm.zipcode.value || !myForm.phone1.value || !myForm.phone2.value ||!myForm.phone3.value)
	{
		isZipValid = false;
		err += "Please enter all required fields\n";
	}
	
	if (isNaN(myForm.phone1.value) || isNaN(myForm.phone2.value) || isNaN(myForm.phone3.value) || isNaN(myForm.phone4.value))
	{
		isZipValid = false;
		err += "Phone number must be numbers only\n";
	}
	else if (myForm.phone1.value.length != 3 || myForm.phone2.value.length != 3 || myForm.phone3.value.length != 4)
	{
		isZipValid = false;
		err += "Phone Number must be formatted correctly\n";
	}
	//alert(myForm + ", " + tmpEmail + ", " + isZipValid + ", " + err);
	if (tmpEmail.value.lastIndexOf('.') <= tmpEmail.value.indexOf('@'))
	{
		isZipValid = false;
		err += "Please insert a Valid Email Address\n";
	}
	else if (tmpEmail.value.indexOf('@') < 1 || tmpEmail.value.indexOf('@') > tmpEmail.value.lastIndexOf('.') || tmpEmail.value.indexOf('@') != tmpEmail.value.lastIndexOf('@'))
	{
		isZipValid = false;
		err += "Please insert a Valid Email Address\n";
	}
	
	if (isNaN(myForm.zipcode.value) || myForm.zipcode.value.length != 5)
	{
		isZipValid = false;
		err += "Zip code must be 5 numbers long";
	}
	
	if (err != "")
	{
		alert(err);	
	}
	
	return isZipValid;
}

var zipjax = newHTTP();

function sendZip()
{

	var zfrm = document.getElementById('zipform');
	var zfirst = zfrm.firstname.value;
	var zlast = zfrm.lastname.value;
	var zemail = zfrm.email.value;
	var zcomp = zfrm.company.value;
	var zp1 = zfrm.phone1.value;
	var zp2 = zfrm.phone2.value;
	var zp3 = zfrm.phone3.value;
	var zp4 = zfrm.phone4.value;
	var zzip = zfrm.zipcode.value;
	var zother = zfrm.other.value;
	
	var path = "extra/zipfinder.php";
	var postdata = "";
	postdata += "firstname="+ zfirst +"&lastname="+ zlast +"&email="+ zemail +"&company="+ zcomp +"&phone1="+ zp1 +"&phone2="+ zp2 +"&phone3="+ zp3 +"&phone4="+ zp4 +"&zipcode="+ zzip +"&other="+ zother;
	zipjax.open("POST", path, true);
	
	zipjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	zipjax.setRequestHeader("Content-length", postdata.length);
	zipjax.setRequestHeader("Connection", "close");
	
	zipjax.onreadystatechange = readyZip;
	zipjax.send(postdata);
}
function readyZip()
{
	if (zipjax.readyState == 4)
	{
		document.getElementById('cForm').innerHTML = zipjax.responseText;
	}
	else
	{
		document.getElementById('zipform').submitbtn.style.display = "none";
	}
}


/*function softCheck()

{

	var myForm = document.contactform;

	if (myForm.software.checked)

	{

		myForm.civil3d.disabled = "";

		myForm.revit.disabled = "";

		myForm.propack.disabled = "";

		myForm.vrmesh.disabled = "";

		myForm.genius.disabled = "";

		myForm.custom.disabled = "";

	}

	else

	{

		myForm.civil3d.disabled = "disabled";

		myForm.revit.disabled = "disabled";

		myForm.propack.disabled = "disabled";

		myForm.vrmesh.disabled = "disabled";

		myForm.genius.disabled = "disabled";

		myForm.custom.disabled = "disabled";

	}

}

function servCheck()

{

	var myForm = document.contactform;

	if (myForm.services.checked)

	{

		myForm.training.disabled = "";

		myForm.consulting.disabled = "";

		conCheck();

	}

	else

	{

		myForm.training.disabled = "disabled";

		myForm.consulting.disabled = "disabled";

		conCheck();

	}

}

function conCheck()

{

	var myForm = document.contactform;

	if (myForm.consulting.checked)

	{

		myForm.civil.disabled = false;

		myForm.guided.disabled = "";

		myForm.enter.disabled = "";

		myForm.othercustom.disabled = "";

		self.updateWindows;

	}

	if (!myForm.consulting.checked || !myForm.services.checked)

	{

		myForm.civil.disabled = "disabled";

		myForm.guided.disabled = "disabled";

		myForm.enter.disabled = "disabled";

		myForm.othercustom.disabled = "disabled";

	}

}*/
function post()
{
	document.getElementById('emaila').innerHTML += email;	
	document.getElementById('seats').innerHTML += seats;
	document.getElementById('dates').innerHTML += month + "/" + year;
}