/* KALENDER */

/**
 *
 */
function MijnKalender(id, jaar, maand)
{
	//vars
	this.id         = id;
	this.jaar       = parseInt(jaar);
	this.maand      = parseInt(maand);
	
	//default
	this.periode_veld = "van";
	
	/**
	 *
	 */
	this.maandTerug = function()
	{
		this.maand -= 1;
		
		if(this.maand <= 0)
		{
			this.maand  = 12;
			this.jaar  -= 1;
		}
		
		this.toonKalenderMaanden();
	}
	
	/**
	 *
	 */
	this.maandVerder = function()
	{
		this.maand += 1;
		
		if(this.maand > 12)
		{
			this.maand  = 1;
			this.jaar  += 1;
		}
		
		this.toonKalenderMaanden();
	}
	
	/**
	 *
	 */
	this.selecteerDatum = function(datum)
	{
		document.getElementById("mijnkalender_" + this.id + "_" + this.periode_veld).innerHTML = datum;
		
		if(this.periode_veld == "van")
			this.periode_veld = "tot_en_met";
		else
		{			
			this.periode_veld = "van";
			
			this.toon(document.getElementById("mijnkalender_" + this.id + "_van").innerHTML, document.getElementById("mijnkalender_" + this.id + "_tot_en_met").innerHTML);
		}
	}
	
	/**
	 *
	 */
	this.selecteerPeriodeVeld = function(veld)
	{
		this.periode_veld = veld;
	}
	
	/**
	 *
	 */
	this.sluitKalender = function()
	{
		document.getElementById("mijnkalender_" + this.id + "_kalender").style.display = "none";
	}
	
	/**
	 *
	 */
	this.toon = function(van_datum, tot_en_met_datum)
	{		
		document.getElementById("mijnkalender_" + this.id + "_periode").innerHTML = "+ " + van_datum + " t/m " + tot_en_met_datum;
		
		document.getElementById("mijnkalender_" + this.id + "_kalender").style.display = "none";
		
		document.getElementById("mijnkalender_" + this.id + "_van").innerHTML        = van_datum;
		document.getElementById("mijnkalender_" + this.id + "_tot_en_met").innerHTML = tot_en_met_datum;		
		document.getElementById("periode_filter").value                              = van_datum + " t/m " + tot_en_met_datum;
		
		document.forms['filters'].submit();
	}
	
	/**
	 *
	 */
	this.toonKalender = function()
	{
		if(document.getElementById("mijnkalender_" + this.id + "_kalender").style.display != "block")
		{
			document.getElementById("mijnkalender_" + this.id + "_periode").innerHTML = (document.getElementById("mijnkalender_" + this.id + "_periode").innerHTML).replace("+", "-");
			
			document.getElementById("mijnkalender_" + this.id + "_kalender").style.display = "block";
		}
		else
		{
			document.getElementById("mijnkalender_" + this.id + "_periode").innerHTML = (document.getElementById("mijnkalender_" + this.id + "_periode").innerHTML).replace("-", "+");
			
			document.getElementById("mijnkalender_" + this.id + "_kalender").style.display = "none";
			
			this.toon(document.getElementById("mijnkalender_" + this.id + "_van").innerHTML, document.getElementById("mijnkalender_" + this.id + "_tot_en_met").innerHTML);
		}
	}
	
	/**
	 *
	 */
	this.toonKalenderMaanden = function()
	{		
		var id    = this.id;
		var maand = this.maand;
		var jaar  = this.jaar;
		
		$.ajax({
			    url     : ROOT_PATH + "php/script/mijnkalender.ajax.php",
			    data    : { 
						  		"datum" : jaar + "-" + maand + "-01",
				  				"id"    : id
						  },
			    success : function(data){ document.getElementById("mijnkalender_" + id + "_kalender_maanden").innerHTML = data; }
			    });
	}
}
