var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function mailpage()
{
mail_str = "mailto:?subject=Take a look at the Southwest Louisiana CVB website";
mail_str += "&body=" + document.title;
mail_str += ". Web Address: " + location.href; 
location.href = mail_str;
}

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 openWindow(link, name, variables) {
	window.open(link, name, variables);
}

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 

  if (keyCode<48 || keyCode>57 )
		return false;
		
  if (input.value.length >= len) {
    input.value = input.value.slice(0, len);
    if (input.form[(getIndex(input)+1) % input.form.length].readOnly == true)
			input.form[(getIndex(input)+2) % input.form.length].focus();
		else
			input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
      if(arr[index] == ele)
        found = true;
      else
        index++;
    return found;
  }
  
  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
      if (input.form[i] == input)index = i;
      else i++;
    return index;
  }
  
return true;
}

function RemoveURLEncode(str) {
var comp="";
var i
while (str.indexOf("%26", 0) > -1)
  str = str.replace("%26", "&");
while (str.indexOf("%2C", 0) > -1)
  str = str.replace("%2C", ",");
while (str.indexOf("%2D", 0) > -1)
  str = str.replace("%2D", "-");
while (str.indexOf("%2E", 0) > -1)
  str = str.replace("%2E", ".");
while (str.indexOf("+", 0) > -1)
  str = str.replace("+", " ");
while (str.indexOf("%5C", 0) > -1)
  str = str.replace("%5C", "\\");
while (str.indexOf("%2F", 0) > -1)
  str = str.replace("%2F", "/");
while (str.indexOf("%28", 0) > -1)
  str = str.replace("%28", "(");
while (str.indexOf("%29", 0) > -1)
  str = str.replace("%29", ")");
return str;
}

function AddURLEncode(str) {
var comp="";
var i
while (str.indexOf("&", 0) > -1)
  str = str.replace("&", "%26");
while (str.indexOf(",", 0) > -1)
  str = str.replace(",", "%2C");
while (str.indexOf("-", 0) > -1)
  str = str.replace("-", "%2D");
while (str.indexOf(".", 0) > -1)
  str = str.replace(".", "%2E");
while (str.indexOf(" ", 0) > -1)
  str = str.replace(" ", "+");
while (str.indexOf("\\", 0) > -1)
  str = str.replace("\\", "%5C");
while (str.indexOf("/", 0) > -1)
  str = str.replace("/", "%2F");
while (str.indexOf("(", 0) > -1)
  str = str.replace("(", "%28");
while (str.indexOf(")", 0) > -1)
  str = str.replace(")", "%29");
return str;
} 

function checkDate(dateStr)
{
  var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
  var matchArray = dateStr.match(datePat); // is the format ok?

  if (matchArray == null)
  {
    alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
    return false;
  }

  month = matchArray[1]; // parse date into variables
  day = matchArray[3];
  year = matchArray[5];

  if (month < 1 || month > 12)  // check month range
  {
    alert("Month must be between 1 and 12.");
    return false;
  }

  if (day < 1 || day > 31)
  {
    alert("Day must be between 1 and 31.");
    return false;
  }

  if ((month==4 || month==6 || month==9 || month==11) && day==31)
  {
    alert("Month "+month+" doesn`t have 31 days!")
    return false;
  }

  if (month == 2) // check for february 29th
  {
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap))
    {
      alert("February " + year + " doesn`t have " + day + " days!");
      return false;
    }
  }
  return true; // date is valid
}

function stripCurrency(strFormattedNumber) {
  var objRegExp = /\(/;
  var strMinus = '';
  strFormattedNumber = '' + strFormattedNumber;
  //check if negative
  if (objRegExp.test(strFormattedNumber)) {
    strMinus = '-';
  }

  objRegExp = /\)|\(|[,]/g;
  
  while(strFormattedNumber.indexOf(',') >= 0)
    strFormattedNumber = strFormattedNumber.replace(',','');
  
  if (strFormattedNumber.indexOf('$') >= 0) {
    strFormattedNumber = strFormattedNumber.substring(1, strFormattedNumber.length);
  }
  
  return strFormattedNumber;
}

function isNumeric(strString) {
//  check for valid numeric strings	
  var strValidChars = "0123456789.-";
  var strChar;
  var blnResult = true;
  if (strString.length == 0)
    return false;
//  test strString consists of valid characters listed above
  for (i = 0; i < strString.length && blnResult == true; i++) {
    strChar = strString.charAt(i);
    if (strValidChars.indexOf(strChar) == -1)
      blnResult = false;
  }
  return blnResult;
}