//this function is used to swap between elements

function swap(combo,index1, index2)
{
	var savedValue=combo.options[index1].value;
	var savedText=combo.options[index1].text;

	combo.options[index1].value=combo.options[index2].value;
	combo.options[index1].text=combo.options[index2].text;

	combo.options[index2].value=savedValue;
	combo.options[index2].text=savedText;
}

//moves options from one selection box (combo box) to another
//removes the all selected options from one combo box and adds them to the second combo box

function MoveElements(FromCombo,ToCombo)
{
	var to_remove_counter=0; //number of options that were removed (num selected options)

	//move selected options to right select box (to)
	for (var i=0;i<FromCombo.options.length;i++)
	{
		if (FromCombo.options[i].selected==true)
		{
			var addtext=FromCombo.options[i].text;
			var addvalue=FromCombo.options[i].value;
			ToCombo.options[ToCombo.options.length]=new Option(addtext,addvalue);
			FromCombo.options[i].selected=false;
			++to_remove_counter;
		}
		else
		{
			FromCombo.options[i-to_remove_counter].selected=false;
			FromCombo.options[i-to_remove_counter].text=FromCombo.options[i].text;
			FromCombo.options[i-to_remove_counter].value=FromCombo.options[i].value;
		}
	}

	//now cleanup the last remaining options 
	var numToLeave=FromCombo.options.length-to_remove_counter;
	for (i=FromCombo.options.length-1;i>=numToLeave;i--) 
	{ 
		FromCombo.options[i]=null;
	}
}

function MoveAllElements(FromCombo,ToCombo)
{
	var to_remove_counter=0; //number of options that were removed (num selected options)

	//move selected options to right select box (to)
	for (var i=0;i<FromCombo.options.length;i++)
	{
		
			var addtext=FromCombo.options[i].text;
			var addvalue=FromCombo.options[i].value;
			ToCombo.options[ToCombo.options.length]=new Option(addtext,addvalue);
			FromCombo.options[i].selected=false;
			++to_remove_counter;
		
	}

	//now cleanup the last remaining options 
	var numToLeave=FromCombo.options.length-to_remove_counter;
	for (i=FromCombo.options.length-1;i>=numToLeave;i--) 
	{ 
		FromCombo.options[i]=null;
	}
}


function doReset() {
	chgecompclass()
	MoveAllElements(frmparameters.right_classes,frmparameters.left_classes)
	MoveAllElements(frmparameters.right_regions,frmparameters.left_regions)
	MoveAllElements(frmparameters.right_authorities,frmparameters.left_authorities)	
	form.reset ()
}

function checkparameters() {
//alert(document.getElementById("frmparameters").right_classes.length);
	if (document.getElementById("frmparameters").localauthority.value == "nochoice") {
		alert("Please select your authority.")
		document.getElementById("frmparameters").localauthority.focus()
		return false
	} else {
	if (document.getElementById("frmparameters").right_classes.length == 0 && document.getElementById("frmparameters").compareby[0].checked == true) {
		alert("Please select comparator class(es).")
		document.getElementById("frmparameters").left_classes.focus
		return false
	} else {
	if (document.getElementById("frmparameters").right_regions.length == 0 && document.getElementById("frmparameters").compareby[1].checked == true) {
		alert("Please select comparator region(s).")
		document.getElementById("frmparameters").left_regions.focus
		return false
	} else {
	if (document.getElementById("frmparameters").right_authorities.length == 0 && document.getElementById("frmparameters").compareby[2].checked == true) {
		alert("Please select comparator authorities")
		document.getElementById("frmparameters").left_authorities.focus
		return false
	} else {
	if (document.getElementById("frmparameters").xindicator.value == "nochoice") {
		alert("Please select an x indicator (numerator).")
		document.getElementById("frmparameters").xindicator.focus
		return false
	} else {
		for (var i = 0; i < document.getElementById("frmparameters").right_classes.length; i++) {
		document.getElementById("frmparameters").right_classes.options[i].selected=true
		}
		for (var i = 0; i < document.getElementById("frmparameters").right_regions.length; i++) {
		document.getElementById("frmparameters").right_regions.options[i].selected=true
		}
		for (var i = 0; i < document.getElementById("frmparameters").right_authorities.length; i++) {
		document.getElementById("frmparameters").right_authorities.options[i].selected=true
		}
		return true
	}
	}
	}
	}
	}
}


function chgecompclass() {
    document.getElementById("comparebyclass").style.display = "inline";
    document.getElementById("comparebyregion").style.display = "none";
    document.getElementById("comparebyauthority").style.display = "none";
	//comparebyclass.style.display = "inline"
	//comparebyregion.style.display = "none"
	//comparebyauthority.style.display = "none"
}

function chgecompauth() {
    document.getElementById("comparebyclass").style.display = "none";
    document.getElementById("comparebyregion").style.display = "none";
    document.getElementById("comparebyauthority").style.display = "inline";
	//comparebyclass.style.display = "none"
	//comparebyregion.style.display = "none"
	//comparebyauthority.style.display = "inline"
}

function chgecompregn() {
    document.getElementById("comparebyclass").style.display = "none";
    document.getElementById("comparebyregion").style.display = "inline";
    document.getElementById("comparebyauthority").style.display = "none";
	//comparebyclass.style.display = "none"
	//comparebyregion.style.display = "inline"
	//comparebyauthority.style.display = "none"
}
