// General Functions
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function checkNumber(num) {
  var reg = /^([0-9]*)$/;
  if(reg.test(num) == false) {
    return false;
  } else {
    return true;
  }
}

// Check for the length
function isLength(val, txtName) {
  if (val.value.length > 0) {
    return true;
  } else {
    alert(txtName + ' can not be empty.');
    val.focus();
    return false;
  }
}

//Check for number
function isNumber(val, txtName) {
  if (isLength(val, txtName)) {
    if (checkNumber(val.value)) {
      return true;
    } else {
      alert(txtName + " value must be numeric.");
      return false;
    }
  }
	 
}

//Check for email
function isEmail(val, txtName) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(val.value) == false) {
    alert("Please enter a proper email address.");
    return false;
   } else {
    return true;
   }
}

//Check for Zip
function isZip(val, txtName) {
  var isZip;
  var l = val.value.length;
  // if Length is 10 
  if (l == 10) {
   var Zip = val.value.split("-");
   var Ziplengths = new Array(5,4);
   for (var i = 0; i< Zip.length;  i++) {
    if (checkNumber(Zip[i]) && Zip[i].length == Ziplengths[i]) {
      isZip = true;
    } else {
      isZip = false;
      break;
    }
   }
  // if Length is 5
  } else if (l == 5) {
    isZip = checkNumber(val.value);
  // Otherwise
  } else {
    isZip = false;
  }

  // Check if the zip is valid  
  if (!isZip) {
    val.focus();
    alert("Please enter a valid Zip code eg. ##### or #####-####");
    return false;
  } else {
    return true;
  }
}

//Check for SSN
function isSSN(val, txtName) {
  var isSSN;
  var l = val.value.length;
  var SSNlengths = new Array(3,2,4);
  if (l == 11) {
    var SSN = val.value.split("-");
    for (var i = 0; i< SSN.length;  i++) {
    if (checkNumber(SSN[i]) && SSN[i].length == SSNlengths[i]) {
     isSSN = true;
    } else {
      isSSN = false;
      break;
    }
    }  
  } else {
    isSSN = false;
  }
  if (!isSSN) {
    val.focus();
    alert("Please enter a valid SSN eg. ###-##-####.");
    return false;
  } else {
    return true;
  }
}

//Check for Date
function isDate(val, txtName) {
   var reg = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   if(reg.test(val.value) == false) {
    alert(txtName + " is not a valid date. Please enter a valid date. eg. MM/DD/YYYY");
    return false;
   } else {
    return true;
   }
}

//Check for Date
function isDatev(val, txtName) {
   var reg = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   if(reg.test(val.value) == false) {
    alert("Please Enter Proper Date Format. eg. MM/DD/YYYY");
    return false;
   } else {
    return true;
   }
}


function isProperDate(val, txtName) {
   var reg = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   if(reg.test(val.value) == false) {
    alert(txtName + " is not a valid date. Please enter a valid date. eg. MM/DD/YYYY");
    return false;
   } else {
    return true;
   }
}

