// JavaScript Document
function showlarge(pic, alttag)
{
	
	var overlay = document.getElementById('overlay');
	var myimage = document.getElementById('overlayimage');
	var myimageheight = (document.body.scrollHeight * .80);
	var myimagewidth = myimageheight * 1.5;
	myimageheight = myimageheight + "px";
	myimagewidth = myimagewidth + "px";
	//overlay.style.width = document.body.scrollWidth + "px";
	//overlay.style.height = document.body.scrollHeight + "px";
	//alert(pic);
	overlay.style.display = '';
	myimage.x = 200;
	document.getElementById('overlayimage').innerHTML = "<img src='" + pic + "' alt='" + alttag + "' style='width:795px; height:528px;' />";
}
function hidelarge()
{
	document.getElementById('overlay').style.display = 'none';	
}


var formfirstname;
var formlastname;
var formcompany;
var formphone;
var formemail;
var formcomments;

function checkform()
{
	var valid =  true;
	var myerror = '';
	var myform = document.getElementById('contactform');
	var emailReg = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/; //Regex for email validation
    var regex = new RegExp(emailReg); //Create the regex expression object
	var phonenumbers = "";
	if (myform.firstname.value == '')
	{
		valid = false;
		myerror += "Please enter your first name.\n";
	}
	if (myform.comments.value == '')
	{
		valid = false;
		myerror += "Please enter your comments.\n";
	}
	if (regex.test(myform.email.value) == false && myform.email.value != '') //Test the email value against regex values
	{
		valid = false;
		myerror += "A valid Email address is required.\n";
	}
	if (myform.phone.value != '')
	{
		for (i=0; i<myform.phone.value.length; i++)
		{
			if(!isNaN(myform.phone.value.charAt(i)) && myform.phone.value.charAt(i) != " ")
			{
				phonenumbers += myform.phone.value.charAt(i);
				//alert(unescape(form.cphone.value.charAt(i)));
			}
		}
		phonenumbers = phonenumbers.substr(0,3) + "-" + phonenumbers.substr(3,3) + "-" + phonenumbers.substr(6);
		myform.phone.value = phonenumbers;	
	}
	if (myform.phone.value != '' && myform.phone.value.length != 12)
	{
		valid = false;
		myerror += "Please enter a valid phone number.\n";
	}
	if (myerror != '')
	{
		alert(myerror);	
	}
	else
	{
		formfirstname = myform.firstname.value;
		formlastname = myform.lastname.value;
		formcompany = myform.company.value;
		formphone = myform.phone.value;
		formemail = myform.email.value;
		formcomments = myform.comments.value;
	}
	return valid;
}
function submitform()
{
	var page = 'scripts/formsubmit.php?firstname=' + formfirstname + '&lastname=' + formlastname + '&company=' + formcompany + '&email=' + formemail + '&phone=' + formphone + '&comments=' + formcomments;
	//alert(page);
	xmlhttp.open("GET", page, true);
	xmlhttp.onreadystatechange = stateChangeForm;
	xmlhttp.send(null);
}

function stateChangeForm()
{
	var updater = document.getElementById('formupdater');
	if (xmlhttp.readyState==1)
	{
		updater.innerHTML = 'Submitting form data, please wait...';
  	} 
	if (xmlhttp.readyState==4)
	{
		var myresponse = xmlhttp.responseText;
		if (myresponse == "Thank you for submitting your comments.")
		{
			document.getElementById('submitbtn').style.display = 'none';
			updater.innerHTML = myresponse;
		}
		else
		{
			updater.innerHTML = "Error submitting form, please try again later.";	
		}
  	}
}
