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
|
|