// Javascript from Moodle modules
/**
 * JavaScript for checking or unchecking 
 * all the students or all students in a group.
 *
 * @param toggle Check All/None
 * @param start the first checkbox to be changed
 * @param end the last checkbox to be changed
 * return boolean
 **/

function block_upogradeview_viewtype_change(type) {
    if (type == 1) {
    }
    
    if (type == 2) {
    }
    
    if (type == 3) {
    }
    
    if (type == 4) {
    }
        
}

function block_upogradeview_attrtype_change(type) {
    if (type == 1) {
    }
    
    if (type == 2) {
    }
    
    if (type == 3) {
    }
    
    if (type == 4) {
    }
        
}

function block_upogradeview_alluser_click(obj, start, end) {

	// Element ID
	var id = 'user'+start;

	// iterate through all of the appropriate checkboxes and change their state
	while(document.getElementById(id) && start != end) {
	    if (obj.checked == true) {
		    document.getElementById(id).disabled = "disabled";
	    }
	    if (obj.checked == false) {
		    document.getElementById(id).disabled = "";
	    }
	    start++;
	    id = 'user'+start;
	}

	//block_upoprogressview_expand(obj, 'user');
	block_upoprogressview_expand(obj, 'stuser');

	return false;
}

function block_upogradeview_alluposcorm_click(obj, start, end) {

	// Element ID
	var id = 'uposcorm'+start;

	// iterate through all of the appropriate checkboxes and change their state
	while(document.getElementById(id) && start != end) {
	    if (obj.checked == true) {
		    document.getElementById(id).disabled = "disabled";
	    }
	    if (obj.checked == false) {
		    document.getElementById(id).disabled = "";
	    }
	    start++;
	    id = 'uposcorm'+start;
	}

	block_upoprogressview_expand(obj, 'uposcorm');

	return false;
}

function block_upogradeview_nofilter_click(obj, start, end) {

	// Element ID
	var id = 'filter'+start;

	while(document.getElementById(id) && start != end) {
	    if (obj.checked == true) {
		    document.getElementById(id).disabled = "disabled";
	    }
	    if (obj.checked == false) {
		    document.getElementById(id).disabled = "";
	    }
	    start++;
	    id = 'filter'+start;
	}
	
    if (obj.checked == true) {
    	document.getElementById('totaltype1').disabled = "disabled";
    	document.getElementById('totaltype2').disabled = "disabled";
    }
    if (obj.checked == false) {
    	document.getElementById('totaltype1').disabled = "";
    	document.getElementById('totaltype2').disabled = "";
    }

	block_upoprogressmail_expand(obj, 'filter');
	return false;
}

function block_upoprogressview_expand(obj, id) {
	if (document.getElementById(id).style.display == 'none' )
	{
		document.getElementById(id).style.display = 'block';
	}
	else
	{
		document.getElementById(id).style.display = 'none';
	}
}

function block_upoprogressview_view(url) {
	window.open(
	url,
	'popup',
	'width=800, height=600,menubar=0, toolbar=0, scrollbars=1, resizable=1'
	);
	
}
/**
 * JavaScript for checking or unchecking 
 * all the students or all students in a group.
 *
 * @param toggle Check All/None
 * @param start the first checkbox to be changed
 * @param end the last checkbox to be changed
 * return boolean
 **/

