function validator(form){
	var errorMsg1 = "<li>Please enter your Name.</li>";
	var errorMsg2 = "<li>Please enter your Job Title.</li>";
	var errorMsg3 = "<li>Please enter Organization Name.</li>";
	var errorMsg4 = "<li>Please enter your Email Address.</li>";
	var errorMsg5 = "<li>Please enter a valid Email Address, i.e. \"someone@domain.com\".</li>";
	var errorMsg6 = "<li>Please enter a complete Phone Number.</li>";
	var errorMsg7 = "<li>Please enter a valid Phone Number, i.e. 212-555-1212.</li>";
	var errorMsg8 = "<li>Please select an option for how you heard about us, or enter your own.</li>"; 
	
	var hasErrors = false;
	var errorMsgArray = new Array();
	
	// individual field validation
	if(form.name.value == ""){
		errorMsgArray[errorMsgArray.length] = errorMsg1;
		hasErrors = true;
	}
	
	if(form.jobtitle.value == ""){
		errorMsgArray[errorMsgArray.length] = errorMsg2;
		hasErrors = true;
	}	
	
	if(form.org.value == ""){
		errorMsgArray[errorMsgArray.length] = errorMsg3;
		hasErrors = true;
	}	
	
	if(form.email.value == ""){
		errorMsgArray[errorMsgArray.length] = errorMsg4;
		hasErrors = true;
	}	
	
	var emailValid = emailValidator(form.email.value);
	if(!emailValid && form.email.value != "" ){
		errorMsgArray[errorMsgArray.length] = errorMsg5;
		hasErrors = true;
	}
	
	if(form.phone1.value == "" || form.phone2.value == "" || form.phone3.value == ""){
		errorMsgArray[errorMsgArray.length] = errorMsg6;
		hasErrors = true;
	}	
	var phoneNumber = form.phone1.value + form.phone2.value + form.phone3.value;
	
	var phoneValid = phoneValidator(phoneNumber);
	if(!phoneValid && phoneNumber != ""){
		errorMsgArray[errorMsgArray.length] = errorMsg7;
		hasErrors = true;
	}	
	
	if(form.how.selectedIndex == 0 && form.howOther.value == ""){
		errorMsgArray[errorMsgArray.length] = errorMsg8;
		hasErrors = true;
	}		
	
	if(hasErrors){
		writeErrorDiv(errorMsgArray, "errorList")
		return;
	}
	form.submit();
	
}


function phoneValidator(phoneNumber) {
	var phoneRegxp = /^([0-9]{10})$/;
	if (phoneRegxp.test(phoneNumber) != true) {
		return false;
	}
	return true;
}

function emailValidator(emailStr) {
	var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
	if (emailRegxp.test(emailStr) != true) {

		return false;
	}
	return true;
}

function writeErrorDiv(errorMsgArray, divID){
	var alertMsg = "<p>Please correct the following:</p><ul>";
	
	for(i=0;i<errorMsgArray.length;i++){
		alertMsg += errorMsgArray[i] + "\n";
		if(i == errorMsgArray.length-1) alertMsg += "</ul>"
	}
	var doc = document.getElementById(divID);
	doc.style.display = "block";
	doc.innerHTML = alertMsg;
	
}

function imgRoll(id, state, path){
	/* JOY - JUST REMOVE THIS AND THE END COMMENT TAG BELOW
	var image = document.getElementById(id);
	var p ="../";
	if(path){
		p=""
	}
	if(state == "off") {
		state = "";
		image.className = "";
	}else{
		state = "_" + state;
		image.className = "on";
	}
	
	image.src = p + "images/nav/gn_" + id +  state + ".gif";
	
	*/
	
}

function simplePop(url, width, height) {
	var win = window.open(url,"newWin","width=" + width + ",height=" +height+",scrollbars=1,toolbar=0");
}


function setHeights() {
	if(document.getElementById('news') && document.getElementById('storyBox') && document.getElementById('prodOverviewBox')){
		var news = document.getElementById('news').offsetHeight;
		var storyBox = document.getElementById('storyBox').offsetHeight;
		var prodOverview = document.getElementById('prodOverviewBox').offsetHeight;
		var maxHeight1 = Math.max(news,storyBox);
		var maxHeight2 = Math.max(maxHeight1,prodOverview);
		
		document.getElementById("news").style.height = (maxHeight2-30) + "px";
		document.getElementById("storyBox").style.height = (maxHeight2-30) + "px";
		document.getElementById("prodOverviewBox").style.height = (maxHeight2-30) + "px";
	}
}

function init() {
	setHeights();
}

window.onload = init;

