function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
	  window.onload = func; 
	} else { 
	  window.onload = function() { 
	  if (oldonload) { 
	    oldonload(); 
	  } 
	  func(); 
	  } 
	} 
}



function addInCommas () {
  if (document.getElementById && document.getElementsByTagName) {
    if (document.getElementById('generalFieldset')) {
      var labels = document.getElementById('generalFieldset').getElementsByTagName('label');
      labels[0].innerHTML = 'Signings, Sales, & Promo';
    }
  }
}


function disableCheckboxes() {
	var params = getUrlParams();

  if (document.getElementById && document.getElementsByTagName) {
    if (document.getElementById('generalFieldset')) {
      var fieldset = document.getElementById('generalFieldset');
      var checkboxes = document.getElementById('generalFieldset').getElementsByTagName('input');

      if (document.getElementById('is_subscribed') && params[1] != 'newsletter') {
        var subscribed = document.getElementById('is_subscribed');
        if (subscribed.checked == 0) {
          fieldset.setAttribute('class', 'disabled');
          for (var i = 0; i < checkboxes.length; i++) {
            checkboxes[i].disabled = true;
          }
        }
      }
      
      if (document.getElementById('subscription')) {
        var subscription = document.getElementById('subscription');
          fieldset.setAttribute('class', 'disabled');
        if (subscription.checked == 0) {
          for (var i = 0; i < checkboxes.length; i++) {
            checkboxes[i].disabled = true;
          }
        }
      }
			
			if (params[1] == 'newsletter') {
        fieldset.setAttribute('class', 'disabled');
        for (var i = 0; i < checkboxes.length; i++) {
          checkboxes[i].checked = 1;
        }
			}
      
    }
  }
}

function prepareNewsletterCheckboxes() {
  if (document.getElementById && document.getElementsByTagName) {
    var version = parseFloat(navigator.appVersion.split('MSIE')[1]);
    if (document.getElementById('is_subscribed')) {
      var newsletter = document.getElementById('is_subscribed');
      if ((version >= 5.5) && (document.body.filters)) {
        newsletter.onclick = new Function("enableCheckboxes(this)");
      } else {
      newsletter.setAttribute('onclick', "return enableCheckboxes(this);");
      }
    }
      
      if (document.getElementById('subscription')) {
        var newsletter = document.getElementById('subscription');
      if ((version >= 5.5) && (document.body.filters)) {
        newsletter.onclick = new Function("enableCheckboxes(this)");
      } else {
       newsletter.setAttribute('onclick', "return enableCheckboxes(this);");
      }
    }
    
  }
}

function enableCheckboxes(el) {
  var checkboxes = document.getElementById('generalFieldset').getElementsByTagName('input');
  var fieldset = document.getElementById('generalFieldset');
  if (el.checked == 1) {
    fieldset.setAttribute('class', 'enabled');
      for (var i = 0; i < checkboxes.length; i++) {
      checkboxes[i].disabled = false;
      checkboxes[i].checked = true;
    }
  } else if (el.checked == 0) {
      fieldset.setAttribute('class', 'disabled');
      for (var i = 0; i < checkboxes.length; i++) {
      checkboxes[i].disabled = true;
      checkboxes[i].checked = false;
    }
  }
}


function getUrlParams()
{
    var path = null;
		var params = [];
    path = window.location.href;
		path = path.substring(7);
		params = path.split('/');
		return params;
}



addLoadEvent(addInCommas);
addLoadEvent(disableCheckboxes);
addLoadEvent(prepareNewsletterCheckboxes);
