var status = 0;
var signup = document.getElementById("signup_form");
var formContent = document.getElementById("signup_inner").innerHTML;
   
function proccessSignup() {

   var name = document.getElementById('signup_name');
   var institution = document.getElementById('signup_institution');	   		
   var email = document.getElementById('signup_email');
   
			 
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var inner = document.getElementById("signup_inner");
   var error_msg = '';
      
	document.getElementById('signup_msg').setStyle('display','none');
	document.getElementById('signup_msg').innerHTML = '';
	 
   //-validate name 
   if (name.value == '') {
      error_msg += 'A name is required<br />';
   }

   //-validate name 
   if (institution.value == '') {
      error_msg += 'An institution is required<br />';
   }
   	     
		   	     
   //-validate email 
   if (reg.test(email.value) !== true ) {
      error_msg += 'A valid email is required<br />';
   }
   
   if (error_msg == '') {
    var req = new Request({ 
      method: 'post', 
      url: 'http://www.castleminibus.co.uk/signup.php', 
	  noCache: true,
	  evalScripts:true,
      data: { 
	    'do' : 'signup', 
	    'name' : name.value,
	    'email': email.value,
		'institution': institution.value
	   }, 
      onRequest: function() {
	  	 document.getElementById('submit').setStyle('display','none');
	  	 document.getElementById('signup_inner').empty().addClass('signup_loading');
		 }, 
	  onFailure: function(response) {
		 document.getElementById('signup_inner').innerHTML = response.responseText;
		},	  
      onComplete: function(response) { 
	  	 document.getElementById('signup_inner').empty().removeClass('signup_loading');
		document.getElementById('signup_inner').innerHTML = response + formContent;
		} 
    }).send(); 	

		  
   } else {
	  document.getElementById('signup_msg').setStyle('display','block');
	  document.getElementById('signup_msg').setStyle('background','#C36A25');		

	  document.getElementById('signup_msg').innerHTML = error_msg;
   }
   
   return false;
}

function displaySignupForm() {

    if (status==1) {
     signup.style.display = 'none';
	 if (formContent){
		document.getElementById('signup_inner').innerHTML = formContent;
        document.getElementById('signup_msg').setStyle('display','none');		
		document.getElementById('signup_msg').innerHTML = '';				
	 }	 
     status=0;
    } else {
     signup.style.display = 'block';
     status=1;
    }

	
}
