function test(str) {
  alert(str);
}

function toggleNav(id) {
  if(document.getElementById(id).style.display != 'block') {
    document.getElementById(id).style.display = 'block';
  } else {
    document.getElementById(id).style.display = 'none';
  }
}

function toggleLayer(layer1,layer2,vis1,vis2) {
  if(document.getElementById(layer1).style.display == 'none') {
    document.getElementById(layer1).style.display = vis1;
    document.getElementById(layer2).style.display = 'none';
  } else {
    document.getElementById(layer2).style.display = vis2;
    document.getElementById(layer1).style.display = 'none';
  }
}


function loopElements(id) {


//alert(document.getElementById('passwddiv2').className);
//document.getElementById('passwddiv2').className = 'block';
//alert(document.getElementById('passwddiv2').style.display);
//document.getElementById('passwddiv2').style.display = 'table-row';

  arr = document.getElementsByTagName('div');

  for(i=0,y=0; i<arr.length; i++) {

    // determine which type of div we are toggling on/off
    if(y==0) {
      if(arr[i].id.match("div$")) {
        if(arr[i].style.display == 'none') {
          textDis = 'none'; formDis = 'block';
        } else {
          textDis = 'block'; formDis = 'none';
        }
        y=1;
      } else if(arr[i].id.match("div_txt$")) {
        if(arr[i].style.display == 'none') {
          textDis = 'block'; formDis = 'none';
        } else {
          textDis = 'none'; formDis = 'block';
        }
        y=1;
      }
    }

    if(arr[i].id.match("div_txt$")) {
      arr[i].style.display = textDis;
    }
    if(arr[i].id.match("div$")) {
      arr[i].style.display = formDis;
    }

  }

  // hide the edit button
  if(document.getElementById('editbutton').style.display != 'none') {
    document.getElementById('editbutton').style.display = 'none';
    document.getElementById('submitbutton').style.display = 'inline';
    document.getElementById('cancelbutton').style.display = 'inline';
  } else {
    document.getElementById('editbutton').style.display = 'inline';
    document.getElementById('submitbutton').style.display = 'none';
    document.getElementById('cancelbutton').style.display = 'none';
  }

  // now let's toggle the password confirmation field
  if(document.getElementById('passwddiv2').style.display == 'none') {
  	if(document.all) {  // workaround for MSIE since it *STILL* doesn't support dynamic table rows    	document.getElementById('passwddiv2').style.display = 'block';
  	} else {
    	document.getElementById('passwddiv2').style.display = 'table-row';
  	}
  } else {
    document.getElementById('passwddiv2').style.display = 'none';
  }
}

function formCheck() {


  errstr = '';

  // first name
  if(document.getElementById('fname').value.match("^[ ]*$")) { errstr += " - First Name\n"; }
  // last name
  if(document.getElementById('lname').value.match("^[ ]*$")) { errstr += " - Last Name\n"; }
  // unit number
  //if(document.getElementById('unit').value.match("^[ ]*$")) { errstr += " - Unit Number\n"; }
  // web login
  //if(document.getElementById('login').value.match("^[ ]*$")) { errstr += " - Web Login\n"; }
	//alert('test'); return false;

  if(errstr) {

    alert('Please complete the following required fields:\n\n'+errstr);
    return false;

  } else {

    if(document.getElementById('passwd1').value.match("^[ ]*$")) {
      return true;
    } else if(document.getElementById('passwd1').value != document.getElementById('passwd2').value) {
      alert('Your passwords do not match');
      document.getElementById('passwd1').focus();
      return false;
    } else {
      return true;
    }
  }
}

function clickField(fieldid,defaultval,passwd) {

  //alert('value: '+document.getElementById(fieldid).value);
  if(document.getElementById(fieldid).value.match(/^[ \t]*$/)) {
    // convert back to text type if this is a password field
    if(document.getElementById(fieldid).type == 'password') {
      document.getElementById(fieldid).type = 'text';
    }
    document.getElementById(fieldid).value = defaultval;
  } else if(document.getElementById(fieldid).value == defaultval) {
    if(passwd) { document.getElementById(fieldid).type = 'password'; }
    document.getElementById(fieldid).value = '';
  }
}

// adjust column headings display to proper sort view
function sortHeader(id) {

  //alert('id: '+id);
  //alert(document.getElementById(id).style.textDecoration);
  //document.getElementById(id).style.borderWidth = '5px';
  //document.getElementById(id).style.borderColor = '#000000';
  if(document.getElementById(id).style.textDecoration == 'none') {
  //if(document.getElementById(id).style.backgroundColor == 'rgb(255, 255, 255)') {
    document.getElementById(id).style.textDecoration = 'underline';
    //document.getElementById(id).style.backgroundColor = '#ddd';
  } else {
    document.getElementById(id).style.textDecoration = 'none';
    //document.getElementById(id).style.backgroundColor = '#fff';
  }
}

function toggleLoginFormBlock() {
	if(document.getElementById('reset_block').style.display == 'block') {
		document.getElementById('reset_block').style.display = 'none';
		document.getElementById('login_block').style.display = 'block';
		document.getElementById('passwd_reset').innerHTML = 'Reset your password';
	} else {
		document.getElementById('reset_block').style.display = 'block';
		document.getElementById('login_block').style.display = 'none';
		document.getElementById('passwd_reset').innerHTML = 'Back to login form';

	}
}
