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 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=";
}

function removeCharacter(StringValue,CharToRemove)
{
	var tstring = "";
	StringValue = '' + StringValue;
	splitstring = StringValue.split(CharToRemove);
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

function checkEnterSearch(event)
{ 	
 var code = 0;
 NS4 = (document.layers) ? true : false;
	
 if (NS4)
 {
  code = event.which;
 }
 else
 {
  code = event.keyCode;
  if (code==13)
  {
   event.keyCode = "";
   doSearch();
  }
 }
}

function checkEnterPromo(event)
{ 	
 var code = 0;
 NS4 = (document.layers) ? true : false;
	
 if (NS4)
 {
  code = event.which;
 }
 else
 {
  code = event.keyCode;
  if (code==13)
  {
   event.keyCode = "";
   doPromo();
  }
 }
}

function isValidCreditCard(type, ccnum)
{
   if (type == 3)
   {
      // Visa: length 16, prefix 4, dashes optional.
      var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
   }
   else if (type == 2)
   {
      // Mastercard: length 16, prefix 51-55, dashes optional.
      var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
   }
   else if (type == 1)
   {
      // Discover: length 16, prefix 6011, dashes optional.
      var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
   }
   else if (type == 4)
   {
      // American Express: length 15, prefix 34 or 37.
      var re = /^3[4,7]\d{13}$/;
   }
   //else if (type == "Diners")
   //{
   //   // Diners: length 14, prefix 30, 36, or 38.
   //   var re = /^3[0,6,8]\d{12}$/;
   //}
   
   if (!re.test(ccnum)) return false;
   // Remove all dashes for the checksum checks to eliminate negative numbers
   ccnum = ccnum.split("-").join("");
   // Checksum ("Mod 10")
   // Add even digits in even length strings or odd digits in odd length strings.
   var checksum = 0;
   for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {
      checksum += parseInt(ccnum.charAt(i-1));
   }
   // Analyze odd digits in even length strings or even digits in odd length strings.
   for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) {
      var digit = parseInt(ccnum.charAt(i-1)) * 2;
      if (digit < 10) { checksum += digit; } else { checksum += (digit-9); }
   }
   if ((checksum % 10) == 0) return true; else return false;
}


