   function setSalesArea( sel, page_id )
   {
      if( sel )
      {
         if( sel.value == 1 || sel.value == 2 )
         {
            window.location = "index.php?" + page_id + "&salesarea=" + sel.value;
         }
         else if( sel.value == 3 )
         {
            window.location = "index.php?416";
         }
      }      
   }

   function setProductLine( sel )
   {
      if( sel )
      {
         if( sel.value != "Power" )
         {
            document.forms[0].checkPHY.value = 1;
            document.getElementById( "thTransceivePHYHead" ).style.display = "block";
            document.getElementById( "tdTransceivePHY_1" ).style.display = "block";
            document.getElementById( "tdTransceivePHY_2" ).style.display = "block";
            document.getElementById( "tdTransceivePHY_3" ).style.display = "block";
            document.getElementById( "tdTransceivePHY_4" ).style.display = "block";
         }
         else
         {
            document.forms[0].checkPHY.value = 0;
            document.getElementById( "thTransceivePHYHead" ).style.display = "none";
            document.getElementById( "tdTransceivePHY_1" ).style.display = "none";
            document.getElementById( "tdTransceivePHY_2" ).style.display = "none";
            document.getElementById( "tdTransceivePHY_3" ).style.display = "none";
            document.getElementById( "tdTransceivePHY_4" ).style.display = "none";
         }
      }
   }

   function setCountry( sel )
   {
      if( sel )
      {
         if( sel.value != "United States" )
         {
            document.forms[0].checkStateSelect.value = 0;
            if( navigator.appName == "Microsoft Internet Explorer" )
            {
               document.getElementById( "trState" ).style.display = "none";
               document.getElementById( "trStateProvence" ).style.display = "block";
            }
            else
            {
               document.getElementById( "trState" ).style.display = "none";
               document.getElementById( "trStateProvence" ).style.display = "table-row";  
            }            
         }
         else
         {
            document.forms[0].checkStateSelect.value = 1;
            if( navigator.appName == "Microsoft Internet Explorer" )
            {
               document.getElementById( "trState" ).style.display = "block";
               document.getElementById( "trStateProvence" ).style.display = "none"; 
            }
            else
            {
               document.getElementById( "trState" ).style.display = "table-row";
               document.getElementById( "trStateProvence" ).style.display = "none"; 
            }            
         }
      }
   }

   function checkQSForm( f )
   {
      var ret = false;
      var errors = Array();
      if( f )
      {
         var req = Array( "ddlProductLine", "tbPartNumber_1", "tbQuantity_1", "ddlProjectVolume", "ddlPlannedProductionSchedule", "tbFirstName", "tbLastName", "tbTitle", "tbDepartment", "tbCompany", "tbAddress", "tbCity", "tbZip", "ddlCountry", "tbTelephone","tbEmail" );         
         
         if( f.checkPHY.value == 1 )
         {
            req.push( "tbTransceiverPHY_1" );
         }

         if( f.checkStateSelect.value == 1 )
         {
            req.push( "ddlState" );
         }

         if( f.cbQuote.checked != true && f.cbSample.checked != true )
         {
            errors.push( "noQuoteOrSample" );
         }

         for ( var i=0; i<req.length; i++ )
         {
            var id = req[ i ];
                                    
            var val = document.getElementById( id ).value;         
            var trimmed = val.replace(/^\s+|\s+$/g, '');

            if( trimmed == "" )
            {               
               errors.push( id );
            } 
            
            if( id == "tbEmail" && trimmed != "" )
            {
               if( !echeck( trimmed ) )
               {
                  errors.push( "tbEmailNotValid" );  
               }
            }
         }
      }

      if( errors.length == 0 )
      {
         return true;
      }
      else
      {
         var errstr = "Check the following fields: \n\n";
         for( var j=0; j<errors.length; j++ )
         {
            var errorname = "";
            var error = errors[j];

            if ( error == "noQuoteOrSample" )
            {
               errorname = "- Quote and/or sample has to be chosen.";
            }
            else if ( error == "ddlProductLine" )
            {
               errorname = "- Product Line is required.";
            }
            else if ( error == "tbPartNumber_1" )
            {
               errorname = "- At least one Part Number is required.";
            }
            else if ( error == "tbTransceiverPHY_1" )
            {
               errorname = "- PHY is required.";
            }
            else if ( error == "tbQuantity_1" )
            {
               errorname = "- At least one Quantity is required.";
            }
            else if ( error == "ddlProjectVolume" )
            {
               errorname = "- The volume of your project is required.";
            }
            else if ( error == "ddlPlannedProductionSchedule" )
            {
               errorname = "- Plan to go into production estimation is required.";
            }
            else if ( error == "tbFirstName" )
            {
               errorname = "- First name is required.";
            }
            else if ( error == "tbLastName" )
            {
               errorname = "- Last name is required.";
            }
            else if ( error == "tbTitle" )
            {
               errorname = "- Title is required.";
            }
            else if ( error == "tbDepartment" )
            {
               errorname = "- Department is required.";
            }
            else if ( error == "tbCompany" )
            {
               errorname = "- Company is required.";
            }
            else if ( error == "tbAddress" )
            {
               errorname = "- Address is required.";
            }
            else if ( error == "tbCity" )
            {
               errorname = "- City is required.";
            }
			else if ( error == "tbZip" )
            {
               errorname = "- Zip Code / Postal Code is required.";
            }
            else if ( error == "ddlCountry" )
            {
               errorname = "- Country is required.";
            }
            else if ( error == "ddlState" )
            {
               errorname = "- State is required.";
            }
            else if ( error == "tbTelephone" )
            {
               errorname = "- Telephone is required.";
            }
            else if ( error == "tbEmail" )
            {
               errorname = "- Email is required.";
            }
            else if ( error == "tbEmailNotValid" )
            {
               errorname = "- Email is not valid.";
            } 

            if( errorname != "" )
            {
               errstr = errstr + errorname + "\n";
            }            
         }
         alert( errstr );
         return false;
      }    
      
      function echeck( str ) 
      {
         var at="@"
         var dot="."
         var lat=str.indexOf( at )
         var lstr=str.length
         var ldot=str.indexOf( dot )
         if (str.indexOf(at)==-1) {
            return false
         }
         if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
            return false
         }
         if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
             return false
         }
         if (str.indexOf(at,(lat+1))!=-1) {
            return false
         }
         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
            return false
         }
         if (str.indexOf(dot,(lat+2))==-1) {
            return false
         }
         if (str.indexOf(" ")!=-1) {
            return false
         }
         return true					
      }
   }