function validate(f) {
  
  	// Variables on every form
	var fname        				= f.fname.value;   
	var lname        				= f.lname.value; 
	var itunesmemname				= f.itunesmemname.value; // email sonar field, MobileMe member name (formerly, .Mac account name)
	var email1						= f.accountname.value; // Primary email
	var country						= f.subprogram.value;
	var osversion					= f.osversion_type.value;
	var osversionbtmm				= f.osversionbtmm_type.value;
	var iTunesVersion				= f.iTunesVersion.value;
	
	// Specific requests
	var requestAccount				= f.account_select.value;	
	var request_connection			= f.connection_select.value;  
	var request_download			= f.download_select.value;
  	var requestAuthroization		= f.authorization_select.value;
  	var requestCardsCodes			= f.cards_codes_select.value
  	var requestAppStore 			= f.app_store_select.value;
  	var requestMusicPurchase		= f.music_purchase_select.value;
  	var requestVideoPurchse			= f.video_purchase_select.value;
  	var requestStoreFeatures		= f.store_features_select.value;

	// Other variables
	var accountselectIndex			= f.account_select.selectedIndex;
	var downloadselectIndex			= f.download_select.selectedIndex;
	var cards_codes_selectIndex		= f.cards_codes_select.selectedIndex;
	var app_store_selectIndex		= f.app_store_select.selectedIndex;
	var music_purchase_selectIndex	= f.music_purchase_select.selectedIndex;
	var video_purchase_selectIndex	= f.video_purchase_select.selectedIndex;
	var store_features_selectIndex	= f.store_features_select.selectedIndex;
  	var AOL_acct_bill_add			= f.AOL_account_billing_address.value;
  	var AOL_acct_bill_city		 	= f.AOL_account_billing_city.value;
  	var AOL_acct_bill_state			= f.AOL_account_billing_state.value;
  	var AOL_acct_bill_zip			= f.AOL_account_billing_zip.value;
  	var AOL_acct_phoneNum			= f.AOL_account_phoneNum.value;
  	var AOL_acct_name				= f.AOL_account_name.value;
  	var AcctSecurityOrderNum		= f.acct_security_order_num.value;
  	var errorselect					= f.error_select.value;
  	var device						= f.device_select.value;
  	var itemTitleReq				= f.dl_item_title_req.value;
  	var itemTitleOpt				= f.dl_item_title_opt.value;
  	var orderNum					= f.dl_order_num.value;
  	var activationCode				= f.itunes_activation_code.value;
  	var iTunesGCserialNum			= f.itunes_gc_serial_num.value;
  	var purchased_from				= f.purchased_from.value;
  	
  	//Submit variables
  	var detailsarea      			= f.detailsarea.value; // comments sonar field
	var subject1					= f.subject1.value; // support subject sonar field
	var category					= f.category.value; // sub issue sonar field
	var program					= f.program.value;
  
//Assigning order number to Sonar field Web Order #
  if(orderNum != "" && orderNum != null){
	  f.subject2.value = orderNum;
  }
    
// Checking email format
  if (email1) {
	  // The email field must be in the right format 
	  var chkStart = email1.search('@');
		reg1 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/;
		  if ((email1.search(reg1) == -1 || email1 == '@')) 
		  {
			alert(alert2);
			return false;
		  }
  }
  

// Checking field completion
  if (formKind == 'account') {
  	if (accountselectIndex == 0 || accountselectIndex == 1 || accountselectIndex == 3  || accountselectIndex == 5 || accountselectIndex == 6 || accountselectIndex == 7 || accountselectIndex == 8 || accountselectIndex == 9 || accountselectIndex == 10) {
  		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestAccount || !detailsarea) {
			alert(alert1);
			return false;
		}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestAccount + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;
  	}
  	
  	else if (accountselectIndex == 2) {
  		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestAccount || !detailsarea || !AOL_acct_bill_add || !AOL_acct_bill_city || !AOL_acct_bill_state || !AOL_acct_bill_zip) {
			alert(alert1);
			return false;
		}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestAccount + '\n';
		f.body.value	   += label_AOL_acct_bill_add + AOL_acct_bill_add + '\n';
		f.body.value	   += label_AOL_acct_bill_city + AOL_acct_bill_city + '\n';
		f.body.value	   += label_AOL_acct_bill_state + AOL_acct_bill_state + '\n';
		f.body.value	   += label_AOL_acct_bill_zip + AOL_acct_bill_zip + '\n';
		f.body.value	   += label_AOL_acct_phoneNum + AOL_acct_phoneNum + '\n';
		f.body.value	   += label_AOL_acct_name + AOL_acct_name + '\n';

		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;
  	}
  	
	else if (accountselectIndex == 4) {
  		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestAccount || !AcctSecurityOrderNum || !detailsarea) {
			alert(alert1);
			return false;
		}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestAccount + '\n';
		f.body.value	   += label_AcctSecurityOrderNum + AcctSecurityOrderNum + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;
  	}
  } //end formKind == account
  
  else if (formKind == 'el') {
  	if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !detailsarea) {
			alert(alert1);
			return false;
	}
	f.body.value       += additional_info + '\n';
	f.body.value 	   += label_osversion + osversion + '\n';
	f.body.value 	   += label_country + country + '\n';
	f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
	if (itunesmemname != "" || itunesmemname != null) {
		f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
	}
	f.body.value	   += label_itemTitle + itemTitleOpt + '\n';
	f.body.value 	   += label_details + detailsarea;
	
	f.submit();
	return true; 
  } //end of formKind == expresslane
  
  else if (formKind == 'connection') {
  	if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !request_connection || !detailsarea) {
			alert(alert1);
			return false;
	}
	f.body.value       += additional_info + '\n';
	f.body.value 	   += label_osversion + osversion + '\n';
	f.body.value 	   += label_country + country + '\n';
	f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
	if (itunesmemname != "" || itunesmemname != null) {
		f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
	}
	f.body.value	   += label_request + request_connection + '\n';
	f.body.value	   += label_errorselect + errorselect + '\n';
	f.body.value 	   += label_details + detailsarea;
	
	f.submit();
	return true; 
  } //end of formKind == connection
  
  else if (formKind == 'download') {
  	if (downloadselectIndex == 0 || downloadselectIndex == 1 || downloadselectIndex == 2) { 
		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !request_download || !itemTitleReq || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + request_download + '\n';
		f.body.value	   += label_errorselect + errorselect + '\n';
		f.body.value	   += label_itemTitle + itemTitleReq + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true; 
  
  	}
  	else if (downloadselectIndex == 3) {
  		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !request_download || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + request_download + '\n';
		f.body.value	   += label_errorselect + errorselect + '\n';
		f.body.value	   += label_itemTitle + itemTitleOpt + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;   	
  	}
  } //end of formKind == download
  
  else if (formKind == 'authorization') {
  	if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestAuthroization || !detailsarea) {
			alert(alert1);
			return false;
		}
	f.body.value       += additional_info + '\n';
	f.body.value 	   += label_osversion + osversion + '\n';
	f.body.value 	   += label_country + country + '\n';
	f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
	if (itunesmemname != "" || itunesmemname != null) {
		f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
	}
	f.body.value	   += label_request + requestAuthroization + '\n';
	f.body.value 	   += label_details + detailsarea;
	
	f.submit();
	return true; 
  } //end of formKind == authorization
    
  else if (formKind == 'cards_codes') {
  	if (cards_codes_selectIndex == 0 || cards_codes_selectIndex == 3 || cards_codes_selectIndex == 4 || cards_codes_selectIndex == 5 || cards_codes_selectIndex == 6) { 
    	
    	if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestCardsCodes || !detailsarea) {
			alert(alert1);
			return false;
		}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestCardsCodes + '\n';
		f.body.value       +=  label_activationCode + activationCode + '\n';
		f.body.value       +=  label_iTunesGCserialNum + iTunesGCserialNum  + '\n';
		f.body.value       +=  label_purchasedFrom + purchased_from + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;
		
	}else if (cards_codes_selectIndex == 1 || cards_codes_selectIndex == 2){
			if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !activationCode || !iTunesGCserialNum || !requestCardsCodes || !detailsarea) {
			alert(alert1);
			return false;
		}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestCardsCodes + '\n';
		f.body.value       +=  label_activationCode + activationCode + '\n';
		f.body.value       +=  label_iTunesGCserialNum + iTunesGCserialNum  + '\n';
		f.body.value       +=  label_purchasedFrom + purchased_from + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;
	
	}
		
  } //end of formKind == iTunes_card
  
  else if (formKind == 'app_store') {
  	if (app_store_selectIndex == 0 || app_store_selectIndex == 1 || app_store_selectIndex == 2 || app_store_selectIndex == 3 || app_store_selectIndex == 4) {
		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestAppStore || !itemTitleReq || !device || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestAppStore + '\n';
		f.body.value	   += label_device + device + '\n';
		f.body.value	   += label_itemTitle + itemTitleReq + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;  
	} else if (app_store_selectIndex == 5 || app_store_selectIndex == 6) {
		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestAppStore || !device || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestAppStore + '\n';
		f.body.value	   += label_device + device + '\n';
		f.body.value	   += label_itemTitle + itemTitleOpt + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;
	}
  
  } //end of formKind == app_store
  
  else if (formKind == 'music') {
  	if(music_purchase_selectIndex == 0 || music_purchase_selectIndex == 1 || music_purchase_selectIndex == 2 || music_purchase_selectIndex == 3 || music_purchase_selectIndex == 4 || music_purchase_selectIndex == 5 || music_purchase_selectIndex == 6 || music_purchase_selectIndex == 7 || music_purchase_selectIndex == 8) {  	
		 if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestMusicPurchase || !itemTitleReq || !detailsarea) {
				 alert(alert1);
				 return false;
			 }
		 f.body.value       += additional_info + '\n';
		 f.body.value 	   += label_osversion + osversion + '\n';
		 f.body.value 	   += label_country + country + '\n';
		 f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		 if (itunesmemname != "" || itunesmemname != null) {
			 f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		 }
		 f.body.value	   += label_request + requestMusicPurchase + '\n';
		 f.body.value	   += label_itemTitle + itemTitleReq + '\n';
		 f.body.value 	   += label_details + detailsarea;
		 
		 f.submit();
		 return true;   
  	} else if (music_purchase_selectIndex == 9) {
  		 if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestMusicPurchase || !detailsarea) {
				 alert(alert1);
				 return false;
			 }
		 f.body.value       += additional_info + '\n';
		 f.body.value 	   += label_osversion + osversion + '\n';
		 f.body.value 	   += label_country + country + '\n';
		 f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		 if (itunesmemname != "" || itunesmemname != null) {
			 f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		 }
		 f.body.value	   += label_request + requestMusicPurchase + '\n';
		 f.body.value	   += label_itemTitle + itemTitleOpt + '\n';
		 f.body.value 	   += label_details + detailsarea;
		 
		 f.submit();
		 return true;  
  	
  	}
  } //end of formKind == music
  
  else if (formKind == 'video') {
  	if (video_purchase_selectIndex == 0 || video_purchase_selectIndex == 1 || video_purchase_selectIndex == 2 || video_purchase_selectIndex == 3 || video_purchase_selectIndex == 4 || video_purchase_selectIndex == 5 || video_purchase_selectIndex == 6 || video_purchase_selectIndex == 7 || video_purchase_selectIndex == 8 || video_purchase_selectIndex == 9 || video_purchase_selectIndex == 10){
		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestVideoPurchse || !itemTitleReq || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestVideoPurchse + '\n';
		f.body.value	   += label_itemTitle + itemTitleReq + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true; 
	} else if (video_purchase_selectIndex == 11 || video_purchase_selectIndex == 12) {
		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestVideoPurchse || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestVideoPurchse + '\n';
		f.body.value	   += label_itemTitle + itemTitleOpt + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true; 
	}
  
  } //end of formKind == video
  
  else if (formKind == 'store_features') {
  	if(store_features_selectIndex == 0 || store_features_selectIndex == 1 || store_features_selectIndex == 2 || store_features_selectIndex == 3 || store_features_selectIndex == 4 || store_features_selectIndex == 5 || store_features_selectIndex == 6) {
  	
		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestStoreFeatures || !itemTitleReq || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestStoreFeatures + '\n';
		f.body.value	   += label_itemTitle + itemTitleReq + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;   
		
	} else if (store_features_selectIndex == 7 || store_features_selectIndex == 8 || store_features_selectIndex == 9 || store_features_selectIndex == 10){
	
		if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !requestStoreFeatures || !detailsarea) {
				alert(alert1);
				return false;
			}
		f.body.value       += additional_info + '\n';
		f.body.value 	   += label_osversion + osversion + '\n';
		f.body.value 	   += label_country + country + '\n';
		f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
		if (itunesmemname != "" || itunesmemname != null) {
			f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
		}
		f.body.value	   += label_request + requestStoreFeatures + '\n';
		f.body.value	   += label_itemTitle + itemTitleOpt + '\n';
		f.body.value 	   += label_details + detailsarea;
		
		f.submit();
		return true;   
	
	}
  
  } //end of formKind == iTunes_store
  
    else {
  	if (!fname || !lname || !email1 || !country || !osversion || !iTunesVersion || !detailsarea) {
			alert(alert1);
			return false;
		}
	f.body.value       += additional_info + '\n';
	f.body.value 	   += label_osversion + osversion + '\n';
	f.body.value 	   += label_country + country + '\n';
	f.body.value	   += label_iTunesVersion + iTunesVersion + '\n';
	if (itunesmemname != "" || itunesmemname != null) {
		f.body.value	   += label_iTunesAccountName + itunesmemname + '\n';
	}
	f.body.value	   += label_request + requestAuthroization + '\n';
	f.body.value 	   += label_details + detailsarea;
	
	f.submit();
	return true; 
  }
  

}
