function selectContact(val)
{
	if (val == 'ser' && document.getElementById(val).value != 'ser0') 
	{	document.getElementById(val).className = 'contactSel';
		document.getElementById('sal').className = 'contact';
		document.getElementById('sal').value = 'sal0';
		document.getElementById('dep').className = 'contact';
		document.getElementById('dep').value = 'dep0';
		document.getElementById('company').focus();
	}
	if (val == 'sal' && document.getElementById(val).value != 'sal0') 
	{	document.getElementById(val).className = 'contactSel';
		document.getElementById('ser').className = 'contact';
		document.getElementById('ser').value = 'ser0';
		document.getElementById('dep').className = 'contact';
		document.getElementById('dep').value = 'dep0';
		document.getElementById('company').focus();
	}
	if (val == 'dep' && document.getElementById(val).value != 'dep0') 
	{	document.getElementById(val).className = 'contactSel';
		document.getElementById('ser').className = 'contact';
		document.getElementById('ser').value = 'ser0';
		document.getElementById('sal').className = 'contact';
		document.getElementById('sal').value = 'sal0';
		document.getElementById('company').focus();
	}
}

function selectState()
{
	document.getElementById('state').className = 'stateSel';
	document.getElementById('zip').focus();
}


function checkContactInfo()
{	var err = 0;
	var emailErr = 0;
	document.getElementById('badUserInfo').innerHTML = '&nbsp';
	
	document.getElementById('company').className = 'info';
	document.getElementById('fname').className = 'info';
	document.getElementById('lname').className = 'info';
	document.getElementById('jtitle').className = 'info';
	document.getElementById('address').className = 'info';
	document.getElementById('city').className = 'info';
	document.getElementById('state').className = 'info';
	document.getElementById('zip').className = 'info';
	document.getElementById('country').className = 'info';
	document.getElementById('phone').className = 'info';
	document.getElementById('fax').className = 'info';
	document.getElementById('email').className = 'info';
	document.getElementById('type').className = 'info';
	
// Comment Out Fields Not Required	
//	if ( trim(document.getElementById('company').value).length == 0 ){document.getElementById('company').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('jtitle').value).length == 0 ) {document.getElementById('jtitle').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('type').value).length == 0 ) 	 {document.getElementById('type').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('email').value).length == 0 )	 {document.getElementById('email').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('fax').value).length == 0 ) 	 {document.getElementById('fax').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('phone').value).length == 0 )	 {document.getElementById('phone').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('country').value).length == 0 ){document.getElementById('country').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('zip').value).length == 0 )  	 {document.getElementById('zip').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('state').value).length == 0 )  {document.getElementById('state').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('city').value).length == 0 )   {document.getElementById('city').className = 'badInfo'; err=1;}
//	if ( trim(document.getElementById('address').value).length == 0 ){document.getElementById('address').className = 'badInfo'; err=1;}
	if ( trim(document.getElementById('lname').value).length == 0 )  {document.getElementById('lname').className = 'badInfo'; err=1;}
	if ( trim(document.getElementById('fname').value).length == 0 )  {document.getElementById('fname').className = 'badInfo'; err=1;}
	

	if (document.getElementById('ser').value == 'ser0' && document.getElementById('sal').value == 'sal0' && document.getElementById('dep').value == 'dep0')
		{document.getElementById('ser').className = 'badContactSel';document.getElementById('sal').className = 'badContactSel';document.getElementById('dep').className = 'badContactSel';err=2;}
		
	emailErr = checkEmail(document.getElementById('email').value);
		
	if ( err == 2 ) 
		{
		document.getElementById('badUserInfo').innerHTML = 'Please Select A Contact Before Sending.'; 
		return false;
		}	
	if ( err == 1 ) 
		{
		document.getElementById('badUserInfo').innerHTML = 'Please Correct First/Last Name Before Sending.'; 
		return false;
		}	
	if ( emailErr == 1 ) 
		{
		document.getElementById('badUserInfo').innerHTML = 'Please Correct Email Address Before Sending.'; 
		return false;
		}	
}


// Trim function from http://snippets.dzone.com/posts/show/701
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}



function checkEmail(email)
{	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) 
		{return 0;}
	 else 
	 	{document.getElementById('email').className = 'badInfo'; return 1;}
}

function highlightItem (item)
{
	document.getElementById(item).className = 'selitem';
}

function highlightGroup (group)
{
	document.getElementById(group).className = 'selgroup';
}

