	var emptyString = /^\s*$/ ;
	var found = false;
	var submitted = false;
	window.addEvent('domready', function(){  
	var mySlide = new Fx.Slide('app', {duration: 750, transition: Fx.Transitions.Cubic.easeOut});
	mySlide.hide();

	var nVer = navigator.appVersion;
	var nAgt = navigator.userAgent;
	var browserName  = '';
	var fullVersion  = 0; 
	var majorVersion = 0;

	// In Internet Explorer, the true version is after "MSIE" in userAgent
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
		browserName  = "Microsoft Internet Explorer";
		fullVersion  = parseFloat(nAgt.substring(verOffset+5));
	   majorVersion = parseInt(''+fullVersion);
	}

//	if (browserName!="Microsoft Internet Explorer") {

    $('myForm').addEvent('submit', function(e) {  
	   new Event(e).stop();  
		if ((!found) && (!submitted)) {
			updateText("Sending...");
	 	   var log = $('log_res')
			log.empty().addClass('ajax-loading');  
   		this.send({  
   	     update: log,  
      	  onComplete: function(e) {  
        	  log.removeClass('ajax-loading');  
			  submitted = true;
			  updateText("Sent...");
			  (function(){mySlide.slideOut()}).delay(1500);
  		   	 }
	   	});
		}
    });

//}

	 $('toggle').addEvent('click', function(e){
		e = new Event(e);
		mySlide.toggle();
		e.stop();
	});

});

function updateText(buttonText)
{
var elem = document.getElementById('submit');
elem.value = buttonText;
elem.disabled = true;
}

function validateForm()
{
	found = false;
	var emptyList = new Array();
	var error = "";
	for (i=0;i<fields.length;i++)
	{
		theField = fields[i];
		elem = document.getElementById(theField);
		if (theField == "email") {
			var theEmail = elem; 
		}
		theLabel = get_label_of('myForm', theField);
		theLabel.parentNode.className = "";
		if (emptyString.test(elem.value)) {
			emptyList.push(theField)
			found=true;
		}
	}
	if (found){
		for (i=0;i<emptyList.length;i++)
		{
			theListItem = emptyList[i];
			theLabel = get_label_of('myForm', theListItem);
			theLabel.parentNode.className = "invalid";
		}
		error += "Please make sure all fields are filled in!\n";
	}
   var stripEmail = trim(theEmail.value);  // value of field with whitespace trimmed off
   var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
   if (!email.test(stripEmail)) {
		error += "Please enter a valid email address!";
		theLabel = get_label_of('myForm', 'email');
		theLabel.parentNode.className = "invalid";
		found = true;
	}

	if (found) {
		alert (error);
	}
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function get_label_of(form, input) {
  var form = document.getElementById(form);
  if (!form) {
    return null;
	}
  var input = document.getElementById(input);
  if (!input) {
    return null;
	}
  var lbls=form.getElementsByTagName('label');
  for (var i=0; i < lbls.length; i++) {
    if (lbls[i].getAttributeNode('for').value==input.id) {
      return lbls[i];
	}
  }
  return null;
}

