function submitActionPopup(link_string, link_data){
  if(!link_data){
    link_data = submitAction();
  }
  window.open(link_string+link_data,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=480,height=480,left=10,top=10');
}

function submitActionPopup_600(link_string, link_data){
  if(!link_data){
    link_data = submitAction();
  }
  window.open(link_string+link_data,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=600,left=10,top=10');
}

function submitActionNoPopup(link_string, link_data){
  if(!link_data){
    link_data = submitAction();
  }
  window.location.href = link_string+link_data;
}

function submitAction(){
  var events = document.getElementsByName('event_id[]');
  var divisions = document.getElementsByName('division_id[]');
  var ids = document.getElementsByName('id[]');
    
  link_data = '';
  total = 0; // Total and j will always be the same but it makes more sense to me to have them seperate
  j = 0;
  
  if(events.length > 0){
    for( i=0; i<events.length; i++){
      if(events[i].checked){
        link_data += 'event_id_'+j+'='+events[i].value+'&';
        total++;
        j++;
      }
    }
    link_data += 'total='+total;
  }
  else if(divisions.length > 0){
    for( i=0; i<divisions.length; i++){
      if(divisions[i].checked){
        link_data += 'division_id_'+j+'='+divisions[i].value+'&';
        total++;
        j++;
      }
    }
    link_data += 'total='+total;
  }
  else{
    for( i=0; i<ids.length; i++){
      if(ids[i].checked){
        link_data += 'id_'+j+'='+ids[i].value+'&';
        total++;
        j++;
      }
    }
    link_data += 'total='+total;
  }
  
  return(link_data);
}

function check_all(ref){
  var chkAll = document.getElementById('checkAll');
  var checks = '';
  var events = document.getElementsByName('event_id[]');
  var divisions = document.getElementsByName('division_id[]');
  var selects = document.getElementsByName('select[]');
  var ids = document.getElementsByName('id[]');
  
  if(events.length > 0){
    checks = events;    
  }
  else if(divisions.length > 0){
    checks = divisions;
  }
  else if(selects.length > 0){
    checks = selects;
  }
  else{
    checks = ids;
  }
  var boxLength = checks.length;
  var allChecked = false;  
	if ( ref == 1 )
	{
		if ( chkAll.checked == true )
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = true;
		}
		else
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = false;
		}
	}
	else
	{
		for ( i=0; i < boxLength; i++ )
		{
			if ( checks[i].checked == true )
			{
			allChecked = true;
			continue;
			}
			else
			{
			allChecked = false;
			break;
			}
		}
		if ( allChecked == true )
		chkAll.checked = true;
		else
		chkAll.checked = false;
	}
}

function toggleLeftMenu(){
  Element.toggle('left_nav');
  tiger = document.getElementById('tiger_content');
  tiger_inner = document.getElementById('tiger_inner_content');
  toggle_link = document.getElementById('left_menu_toggle_link');
  
  return false;
}

var NUM_BOXES = 20000;

// last checkbox the user clicked
var last = -1

function check(event) {
  // in IE, the event object is a property of the window object
  // in Mozilla, event object is passed to event handlers as a parameter
  if (!event) { event = window.event }

  // extract the number from the checkbox's name (of the form box[x])
  var num = parseInt(/box_id\[(\d+)\]/.exec(this.id)[1])

  if (event.shiftKey && last != -1) {
    var di = num > last ? 1 : -1
  
    for (var i = last; i != num; i += di) {
      document.forms.tiger_form["box_id[" + i + "]"].checked = true
    }
  }

  last = num
}

function init() {
  for (var i = 0; i < NUM_BOXES; i++) {
    document.forms.tiger_form["box_id[" + i + "]"].onclick = check
  }
}
