/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 29 March 2007 12:42:04
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */

  function parseValues()
  {
   var formEmail=document.getElementById("formEmail");
   for (var i=0;i<formEmail.length;i++)
   {
    var fullValue=formEmail.elements[i].value;
    var delimiter=fullValue.lastIndexOf("||");

    //first check for id/hotkeys
    if(delimiter!=-1)
    {
     var parsedValue=fullValue.substr(delimiter+2);
     if(parsedValue!="")
     {
      var elementId=formEmail.elements[i].id;
      var elementType=document.getElementById(elementId).type;
      if(elementType=="select-one")
      {
       var sIndex=document.getElementById(elementId).selectedIndex;
       document.getElementById(elementId).options[sIndex].value=parsedValue;
      }
      else
      {
       document.getElementById(elementId).value=parsedValue;
      }
     }
    }
   }
  //return true;
  }

  function validateForm(thisForm)
  {var reqFormDef="";
   var strError="";
   //strError=strError+validateFormCommon();

   //general checks
   var customerName=document.getElementById("bbform_name").value;
   var emailAddress1=document.getElementById("bbform_email").value;
   var emailAddress2=document.getElementById("bbform_email2").value;
   if(thisForm != "BBGen"){
    var body=document.getElementById("bbform_comments").value;
   }
   /*var tandc=document.getElementById("bbform_terms").checked;*/

   if(customerName=="")
   {strError=strError+"Please enter your name\n\n";}

   if((emailAddress1=="")||(emailAddress1.indexOf("@")==-1)||(emailAddress1.indexOf(".")==-1))
   {strError=strError+"Please enter a valid email\n\n";}

   if((emailAddress2=="")||(emailAddress2.indexOf("@")==-1)||(emailAddress2.indexOf(".")==-1))
   {strError=strError+"Please repeat your email address\n\n";}
    
   if(emailAddress1!=emailAddress2)
   {strError=strError+"Your email addresses do not match. Please re-enter your email correctly\n\n";}
   
   if(body==""){
        strError=strError+"Please enter a comment\n\n";
   }
   
   switch(thisForm)
   {
    case "BBBM":
      var tandc=document.getElementById("bbform_terms").checked;
      if(tandc!=true){strError=strError+"Please accept the Terms and Conditions\n\n";}
      reqFormDef="bbbm";
    break;

    case "BBLB":
      var tandc=document.getElementById("bbform_terms").checked;
      if(tandc!=true){strError=strError+"Please accept the Terms and Conditions\n\n";}
      document.getElementById("Subject").value="Comments to studio";
      reqFormDef="bblb";
    break;

    case "BBGen":
      var commentsOne = document.getElementById("bbform_comments1").value;
      var commentsTwo = document.getElementById("bbform_comments2").value;
      var highIndex=document.getElementById("HighLevelSelect").selectedIndex;
      var highValue=document.getElementById("HighLevelSelect").options[highIndex].value;
        
        if(commentsOne == "" && commentsTwo == ""){
            strError=strError+"Please enter a comment\n\n";
        }
        
      if(highIndex==0)
      {strError=strError+"Please choose a Category\n\n";}
      else
      {switch(highValue)
       {case "bbgenweb":
         var thisIndex=document.getElementById("SubSelect49").selectedIndex;
         var thisValue=document.getElementById("SubSelect49").options[thisIndex].value;
         //forcefeed the Programmme Select
         document.getElementById("SubSelect51").options[0].value="BIG BROTHER";
         document.getElementById("SubSelect51").options[0].selected=true;

         if(thisValue=="4oD problem (vodcom)"){reqFormDef="4od";}
         else{reqFormDef="web";}
         break;

        case "bbgenmob":
         var thisIndex=document.getElementById("SubSelect48").selectedIndex;
         var thisValue=document.getElementById("SubSelect48").options[thisIndex].value;

         //forcefeed the Programmme Select
         document.getElementById("SubSelect51").options[0].value="BIG BROTHER";
         document.getElementById("SubSelect51").options[0].selected=true;
         reqFormDef="mob";
         break;

        case "bbgenfeed":
         var thisIndex=document.getElementById("SubSelect50").selectedIndex;
         var thisIndex2=document.getElementById("SubSelect51").selectedIndex;
         var thisIndex3=document.getElementById("Channel").selectedIndex;

         if(thisIndex2==0)
         {strError+="Please choose a Programme\n\n";}
         if(thisIndex3==0)
         {strError+="Please choose a Channel\n\n";}

         if(document.getElementById("SubSelect50").options[thisIndex].value=="veengineer")
         {if(document.getElementById("PhoneNumber").value=="")
          {strError+="Mobile number must be entered for Technical/Engineering queries\n\n";}
          if(document.getElementById("Postcode").value=="")
          {strError+="Postcode must be entered for Technical/Engineering queries\n\n";}
         }

         var tvshow="";
         var tvcom=document.getElementById("vetvcom").checked;
         var tvdetail=document.getElementById("vetvcontact").checked;

         if((tvcom!=true)&&(tvdetail!=true))
         {tvshow="tvappear";}
         else if (tvcom!=true)
         {tvshow="tvcom";}
         else if (tvdetail!=true)
         {tvshow="tvcontact";}

         document.getElementById("vetvshow").value=tvshow;

         reqFormDef="ve";
         break;

        default:
         strError+="Invalid High Level choice\n\n";
         break;
       }
       if(thisIndex==0)
       {strError+="Please choose an Issue\n\n";}

      document.getElementById("Subject").value=document.getElementById("HighLevelSelect").options[highIndex].text;
      }
    break;
   }

   if(strError!="")
   {alert(strError);return false;}
   //parseValues();
   switchFormDef(reqFormDef);
   return true;
  }

  function validateFormCommon()
  {
   var strError="";
   if (document.getElementById("bbform_name").value=="")
   {strError=strError+"Please enter your Name\n\n";}
   if (document.getElementById("EmailAddress").value=="")
   {strError=strError+"Please enter your Email Address\n\n";}
   if (document.getElementById("RepeatEmailAddress").value=="")
   {strError=strError+"Please repeat your Email Address\n\n";}
   if (document.getElementById("EmailAddress").value!=document.getElementById("RepeatEmailAddress").value)
   {strError=strError+"Your Email Addresses do not match\n\n";}

   return strError;
  }

  function crossToggle()
  {}

  function switchFormDef(reqFormDef)
  {
  switch(reqFormDef)
   {case "bblb":
     document.getElementById("Subject").value="Big Brother's Little Brother (Studio)";
     document.getElementById("FormDef").value="bblb";
     break;

    case "bbbm":
     document.getElementById("Subject").value="Big Brother's Big Mouth (Studio)";
     document.getElementById("FormDef").value="bbbm";
     break;

    case "bbbm_aud":
     document.getElementById("Subject").value="Big Brother's Big Mouth (Audience)";
     document.getElementById("FormDef").value="bbbm_aud";
     break;

    case "mob":
     document.getElementById("Subject").value="Big Brother (Mobile)";
     document.getElementById("FormDef").value="bb8mob";
     break;

    case "web":
     document.getElementById("Subject").value="Big Brother (Web)";
     document.getElementById("FormDef").value="bb8web";
     break;

    case "4od":
     document.getElementById("Subject").value="Big Brother (4oD)";
     document.getElementById("FormDef").value="bb84od";
     break;

    case "ve":
     document.getElementById("Subject").value="Big Brother (Viewer Enquiries)";
     document.getElementById("FormDef").value="bb8ve";
     break;

    default:
     alert("Your form cannot be processed at this time please refresh your browser and try again");return false;
     break;
   }
   return true;
  }