onerror=handleErr;
var txt="";

function handleErr(msg,url,l)
{
  if (msg='Access is denied'){
    alert ('The specified filename is invalid. Please select the file and try again.');
  }
  return true;
}

function init(){
  var fm = getFormRef();
  document.getElementById('attachment_tag').style.visibility = 'hidden';
  toggleSubmit();
    fm.mp_fname.focus();
}

function getFormRef() {
  return document.forms[0];
}

function toggleSubmit()
{
  frm=getFormRef();
  frmstyle = document.getElementById('btn_registermentor').style;

  if(frm.chk_agree.checked)
  {
    frm.btn_registermentor.disabled=false;
    frmstyle.color="#006699";
    frmstyle.borderColor="#006699";
  }
  else {
    frm.btn_registermentor.disabled=true;
    frmstyle.color="#cccccc";
    frmstyle.borderColor="#cccccc";
  }
}

function upload_click(){
  var fm;
  fm = getFormRef();

  if (validateFilename(fm)) {
    fm.submit();
    startUpload();
  }
  return true;
}

function upload_update_click(){
  var fm;
  fm = getFormRef();

  if (validateUpdateFilename(fm)) {
    fm.submit();
    startUpload();
  }
  return true;
}



function updateMentorNow_click()
{
   submitUpdateMentor();
}

function submitUpdateMentor(){
  var fm;
  fm = getFormRef();
    if (validateUpdateMentorForm(fm))
    {
    fm.target = "_self";
    fm.method = "post"
    fm.action = "process_update_mentor.php";
    fm.submit();
    }
}

function updateMentoreeNow_click()
{
   submitUpdateMentoree();
}

function submitUpdateMentoree(){
  var fm;
  fm = getFormRef();
    if (validateUpdateMentorForm(fm))
    {
    fm.target = "_self";
    fm.method = "post"
    fm.action = "process_update_mentoree.php";
    fm.submit();
    }
}


function registerNow_click(){
  submitRegistration();
}

function submitRegistration(){
  var fm;
  fm = getFormRef();
    if (validateRegistrationForm(fm))
    {
    fm.target = "_self";
    fm.method = "post"
    fm.action = "process_registration.php";
    fm.submit();
    }
}

function startUpload(){
      document.getElementById('attachment_tag').innerHTML = "Loading Attachment...<br/><img width=\"220\" height=\"19\" src=\"img/loader.gif\" />";
      document.getElementById('attachment_tag').style.visibility = 'visible';
      document.getElementById('btn_attachprofile').disabled = true;
      return true;
}

function stopUpload(bsuccess, msg, fid, fsize){
      var fm;
      var result = '';

      if (bsuccess){
         result = '<img src="img/ok.gif" width="24" height="24" /><span style="vertical-align:5px"> ' + msg + '</span>';
      }
      else {
         result = '<img src="img/nok.gif" width="24" height="24" /><span style="vertical-align:5px"> ' + msg + '</span>';
      }
      document.getElementById('attachment_tag').innerHTML = result;
      document.getElementById('attachment_tag').style.visibility = 'visible';
      document.getElementById('btn_attachprofile').disabled = false;

      fm = getFormRef();
      fm.mp_uploadname.value = fid;
      return true;
}

/*------------------------------------------------------------------------------
/* VALIDATIONS: Mentor Update form
/*----------------------------------------------------------------------------*/
function validateUpdateMentorForm(fm)
{
  var isValid = false;

    isValid = isFirstNameValid (fm);
    if (!isValid)
      return false;

    isValid = isLastNameValid (fm);
    if (!isValid)
      return false;

    isValid = isUpdatedFileAttached (fm);
    if (!isValid)
      return false;

    return true;
}


/*------------------------------------------------------------------------------
/* VALIDATIONS: Mentor / Mentoree Registration form
/*----------------------------------------------------------------------------*/
function validateRegistrationForm(fm)
{
  var isValid = false;

    isValid = isFirstNameValid (fm);
    if (!isValid)
      return false;

    isValid = isLastNameValid (fm);
    if (!isValid)
      return false;

    isValid = isEmailValid (fm);
    if (!isValid)
      return false;

    isValid = isFileAttached (fm);
    if (!isValid)
      return false;

    return true;
}

function isFirstNameValid (fm) {
  var re;
    var obj = fm.mp_fname;
  var val = obj.value + "";
    val = trim(val);

    if (val == "") {
      alert ('You must enter your first name');
        obj.focus();
        return false;
    }

    re = /^[A-Za-z]+$/;
    if (!re.test(val)) {
      alert ('Your first name must only contain letters');
        obj.focus();
        return false;
    }

  return true;
}

function isLastNameValid (fm) {
  var re;
    var obj = fm.mp_lname;
  var val = obj.value + "";
    val = trim(val);

    if (val == "") {
      alert ('You must enter your last name');
        obj.focus();
        return false;
    }

    re = /^[A-Za-z]+$/;
    if (!re.test(val)) {
      alert ('Your last name must only contain letters');
        obj.focus();
        return false;
    }

  return true;
}

function isEmailValid (fm) {
  var re;
    var obj = fm.mp_email;
  var val = obj.value + "";
    val = trim(val);

    if (val == "") {
      alert ('You must enter your email address');
        obj.focus();
        return false;
    }

    re = /^\w+((-|\.)\w+)*\@[A-Za-z\d]+((\.|-)[A-Za-z\d]+)*\.[A-Za-z\d]+$/;
    if (!re.test(val)) {
      alert ('Your email address is invalid, please enter a valid email address');
        obj.focus();
        return false;
    }

  return true;
}

function isFileAttached(fm) {
  var re;
  var obj = fm.mp_uploadname;
  var val = obj.value + "";
  val = trim(val);

  if (val == "") {
    alert ('You must attach the requested pdf document');
    return false;
  }

  return true;
}

function isUpdatedFileAttached(fm) {
  var re;
	
  var objSelectName = fm.mp_profile;
  var valSelectName = objSelectName.value + "";
  valSelectName = trim(valSelectName);
	
  var objUploadName = fm.mp_uploadname;
  var valUploadName = objUploadName.value + "";
  valUploadName = trim(valUploadName);
   
	if ((valSelectName != "") && (valUploadName == ""))
	{
		  alert ('You have not attached the document. You must select Attach Profile or clear the filename before continuing');
			return false;	
	}
	
	  if (valUploadName == "-1") {
		  alert ('The specified file does not exist. Please attach a valid file to continue');
			return false;
		}

  return true;
}

// Occurs on Register Now Click
function validateFilename(fm)
{
  var obj = fm.mp_profile;
  var val = obj.value + "";
  val = trim(val);

  if (val == "") {
    alert ('You must select a document to attach');
    return false;
  }
  return true;
}

// Occurs on Attach Profile Click
function validateUpdateFilename(fm)
{
  var obj = fm.mp_profile;
  var val = obj.value + "";
  val = trim(val);

  if (val == "") {
    alert ('There is no document to attach');
    return false;
  }
  return true;
}


