﻿//  ajax send email script
//
//  sendEmail(to, from, subject, message, oResponse)
//
//     - oResponse is HTML object that will receive the completion message.


function getXMLHttp()  {
  var xmlHttp
  try  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }  catch(e)  {
    //Internet Explorer
    try    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }    catch(e)    {
      try      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }   catch(e)    {
        alert("Your browser does not support AJAX!")
        return false;
      }    }   }
  return xmlHttp;
}

function sendEmail(to, form, oResponse)   {

   	var message = '';
   	var subject = '';
   	var from = 'address%20not%20supplied';

	// build message from each elements of form
	for(i=0; i<form.elements.length; i++){
	
		elementName  = form.elements[i].name;
		elementValue = form.elements[i].value;
		elementType  = form.elements[i].type;
		
		if (elementType != 'submit') {
			if ( elementType== 'radio') { 
				if (form.elements[i].checked)  {
					message = message + elementName + ' = ' + elementValue + "\n";
				}	
			} else {
				if (elementName == 'message') message += elementName + " = \n" + elementValue + "\n"; else message +=  elementName + ' = ' + elementValue + "\n";
				if (elementName == 'source')  subject = elementValue;
			};
			
		if (elementName == 'email')   from = elementValue;
		
		};
	};
   
	 //alert(message);

  var emailHTTP = getXMLHttp();
  var responseHTMLobject = document.getElementById(oResponse);
  
  emailHTTP.onreadystatechange = function()  {
    if(emailHTTP.readyState == 4)    {
      responseHTMLobject.innerHTML = emailHTTP.responseText;
    }
  }
  
  var parms ="?to=" + to + "&from=" + from + "&subject=" + escape(subject) + "&message=" + escape(message);

  emailHTTP.open("GET", "/scripts2/sendemail.php" + parms, true); 
  emailHTTP.send(null);
}