General form of registration statement for all companies including face-amount certificate companies

WARRANTS (Details 2)

v2.4.1.9
WARRANTS (Details 2) (USD $)
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Dec. 31, 2013
Number of warrants Outstanding at December 31, 2013 17,941,113us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 20,709,845us-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 1,284,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeOneMember
3,154,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeOneMember
 
Average Remaining Contractual Life 1 month 1 month  
Weighted Average Exercise Price $ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeOneMember
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeOneMember
 
Exercise Price Range Two [Member]      
Range of Exercise Prices $ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwoMember
$ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwoMember
 
Number of warrants Outstanding at December 31, 2013 120,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwoMember
564,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwoMember
 
Average Remaining Contractual Life 2 months 2 months  
Weighted Average Exercise Price $ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwoMember
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwoMember
 
Exercise Price Range Three [Member]      
Range of Exercise Prices $ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThreeMember
$ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThreeMember
 
Number of warrants Outstanding at December 31, 2013 249,600us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThreeMember
264,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThreeMember
 
Average Remaining Contractual Life 3 months 3 months  
Weighted Average Exercise Price $ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThreeMember
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThreeMember
 
Exercise Price Range Four [Member]      
Range of Exercise Prices $ 0.46TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourMember
$ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourMember
 
Number of warrants Outstanding at December 31, 2013 600,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourMember
1,188,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourMember
 
Average Remaining Contractual Life 5 months 4 months  
Weighted Average Exercise Price $ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourMember
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourMember
 
Exercise Price Range Five [Member]      
Range of Exercise Prices $ 0.46TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFiveMember
$ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFiveMember
 
Number of warrants Outstanding at December 31, 2013 150,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFiveMember
120,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFiveMember
 
Average Remaining Contractual Life 10 months 5 months  
Weighted Average Exercise Price $ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFiveMember
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFiveMember
 
Exercise Price Range Six [Member]      
Range of Exercise Prices $ 0.85TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSixMember
$ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSixMember
 
Number of warrants Outstanding at December 31, 2013 40,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSixMember
249,600us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSixMember
 
Average Remaining Contractual Life 13 months 6 months  
Weighted Average Exercise Price $ 0.85us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSixMember
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSixMember
 
Exercise Price Range Seven [Member]      
Range of Exercise Prices $ 0.40TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSevenMember
$ 0.46TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSevenMember
 
Number of warrants Outstanding at December 31, 2013 333,333us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSevenMember
600,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSevenMember
 
Average Remaining Contractual Life 17 months 8 months  
Weighted Average Exercise Price $ 0.40us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSevenMember
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeSevenMember
 
Exercise Price Range Eight [Member]      
Range of Exercise Prices $ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeEightMember
$ 0.46TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeEightMember
 
Number of warrants Outstanding at December 31, 2013 439,637us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeEightMember
150,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeEightMember
 
Average Remaining Contractual Life 22 months 13 months  
Weighted Average Exercise Price $ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeEightMember
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeEightMember
 
Exercise Price Range Nine [Member]      
Range of Exercise Prices $ 0.16TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeNineMember
$ 0.85TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeNineMember
 
Number of warrants Outstanding at December 31, 2013 750,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeNineMember
40,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeNineMember
 
Average Remaining Contractual Life 24 months 16 months  
Weighted Average Exercise Price $ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeNineMember
$ 0.85us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeNineMember
 
Exercise Price Range Ten [Member]      
Range of Exercise Prices $ 0.30TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTenMember
$ 0.4TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTenMember
 
Number of warrants Outstanding at December 31, 2013 964,912us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTenMember
333,333us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTenMember
 
Average Remaining Contractual Life 40 months 20 months  
Weighted Average Exercise Price $ 0.30us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTenMember
$ 0.4us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTenMember
 
Exercise Price Range Eleven [Member]      
Range of Exercise Prices $ 0.30TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeElevenMember
$ 0.33TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeElevenMember
 
Number of warrants Outstanding at December 31, 2013 4,824,561us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeElevenMember
439,637us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeElevenMember
 
Average Remaining Contractual Life 41 months 25 months  
Weighted Average Exercise Price $ 0.30us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeElevenMember
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeElevenMember
 
Exercise Price Range Twelve [Member]      
Range of Exercise Prices $ 0.06TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwelveMember
$ 0.16TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwelveMember
 
Number of warrants Outstanding at December 31, 2013 7,067,002us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwelveMember
750,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwelveMember
 
Average Remaining Contractual Life 43 months 27 months  
Weighted Average Exercise Price $ 0.06us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwelveMember
$ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeTwelveMember
 
Exercise Price Range Thirteen [Member]      
Range of Exercise Prices $ 0.16TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThirteenMember
$ 0.3TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThirteenMember
 
Number of warrants Outstanding at December 31, 2013 1,118,068us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThirteenMember
964,912us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThirteenMember
 
Average Remaining Contractual Life 47 months 43 months  
Weighted Average Exercise Price $ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThirteenMember
$ 0.3us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeThirteenMember
 
Exercise Price Range Fourteen [Member]      
Range of Exercise Prices   $ 0.3TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourteenMember
 
Number of warrants Outstanding at December 31, 2013   4,824,561us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourteenMember
 
Average Remaining Contractual Life   44 months  
Weighted Average Exercise Price   $ 0.3us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFourteenMember
 
Exercise Price Range Fifteen [Member]      
Range of Exercise Prices   $ 0.06TRTC_RangeOfExercisePricesWarrant
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFifteenMember
 
Number of warrants Outstanding at December 31, 2013   7,067,002us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFifteenMember
 
Average Remaining Contractual Life   46 months  
Weighted Average Exercise Price   $ 0.06us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_StatementEquityComponentsAxis
= TRTC_ExercisePriceRangeFifteenMember