function Orders() {
	///
	this.initialize = function(){
		var ap = new AjaxPlace({clas: "LSOrder", func:"getData", args:[App.user.data.id]});
		ap.folder = "admin/";
		var callback = function(transport){
			this.showData(eval(transport.responseText));
		}
		ap.call({ onSuccess:callback.bind(this) });
    }
	this.showData = function(arr){
		var str = '<table class="cart_table" width="830" border="0" cellpadding="0" cellspacing="1"><tr class="cart_header"><td height="40" align="left" style="padding-left:15px;">Date</td><td width="84" align="center">Total</td></tr>';
		var myTemplate = new Template('<tr class="#{clas}"><td height="35"  align="left" style="padding-left:15px;">#{date_start} <a href="#" onclick="App.section.showDetail(#{id});return false;">view details</a></td><td align="center" class="cart_price">$#{net_price}</td></tr>');
		for(var t=0; t<arr.length; t++){
			arr[t].clas = (t%2 == 0) ? "cart_row" : "cart_row1";
			arr[t].net_price = Number(arr[t].price)-Number(arr[t].disscount);
			arr[t].net_price = parseFloat(arr[t].net_price).toFixed(2);
			str += myTemplate.evaluate( arr[t] );
		}
		str += "</table>";
		if(arr.length == 0){
			str = '<div style="height:200px;" align="center"><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><b>You havenīt made any orders yet!</b><br/><a href="#" onclick="App.loadSection(0); return false;">Press here</a> to return to home page</td></tr></table></div>';
		}
		$("order_data").innerHTML = str;
	}
	this.showDetail = function(id){
	   var ap = new AjaxPlace({clas: "LSOrder", func:"getCourseData", args:[id]});
		ap.folder = "admin/";
		var callback = function(transport){
			this.showDetailsData(eval(transport.responseText));
		}
		ap.call({ onSuccess:callback.bind(this) });
	}
	
	this.showDetailsData = function(arr){
		var str = '<table class="cart_table" width="100%" border="0" cellpadding="0" cellspacing="1">';
		var myTemplateTitle = new Template('<tr class="cart_header"><td height="40" align="left" style="padding-left:15px;">#{title}</td><td width="84" align="center">Price</td></tr>');
		var myTemplate = new Template('<tr class="#{clas}"><td height="35"  align="left" style="padding-left:15px;"><b>#{titlecourse} (<span id="status#{id}">#{statusformated}</span>)</b><br/>#{date_start} - #{date_end}</td><td align="center" class="cart_price">$#{price}</td></tr>');
		var prevId = '';
		for(var t=0; t<arr.length; t++){
			arr[t].clas = (t%2 == 0) ? "cart_row" : "cart_row1";
			arr[t].title = (arr[t].id_package == 0) ? "Courses" : "Package - " + arr[t].titlepackage;
			arr[t].statusformated = (arr[t].status == "A") ? "<a href='#' style='font-weight: normal;color:#DD0000;text-decoration:underline;' title='Cancel Suscription' onclick='App.section.cancelSuscription("+arr[t].id+");return false;'>Cancel</a> <span style='font-weight: bold;color:#006600;'>Active </span>" : "<span style='font-weight: bold;color:#DD0000;'>Inactive</span>";
			if(prevId != arr[t].id_package){
			    str += myTemplateTitle.evaluate(arr[t]);
			    prevId = arr[t].id_package;
			}
			arr[t].price = parseFloat(arr[t].price).toFixed(2);
			str += myTemplate.evaluate( arr[t] );
			for(var j=0;j<arr[t].addons.length; j++){
				var addon = arr[t].addons[j];
				str += '<tr style="background-color:#EEEEEE" height="20"><td align="left" style="padding-left:25px;"> - ' + addon.name + '</td><td align="center" class="cart_price">$' + addon.price + '</td></tr>'
			}
		}
		str += "</table>";
		if(arr.length == 0){
			str = '<div style="height:200px;" align="center"><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><b>You havenīt made any orders yet!</b><br/><a href="#" onclick="App.loadSection(0); return false;">Press here</a> to return to home page</td></tr></table></div>';
		}
		Modalbox.show(str, {title: "Order Details", width: 500} );
	}
	this.cancelSuscription = function(id){
	    if(confirm("Are you sure you wish to cancel this subscription?")){
	        var ap = new AjaxPlace({clas: "LSOrder", func:"cancelCourse", args:[id]});
	        ap.folder = "admin/";
	        var callback = function(transport){
		        $("status"+id).innerHTML = "<span style='font-weight: bold;color:#DD0000;'>Inactive</span>";
	        }
	        ap.call({ onSuccess:callback.bind(this) });
	    }
	}
}



