   var success_color = "#cbeecf";
   
   function validateDisplayName(){
   
      var el = document.getElementById('signup_displayname');
      if(el.value != "" && el.value!=null ){
         el.style.backgroundColor = success_color;
         return true;
      }else{
         el.style.backgroundColor = "";
         return false;
      }
   
   }
   
   function validatePassword(){
   
      var el = document.getElementById('signup_password');
      var el2 = document.getElementById('signup_cpassword');
      if(el.value != "" && el.value!=null && el2.value != "" && el2.value!=null && el.value == el2.value && el.value.length<11 && el.value.length > 3  ){
         el.style.backgroundColor = success_color;
         el2.style.backgroundColor = success_color;
         return true;
      }else{
         el.style.backgroundColor = "";
         el2.style.backgroundColor = "";
         return false;
      }
   
   }
   
   function validateEmail(){
   
      var el = document.getElementById('signup_email');
      var filter=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i
      
      if(el.value != "" && el.value!=null && filter.test(el.value) ){
         el.style.backgroundColor = success_color;
         return true;
      }else{
         el.style.backgroundColor = "";
         return false;
      }
   
   }
   
   function validateForm(){
   
      var el = document.getElementById("form_signup");
      var error = "";
      
      if(!validateDisplayName()){
         error += "* You must provide a display name\n";
      }
   
      if(!validatePassword()){
         error += "* Your passwords must match and be 4-10 characters\n";
      }
   
      if(!validateEmail()){
         error += "* You must provide a valid e-mail address\n";
      }
      
      if(error!=""){
      
         alert("There were errors with the form:\n\n"+error);
         
      }else{
      
         el.submit();
      
      }
   
   }