  function validate(form) {
	var is_error = '0';
	var error = '';
	var addAlert = '';
	if(form.elements['request_type'].value == '1') {
	  var fieldsAr=new Array("name","company","tel","email","how_hear","source_lang","target_lang","subject","date_required","uploadfile");
	  var fieldsArE=new Array("how_hear_det","format","special_instr","submissionKey");
	}
	if(form.elements['request_type'].value == '2') {
	  var fieldsAr=new Array("name","company","tel","email","how_hear","interpret_type","lang_pairs","venue","date_required","length");
	  var fieldsArE=new Array("how_hear_det","special_instr","submissionKey");
	}
	if(form.elements['request_type'].value == '3') {
	  var fieldsAr=new Array("name","company","tel","email","how_hear","enquiry");
	  var fieldsArE=new Array("how_hear_det","submissionKey");
	}
	for(i = 0; i < fieldsAr.length; i++){
	  if(form.elements[fieldsAr[i]].value == '') {
	    is_error='1';
		form.elements[fieldsAr[i]].style.borderColor = '#cc0000';
	  } else {
		form.elements[fieldsAr[i]].style.borderColor = '#999999';
	  }
	}
	is_error == '1'? error += 'One or more required fields have no data!\n\n':null;
	if(form.elements['email'].value.length != 0 && form.elements['email'].value.indexOf("@",1)==-1) {
	  is_error='1';
	  error += 'The Email Address appears to be invalid!\n\n';
	  form.elements['email'].style.borderColor = '#cc0000';
	}
	if(form.elements['submissionKey'].value != form.elements['submissionKeyConf'].value) {
	  is_error='1';
	  error += 'The Submission Key does not match!\nPlease re-enter the Submission Key\n\n';
	  form.elements['submissionKey'].style.borderColor = '#cc0000';
	}
	if(is_error == '1') {
	  alert('The following errors were encountered while processing your information:\n\n' + error);
	  return false;
	} else {
	  fieldsAr=fieldsAr.concat(fieldsArE);
	  for(i = 0; i < fieldsAr.length; i++){
	    form.elements[fieldsAr[i]].style.backgroundColor = '#eeeeee';
	    form.elements[fieldsAr[i]].style.color = '#666666';
	    form.elements[fieldsAr[i]].readOnly = true;
	  }
	  form.elements['submit_form'].value = 'Please wait...';
	  form.elements['submit_form'].disabled = true;
	  return true;
	}
  }

