// Validation Javascript
// Justin Mann

var attachmentCount=0;

function checkForm(){
   var cname, cposition, caddress, ctown, cstate, czip, cphone, cemail, cmessage, error="";
   attachmentCount=0;
   with(window.document.eMailForm)
   {
      cname = nameField;
	  cposition = posField;
	  caddress = strAddField;
	  ctown = townField;
	  cstate = stField;
	  czip = zipField;
	  cphone = phField;
      cemail = addField;
      cmessage = messField;
   }

   if(trim(cname.value) == ''){
	  error+="You must supply your name.<br/>";
      cname.focus();
   }
   if(trim(cposition.value) == ''){
	  error+="You must supply the position you are considering.<br/>";
      cposition.focus();
   }
   if(trim(cemail.value) == ''){
	  error+="You must supply a return email address.<br/>";
      cemail.focus();
   }
   if(!isEmail(trim(cemail.value))){
	  error+="The e-mail address you supplied is not valid.<br/>";
      cemail.focus();
   }
   
   if(error!=""){
      ajaxpage(null,'valDiv',error);
      return false;
   }
   else{
	  cposition.value = trim(cposition.value);
	  caddress.value = trim(caddress.value);
	  ctown.value = trim(ctown.value);
	  cstate.value = trim(cstate.value);
	  czip.value = trim(czip.value);
	  cphone.value = trim(cphone.value);
      cmessage.value = trim(cmessage.value);
      cname.value    = trim(cname.value);
      cemail.value   = trim(cemail.value);
      return true;
   }
}

function trim(str){
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str){
   var filter=/^.+@.+\..{2,3}$/;
   
   if (filter.test(str))
 result=true
   else {
    result=false
   }
   return (result)
}


function makeVisible(str,viz){
  var element;
  
  if(document.getElementById){ //IE5.5+, NS6+, Opera 6+
    element = document.getElementById(str).style;
  }
  else if(document.layers){ //NS4
	element = document.layers[str];
  }
  else if(document.all){ //IE<5.5 Opera5(?)
	element = document.all(str).style;
  }
  
  if(element){
	element.visibility = viz;
  }
  else {
	alert('Javascript must be enabled in you browser options for this functionality to work.');
  }
}
/*
function addAttachment(){
   var fileFieldObj = window.document.eMailForm.elements['fileField'+attachmentCount];
   var upFileName=fileFieldObj.value;
   
   //Hide the current fileUpload
   fileFieldObj.style.position = 'absolute';
   fileFieldObj.style.left = '-1000px';

   //Place name and remove button in the list
   var attachments=document.getElementById('fileDesc'+attachmentCount);  
   attachments.innerHTML=upFileName+" <input type='button' value='Remove' onClick='removeAttachment('"+attachmentCount+"');'><br/>";

//   attachmentCount++;

   //Show new file upload field in the list
//   var nextFileFieldObj = window.document.eMailForms.elements['fileField'+attachmentCount];
//   nextFileFieldObj.style.position = 'absolute';
//   nextFileFieldObj.style.left = '1000px'; 
}


function removeAttachment(num){
	var clearEl=window.document.eMailForm.elements['fileField'+attachmentCount];
        
	var newElem = document.createElement("input");
	newElem.setAttribute("type","file");
	newElem.setAttribute("id","fileElement");
	newElem.setAttribute("name","fileField" + num);
	newElem.setAttribute("onchange","addAttachment();");
	theform.replaceChild(newElem, clearEl); 
}
*/