	// Google Analytics Code
	var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'UA-20484100-1']);
	_gaq.push(['_trackPageview']);

	(function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	})();


// Put stuff here.
var contactForm;
var contactMessage;

window.addEvent('domready', function() {
	contactForm = new Fx.Slide('contact-page', {mode: 'horizontal'});
     contactForm.slideOut();  

	contactMessage = new Fx.Slide('contact-message', {mode: 'horizontal'});
     contactMessage.slideOut();  

     $('contact-page').setProperty('class', 'hidden');
     $('displaybox').setProperty('class', 'hidden');
     $('contact-message').setProperty('class', 'hidden');
       
       // Auto-focus email address at top.
       if (!("autofocus" in document.createElement("input"))) {
              //document.getElementById("email-address").focus();
       }
       
       $('contact-button').addEvent('click', function(e) {
              //$('body').setProperty('class', 'greyedout');
              //$('footer').setProperty('class', 'greyedout');
              $('contact-button').setProperty('class', 'hidden');
              $('displaybox').removeProperty('class', 'hidden');
              $('contact-page').removeProperty('class', 'hidden');
              contactForm.slideIn();
       });

       $('contact-close').addEvent('click', function(e) {
              contactMessage.slideOut(); 
              contactForm.slideOut();
              $('contact-button').removeProperty('class', 'hidden');
              $('displaybox').setProperty('class', 'hidden');
              $('contact-message').setProperty('class', 'hidden');
              
              // Erase all field values
              $('form-name').value="";
              $('form-email').value="";
              $('form-company').value="";
              $('form-phone').value="";
              $('message').value="";
       });

       $('contact-message-close').addEvent('click', function(e) {
              contactMessage.slideOut(); 
              contactForm.slideOut();
              $('contact-button').removeProperty('class', 'hidden');
              $('contact-message').setProperty('class', 'hidden');
              $('displaybox').setProperty('class', 'hidden');
              
              // Erase all field values
              $('form-name').value="";
              $('form-email').value="";
              $('form-company').value="";
              $('form-phone').value="";
              $('message').value="";
       });

       $('displaybox').addEvent('click', function(e) {
              contactForm.slideOut();
              $('contact-button').removeProperty('class', 'hidden');
              $('displaybox').setProperty('class', 'hidden');
              
              // Erase all field values
              $('form-name').value="";
              $('form-email').value="";
              $('form-company').value="";
              $('form-phone').value="";
              $('message').value="";
       });

	$('email-address').addEvent('focus', function(e) {
              if($('email-address').value == "email address...") 
                $('email-address').value = "";
       });

	$('email-address').addEvent('blur', function(e) {
              if($('email-address').value == "") 
                $('email-address').value = "email address...";
       });

	var emailForm = $('form-button');
       emailForm.addEvent('click', function(e) {
              var returnVar = true;
              var email_test = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
			e = new Event(e);//create a new event here

              if($('email-address').value == "") {
			e.stop();
                     returnVar = false;
              }
              else if(!email_test.test($('email-address').value)) {
			e.stop();
                     returnVar = false;
              }
              
              if(!returnVar) {
                     e.stop();
                     alert('Please ensure that your email address is entered properly.');		
              }
              else {
                     e.stop();
                     var poststr = "email-address=" + encodeURI( $('email-address').value );
                     makePOSTRequest('newsletter.php', poststr);
              }

			e.stop();
              returnVar = false;
	
              return returnVar;
       });

	var theContactForm = $('form-button2');
	theContactForm.addEvent('click', function(e) {
		var returnVar = true;
     	var email_test = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
		e = new Event(e);//create a new event here
          var errMsg = "There is a problem with the form.";

              if($('form-name').value == "") {
                     errMsg = "Please enter your name";
				e.stop();
                     returnVar = false;
              }
              else if($('form-company').value == "") {
                     errMsg = "Please enter your company";
				e.stop();
                     returnVar = false;
              }
              else if($('form-phone').value == "") {
                     errMsg = "Please enter your phone number";
				e.stop();
                     returnVar = false;
              }
              else if($('form-email').value == "") {
                     errMsg = "Please enter your email address";
				e.stop();
                     returnVar = false;
              }
              else if(!email_test.test($('form-email').value)) {
                     errMsg = "Please enter a proper email address in the format a@b.c";
				e.stop();
                     returnVar = false;
              }
              else if($('message').value == "") {
                     errMsg = "Please let us know what your needs are";
				e.stop();
                     returnVar = false;
              }
              
              if(!returnVar) 
                     alert(errMsg);		

              //$comment = $_REQUEST['TheMessage'];
              //$name = $_REQUEST['Name'];
              //$email = $_REQUEST['EmailAddress']; 
              //$company = $_REQUEST['Company'];
              //$phone = $_REQUEST['PhoneNumber']; 
              //$issales = $_REQUEST['SalesEnquiry'];
              //$issupport = $_REQUEST['SupportEnquiry'];
              //$isother = $_REQUEST['Other'];

              //get(theContactForm);
              //var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
              //              "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );

			var contactType;
			var contactVal;
			contactType = document.getElementsByName("contacttype");
			if(contactType[0].checked) 
				contactVal = "SalesEnquiry"; 
			else if(contactType[1].checked) 
				contactVal = "SupportEnquiry"; 
			else 
				contactVal = "OtherEnquiry";

			//alert (val);

			if(returnVar == true) {
     	         var poststr = "Name=" + encodeURI( $('form-name').value ) + "&Company=" + encodeURI( $('form-company').value) + "&PhoneNumber=" + encodeURI( $('form-phone').value ) + "&EmailAddress=" + encodeURI( $('form-email').value ) + "&TheMessage=" + encodeURI( $('message').value ) + "&contacttype=" + contactVal;

	              makePOSTRequest('contact.php', poststr);
			}

              e.stop();
              returnVar = false;

              return returnVar;
       });
});


