<?xml version="1.0" encoding="utf-8"?>
<FilingSummary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.3.0.11</Version>
  <ProcessingTime />
  <ReportFormat>Html</ReportFormat>
  <ReportType />
  <ContextCount>382</ContextCount>
  <ElementCount>110</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>131</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>2</UnitCount>
  <MyReports>
    <Report>
      <IsDefault>true</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>010000 - Document - Risk/Return Summary - John Hancock Classic Value Mega Cap Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummary</Role>
      <ShortName>Risk/Return Summary - John Hancock Classic Value Mega Cap Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>010001 - Document - Risk/Return Summary - John Hancock Classic Value Mega Cap Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockClassicValueMegaCapFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Classic Value Mega Cap Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>010002 - Document - Risk/Return Summary - John Hancock Core High Yield Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockCoreHighYieldFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Core High Yield Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>010003 - Document - Risk/Return Summary - John Hancock Core High Yield Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockCoreHighYieldFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Core High Yield Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>010004 - Document - Risk/Return Summary - John Hancock Disciplined Value Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>010005 - Document - Risk/Return Summary - John Hancock Disciplined Value Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>010006 - Document - Risk/Return Summary - John Hancock Disciplined Value Fund (Class I2 Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueFundClassI2Shares</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Fund (Class I2 Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>010007 - Document - Risk/Return Summary - John Hancock Disciplined Value Fund (Class ADV Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueFundClassADVShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Fund (Class ADV Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>010008 - Document - Risk/Return Summary - John Hancock Disciplined Value Fund (Class R1, R3, R4 and R5 Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueFundClassR1R3R4AndR5</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Fund (Class R1, R3, R4 and R5 Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>010009 - Document - Risk/Return Summary - John Hancock Disciplined Value Mid Cap Fund (Class A Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueMidCapFundClassAShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Mid Cap Fund (Class A Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010010 - Document - Risk/Return Summary - John Hancock Disciplined Value Mid Cap Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueMidCapFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Mid Cap Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>010011 - Document - Risk/Return Summary - John Hancock Disciplined Value Mid Cap Fund (Class ADV Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockDisciplinedValueMidCapFundClassADVShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Disciplined Value Mid Cap Fund (Class ADV Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>010012 - Document - Risk/Return Summary - John Hancock Global Shareholder Yield Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockGlobalShareholderYieldFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Global Shareholder Yield Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>010013 - Document - Risk/Return Summary - John Hancock Global Shareholder Yield Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockGlobalShareholderYieldFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Global Shareholder Yield Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>010014 - Document - Risk/Return Summary - John Hancock International Allocation Portfolio (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalAllocationPortfolioClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Allocation Portfolio (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>010015 - Document - Risk/Return Summary - John Hancock International Allocation Portfolio (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalAllocationPortfolioClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Allocation Portfolio (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>010016 - Document - Risk/Return Summary - John Hancock International Core Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalCoreFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Core Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>010017 - Document - Risk/Return Summary - John Hancock International Core Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalCoreFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Core Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>010018 - Document - Risk/Return Summary - John Hancock International Core Fund (Class R1, R3, R4 and R5 Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalCoreFundClassR1R3R4AndR5Shares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Core Fund (Class R1, R3, R4 and R5 Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>010019 - Document - Risk/Return Summary - John Hancock International Growth Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalGrowthFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Growth Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>010020 - Document - Risk/Return Summary - John Hancock International Growth Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalGrowthFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Growth Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>010021 - Document - Risk/Return Summary - John Hancock International Value Equity Fund (Class A Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalValueEquityFundClassAShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Value Equity Fund (Class A Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>010022 - Document - Risk/Return Summary - John Hancock International Value Equity Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockInternationalValueEquityFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock International Value Equity Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>010023 - Document - Risk/Return Summary - John Hancock Leveraged Companies Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockLeveragedCompaniesFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Leveraged Companies Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>010024 - Document - Risk/Return Summary - John Hancock Leveraged Companies Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockLeveragedCompaniesFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Leveraged Companies Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>010025 - Document - Risk/Return Summary - John Hancock Rainier Growth Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockRainierGrowthFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Rainier Growth Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>010026 - Document - Risk/Return Summary - John Hancock Rainier Growth Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockRainierGrowthFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Rainier Growth Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>010027 - Document - Risk/Return Summary - John Hancock Rainier Growth Fund (Class ADV Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockRainierGrowthFundClassADVShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Rainier Growth Fund (Class ADV Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>010028 - Document - Risk/Return Summary - John Hancock Rainier Growth Fund (Class R1, R3, R4 and R5 Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockRainierGrowthFundClassR1R3R4AndR5Shares</Role>
      <ShortName>Risk/Return Summary - John Hancock Rainier Growth Fund (Class R1, R3, R4 and R5 Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>010029 - Document - Risk/Return Summary - John Hancock Rainier Growth Fund (Class T Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockRainierGrowthFundClassTShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Rainier Growth Fund (Class T Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>010030 - Document - Risk/Return Summary - John Hancock Small Cap Opportunities Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockSmallCapOpportunitiesFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Small Cap Opportunities Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>010031 - Document - Risk/Return Summary - John Hancock Small Cap Opportunities Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockSmallCapOpportunitiesFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Small Cap Opportunities Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>010032 - Document - Risk/Return Summary - John Hancock Small Company Fund (Class A Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockSmallCompanyFundClassAShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Small Company Fund (Class A Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>010033 - Document - Risk/Return Summary - John Hancock Small Company Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockSmallCompanyFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Small Company Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>010034 - Document - Risk/Return Summary - John Hancock Small Company Fund (Class ADV Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockSmallCompanyFundClassADVShares</Role>
      <ShortName>Risk/Return Summary - John Hancock Small Company Fund (Class ADV Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>010035 - Document - Risk/Return Summary - John Hancock Small Company Fund (Class R1, R3, R4 and R5 Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockSmallCompanyFundClassR1R3R4AndR5Shares</Role>
      <ShortName>Risk/Return Summary - John Hancock Small Company Fund (Class R1, R3, R4 and R5 Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>010036 - Document - Risk/Return Summary - John Hancock U.S. Core Fund (Class A, B and C Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockUSCoreFundClassABAndCShares</Role>
      <ShortName>Risk/Return Summary - John Hancock U.S. Core Fund (Class A, B and C Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>010037 - Document - Risk/Return Summary - John Hancock U.S. Core Fund (Class I Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockUSCoreFundClassIShares</Role>
      <ShortName>Risk/Return Summary - John Hancock U.S. Core Fund (Class I Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>010038 - Document - Risk/Return Summary - John Hancock U.S. Core Fund (Class R1, R3, R4 and R5 Shares) {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryJohnHancockUSCoreFundClassR1R3R4AndR5Shares</Role>
      <ShortName>Risk/Return Summary - John Hancock U.S. Core Fund (Class R1, R3, R4 and R5 Shares)</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>010039 - Document - Risk/Return Summary - Class NAV Shares {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryClassNAVShares</Role>
      <ShortName>Risk/Return Summary - Class NAV Shares</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>010040 - Document - Risk/Return Summary - Class 1 Shares {Unlabeled}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://jhfunds.com/role/RiskReturnSummaryClass1Shares</Role>
      <ShortName>Risk/Return Summary - Class 1 Shares</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <HtmlFileName>R305.htm</HtmlFileName>
      <LongName>040000 - Disclosure - Risk/Return Detail Data {Elements}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/rr/role/RiskReturnDetailData</Role>
      <ShortName>Risk/Return Detail Data</ShortName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs />
  <InputFiles>
    <File>jhf1329954-20110701.xml</File>
    <File>jhf1329954-20110701.xsd</File>
    <File>jhf1329954-20110701_cal.xml</File>
    <File>jhf1329954-20110701_def.xml</File>
    <File>jhf1329954-20110701_lab.xml</File>
    <File>jhf1329954-20110701_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>BarChart1.jpg</File>
    <File>BarChart2.jpg</File>
    <File>BarChart3.jpg</File>
    <File>BarChart4.jpg</File>
    <File>BarChart5.jpg</File>
    <File>BarChart6.jpg</File>
    <File>BarChart7.jpg</File>
    <File>BarChart8.jpg</File>
    <File>BarChart9.jpg</File>
    <File>BarChart10.jpg</File>
    <File>BarChart11.jpg</File>
    <File>BarChart12.jpg</File>
    <File>BarChart13.jpg</File>
    <File>BarChart14.jpg</File>
    <File>BarChart15.jpg</File>
    <File>BarChart16.jpg</File>
    <File>BarChart17.jpg</File>
    <File>BarChart18.jpg</File>
    <File>BarChart19.jpg</File>
    <File>BarChart20.jpg</File>
    <File>BarChart21.jpg</File>
    <File>BarChart22.jpg</File>
    <File>BarChart23.jpg</File>
    <File>BarChart24.jpg</File>
    <File>BarChart25.jpg</File>
    <File>BarChart26.jpg</File>
    <File>BarChart27.jpg</File>
    <File>BarChart28.jpg</File>
    <File>BarChart29.jpg</File>
    <File>BarChart30.jpg</File>
    <File>BarChart31.jpg</File>
    <File>BarChart32.jpg</File>
    <File>BarChart33.jpg</File>
    <File>BarChart34.jpg</File>
    <File>BarChart35.jpg</File>
    <File>BarChart36.jpg</File>
    <File>BarChart37.jpg</File>
    <File>BarChart38.jpg</File>
    <File>BarChart39.jpg</File>
    <File>BarChart40.jpg</File>
    <File>BarChart41.jpg</File>
    <File>BarChart42.jpg</File>
    <File>BarChart43.jpg</File>
    <File>BarChart44.jpg</File>
    <File>BarChart45.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies />
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
