| 
           WARRANTS (Details 2) (USD $)
  
         | 
        9 Months Ended | 
        12 Months Ended | 
      
      
        | 
           Sep. 30, 2014 
         | 
        
           Dec. 31, 2013 
         | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
21,674,757us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
 | 
        
19,550,817us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
 | 
      
      
        | Exercise Price Range One [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
5,540,400us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
        
5,588,400us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
      
      
        | Average Remaining Contractual Life | 
        10 months
 | 
        9 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
        
$ 0.33TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
      
      
        | Exercise Price Range Two [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
600,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
        
600,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
      
      
        | Average Remaining Contractual Life | 
        10 months
 | 
        20 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.46TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
        
$ 0.46TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
      
      
        | Exercise Price Range Three [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
150,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
        
150,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
      
      
        | Average Remaining Contractual Life | 
        4 months
 | 
        25 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.46TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
        
$ 0.46TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
      
      
        | Exercise Price Range Four [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.85TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
        
$ 0.85TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
40,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
        
40,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
      
      
        | Average Remaining Contractual Life | 
        7 months
 | 
        16 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.85TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
        
$ 0.85TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
      
      
        | Exercise Price Range Five [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.40TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
        
$ 0.40TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
333,333us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
        
333,333us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
      
      
        | Average Remaining Contractual Life | 
        11 months
 | 
        20 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.40TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
        
$ 0.40TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
      
      
        | Exercise Price Range Six [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
439,637us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
        
515,637us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
      
      
        | Average Remaining Contractual Life | 
        14 months
 | 
        48 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
        
$ 0.33TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
      
      
        | Exercise Price Range Seven [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.16TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
        
$ 0.13TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
750,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
        
352,978us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
      
      
        | Average Remaining Contractual Life | 
        18 months
 | 
        51 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.16TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
        
$ 0.13TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
      
      
        | Exercise Price Range Eight [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.06TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
        
$ 0.16TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
7,067,002us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
        
875,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
      
      
        | Average Remaining Contractual Life | 
        48 months
 | 
        51 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.06TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
        
$ 0.16TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
      
      
        | Exercise Price Range Nine [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.30TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
        
$ 0.12TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
964,912us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
        
116,674us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
      
      
        | Average Remaining Contractual Life | 
        44 months
 | 
        52 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.30TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
        
$ 0.12TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
      
      
        | Exercise Price Range Ten [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.30TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
        
$ 0.11TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
964,912us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
        
102,733us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
      
      
        | Average Remaining Contractual Life | 
        45 months
 | 
        52 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.30TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
        
$ 0.11TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
      
      
        | Exercise Price Range Eleven [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.30TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
        
$ 0.05TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
4,824,561us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
        
267,391us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
      
      
        | Average Remaining Contractual Life | 
        46 months
 | 
        55 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.30TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
        
$ 0.05TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
      
      
        | Exercise Price Range Twelve [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
         
 | 
        
$ 0.06TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
         
 | 
        
10,608,671us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
      
      
        | Average Remaining Contractual Life | 
         
 | 
        57 months
 | 
      
      
        | Weighted Average Exercise Price | 
         
 | 
        
$ 0.06TRTC_WarrantWeightedAverageExercisePrice / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 |