function validateNonBlank(field,alertText)
{
	var control=document.getElementById(field);
	if(control.value==""){alert(alertText);control.focus();return false;}else{return true;}
}
function validateEmail(field,alertText)
{
	var control=document.getElementById(field);
	var str=control.value;
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){alert(alertText);control.focus();return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){alert(alertText);control.focus();return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){alert(alertText);control.focus();return false;}
	if (str.indexOf(at,(lat+1))!=-1){alert(alertText);control.focus();return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){alert(alertText);control.focus();return false;}
	if (str.indexOf(dot,(lat+2))==-1){alert(alertText);control.focus();return false;}
	if (str.indexOf(" ")!=-1){alert(alertText);control.focus();return false;}
	return true;
}
function validatePhone(field,alertText)
{
	var control=document.getElementById(field);
	var str=control.value;
	var num = str.replace(/[^\d]/g,'');
	if(num.length != 10) {
		alert(alertText); 
		control.focus();
		return false;
	}
	else
		return true;
}
function validateSelect(field,alertText)
{
	var control=document.getElementById(field);
	if(control.options[control.selectedIndex].value==""){alert(alertText);control.focus();return false;}else{return true;}
}
function validate_contact_us(){
	if(!validateNonBlank("fname","Please enter your first name.")) return false;
	if(!validateNonBlank("lname","Please enter your last name.")) return false;
	if(!validateEmail("email","Please enter a valid E-Mail Address.")) return false;
	if(!validateNonBlank("qc","Please enter a question or comment.")) return false;
}
function validate_trial(){
	if(!validateNonBlank("fname","Please enter your first name.")) return false;
	if(!validateNonBlank("lname","Please enter your last name.")) return false;
	if(!validatePhone("phone","Please enter a valid Phone Number with an Area Code.")) return false;
	if(!validateNonBlank("add_1","Please enter your postal address.")) return false;
	if(!validateEmail("email","Please enter a valid E-Mail Address.")) return false;
}
function validate_info_request()
{
	if(!validateNonBlank("fname","Please enter your first name.")) return false;
	if(!validateNonBlank("lname","Please enter your last name.")) return false;
	var theform=document.forms[0];
	var checkboxes=theform.elements;
	var OneIsChecked=false;
	for(i=0;i<checkboxes.length;i++)
	{
		if(checkboxes[i].name=="interest[]" && checkboxes[i].checked)
		{
			OneIsChecked=true;
		}
		if(checkboxes[i].name=="contactPref" && checkboxes[i].checked)
		{
			switch(checkboxes[i].value)
			{
				case "Contact by Phone":
					if(!validatePhone("phone","Please enter a valid Phone Number with an Area Code .")) return false;
					break;
				case "Contact by Email":
					if(!validateEmail("email","Please enter a valid E-Mail Address.")) return false;
					break;
				case "Contact by Postal Mail":
					if(!validateNonBlank("add_1","Please enter your Postal Address.")) return false;
					break;
			}
		}
	}
	if(!OneIsChecked)
	{
		alert("You must check at least one interest box.");
		return false;
	}
}
