var Jed = function() {

  var breakout = false;

  function Jed() {
  }    
  
  Jed.BreakoutTest = function() {
    return breakout;
  };
  
  Jed.Breakout = function() {
    if (!parent.window.Jed.BreakoutTest()) {
      breakout = true;
    }
    else {
      parent.window.location = '/';
    }
  };

	Jed.swap_fields = function(field, num) {
		
		if(num) {
			var t = num+'';
		}
		else {
			var t = '';
		}
		
		if(field.value=='United States') {
			$('state_select'+t).style.display = 'block';
			$('state_input'+t).style.display = 'none';
			$('state_input'+t).disabled = true;
		}
		else {
			$('state_select'+t).style.display = 'none'; 
			$('state_input'+t).style.display = 'block'; 
			$('state_input'+t).disabled = false;
		}
	}

  Jed.Initialize = function() {
    if ($('search_query')) {
      var search = $('search_query');

      search.addEvent('focus', function(e) {
        if (search.getValue() == 'Search') {
          search.setProperty('value', '');
        }
      });
      
      search.addEvent('blur', function(e) {
        if (search.getValue() == '') {
          search.setProperty('value', 'search', 'find-us-on');
        }
      });
    }
    
    if ($('ask_expert')) {
      var expert_name = $('expert_name');
      expert_name.addEvent('focus', function(e) {
        if (expert_name.getValue() == 'Your Name') {
          expert_name.setProperty('value', '');
        }
      });      
      
      expert_name.addEvent('blur', function(e) {
        if (expert_name.getValue() == '') {
          expert_name.setProperty('value', 'Your Name');
        }
      });  
      
      var expert_email = $('expert_email');
      expert_email.addEvent('focus', function(e) {
        if (expert_email.getValue() == 'you@domain.com') {
          expert_email.setProperty('value', '');
        }
      });      
      
      expert_email.addEvent('blur', function(e) {
        if (expert_email.getValue() == '') {
          expert_email.setProperty('value', 'you@domain.com');
        }
      });  
      
      var expert_question = $('expert_question');
      expert_question.addEvent('focus', function(e) {
        if (expert_question.getValue() == 'Your Question') {
          expert_question.setProperty('value', '');
        }
      });      
      
      expert_question.addEvent('blur', function(e) {
        if (expert_question.getValue() == '') {
          expert_question.setProperty('value', 'Your Question');
        }
      });  
    }

    $$('input.amount').each(function(el) { 
        el.addEvent('change', function(e) {
            if (el.getValue() != "" && $('UMamount')) {
                $('UMamount').setProperty('value', el.getValue());
            }
        });       
    });    

    if ($('newsletter_email')) {
      var email = $('newsletter_email');

      email.addEvent('focus', function(e) {
        if (email.getValue() == 'you@domain.com') {
          email.setProperty('value', '');
        }
        email.getParent().removeClass('collapsed');
        $('newsletter-go').setStyle('float', 'right');
        $('newsletter-go').setStyle('margin-top', '-30px');
      });
      
      email.addEvent('blur', function(e) {
        if (email.getValue() == '') {
          email.setProperty('value', 'you@domain.com');
        }
      });
      

      var first = $('newsletter_first');

      first.addEvent('focus', function(e) {
        if (first.getValue() == 'First Name') {
          first.setProperty('value', '');
        }
      });
      
      first.addEvent('blur', function(e) {
        if (first.getValue() == '') {
          first.setProperty('value', 'First Name');
        }
      }); 
      
      var last = $('newsletter_last');

      last.addEvent('focus', function(e) {
        if (last.getValue() == 'Last Name') {
          last.setProperty('value', '');
        }
      });
      
      last.addEvent('blur', function(e) {
        if (last.getValue() == '') {
          last.setProperty('value', 'Last Name');
        }
      });      
    }
    
    Jed.Breakout();
  };

  return Jed;
}();

$(window).addEvent('domready', function() { 
  Jed.Initialize();
});

