

//
//
function openhelpwindow(url) {
  window.open(url,'_blank','directories=no,height=450,width=516,left=10,top=10,menubar=yes,resizable=yes,status=no,toolbar=no,location=no,scrollbars');
}

//
//
function ChRowColor(rowid, boxid) {
var objstr;
  docObj = (document.all) ? "document.all." : "document."
  if (boxid.value.length==0)
    bgcolor="\"#FFFFFF\"";
  else
    bgcolor="\"#FFEEEE\"";
  objstr=docObj+'A'+rowid+".style.backgroundColor = "+bgcolor;
  eval(objstr);
  objstr=docObj+'B'+rowid+".style.backgroundColor = "+bgcolor;
  eval(objstr);
  return true;
}

//
//
function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}


//
//
function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}


//
//
function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}



//
//
function StatusPage()
{
var U = "status.asp";

var W = 460; // width
var H = 400; // height

var s="scrollbars,width="+W+",height="+H;
var SGW = window.open(U,'TheWindow',s)	
}


//
//
function SelectAllCombo(combo) 
{
	for(i = 0; i < combo.options.length; i++) {
		combo.options[i].selected = true;
	}
return true;
}


//
//
function GlobalMove(strprefix, FromCombo, ToCombo)
{
	for (var i=0;i<FromCombo.options.length;i++)
	{
	if (FromCombo.options[i].text.substring(0,4) == strprefix)
		{
		FromCombo.options[i].selected = true;
		}
	else 
		{
		FromCombo.options[i].selected = false;
		}
	}
	MoveElements(FromCombo,ToCombo);
}


//
//
function MovePattern(FromCombo,ToCombo,MatchStr)
{
	var to_remove_counter=0; //number of options that were removed (num selected options)
	var CurrStr

	//move selected options to right select box (to)
	for (var i=0;i<FromCombo.options.length;i++)
	{
		CurrStr = FromCombo.options[i].text
		CurrStr = CurrStr.substring(CurrStr.length - MatchStr.length, CurrStr.length);
		if (CurrStr == MatchStr)
		{
			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;
	}
	if (1) SortD(ToCombo);
}


//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;
	}
	if (1) SortD(ToCombo);
}


//
//Sorts a combo box by name
function SortD(box)  
{
	var temp_opts = new Array();
	var temp = new Object();

	for(var i=0; i<box.options.length; i++)  {
		temp_opts[i] = box.options[i];
	}
	for(var x=0; x<temp_opts.length-1; x++)  {
		for(var y=(x+1); y<temp_opts.length; y++)  {
			if(temp_opts[x].text > temp_opts[y].text)  {
				temp = temp_opts[x].text;
				temp_opts[x].text = temp_opts[y].text;
				temp_opts[y].text = temp;
				temp = temp_opts[x].value;
				temp_opts[x].value = temp_opts[y].value;
				temp_opts[y].value = temp;
			}
		}
	}
	for(var i=0; i<box.options.length; i++)  {
		box.options[i].value = temp_opts[i].value;
		box.options[i].text = temp_opts[i].text;
	}
}

//
//Notifies CDEX users if they forget to select an item when creating files.
//Used in pdsx_file2.asp, pdsx_file3.asp, pdsx_file4.asp
function validateFileForm (form) {
	for (var i=0; i<form.elements.length;i++)
	{
		if ((form.elements[i].type == "checkbox")) {
			if (form.elements[i].checked == true) {
				return true;
			}
		}
	}
	//if the form has not been submitted yet, no checks were selected, so warn the user and don't submit form:
	alert("Please select at least one item.");
	return false;
}
