<!-- hide JS code
//This file local.js 
//The file contains functions for input validation
//Writtten by WT 
//April 2009


function validInterest(myform)  // validate user input
{
         var form_name=myform.name; 
//         alert ("validate form");

         var msg='Please check client type:';
         var ckgroup=myform.client_type; 
        if (!is_checked(ckgroup,msg))    // last name valid?
          {
//            alert("Please check Client Type:");
            ckgroup[0].focus();
            return false;
          }

         if (isBlank(myform.realname.value))    // last name valid?
          {
            alert("Please enter your name:");
            myform.realname.focus();
            return false;
          }

         if (isBlank(myform.department.value))    // address valid?
          {
            alert("Please enter your department:");
            myform.department.focus();
            return false;
          }

         if (isBlank(myform.agency.value))    // city valid?
          {
            alert("Please your agency:");
            myform.agency.focus();
            return false;
          }

         if (isBlank(myform.phone.value) || !isPhone(myform.phone.value))
          {
             alert("Please enter phone number in the format of 123-456-7890:");
             myform.phone.focus();
             return false;
          }
          
         if (!validateEMail(myform.email.value)){
             myform.email.focus();
             return false;
         }
        
         var rgroup=myform.client_title;
         
         var msg="Please check your title:";  
         if (!validRadio(rgroup,msg))
           {
             rgroup[0].focus(); 
             return false;
           }       

         if (isBlank(myform.project_title.value))    // city valid?
          {
            alert("Please enter your project title:");
            myform.project_title.focus();
            return false;
          }

         var msg='Please check the service required:';
         var ckgroup2=myform.service_required; 
        if (!is_checked(ckgroup2,msg))    // last name valid?
          {
            ckgroup2[0].focus();
            return false;
          }

         var msg='Please check the purpose:';
         var ckgroup3=myform.purpose; 
        if (!is_checked(ckgroup3,msg))    // last name valid?
          {
            ckgroup3[0].focus();
            return false;
          }
 
         var msg='Please check the timeline:';
         var ckgroup4=myform.timeline; 
        if (!is_checked(ckgroup4,msg))    // last name valid?
          {
//            alert("Please check Timeline:");
            ckgroup4[0].focus();
            return false;
          }

         var msg='Please check Is funding currently available for this project:';
         var rgroup2=myform.funding; 
        if (!is_checked(rgroup2,msg))    // last name valid?
          {
//            alert("Please check Client Type:");
            rgroup2[0].focus();
            return false;
          }

         if (isBlank(myform.description.value))    // city valid?
          {
            alert("Please your scope of detail:");
            myform.description.focus();
            return false;
          }


         return true;
}//end of input vlidation


function validateText(text,msg) // valid the Text field
  {
  if (isBlank(text))               // text field blank?
    {
    alert(msg);
    return false
    }
  return true
  }

function isBlank(testStr) // check if a field is blank
{
  
  if (testStr.length == 0)                     // nothing entered?
    return true
  for (var i = 0; i <= testStr.length-1; i++)  // all spaces?
    if (testStr.charAt(i) != " ")
      return false
  return true 
}


function isDate(myDate) // check if a field is blank
{
  
  if (!myDate.match(/\d{2}\/\d{2}\/\d{4}/))                     // mm/dd/yyyy
  {
     return false;
  }else{
     return true;
  } 
}

function isPhone(phone) // check if a field is blank
{
  
  if (!phone.match(/\d{3}-\d{3}-\d{4}/))                     // 123-456-7890
  {
     return false;
  }else{
     return true;
  } 
}

function validRadio(radiogroup,msg)
{
    var itemchecked=false;
    for (var j=0; j<radiogroup.length; j++){
            if (radiogroup[j].checked){
                itemchecked=true;
                break
            }
     }
     if(!itemchecked) { // if nothing is checked for Seen radio button
//      alert("Please choose an answer for "+el[i].name+".");
        alert(msg)   
        return false;
     }
     return true;
}

function is_checked(radiogroup,msg)
{
    var itemchecked=false;
    for (var j=0; j<radiogroup.length; j++){
            if (radiogroup[j].checked){
                itemchecked=true;
                break
            }
     }
     if(!itemchecked) { // if nothing is checked for Seen radio button
//      alert("Please check "+el[i].name+".");
        alert(msg)   
        return false;
     }
     return true;
}


function validateSelect(item,msg) //check if a selection is valid, working properly
{
     if (item.selectedIndex==0) //check if only the first item on the list is selected which starts with "Select..."
          {
             alert(msg); 
             item.focus();
             return false; 
          }
     return true;   
}  
 
function validateEMail(email) // Check if email is valid, not use here
  {
  if (isBlank(email))                       // email blank?
    {
    alert("Please enter your valid email address. A vaild email address should be in the format of emailname@somewhere.com")
    return false
    }
  var atsignPos = email.indexOf("@", 0)     // check for @
  if (atsignPos == -1)  
    {
    alert("Enter a valid email address with an @, please!")
    return false
    }
  if (email.indexOf(".", atsignPos) == -1)  // check for . after @      
    {
    alert("Enter a valid email domain after the @, please!")
    return false
    }
  return true
  }

// end JS hide -->
