function validate(f) {
  
  var fname        			= f.fname.value;   
  var lname        			= f.lname.value;   
  if (f.email_address) {
	  var email_address		= f.email_address.value;
  }
  if (f.accountname) {
  	  var email_address		= f.accountname.value;
  }
  var subject2     			= f.subject2.value; //web order number sonar field
  var app_type     			= f.app_type.value;
  var alt_email    			= f.alt_email.value;
  var os_system    			= f.os_system.value;
  var prod_type    			= f.prod_type.value;
  var specify_prod_books  	= f.specify_prod_books.value;
  var specify_prod_cards  	= f.specify_prod_cards.value;
  var alt_body      		= f.alt_body.value;
  var category				= f.category.value;
  
  /* The email_address field must be in the right format 
			
  var chkStart = email_address.search('@');
	reg1 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
  if ((email_address.search(reg1) == -1 || email_address == '@')) 
  {
	alert(photoserv_alert2);
	return false;
  }*/

var prod_books;
  
  	if(f.specify_prod_books.options[f.specify_prod_books.selectedIndex].value == "" || f.specify_prod_books.options[f.specify_prod_books.selectedIndex].value == -1)
{

prod_books = "";
}
else 
{
	prod_books = f.specify_prod_books.options[f.specify_prod_books.selectedIndex].value;
}
var prod_cards;

  	if(f.specify_prod_cards.options[f.specify_prod_cards.selectedIndex].value == "" || f.specify_prod_cards.options[f.specify_prod_cards.selectedIndex].value == -1)
{
prod_cards = "";
}
else 
{
prod_cards = f.specify_prod_cards.options[f.specify_prod_cards.selectedIndex].value
  	}

// Checking required and non-required fields
  
  if (!fname || !lname || !app_type || !subject1 || !alt_body || !category) 
  {
    alert(photoserv_alert1);
    return false;
  }

  if (alt_email) {
  // The alt_email field must be in the right format 
  var chkStart = alt_email.search('@');
	reg1 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
  if ((alt_email.search(reg1) == -1 || alt_email == '@')) 
  {
	alert(photoserv_alert2);
	return false;
  }
  }
 
  f.body.value     += functions_additional_info + '\n';
  f.body.value 	   += functions_alt_email + alt_email + '\n';
  f.body.value 	   += functions_application_type + app_type + '\n';
  f.body.value 	   += functions_operating_system + os_system + '\n';
  f.body.value 	   += functions_product_type + prod_type + '\n';
  if (prod_books != "") {
    f.body.value   += functions_specific_product_books +  prod_books + '\n';
  }
  else if(prod_cards != "") {
    f.body.value   += functions_specific_product_cards +  prod_cards + '\n';
  }
  f.body.value 	   += functions_comments + alt_body;

 f.submit();
 return true;
}
