function CheckSession()
{ 
 if (document.cookie && document.cookie !="")
 {
  var whole_cookie_orig = (document.cookie);
  var whole_cookie = whole_cookie_orig;
  if (whole_cookie.indexOf("BACAdmin") == -1)
  {
   alert("Invalid Entry or your session has ended. Please login again.");
   location.href = "login.html";
  }
 }
 else
 {
   alert("Invalid Entry or your session has ended. Please login again.");
   location.href = "login.html";
 }
}

function escapeVal(StingValue,replaceWith)
{ 
 StingValue = escape(StingValue) 
 for(i=0; i<StingValue.length; i++)
 { 
  if(StingValue.indexOf("%0D%0A") > -1)
  { 
   StingValue=StingValue.replace("%0D%0A",replaceWith)
  }
  else if(StingValue.indexOf("%0A") > -1)
  { 
   StingValue=StingValue.replace("%0A",replaceWith)
  }
  else if(StingValue.indexOf("%0D") > -1)
  { 
   StingValue=StingValue.replace("%0D",replaceWith)
  }
 }
 StingValue=unescape(StingValue) 
 return StingValue
}

function validateDate() 
{
    var IsDate=true;
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((document.JMForm.NDate.value.match(RegExPattern)) && (document.SFForm.NDate.value!='')) 
    {
        IsDate=true; 
    } else {
        IsDate=false;
    } 
    return IsDate;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function notChecked( box )
{
    if( box.checked ){
        return false;
    }
    else{
        return true;
    }
} 
	
function ckEnter(event)
{ 	
 NS4 = (document.layers) ? true : false;
 var code = 0;
	
 if (NS4)
 {
  code = event.which;
 }
 else
 {
  code = event.keyCode;
  if (code==13)
  {
   event.keyCode = "";
  }
 }
}

function checkEnter(event)
{ 	
 var code = 0;
 NS4 = (document.layers) ? true : false;
	
 if (NS4)
 {
  code = event.which;
 }
 else
 {
  code = event.keyCode;
  if (code==13)
  {
   event.keyCode = "";
   dosave();
  }
 }
}

function highlightButtons(button, whatEvent)
{
 if (whatEvent == 'over')
 {
  button.style.color = 'white';
  button.style.backgroundColor = "red";
 }
 else
 {
  button.style.backgroundColor = 'lightgrey';
  button.style.color = "red";
 }
}

function Left(str, n)
{
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function checkemail(EmailValue)
{
 var str=EmailValue;
 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
 if (filter.test(str))
 {
  testresults=true;
 }
 else
 {
  testresults=false;
 }
 return (testresults);
}

function NumericCheck(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
   }
   return IsNumber;
}

function IsNumericAll(sText)
{
   var ValidChars = "0123456789-";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
   }
   return IsNumber;
}

function IsNumericDecimal(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
   }
   return IsNumber;
}

function SetCookie(cookieName,cookieValue,nDays)
{
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+(cookieValue)
                 + ";expires=";
}
