	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);
	}

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

//	if (true) { 
//		new Form.Request('myForm', 'bar', {
//			 onSend: function(){
//				 $('bar').addClass('ajax-loading');
//				 $('submit').set('value', 'Sending the form...').set('disabled', true);
//			 },
//			 onComplete: function(){
//				 $('bar').removeClass('ajax-loading');
//				(function() { mySlide.slideOut() }).delay(1500);        
//			 }
//		}); 
//	}
//		if ((!found) && (!submitted)) {
//		if (true) { 
//			updateText("Sending...");
//	 	   var log = $('log_res');
//			log.empty().addClass('ajax-loading');  
//   		$('myForm').send({  
//   	     update: log,  
//      	  onSuccess: 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;
}


