var valfields = new Array();
var cnt = 0;

valfields[cnt++] = new valobj("context", "I am interested in products...", "radio", radio_isBlank, null);
valfields[cnt++] = new valobj("fname", "First Name", "text", isBlank, isText);
valfields[cnt++] = new valobj("lname", "Last Name", "text", isBlank, isText);
//valfields[cnt++] = new valobj("title", "Title", "text", isBlank, isText);
//valfields[cnt++] = new valobj("company", "Company, School or Organization", "text", isBlank, isText);
//valfields[cnt++] = new valobj("company_description", "Type of Organization", "text", isBlank, isText);
valfields[cnt++] = new valobj("addr1", "Address", "text", isBlank, isText);
valfields[cnt++] = new valobj("city", "City", "text", isBlank, isText);
valfields[cnt++] = new valobj("statecode", "State", "text", isBlank, isText);
valfields[cnt++] = new valobj("zip", "Zip", "text", isBlank, isValidZIPCode);
valfields[cnt++] = new valobj("phone", "Phone", "text", isBlank, isText);
//valfields[cnt++] = new valobj("fax", "Fax", "text", null, isPhoneNum);
valfields[cnt++] = new valobj("email", "Email", "text", isBlank, isValidEmail);
valfields[cnt++] = new valobj("comments", "Message", "text", null, isText);


var org_valfields = new Array();
cnt = 0;
org_valfields[cnt++] = new valobj("title", "Title", "text", isBlank, isText);
org_valfields[cnt++] = new valobj("company", "Organization", "text", isBlank, isText);
org_valfields[cnt++] = new valobj("company_description", "Type of Organization", "text", isBlank, isText);


/*	Local validation to be done after initial single-field validation. This
	function should be written for pages where one of two fields must be 
	filled, say, or if one field is filled others should be checked. */
function local_validateForm(form)
{
	var context = form["context"];
	if (context[0].checked == true) {
		return validateForm(form, org_valfields);
	}
	return true;
}

function context_change(form)
{
	var context = form["context"];
	if (context[0].checked == true) {
		//console.log('show stars');
		document.getElementById('title_star').style.visibility = 'visible';
		document.getElementById('company_star').style.visibility = 'visible';
		document.getElementById('company_description_star').style.visibility = 'visible';
		document.getElementById('for_whom').innerHTML = '<div style="padding:20px;"><div style="font-weight: bold; color: #CC0000;">We\'re happy to talk with you about KeyTrain for your organization.</div><div style="font-size:11px;color:#666;">Just complete the form below, and you\'ll hear from us shortly.</div></div>';
	}
	else{
		//console.log('hide stars');
		document.getElementById('title_star').style.visibility = 'hidden';
		document.getElementById('company_star').style.visibility = 'hidden';
		document.getElementById('company_description_star').style.visibility = 'hidden';
		document.getElementById('for_whom').innerHTML = '<div style="padding:20px;"><div style="font-weight: bold; color: #008000;">KeyTrain is now available in our online store! <input type="button" value="Buy it now" onclick="location.href=\'/buy\'"></div><div style="font-size:11px;color:#666;">You can still use the form below if you have questions about our other products.</div></div>';
	}
}
