WARRANTS (Details 2) (USD $)
|
3 Months Ended |
Mar. 31, 2015
|
Number of warrants Outstanding at December 31, 2013 |
$ 17,941,113TRTC_NumberOfWarrantsOutstanding
|
Exercise Price Range One [Member] |
|
Range of Exercise Prices |
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
|
Number of warrants Outstanding at December 31, 2013 |
1,284,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
|
Average Remaining Contractual Life |
1 month
|
Weighted Average Exercise Price |
$ 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
|
Number of warrants Outstanding at December 31, 2013 |
120,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
|
Average Remaining Contractual Life |
2 months
|
Weighted Average Exercise Price |
$ 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
|
Number of warrants Outstanding at December 31, 2013 |
249,600TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
|
Average Remaining Contractual Life |
3 months
|
Weighted Average Exercise Price |
$ 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
|
Number of warrants Outstanding at December 31, 2013 |
600,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
|
Average Remaining Contractual Life |
5 months
|
Weighted Average Exercise Price |
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
|
Exercise Price Range Five [Member] |
|
Range of Exercise Prices |
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
|
Number of warrants Outstanding at December 31, 2013 |
150,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
|
Average Remaining Contractual Life |
10 months
|
Weighted Average Exercise Price |
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
|
Exercise Price Range Six [Member] |
|
Range of Exercise Prices |
$ 0.85TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
|
Number of warrants Outstanding at December 31, 2013 |
40,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
|
Average Remaining Contractual Life |
13 months
|
Weighted Average Exercise Price |
$ 0.85us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
|
Exercise Price Range Seven [Member] |
|
Range of Exercise Prices |
$ 0.40TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
|
Number of warrants Outstanding at December 31, 2013 |
333,333TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
|
Average Remaining Contractual Life |
17 months
|
Weighted Average Exercise Price |
$ 0.40us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
|
Exercise Price Range Eight [Member] |
|
Range of Exercise Prices |
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
|
Number of warrants Outstanding at December 31, 2013 |
439,637TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
|
Average Remaining Contractual Life |
22 months
|
Weighted Average Exercise Price |
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
|
Exercise Price Range Nine [Member] |
|
Range of Exercise Prices |
$ 0.16TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
|
Number of warrants Outstanding at December 31, 2013 |
750,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
|
Average Remaining Contractual Life |
24 months
|
Weighted Average Exercise Price |
$ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
|
Exercise Price Range Ten [Member] |
|
Range of Exercise Prices |
$ 0.30TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
|
Number of warrants Outstanding at December 31, 2013 |
964,912TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
|
Average Remaining Contractual Life |
40 months
|
Weighted Average Exercise Price |
$ 0.30us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
|
Exercise Price Range Eleven [Member] |
|
Range of Exercise Prices |
$ 0.30TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
|
Number of warrants Outstanding at December 31, 2013 |
4,824,561TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
|
Average Remaining Contractual Life |
41 months
|
Weighted Average Exercise Price |
$ 0.30us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / 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 |
7,067,002TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
|
Average Remaining Contractual Life |
43 months
|
Weighted Average Exercise Price |
$ 0.06us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
|
Exercise Price Range Thirteen [Member] |
|
Range of Exercise Prices |
$ 0.16TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
|
Number of warrants Outstanding at December 31, 2013 |
$ 1,118,068TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
|
Average Remaining Contractual Life |
47 months
|
Weighted Average Exercise Price |
$ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
|