function selectTechItem(id)
{
	if (document.getElementById(id).className == 'techB')
		{document.getElementById(id).className = 'tech';}
	 else
		{document.getElementById(id).className = 'techB';}
}

function itemImg(nameOfImage)
{
	document.getElementById('item').innerHTML = '<img src="images/items/'+nameOfImage+'.jpg" height="270px" width="273px" />';
}

function checkInfoReg()
{	var err = 0;
	var emailErr = 0;
	document.getElementById('badUserInfo').innerHTML = '&nbsp';
	
	document.getElementById('company').className = 'info';
	document.getElementById('fname').className = 'info';
	document.getElementById('lname').className = 'info';
	document.getElementById('jtitle').className = 'info';
	document.getElementById('address').className = 'info';
	document.getElementById('city').className = 'info';
	document.getElementById('state').className = 'info';
	document.getElementById('zip').className = 'info';
	document.getElementById('country').className = 'info';
	document.getElementById('phone').className = 'info';
	document.getElementById('fax').className = 'info';
	document.getElementById('email').className = 'info';
	document.getElementById('type').className = 'info';
	document.getElementById('serial').className = 'info';
	document.getElementById('model').className = 'info';
	document.getElementById('purchDate').className = 'info';
	document.getElementById('purchFrom').className = 'info';
	
// Comment Out Fields Not Required
	
	if ( trim(document.getElementById('purchFrom').value).length == 0 ){document.getElementById('purchFrom').className = 'badInfo'; err=17;}
	if ( trim(document.getElementById('purchDate').value).length == 0 ){document.getElementById('purchDate').className = 'badInfo'; err=16;}
	if ( trim(document.getElementById('model').value).length == 0 )    {document.getElementById('model').className = 'badInfo'; err=15;}
	if ( trim(document.getElementById('serial').value).length == 0 )   {document.getElementById('serial').className = 'badInfo'; err=14;}
//	if ( trim(document.getElementById('type').value).length == 0 ) 	   {document.getElementById('type').className = 'badInfo'; err=13;}
//	if ( trim(document.getElementById('email').value).length == 0 )	   {document.getElementById('email').className = 'badInfo'; err=12;}
//	if ( trim(document.getElementById('fax').value).length == 0 ) 	   {document.getElementById('fax').className = 'badInfo'; err=11;}
	if ( trim(document.getElementById('phone').value).length == 0 )	   {document.getElementById('phone').className = 'badInfo'; err=10;}
	if ( trim(document.getElementById('country').value).length == 0 )  {document.getElementById('country').className = 'badInfo'; err=9;}
	if ( trim(document.getElementById('zip').value).length == 0 )  	   {document.getElementById('zip').className = 'badInfo'; err=8;}
	if ( document.getElementById('state').value == 'select' )  	   {document.getElementById('state').className = 'badInfo'; err=7;}
	if ( trim(document.getElementById('city').value).length == 0 )     {document.getElementById('city').className = 'badInfo'; err=6;}
	if ( trim(document.getElementById('address').value).length == 0 )  {document.getElementById('address').className = 'badInfo'; err=5;}
//	if ( trim(document.getElementById('jtitle').value).length == 0 )   {document.getElementById('jtitle').className = 'badInfo'; err=4;}
	if ( trim(document.getElementById('lname').value).length == 0 )    {document.getElementById('lname').className = 'badInfo'; err=3;}
	if ( trim(document.getElementById('fname').value).length == 0 )    {document.getElementById('fname').className = 'badInfo'; err=2;}
//	if ( trim(document.getElementById('company').value).length == 0 )  {document.getElementById('company').className = 'badInfo'; err=1;}


	emailErr = checkEmail(document.getElementById('email').value); //This checks for correct email syntax
		
	if ( err == 1 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Company Name Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 2 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct First Name Before Sending.'; document.getElementById('fname').focus(); return false;}	
	if ( err == 3 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Last Name Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 4 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Job Title Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 5 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Address Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 6 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct City Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 7 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct State Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 8 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Zip Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 9 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Country Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 10 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Phone Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 11 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Fax Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 12 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Email Address Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 13 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Company Type Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 14 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Serial Number Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 15 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Model Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 16 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Purchase Date Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 17 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Purchase From Before Sending.'; document.getElementById('company').focus(); return false;}	
	
	
	if ( emailErr == 1 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Email Address Before Sending.'; document.getElementById('company').focus(); return false;}	
	
	radio = false;
	checkWhere = false;
	checkProd = false;
	for (i=0; i<2; i++) { if ( document.userInfo.first[i].checked ) radio=true; }
	for (i=0; i<6; i++) { if ( document.userInfo.where[i].checked ) checkWhere=true; }
	if  (document.userInfo.first[1].checked) { for (i=0; i<6; i++) { if ( document.userInfo.products[i].checked ) checkProd=true; } } else checkProd=true;
	
	
	if ( radio == false ) {document.getElementById('badUserInfo').innerHTML = 'Please Select YES or NO for First Purchase Before Sending.'; return false;}	         
	if ( checkProd == false) {document.getElementById('badUserInfo').innerHTML = 'Please Select Which Products You Have Purchased Before Sending.'; return false;}	
	if ( checkWhere == false ) {document.getElementById('badUserInfo').innerHTML = 'Please Select a Source From Which You Learned About Mastercraft Products'; return false;}
	
}

function checkInfoLit()
{	
	var err = 0;
	var emailErr = 0;
	document.getElementById('badUserInfo').innerHTML = '&nbsp';
	
	document.getElementById('company').className = 'info';
	document.getElementById('fname').className = 'info';
	document.getElementById('lname').className = 'info';
	document.getElementById('jtitle').className = 'info';
	document.getElementById('address').className = 'info';
	document.getElementById('city').className = 'info';
	document.getElementById('state').className = 'info';
	document.getElementById('zip').className = 'info';
	document.getElementById('country').className = 'info';
	document.getElementById('phone').className = 'info';
	document.getElementById('fax').className = 'info';
	document.getElementById('email').className = 'info';
	document.getElementById('type').className = 'info';

// Comment Out Fields Not Required
	
//	if ( trim(document.getElementById('type').value).length == 0 ) 	   {document.getElementById('type').className = 'badInfo'; err=13;}
	if ( trim(document.getElementById('email').value).length == 0 )	   {document.getElementById('email').className = 'badInfo'; err=12;}
//	if ( trim(document.getElementById('fax').value).length == 0 ) 	   {document.getElementById('fax').className = 'badInfo'; err=11;}
	if ( trim(document.getElementById('phone').value).length == 0 )	   {document.getElementById('phone').className = 'badInfo'; err=10;}
	if ( trim(document.getElementById('country').value).length == 0 )  {document.getElementById('country').className = 'badInfo'; err=9;}
	if ( trim(document.getElementById('zip').value).length == 0 )  	   {document.getElementById('zip').className = 'badInfo'; err=8;}
	if ( document.getElementById('state').value == 'select' )  	   {document.getElementById('state').className = 'badInfo'; err=7;}
	if ( trim(document.getElementById('city').value).length == 0 )     {document.getElementById('city').className = 'badInfo'; err=6;}
	if ( trim(document.getElementById('address').value).length == 0 )  {document.getElementById('address').className = 'badInfo'; err=5;}
//	if ( trim(document.getElementById('jtitle').value).length == 0 )   {document.getElementById('jtitle').className = 'badInfo'; err=4;}
	if ( trim(document.getElementById('lname').value).length == 0 )    {document.getElementById('lname').className = 'badInfo'; err=3;}
	if ( trim(document.getElementById('fname').value).length == 0 )    {document.getElementById('fname').className = 'badInfo'; err=2;}
//	if ( trim(document.getElementById('company').value).length == 0 )  {document.getElementById('company').className = 'badInfo'; err=1;}


	emailErr = checkEmail(document.getElementById('email').value); //This checks for correct email syntax
		
	if ( err == 1 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Company Name Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 2 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct First Name Before Sending.'; document.getElementById('fname').focus(); return false;}	
	if ( err == 3 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Last Name Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 4 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Job Title Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 5 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Address Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 6 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct City Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 7 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct State Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 8 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Zip Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 9 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Country Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 10 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Phone Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 11 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Fax Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 12 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Email Address Before Sending.'; document.getElementById('company').focus(); return false;}	
	if ( err == 13 ){document.getElementById('badUserInfo').innerHTML = 'Please Correct Company Type Before Sending.'; document.getElementById('company').focus(); return false;}	
	
	
	if ( emailErr == 1 ) {document.getElementById('badUserInfo').innerHTML = 'Please Correct Email Address Before Sending.'; document.getElementById('company').focus(); return false;}	
	
	checkTest = false;
	for (i=0; i<5; i++) { if ( document.userInfo.product[i].checked ) checkTest=true; }
	if ( checkTest == false ) {document.getElementById('badUserInfo').innerHTML = 'Please Select a Catalog(s) Before Sending.'; return false;}	
	
}