function loadScopes(){
	$selectedScopes = getSelectedItems(document.forms['searchForm'].elements['schemes[]']);
	
	$target = document.forms['searchForm'].elements['scopes[]'];
	url = 'ajax/searchScopes.php';
	pars = 'schemes='+$selectedScopes;

	//get the list of currently selected elements
	//TODO

	//take the elements away
	removeSelectElementChildren($target);

	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(ajax) { 
					if(ajax.responseText!='0'){
						
						//split the response into value,label pairs
						$arrOptions = ajax.responseText.split('~');
						
						//call a funciton to load the pairs
						loadSelectElementChildren($target,$arrOptions);
					}
				}
			}
	);

}

function loadSubScopes(){
	$selectedScopes = getSelectedItems(document.forms['searchForm'].elements['scopes[]']);
	
	$target = document.forms['searchForm'].elements['subScopes[]'];

	url = 'ajax/searchSubScopes.php';
	pars = 'scopes='+$selectedScopes;

	//get the list of currently selected elements
	//TODO

	//take the elements away
	removeSelectElementChildren($target);

	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(ajax) { 
					if(ajax.responseText!='0'){
						
						//split the response into value,label pairs
						$arrOptions = ajax.responseText.split('~');
						
						//call a funciton to load the pairs
						loadSelectElementChildren($target,$arrOptions);
					}
				}
			}
	);

}

function loadSelectElementChildren(element,data){
	//console.debug(data.length);
	for($i=0;$i<data.length;$i++){
	//split that data into value and label
	$pairs = data[$i].split(',');
	//console.debug($pairs);
	opt = document.createElement('OPTION');
	opt.value = $pairs[0];
	
	opt.innerHTML= $pairs[1];
	opt.text = $pairs[1];
	//console.debug('adding children '+opt.text);
	element.appendChild(opt);
	}
}

function removeSelectElementChildren(element){
	//remember - you have to loop backwards because
	//otherwise you are removing them from the top 
	//and breaking your indexing
	for($i=element.options.length-1;$i>=0;$i--){
		//console.debug('removing children');
		element.options[$i] = null;
	}
}

function getSelectedItems(selectElement){
	
	$arrSelected = new Array();
	for($i=0;$i<selectElement.length;$i++){
		if(selectElement[$i].selected) $arrSelected[$arrSelected.length] = selectElement[$i].value;
	}
	return $arrSelected;
}

function getIntegratorMessage(id){
	messageBox = document.getElementById('newAssesmentMessageBox');
	url = 'integratorAjax/getElementMessage.php';

	pars = 'element='+id;
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(ajax) { messageBox.innerHTML=ajax.responseText; }
			});
	//messageBox.innerHTML = '<b>This is an Integrator message</b> -  id is '+id;
}

function getForm(obj){
	getstr = '';
	//alert(obj.elements.length);
	for (i=0; i<obj.elements.length; i++) {
		//alert(obj.elements[i]);
         if (obj.elements[i].tagName == "INPUT") {
            if (obj.elements[i].type == "text" || obj.elements[i].type == "hidden") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               } else {
                  getstr += obj.elements[i].name + "=&";
               }
            }
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               }
            }
         }   
         if (obj.elements[i].tagName == "SELECT") {
            var sel = obj.elements[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         if (obj.elements[i].tagName == "TEXTAREA") {
            var sel = obj.elements[i];
            getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
         }
      }
	  //alert(getstr);
	 return getstr;
}
