// test panelist password
function test_panelist_pwd(val)
{
  var pattern = /^[a-zA-Z0-9_]{6,12}$/;
  if( pattern.test(val) )
  {
    return true;
  }

  return false;
}


// test value for day entry in date
function test_date_day(val)
{
  var pattern = /^[1-9]\d{0,1}$/;

  if( val.match(pattern)==null )
  {
    return false;
  }
  
  return true;
}

// test value for year entry in date
function test_date_year(val)
{
  var pattern = /^[1-9]\d{3}$/;

  if( val.match(pattern)==null)
  {
    return false;
  }
  return true;
}

// test number (maximum length is 32 digits)
function test_number(val)
{
  var pattern = /^\d{1,32}$/;

  if( val.match(pattern)==null)
  {
    return false;
  }
  return true;
}

// test email - approximate
function test_email(val)
{
  var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
  if( pattern.test(val) )
  {
    return true;
  }

  return false;
}

/***
*  input:
*    year - 4 digit number
*    month- 1 or 2 digit number
*    day  - 1 or 2 digit number
*/
function test_date(y,m,d)
{
  if( m.charAt(0) == "0" )
    m = parseInt(m.charAt(1)) - 1;
  else
    m = parseInt(m)-1;

  if( d.charAt(0) == "0" )
    d = parseInt(d.charAt(1));

  // construct date as of provided input, will always contain correct values
  var check = new Date();
  check.setFullYear(y,m,d);

  mytest = check.getFullYear() + "-" + check.getMonth()+ "-" + check.getDate();
  mydate = y+"-"+ m+"-"+d;

  return (mydate == mytest);
}

function show_real_pass_input(){
	var objToHide = document.getElementById("pass");
	var objToShow = document.getElementById("pass_place_holder");
	objToHide.style.display = 'inline';
	objToShow.style.display = 'none';
     
}

function hide_real_pass_input () {
	var objToHide = document.getElementById("pass");
	var objToShow = document.getElementById("pass_place_holder");
	if(objToHide.value == ""){
		objToHide.style.display = 'none';
		objToShow.style.display = 'inline';
	}
}