// New AJAX Form Code.
var http_request = false;

function makePOSTRequest(url, parameters) {
	 http_request = false;
	 if (window.XMLHttpRequest) { // Mozilla, Safari,...
	   http_request = new XMLHttpRequest();
	   if (http_request.overrideMimeType) {
		    // set type accordingly to anticipated content type
		  //http_request.overrideMimeType('text/xml');
		  http_request.overrideMimeType('text/html');
	   }
	 } else if (window.ActiveXObject) { // IE
	   try {
		  http_request = new ActiveXObject("Msxml2.XMLHTTP");
	   } catch (e) {
		  try {
		    http_request = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (e) {}
	   }
	 }
	 if (!http_request) {
	   alert('Cannot create XMLHTTP instance');
	   return false;
	 }
	 
	   if(url == "contact.php") {
		  http_request.onreadystatechange = alertContacts;
	   }
	   else {
		    http_request.onreadystatechange = alertSignup;
	   }

	 http_request.open('POST', url, true);
	 http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 http_request.setRequestHeader("Content-length", parameters.length);
	 http_request.setRequestHeader("Connection", "close");
	 http_request.send(parameters);
}

function alertContacts() {
	 if (http_request.readyState == 4) {
	   if (http_request.status == 200) {
		  //alert(http_request.responseText);
		  result = http_request.responseText;

		  if(result == "pass") {
			   $('contact-message').removeProperty('class', 'hidden');
			   contactMessage.slideIn();
    			   pageTracker._trackPageview("/contact-form-successful.html");
		  }
		  else {
		  }			
		  //document.getElementById('myspan').innerHTML = result;            
		  //based on results make the form work.
	   } else {
		// alert('There was a problem with the request.');
	   }
	 }
}

function alertSignup() {
	 if (http_request.readyState == 4) {
		    if (http_request.status == 200) {
				//alert(http_request.responseText);
				result = http_request.responseText;
				//$('email-address').value = result;
				alert('Your signup was successful.');
				pageTracker._trackPageview("/newsletter-signup-successful.html");
		    } else {
				//alert('There was a problem with the request.');
				//$('email-address').value = 'There was a problem with the request.';
				alert('There appears to have been a problem with the signup. Please call us at 519-426-8981. Thanks.');
		    }
	 }
}


