function validateURL( field ) {
  if ( field.value.length > 0 && (field.value).indexOf( "http://" ) != 0 )
    field.value = "http://" + field.value;
}

function validateNumber( field ) {
  if ( !isWhitespace( field.value ) && !isFloat( field ) ) {
    alert( "This field must be a number" );
    field.focus();
    field.select();
  }
}

function itemIsSelected( sel ) {
  for ( var i = 0; i < sel.options.length; i++ ) {
    if ( sel.options[i].selected ) {
      return true;
    }
  }
  return false;
}

function validateUsername( newField, origField ) {
  var restrictedNames = new Array ( "MC Admin", "MCAdmin", "Admin", "Administrator", "Staff" );
  var s = newField.value;
  var oldS = "";
  if ( origField )
    oldS = origField.value;
  for ( var i = 0; i < restrictedNames.length; i++ ) {
    if ( s.toUpperCase() == restrictedNames[ i ].toUpperCase() && s != oldS ) {
      alert( s + " is not a valid Username.  Please try again" );
      newField.select();
      newField.focus();
      break;
    }
  }
}

function createDates() {
  for ( var i = 0; i < doDate.length; i++ ) {
    if ( !createDateIn( document.frmAddUser, doDate[i] ) )
      return false;
  }
  return true;
}

// Items from profileelist
function selectElists( list ) {
  var i = 0;
  var selectedElist = null;
  var repeat = true;
  while ( repeat ) {
    if ( list.indexOf( "," ) < 0 ) {
      repeat = false;
      selectedElist = list;
    }
    else {
      selectedElist = list.substring( 0, list.indexOf( "," ) );
      list = list.substring( list.indexOf( "," ) + 1, list.length );
    }
    if ( selectedElist != null && selectedElist != "" )
      window[ "opt" + selectedElist ].selected = true;
  }
}

function resetElistInfo() {
  for ( var i = 0; i < elistArray.length; i++ )
    elistArray[i][1] = false;
  for ( j = document.frmAddUser[ document.frmAddUser.elistAttName.value ].options.length - 1; j >= 0; j-- )
    document.frmAddUser[ document.frmAddUser.elistAttName.value ].options[ j ] = null;
}

function hasValidSelectionForElist( elistID, sel, selID )
 {
  var elistAttID = window[ "elistAtt" + elistID ];
  if ( elistAttID == selID )
   {
    var elistSelections = window[ "sels" + elistID ];
    if(sel)
    {
        if ( sel.type && sel.type == "hidden" ) {
        if ( sel.value.indexOf( "\n" ) < 0 && elistSelections.indexOf( sel.value ) >= 0 ) {
            return true;
        }
        else if ( sel.value.indexOf( "\n" ) >= 0 ) {
            var repeat = true;
            var sels = sel.value;
            var selValue = "";
            while ( repeat ) {
            if ( sels.indexOf( "\n" ) < 0 ) {
                repeat = false;
                selValue = sels;
            }
            else {
                selValue = sels.substring( 0, sels.indexOf( "\n" ) - 1 );
                sels = sels.substring( sels.indexOf( "\n" ) + 1, sels.length );
            }
            if ( elistSelections.indexOf( selValue ) >= 0 ) {
                return true;
            }
         }
      }
    }
    else
    {
      if ( sel[0] )
      {
        for ( var i = 0; i < sel[0].options.length; i++ ) {
          if ( sel[0].options[i].selected && elistSelections.indexOf( sel[0].options[i].value ) >= 0 )
          {
            return true;
          }
          else
          {
            return true;
          }
        }
      }
      else
      {
        for ( var i = 0; i < sel.options.length; i++ )
        {
            if ( sel.options[i].selected && elistSelections.indexOf( sel.options[i].value ) >= 0 )
            {
                return true;
            }
         }
       }
     }
    }
    else
    {
      return true;
    }
  }
}

function fillElists()
 {
  if ( document.frmAddUser.elistAttName ) {
    resetElistInfo();
    for ( var i = 0; i < elistArray.length; i++ ) {
      var currentElist = elistArray[i][0];
      for ( var j = 0; j < selSetIDs.length; j++ ) {
        var att = document.frmAddUser[ "selx" + selSetIDs[j] ];
        if ( ! att )
          att = document.frmAddUser[ "txtGroup" + selSetIDs[j] ];
        if ( hasValidSelectionForElist( currentElist, att, selSetIDs[j] ) ) {
          elistArray[i][1] = true;
          break;
        }
      }
    }
    var selInx = 0
    for ( var k = 0; k < elistArray.length; k++ ) {
      if ( elistArray[k][1] ) {
        var newOption = new Option();
        newOption.value = window[ "opt" + elistArray[k][0] ].value;
        newOption.text = window[ "opt" + elistArray[k][0] ].text;
        newOption.selected = window[ "opt" + elistArray[k][0] ].selected;
        document.frmAddUser[document.frmAddUser.elistAttName.value].options[selInx] = newOption;
        selInx++;
      }
    }
  }
}

function setOptionSelected( sel ) {
  for ( var i = 0; i < sel.options.length; i++ ) {
    if ( sel.options[i].selected ) {
      var id = sel.options[i].value;
      window[ "opt" + id ].selected = true;
    }
  }
}