function fix_phone_number(e){
			if(e.keyCode == 8)
				return 0
			num = $(this).val();			
			num = num.replace(/[^0-9]/g,'');
			if(num.length == 0)
				return 0
			out = "("+num.substring(0,3);
			
			if(num.length >= 3)
				out = out+")"+num.substring(3,6);
			if(num.length >= 6)
				out = out+"-"+num.substring(6);
			
			$(this).val(out);
}




function checkEmail(email) {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(email)) {
    return false;
  }else{
    return true
      }
}
function empty(f){ return (f == "") }
$(document).ready(function(){
  maillight = new OverLight();
  $("#mailsignup").ajaxForm({
    method:"POST",
    success:function(data){
      data = eval(data);
      maillight.set_width("700px");
      if(data.result == 'ERROR'){
        maillight.set_text($("#failMessage").html(),"Error");
      }	
      if(data.result == 'OK'){
        maillight.set_text($("#okMessage").html(),"Sign-up Complete");
      }
      $("input[@type='text']").val("");
    },
    beforeSubmit:function(fa,jf){
       if ( 
        empty( $("#mail_fname").fieldValue() )   ||
        empty( $("#mail_lname").fieldValue() )   ||
        empty( $("#mail_email").fieldValue() )   ||
        empty( $("#mail_address").fieldValue() ) ||
        empty( $("#mail_city").fieldValue() )    ||
        empty( $("#mail_state").fieldValue() )   ||
        empty( $("#mail_zip").fieldValue() )    ){
        alert("Required fields missing, Fields labeled with asterisk (*) are required.");
        return false
      }

      eml = $("#mail_email").fieldValue();
      if (! checkEmail (eml) ){
        alert("Please enter a valid e-mail address");
        return false;
      }else{
        maillight.show();
        return true;
      }		
    }
  });
});

$(document).ready(function(){
  $('input').focus(function(){$(this).toggleClass('active')});
  $('input').blur(function(){$(this).toggleClass('active')});
  $('.phone-number').keyup(fix_phone_number);
});