function block_upoprogressmail_sendtype_change(type) {
    if (type == 1) {
        document.getElementById('sendyear').style.display = 'inline';
        document.getElementById('sendmonth').style.display = 'inline';
        document.getElementById('sendday').style.display = 'inline';
        document.getElementById('sendweek').style.display = 'none';
        document.getElementById('sendperiod').style.display = 'none';
    }
    
    if (type == 2) {
        document.getElementById('sendyear').style.display = 'none';
        document.getElementById('sendmonth').style.display = 'none';
        document.getElementById('sendday').style.display = 'none';
        document.getElementById('sendweek').style.display = 'none';
        document.getElementById('sendperiod').style.display = 'inline';
    }
    
    if (type == 3) {
        document.getElementById('sendyear').style.display = 'none';
        document.getElementById('sendmonth').style.display = 'none';
        document.getElementById('sendday').style.display = 'none';
        document.getElementById('sendweek').style.display = 'inline';
        document.getElementById('sendperiod').style.display = 'inline';
    }
    
    if (type == 4) {
        document.getElementById('sendyear').style.display = 'none';
        document.getElementById('sendmonth').style.display = 'none';
        document.getElementById('sendday').style.display = 'inline';
        document.getElementById('sendweek').style.display = 'none';
        document.getElementById('sendperiod').style.display = 'inline';
    }
        
}

function block_upoprogressmail_alluser_click(obj, start, end) {

	// Element ID
	var id = 'mailto'+start;

	// iterate through all of the appropriate checkboxes and change their state
	while(document.getElementById(id) && start != end) {
	    if (obj.checked == true) {
		    document.getElementById(id).disabled = "disabled";
	    }
	    if (obj.checked == false) {
		    document.getElementById(id).disabled = "";
	    }
	    start++;
	    id = 'mailto'+start;
	}
	block_upoprogressmail_expand(obj, 'mailto', '', '');

	return false;
}

function block_upoprogressmail_allscorm_click(obj, start, end) {

	// Element ID
	var id = 'scorm'+start;

	// iterate through all of the appropriate checkboxes and change their state
	while(document.getElementById(id) && start != end) {
	    if (obj.checked == true) {
		    document.getElementById(id).disabled = "disabled";
	    }
	    if (obj.checked == false) {
		    document.getElementById(id).disabled = "";
	    }
	    start++;
	    id = 'scorm'+start;
	}

	block_upoprogressmail_expand(obj, 'scorm', '', '');

	return false;
}

function block_upoprogressmail_nofilter_click(obj, start, end) {

	// Element ID
	var id = 'filter'+start;

	while(document.getElementById(id) && start != end) {
	    if (obj.checked == true) {
		    document.getElementById(id).disabled = "disabled";
	    }
	    if (obj.checked == false) {
		    document.getElementById(id).disabled = "";
	    }
	    start++;
	    id = 'filter'+start;
	}
	
    if (obj.checked == true) {
    	document.getElementById('totaltype1').disabled = "disabled";
    	document.getElementById('totaltype2').disabled = "disabled";
    }
    if (obj.checked == false) {
    	document.getElementById('totaltype1').disabled = "";
    	document.getElementById('totaltype2').disabled = "";
    }

	block_upoprogressmail_expand(obj, 'filter', '', '');

	return false;
}

function block_upoprogressmail_sendlist(url) {
	window.open(
	url,
	'popup',
	'width=800, height=480,menubar=0, toolbar=0, scrollbars=1, resizable=1'
	);
	
}

function block_upoprogressmail_expand(obj, id, disp, nondisp) {
	if (document.getElementById(id).style.display == 'none' )
	{
		document.getElementById(id).style.display = 'block';
//		obj.value = nondisp;
	}
	else
	{
		document.getElementById(id).style.display = 'none';
//		obj.value = disp;
	}
}

function block_upoprogressmail_expand2() {
  if ((document.all)||(document.getElementById)) {
    for (lp=0;lp<expand.arguments.length;lp++) {
      id=expand.arguments[lp];
      c=(document.all)?document.all(id).style:document.getElementById(id).style;
      c.display=c.display=='none'?'block':'none';
    }
  }
   
  var buttonid = 'expand' + id;
  document.getElementById(buttonid).value = 'abc';
}

function block_upoprogressmail_expandClass() {
  if ((document.all)||(document.getElementById)) {
    for (lp=0;lp<expandClass.arguments.length;lp++) {
      id=expandClass.arguments[lp];
      c=(document.all)?document.all(id):document.getElementById(id);
      c.className=c.className=='menuH'?'menuS':'menuH';
    }
  }
}


