//
// Helper functions for common components
//

// Admin wizards functions
function setCreateAlsoFocus() {
  if ( createAlso == 'project' && document.getElementById("space-props:projectName").value.length == 0 ) {
    document.getElementById("space-props:projectName").focus();
  } else if ( createAlso == 'team' && document.getElementById("space-props:teamName").value.length == 0 ) {
    document.getElementById("space-props:teamName").focus();
  } else if ( createAlso == 'package' && document.getElementById("space-props:packageName").value.length == 0 ) {
    document.getElementById("space-props:packageName").focus();
  } else {
    document.getElementById("space-props:firstName").focus();
  }
}

function showCreateAlso(what) {
  if ( what == 'project' ) {
    document.getElementById("divProject").style.display="block";
    document.getElementById("divTeam").style.display="none";
    document.getElementById("divPackage").style.display="none";
  } else if ( what == 'team' ) {
    document.getElementById("divProject").style.display="none";
    document.getElementById("divTeam").style.display="block";
    document.getElementById("divPackage").style.display="none";
  } else if ( what == 'package' ) {
    document.getElementById("divProject").style.display="none";
    document.getElementById("divTeam").style.display="none";
    document.getElementById("divPackage").style.display="block";
  } else {
    document.getElementById("divProject").style.display="none";
    document.getElementById("divTeam").style.display="none";
    document.getElementById("divPackage").style.display="none";
  }

  return what;
}

function getCreateAlsoState() {
  var bOK = false;

  if ( createAlso == 'project' ) {
    if ( document.getElementById("space-props:projectName").value.length != 0 &&
         document.getElementById("space-props:projectTemplate").value != 'none' ) {
      bOK = true;
    }
  } else if ( createAlso == 'team' ) {
    if ( document.getElementById("space-props:teamName").value.length != 0 &&
         document.getElementById("space-props:teamCode").value.length != 0 ) {
      bOK = true;
    }
  } else if ( createAlso == 'package' ) {
    if ( document.getElementById("space-props:packageName").value.length != 0 ) {
      bOK = true;
    }
  } else {
    bOK = true;
  }

  return bOK;
}

function updateEmailState() {
  if ( document.getElementById("space-props:emailTemplate") != null ) {
    if ( document.getElementById("space-props:emailTemplate").value.length != 0 ) {
      document.getElementById("space-props:emailSubjectLabel").disabled = false;
      document.getElementById("space-props:emailSubject").disabled = false;
      document.getElementById("space-props:emailSubject").focus();
    } else {
      document.getElementById("space-props:emailSubjectLabel").disabled = true;
      document.getElementById("space-props:emailSubject").disabled = true;
    }
  }
}

function updateUserState() {
  if (document.getElementById("space-props:firstName").value.length == 0 ||
      document.getElementById("space-props:lastName").value.length == 0 ||
      document.getElementById("space-props:email").value.length == 0 || 
      document.getElementById("space-props:username").value.length == 0 ||
      document.getElementById("space-props:password").value.length < 3) {
      document.getElementById("space-props:add-button").disabled = true;
  } else {
    document.getElementById("space-props:add-button").disabled = false;
  }
}

