// Application specific Javascript functions

  function checkForm(f)
  {
    //  alert ("Here in checkForm");
    //  alert ("Name=" + f.name);

    /*   To test the chosen option in a Select statement:
              var opt=f.selectname.selectedIndex;
              var field=f.selectname.options[opt].text;
              (Can use value instead of text if the option statements have a value clause)

         To test the value of the selected radio button
              var radioLength = f.radioname.length;
              var radioValue = "";
              for (var i=0; i < radioLength; i++)
              {
                if (f.radioname[i].checked)
                {
                  radioValue = f.radioname[i].value;
                  break;
                }
              }
    */
    if (f.buttonPressed.value=="Cancel") {return true;}
    if (f.buttonPressed.value=="Delete")
    {
      if (confirm("Are you really sure you want to delete this record?"))
      {return true;}
      else {return false;}
    }
    var errMsg="";
    var confirmMessage ="";
    switch (f.name)
    {
      case "clientForm":
        if (empty(f.clientName.value))
        {
          if (errMsg=="") {f.clientName.focus();}
          errMsg+="Please enter the Client Name\n";
        }

        if (empty(f.clientDescription.value))
        {
          if (errMsg=="") {f.clientDescription.focus();}
          errMsg+="Please enter the Client Description\n";
        }
        if (!empty(f.clientDisplaySequence.value) && !isNumeric(f.clientDisplaySequence.value))
        {
          if (errMsg=="") {f.clientDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }

        if (!empty(f.clientURL.value) && !checkURL(f.clientURL.value))
        {
          if (errMsg=="") {f.clientURL.focus();}
          errMsg+="That is not a valid Website Address\n";
        }
        /*

        if (empty(f.clientField13.value))
        {
          if (errMsg=="") {f.clientField13.focus();}
          errMsg+="Please enter the clientField13\n";
        }

        if (empty(f.clientField14.value))
        {
          if (errMsg=="") {f.clientField14.focus();}
          errMsg+="Please enter the clientField14\n";
        }

        if (empty(f.clientField15.value))
        {
          if (errMsg=="") {f.clientField15.focus();}
          errMsg+="Please enter the clientField15\n";
        }
        */

      break;

      case "recentprojectsForm":
        if (empty(f.recentprojectsText1.value))
        {
          if (errMsg=="") {f.recentprojectsText1.focus();}
          errMsg+="Please enter the Text for Brand Development\n";
        }

        if (empty(f.recentprojectsText2.value))
        {
          if (errMsg=="") {f.recentprojectsText2.focus();}
          errMsg+="Please enter the Text for Store design & Merchandising\n";
        }

        if (empty(f.recentprojectsText3.value))
        {
          if (errMsg=="") {f.recentprojectsText3.focus();}
          errMsg+="Please enter the Text for Web & Interactive\n";
        }

        if (empty(f.recentprojectsText4.value))
        {
          if (errMsg=="") {f.recentprojectsText4.focus();}
          errMsg+="Please enter the Text for Interior\n";
        }

        var firstCount = 0;
        var secondCount = 0;

        for (var i=1; i <= 4; i++)
        {
          var frontPage = eval("f.recentprojectsFrontPage" + i +".value");
          if (frontPage == 1) {firstCount++;}
          else {if (frontPage == 2) {secondCount++;}}
        }

        if (firstCount == 0)
        {
          errMsg+="Please indicate the first project to appear on the Front Page\n";
        }
        else
        {
          if (firstCount > 1)
          {
            errMsg+= firstCount + " Projects are indicated as the first project to appear on the Front Page\n";
          }
        }

        if (secondCount == 0)
        {
          errMsg+="Please indicate the second project to appear on the Front Page\n";
        }
        else
        {
          if (secondCount > 1)
          {
            errMsg+= secondCount + " Projects are indicated as the second project to appear on the Front Page\n";
          }
        }

        /*
        if (empty(f.recentprojectsField18.value))
        {
          if (errMsg=="") {f.recentprojectsField18.focus();}
          errMsg+="Please enter the recentprojectsField18\n";
        }

        if (empty(f.recentprojectsField19.value))
        {
          if (errMsg=="") {f.recentprojectsField19.focus();}
          errMsg+="Please enter the recentprojectsField19\n";
        }

        if (empty(f.recentprojectsField20.value))
        {
          if (errMsg=="") {f.recentprojectsField20.focus();}
          errMsg+="Please enter the recentprojectsField20\n";
        }

        if (empty(f.recentprojectsField21.value))
        {
          if (errMsg=="") {f.recentprojectsField21.focus();}
          errMsg+="Please enter the recentprojectsField21\n";
        }

        if (empty(f.recentprojectsField22.value))
        {
          if (errMsg=="") {f.recentprojectsField22.focus();}
          errMsg+="Please enter the recentprojectsField22\n";
        }
        */
      break;



      default:
      return true;
    }

    if (errMsg!="")
    {
      alert(errMsg);
      return false;
    }
    else
    {
       if (confirmMessage!="")
       {
         if (confirm(confirmMessage)) {return true;}
         else {return false;}
       }
       else {return true;}
    }
  }

  function swapImage(path)
  { 
    var e = getElement("mainImage");
    if (e) {e.src = path;}
  }
