var sort_prop = "naam";

function offerte()
{
	this.projectnaam="";
	this.projectnummer="";

	this.omschrijving="";
	this.adresklant="";
	this.adreslev="";
	this.datum="";
	this.klantnummer="";
	this.klantnaam="";

	this.leveranciernummer="";
	this.naamleverancier="";

	this.btw=6;

	this.stijl="offerte";
	this.print="false";

	this.planten = new Array();

	this.init = function ()
	{
		this.makedate();
	}

	this.makedate = function()
	{
		var months = new Array('januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');

		var date = new Date();
		var day  = date.getDate();
		var month = date.getMonth();
		var yy = date.getYear();
		var year = (yy < 1000) ? yy + 1900 : yy;

		this.datum=(day + " " + months[month] + " " + year);
	}

	this.clear_planten = function()
	{
		this.planten=new Array();
	}
	
	this.update_planten = function()
	{
		var myMark=top.myMark;
		var myPlanten=top.tblPlanten;
		myMark.getlijst();
		for(var tlr=0; tlr<myMark.result.length; tlr++){
			num = myMark.result[tlr];
			if( !(this.planten[num]||false)){
				this.planten[num] = new offerte_plant(num);
			}
		}
	}

/*
		for(var tl=0; tl<myPlanten.length; tl++)
		{
			var num=parseInt(myPlanten[tl][1], 10);
			if( (this.planten[num]||false) && !(myMark.marks[ num ]||false)) this.planten[num]=false;
			if( !(this.planten[num]||false) && (myMark.marks[ num ]||false))
			{
				this.planten[num]=new offerte_plant(num);
			}
		}
	};
*/
	this.sort_planten = function(type, order)
	{
		sort_prop = (type||"naam");

		var temp_planten = new Array();

		this.update_planten();

		var myMark=top.myMark;
		var myPlanten=top.tblPlanten;

		var i=0;
		var gehad="";
		for(var tl=0; tl<myPlanten.length; tl++)
		{
			var num = tl; //parseInt(myPlanten[tl][1], 10);
			if( (this.planten[num]||false) )
			{
				if( (gehad.indexOf("|" + num + "|")<0) ) {
					gehad += "|" + num + "|"; 
					temp_planten[i] = this.planten[num];					
					i++;
				}
			}
		}

		if(type=='naam') {
			if(order=='asc') {
				temp_planten = temp_planten.sort(plantenSortNaamAsc);

				return temp_planten;
			} else {
				temp_planten = temp_planten.sort(plantenSortNaamDesc);

				return temp_planten;
			}
		} else {
			if(order=='asc') {
				temp_planten = temp_planten.sort(plantenSortAsc);

				return temp_planten;
			} else {
				temp_planten = temp_planten.sort(plantenSortDesc);

				return temp_planten;
			}
		}
	}

	this.init();
}

function plantenSortNaamAsc(a,b) {
    var x = a.naam.toLowerCase();
    var y = b.naam.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function plantenSortNaamDesc(b,a) {
    var x = a.naam.toLowerCase();
    var y = b.naam.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function plantenSortAsc(a,b) {
    var x = parseInt(a[sort_prop], 10);
    var y = parseInt(b[sort_prop], 10);
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function plantenSortDesc(b,a) {
    var x = parseInt(a[sort_prop], 10);
    var y = parseInt(b[sort_prop], 10);
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function offerte_plant(num)
{
	this.plantnummer=num;
	this.aantal="";
	this.kwaliteit="";
	this.vaknummer="";
	this.prijs="";
	this.plant = new plant(num);
//	this.plant.alertinfo();
//	this.naam = top.plant_data[num][3];
	this.naam = this.plant.naam;
}