//
//
// Blue Engine Web Development - Async ajax remote mail
//
// developed by Blue Engine Web Development, Bratton, Wiltshire UK Call 07802 911498 - http://www.blueengine.co.uk

var on_success = "";

function blue_engine_remote_mail_callback() {
    this.className = 'blue_engine_remote_mail_callback';

    /** Call Back Function - called by AJAXAdaptor
     *
     * str - string from XMLHttpRequest
     */    
    this.callBackFunction = function(str)
    {
           //alert('Callback ' );
           if ( (str.search(/Message sent/) == -1) || (on_success == "") )
           {
               document.getElementById("blue_engine_remote_mail_response").innerHTML = str;
               //alert("DONT JUMP to success page");
           }
           else
           {
               document.getElementById("blue_engine_remote_mail_response").innerHTML = str;
               //alert("JUMP to success page " + on_success );
               parent.location.href = on_success;

           }
    }
}

function get_parameter( name )
{
  // gets command line parameters
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function blue_engine_send_mail()
{
     var supplied_from = get_parameter("fromaddress");
     //alert(supplied_from);
     if ( supplied_from != "")
     {
          from_address = supplied_from;
     };
     var supplied_to = get_parameter("to");
     //alert(supplied_to);
     if ( supplied_to != "")
     {
          to_address = supplied_to;
     };
     var supplied_on_success = get_parameter("onsuccess");
     //alert(onsuccess);
     if ( supplied_on_success != "")
     {
          on_success = supplied_on_success;
     };

     var supplied_name           = document.getElementById("name").value;
     var supplied_email          = document.getElementById("email").value;
     var supplied_phonenumber    = document.getElementById("phonenumber").value;
     var supplied_contactmessage = document.getElementById("contactmessage").value;
     
     //var url = document.URL;
     //var pat=/ethendun/ ;if( pat.test(url))
     //{
     //       remote_mail_server= "http://ccgi.ethendun.plus.com/cgi-bin/mail_server/blue_engine_remote_mail.pl";
     //}
     //else
     //{
     //      remote_mail_server= "http://www.blueengine.co.uk/cgi-bin/mail_server/blue_engine_remote_mail.pl";
     //}
     remote_mail_server= "../../../cgi-bin/blue_engine_contact_form/perl/blue_engine_remote_mail.pl";

     //alert(remote_mail_server);

     blue_engine_remote_mail_connection.xmlhttpPost(
           remote_mail_server,
           blue_engine_remote_mail_callback,
           'from_address=' + from_address + 
           '&to_address=' + to_address +
           '&supplied_name=' + supplied_name +
           '&supplied_email=' + supplied_email +
           '&supplied_phonenumber=' + supplied_phonenumber +
           '&supplied_contactmessage=' + supplied_contactmessage
           );
}

// Initialize connections
var blue_engine_remote_mail_connection = new AJAXConnection('blue_engine_remote_mail_connection');

// Initialize callback objects
var blue_engine_remote_mail_callback  = new blue_engine_remote_mail_callback();



