var Changer = new Class ({
  
  showType: function(obj) {
    if ($('show_physical').style.display == 'none' && obj.value == 0) {
      $('show_physical').set('styles', {'display': ''});
      $('show_legal').set('styles', {'display': 'none'});
      if($('me').checked){
        $('coupon_my_address').checked = true;
        $('my_address').style.display = 'false';
        $('coupon_select').style.display = 'none';
				if ($('coupon_function')) {
					$('coupon_function').style.display = 'none';
				}
				if ($('coupon')) {
		      $('coupon').checked = false;
				}
      }else{
        $('coupon_select').style.display = 'block';
        $('coupon_my_address').checked = false;
        $('my_address').style.display = 'block';
				if ($('coupon_function')) {
					$('coupon_function').style.display = 'block';
				}
      }
    } else if (obj.value == 1) {
			if ($('coupon_function')) {
				$('coupon_function').style.display = 'none';
			}
			if ($('coupon')) {
				if($('coupon').checked){
					$('coupon_select').style.display = 'block';
				}
			}
      $('show_physical').set('styles', {'display': 'none'});
      $('show_legal').set('styles', {'display': ''});      
    }
  },
  
  showRecipient: function(obj) {
    if ($('show_me').style.display == 'none' && obj.value == 0) {
      $('show_me').set('styles', {'display': ''});
      $('show_notme').set('styles', {'display': 'none'});
    } else if (obj.value == 1) {
      $('show_me').set('styles', {'display': 'none'});
      $('show_notme').set('styles', {'display': ''});
      if($('coupon').checked){
        $('coupon_my_address').checked = false;
        $('coupon_select').style.display = 'block';
      }
      $('my_address').style.display = 'block';
      
      $('coupon_function').style.display = 'block';
    }

    if(obj.value == 0){
      if($('coupon').checked){
        $('coupon_my_address').checked = true;
        $('my_address').style.display = 'none';
        $('coupon_select').style.display = 'none';
      }
      $('coupon_function').style.display = 'none';
      $('coupon').checked = false;
    }
  },
  
  showRecipientAddress: function() {
    if ($('show_recipient_address').style.display == 'none') {
      $('show_recipient_address').set('styles', {'display': ''});
      $('coupon_function').style.display = 'block';
    } else {
      $('show_recipient_address').set('styles', {'display': 'none'});
      $('coupon_function').style.display = 'none';
      $('coupon').checked = false;
    }
  },
	
	resetCodeRecipient : function() {
		$("code_recipient").style.display = $("code_notme").checked ? "" : "none";
	}
  
});

objChanger = new Changer();

window.addEvent('domready', function() {

  var me = $('me') ? $('me').get('checked') : false;
  var not_me = $('notme') ? $('notme').get('checked') : false;
  var recipient_address = $('legal_recipient_address') ? $('legal_recipient_address').get('checked') : false;
  var physical = $('physical') ? $('physical').get('checked') : false;
  var legal = $('legal') ? $('legal').get('checked') : false;

  
  if (physical == true) {
    objChanger.showType($('physical'));
  }
  
  if (legal == true) {
    objChanger.showType($('legal'));
  }
  
  if (legal == false && not_me == true) {
    objChanger.showRecipient($('notme'));
  }
  
  if (legal == false && me == true) {
    objChanger.showRecipient($('me'));
  }
  
  if (legal == true && recipient_address == true) {
    objChanger.showRecipientAddress();
  }

	var el = $('coupon');
	if (el) {
		el.addEvent('click', function(){

			if(this.checked){
					if($('me').checked && $('physical').checked){
							$('coupon_my_address').checked = true;
							$('coupon_select').style.display = 'none';
					}else{
							$('coupon_select').style.display = 'block';
							$('coupon_my_address').checked = false;
							$('my_address').style.display = 'block';
					}
			}else{
					$('coupon_select').style.display = 'none';
			}
		}.bind(el));
	}
  
	el = $('coupon_my_address');
	if (el) {
		el.addEvent('click', function(){
			if(!this.checked){
					$('my_address').style.display = 'block';
			}else{
					$('my_address').style.display = 'none';
			}
		}.bind(el));
	}

});
