/*****************************/
/* mbr.js  by mtomasi        */

/*****************************/

function submit_prof(frm, mode) {

        var vHomePhoneArea = frm.hphoneArea.value;
        var vHomePhoneTrunk = frm.hphoneTrunk.value;
        var vHomePhoneExt = frm.hphoneExt.value;
        var vWorkPhoneArea = frm.wphoneArea.value;
        var vWorkPhoneTrunk = frm.wphoneTrunk.value;
        var vWorkPhoneExt = frm.wphoneExt.value;
        
        var vEmail = frm.email.value;

        if(frm.fname.value == "") {
            alert("Please enter your first name.");
            frm.fname.select();
            return false;
        }
        if(frm.lname.value == "") {
            alert("Please enter your last name.");
            frm.lname.select();
            return false;
        }
       if (mode == "0") {
           if((frm.username.value == "") || (frm.username.value.length < 3)) {
               alert("Please enter a username with a minimum of three (3) characters.");
               frm.username.select();
               return false;
           }
           if((frm.pwd.value == "") || (frm.pwd.value.length < 3)) {
               alert("Please enter a password with a minimum of three (3) characters.");
               frm.pwd.select();
               return false;
           }
           if(frm.pwd.value != frm.pwd_chk.value) {
               alert("The password values that you have entered do not match. Please try again.");
               frm.pwd.select();
               return false;
           }
        }    
        else if(frm.email.value == "") {
            alert("Please enter your email address.");
            frm.email.select();
            return false;
        }
        else if((vEmail.indexOf('@') < 0) || ((vEmail.charAt(frm.email.value.length-4) != '.') && (vEmail.charAt(frm.email.value.length-3) != '.'))) { 
            alert("You have entered an invalid email address. Please try again.");
            frm.email.select();
            return false;
        }
        else if(frm.email.value != frm.email_chk.value) {
            alert("The email addresses you have entered do not match. Please try again.");
            frm.email.select();
            return false;
        }
		
		
        if (vHomePhoneArea == '' && vHomePhoneTrunk == '' && vHomePhoneExt =='')
            frm.hphone.value = '';
        else
            frm.hphone.value = vHomePhoneArea + vHomePhoneTrunk + vHomePhoneExt;                    
        if (vWorkPhoneArea == '' && vWorkPhoneTrunk == '' && vWorkPhoneExt =='')
            frm.wphone.value = '';
        else
            frm.wphone.value = vWorkPhoneArea + vWorkPhoneTrunk + vWorkPhoneExt;
        return true;

}

function checkUpdateEmail(frm) {
    var vEmail = frm.email.value;
    if(vEmail == "") {
        alert("Please enter your new email address.");
        frm.email.select();
        return false;
    }
    else if((vEmail.indexOf('@') < 0) || 
            ((vEmail.charAt(frm.email.value.length-4) != '.') && (vEmail.charAt(frm.email.value.length-3) != '.')) ||
            !isEmailAddr( vEmail ) || !validateEmailAddr( vEmail )
            ) { 
        alert("You have entered an invalid email address. Please try again.");
        frm.email.select();
        return false;
    }
    else if(frm.email.value != frm.email_chk.value) {
        alert("The email addresses you have entered do not match. Please re-enter.");
        frm.email.select();
        return false;
    }
    return true;
}


function getElement(e)
{
   if(typeof(e)!="string") return e;
   if(document.getElementById) e=document.getElementById(e);
   else if(document.all) e=document.all[e];
   else if(document.layers) e=nsLayer(e);
   else e=null;
   return e;
}

function showkids(k) {
   resetKids();
   if (k < 1)
      return;
   getElement("haskids").style.display = '';
   for (i=1; i <= k; i++) {
      var k_id = "kid" + i;
      getElement(k_id).style.display = '';
   }
}

function resetKids() {
    getElement("haskids").style.display = 'none';
    for (i=1; i <= 10; i++) {
       var k_id = "kid" + i;
       getElement(k_id).style.display = 'none';
    }
}

function checkPhoneInput()
{
   var activeElement = window.document.activeElement;
   var keycode = window.event.keyCode;
   if (keycode != 13 && keycode != 8 && keycode != 46 && keycode != 16 && keycode != 9 && keycode != 37 && keycode != 38 && keycode != 39 && keycode != 40) {
       switch (activeElement.id)
       {
           case "hphoneArea" :
	   if (activeElement.value.length == 3)
	   {
              window.event.returnValue = false;
              document.prof.hphoneTrunk.focus();
           }
           break;
           case "hphoneTrunk" :
           if (activeElement.value.length == 3)
           {
              window.event.returnValue = false;
              document.prof.hphoneExt.focus();
           }
           break;
           case "wphoneArea" :
	   if (activeElement.value.length == 3)
	   {
              window.event.returnValue = false;
              document.prof.wphoneTrunk.focus();
           }
           break;
           case "wphoneTrunk" :
           if (activeElement.value.length == 3)
           {
              window.event.returnValue = false;
              document.prof.wphoneExt.focus();
           }
           break;
       }					
   }
}


function isEmailAddr(email)
{
	var result = false;
	var theStr = new String(email);
	var index = theStr.indexOf("@");
	if (index > 0)
	{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
	return result;
}
		
function validateEmailAddr(email)
{
    var illegalChars= /[\'\(\)\<\>\&\,\;\:\\\"\[\]]/
    var result = email.match(illegalChars)
    if (result != null) 
    {
		result = null;
		return false;
	}
	else
		return true;
}
							



