<!--
jQuery(function($) {
  // promo_success = glob var to make sure we
  // only toggle promo once on success
  var promo_success = 0;

  var originalCategoryIdOption = $('#categories_id').html();
   //$('#bfy_signup_form').parent('p').remove();
   $('#bfy_signup_form').submit(function(){
     $('#next').attr('disabled', 'true');
     $('#next_message').text('loading...');
     $.post(document.location.pathname, $('#bfy_signup_form').serialize(), function(r) {
           if (r.error == 1) {
             $('#name_message').text(r.message.name);
             $('#email_message').text(r.message.email);
             $('#next_message').text(r.message.next);
             $('#next').removeAttr('disabled');
           }
           else {
	     // successfully created & authenticated - redir to next page
             var dest_url = "http://www.bfy.com/setup/example.php";

	     var mode = $('#mode').val();
	     if(mode == "free_trial" ){
	       dest_url = "http://www.bfy.com/setup/gatekeeper.php";
             }

	     else if(mode == "checkout" ){
                var idx_pkg = $("input[@name='idx_pkg']:checked").val();
                var payment_method = $("input[@name='payment_method']:checked").val();
		var promo_code = $('#promo_code').val();
                var qs = "mode=checkout&" +
			"back_url=http://www.bfy.com/setup/example.php&" +
			"promo_code=" + promo_code + "&" + 
			"idx_pkg=" + idx_pkg + "&" + 
                        "payment_method=" + payment_method;

		dest_url = "http://www.bfy.com/pkg.php?" + qs;
	     }

             $('#next_message').html(r.message.next + 
		'<script>document.location = "' + dest_url + '";</script>');
           }
     }, 'json');
     return false;
  });
  $('#category').keyup(function(){
    var minchars = 3;
    var cat = $('#category').val();
    if (cat == '' || cat == null) {
      $('#categories_id').html(originalCategoryIdOption);
      $('#categories_id_message').html('&nbsp;');
      return true;
    }
    if (cat.length < minchars) {
      $('#categories_id_message').text('Please enter '+minchars+' or more characters');
      return true;
    }
    $('#categories_id_message').text('searching...');
    $.post(document.location.pathname,{
         ajax: 'true',
         action: 'getcategorysuggestions',
         category: cat
       }, function(r) {
         if (r.error == 0) {
           $('#categories_id').html(r.data);
         }
         else {
           $('#categories_id').html('&nbsp;');
         }
       $('#categories_id_message').text(r.message);
    }, 'json');
    $('#categories_id_message').html('&nbsp;');
  });
  $('#name').blur(function(){
    $('#next_message').html('&nbsp;');
    var name = $('#name').val();
    if (name.length == 0) {
      $('#name_message').text('Required');
      return true;
    }
    $('#name_message').html('&nbsp;');
  });

 $('#promo_code').blur(function(){
    if ( promo_success ) return true;

    var promo_code = $('#promo_code').val();
    if ( promo_code.length < 4){
    //if ( promo_code != '1210' ){
       $('#promo_code_message').text('invalid promo code');
       return true;
    }
    $('#pkg-12month-base').toggle();
    $('#pkg-12month-promo').toggle();
    $('#promo_code_message').text('promo code accepted');
    check_promo();
    promo_success = 1;
    return true;
 });

  $('#zip').blur(function(){
    // dan comment 6/23/09
    return false;

    var name = $('#name').val();
    var zip = $('#zip').val();
    if (name.length == 0 || zip.length != 5) {
      return true;
    }
    $('#next_message').html('&nbsp;');
    $('#zip_message').html('&nbsp;');
    $('#address_message').text('searching...');
    $('#city_message').text('searching...');
    $('#state_message').text('searching...');
    $('#phone_message').text('searching...');
    var q = encodeURIComponent(name)+','+zip;
    if (zip == '98765') {
      q = encodeURIComponent('j');
    }
    $.getJSON('http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q='+q+'&callback=?',function(r) {
      var results = r.responseData.results.length;
      if (results == 0) {
        $('#address_message').html('&nbsp;');
        $('#city_message').html('&nbsp;');
        $('#state_message').html('&nbsp;');
        $('#phone_message').html('&nbsp;');
        $('#address').val('');
        $('#city').val('');
        $('#state').val('');
        $('#phone').val('');
        $('#address').focus();
        return true;
      }
      else {
        var items = r.responseData.results;
        if (zip == '98765') {
          $('#address').val('543 Lincoln Blvd');
          $('#city').val('Business City');
          $('#state').val('PA');
          $('#phone').val('(123) 555-1212');
        }
        else {
          $('#address').val(items[0].streetAddress);
          $('#city').val(items[0].city);
          $('#state').val(items[0].region);
          $('#phone').val(items[0].phoneNumbers[0].number);
        }
        $('#address_message').html('suggested <a href="#" id="address_message_clear">clear?</a>');
        $('#city_message').html('suggested <a href="#" id="city_message_clear">clear?</a>');
        $('#state_message').html('suggested <a href="#" id="state_message_clear">clear?</a>');
        $('#phone_message').html('suggested <a href="#" id="phone_message_clear">clear?</a>');
        $('#address_message_clear').click(function(){$('#address').val('');$('#address_message').html('&nbsp;');return false});
        $('#city_message_clear').click(function(){$('#city').val('');$('#city_message').html('&nbsp;');return false});
        $('#state_message_clear').click(function(){$('#state').val('');$('#state_message').html('&nbsp;');return false});
        $('#phone_message_clear').click(function(){$('#phone').val('');$('#phone_message').html('&nbsp;');return false});
        $('#phone_message_clear').click(function(){$('#phone').val('');$('#phone_message').html('&nbsp;');return false});
        $('#email').focus();
      }
    });
  });
});
//-->
