

var SendMailAJAXObject = new AJAXObject(MyReadyStateChange,MyErrorHandler); 

function MyReadyStateChange() {
  if (SendMailAJAXObject.ready()) {
  	var nl = SendMailAJAXObject.xPathSearch('//*[name()=\'command\']');
		var errorCode = ((nl.length>0) ? parseInt(nl[0].getAttribute('error')) : -10);

    switch (true) {
    case (errorCode==0): 
			setVisibility(SendMailAJAXObject.formIDBase+'Progress',false);
			setVisibility(SendMailAJAXObject.formIDBase+'Done',true);
		  break;
		case (errorCode!=0):
			MyErrorHandler(nl[0].getAttribute('errormessage'));
		  break;
	  default: 
		  MyErrorHandler();
		};
	};
};

function MyErrorHandler(err) {
  setVisibility(SendMailAJAXObject.formIDBase+'Progress',false);
  setVisibility(SendMailAJAXObject.formIDBase+'Error',true);
};

function SendContactMail(formIDBase, serviceURL,Initials){
  var err=0, form=document.getElementById(formIDBase+'Form'); 
  var msAdds='',frommail='',fromphone='',msContent='';
  var mailEmpty=true, phoneEmpty=true;
  
  if (form['email']) mailEmpty=validateFieldNonEmpty(false,form['email']);
  if (form['phone']) phoneEmpty=validateFieldNonEmpty(false,form['phone']);
  
  err=validateFieldNonEmpty(true,form['name'],'Namn');
  
  if (!err) {
    err=((mailEmpty) && (phoneEmpty));
    if (err) makeAlert(true,form['email'],'Om du önskar kontakta mig, vänligen fyll i blanketten med ditt e-mail eller telefonnummer');   
  };
  
	if ((!err) && (!mailEmpty)) err=validateFieldEmail(true,form['email'],'Email');
 
  if (!err) {
    var url = serviceURL+'mailservice.ashx?subject=mail&action=send';

    for (var i=0; i<form.elements.length; i++){
      if(form.elements[i].name!='' && form.elements[i].name!='name' && form.elements[i].name!='email' && form.elements[i].name!='phone' && form.elements[i].name!='comments'){
        msAdds=encodeURIComponent(form.elements[i].name)+'='+ encodeURIComponent(form.elements[i].value)+'&';
      }       
    };

    if (msAdds!='') msAdds='&msAdds='+encodeURIComponent(msAdds);    
    
    if (!mailEmpty) frommail='&frommail='+encodeURIComponent(form['email'].value);
    if (!phoneEmpty) fromphone='&fromphone='+encodeURIComponent(form['phone'].value);
    if (!validateFieldNonEmpty(false,form['comments'])) msContent='&msContent='+encodeURIComponent(form['comments'].value);
    
    var parameters ='&fromname='+encodeURIComponent(form['name'].value)+frommail+fromphone+msContent+msAdds+'&employeeid='+encodeURIComponent(Initials)   
 
    var urlparam = url+parameters;

    setVisibility(formIDBase+'Form',false);
    setVisibility(formIDBase+'Progress',true);
    SendMailAJAXObject.formIDBase = formIDBase;
    setTimeout('SendMailAJAXObject.open(\''+urlparam+'\')',500); 
 };
  
};

function ContactFormRefresh(formIDBase){
  var form = document.forms[formIDBase+'Form'];
  form.reset(); 
  for (var i=0;i<form.elements.length;i++) if (form.elements[i].initialValue) form.elements[i].style.color='';

  setVisibility(SendMailAJAXObject.formIDBase+'Progress',false);
  setVisibility(SendMailAJAXObject.formIDBase+'Error',false);
  setVisibility(SendMailAJAXObject.formIDBase+'Done',false);
  setVisibility(SendMailAJAXObject.formIDBase+'Form',true);

};
