<!--
// validate phone US format
function isPhone(strFieldName,strMsg){
     var strValue = strFieldName.value;
    var objRegExp  = /^\(?\d{3}\)?\s|-\d{3}-\d{4}$/;
     if(! hasValue(strFieldName,strMsg)){
          return false;
     } else {
         if(! objRegExp.test(strValue)){
               alert("The "+ strMsg.toUpperCase() +" is in the wrong format\nValid format is 123-123-1234");
                    strFieldName.focus();
                         return false;
               }
          return true; 
     }
}
// validate zip US format ie: 12345 or 12345-6789
function isZip(strFieldName,strMsg){
     var strValue = strFieldName.value;
    var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
     if(! hasValue(strFieldName,strMsg)){
          return false;
     } else {
         if(! objRegExp.test(strValue)){
               alert("The "+ strMsg.toUpperCase() +" is in the wrong format\nValid zip US format ie: 12345 or 12345-6789");
                    strFieldName.focus();
                         return false;
               }
          return true; 
     }
}
// validate date
function isDate(strFieldName,strMsg)
{
     var strDateValue = strFieldName.value;
     if(! hasValue(strFieldName,strMsg)){
          return false;
     } else {
     if(strDateValue.length>0){
          // dateregex patter = 01/01/03 or 01/01/2003
          var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{4,})[ ]*$/;
          var match = strDateValue.match(dateregex);
     if (match){
          var tmpdate=new Date(match[3],parseInt(match[1],10)-1,match[2]);
               if (tmpdate.getDate()==parseInt(match[2],10) && tmpdate.getFullYear()==parseInt(match[3],10) && (tmpdate.getMonth()+1)==parseInt(match[1],10)){ 
                    return true; 
               }
          }
          alert(strMsg.toUpperCase() +" is Required.\nExample: 01/02/2006\n");
               strFieldName.select();
               return false;
          }
     return true;
     }
}
// validate select
function hasSelection(selObj,strMsg)
{
     if(selObj.selectedIndex == 0){
          alert("Please select a "+ strMsg.toUpperCase() +" option");
               selObj.focus();
               return false;
          }
     return true;
}
// validate textboxes
function hasValue(strFieldName,strMsg)
{
     var strValue = strFieldName.value;
          strValue = strValue.split(" ").join("");
     if(strValue == ""){
          alert("Please enter a value for the "+ strMsg.toUpperCase() +" field");
               strFieldName.focus();
                    return false;
          }
     return true;
}
// validate radio buttons
function checkRadioControl(strFieldName,strMsg)
{
     var intControlLength = strFieldName.length
     var bolSelected = false;
     for (i=0;i<intControlLength;i++){
          if(strFieldName[i].checked){
               bolSelected = true;
                    break;
          }
     }     
     if(! bolSelected){
          alert("Please check one of the "+ strMsg.toUpperCase() +" options");
               return false;
          }
     return true;
}
//Validate Email
function isEmail(strFieldName,strMsg)
{
     var strEmail = strFieldName.value;
     var bolValid = true;
     if(!hasValue(strFieldName,strMsg)){
          bolValid = false;
     } else {
     if(strEmail.length < 7){
          bolValid = false;
     }
     if(strEmail.lastIndexOf(" ") >0){
          bolValid = false;
     }
     var intLastDot = strEmail.lastIndexOf(".")
     if(intLastDot == -1 ||  strEmail.length - intLastDot >4){
          bolValid = false;
     }
     var intAt = strEmail.lastIndexOf("@")
     if(intAt == -1 ||  strEmail.length - intAt < 5){
          bolValid = false;
     }
     if(! bolValid){
          alert(strMsg.toUpperCase() +" is not in the correct format");
               strFieldName.focus();
               }
          return bolValid;
     }
}
// -->