var JSON_logbook        = [];

function fetchLog(iLocationId, sSLHS, sCOHS){

	var url = "/wtb_master.php?_sReqPage=qr_log.json.php";

	var data = {
		_iLocationId : iLocationId,
		_sSLHS : sSLHS,
		_sCOHS : sCOHS
	};

	$.post(url, data, function(response, textStatus) {

		// console.log(textStatus);

  		if (response.result == "true"){

			JSON_logbook = response.data;

			displayJSON();

 		}
 		else
 		if (response.result == "false"){
	 		// error known!
 		}
 		else{
	 		// error unknown!
			displayMsg_Login("logbook");
 		}

	});
}



/*****************************************************************************/
/* [  ] displayMsg_Login()                                                 	 */
/*                                                                           */
/*                                                                           */
/*****************************************************************************/
function displayMsg_Login(sTarget){

	sHTML  = "<div style='padding-left:14px; font-size:0.9rem'>";
	sHTML += 	"<br>";
	sHTML += 	"U bent niet aangemeld.";
	sHTML += 	"<br>";
	sHTML += "</div>";

	 $("#"+ sTarget).html(sHTML);
	document.getElementById(sTarget).style.maxHeight = document.getElementById(sTarget).scrollHeight + "px";
}



/*****************************************************************************/
/* [  ] displayJSON()                                                     	 */
/*                                                                           */
/*                                                                           */
/*****************************************************************************/
function displayJSON(){

	var sHTML = "";


	$.each(JSON_logbook, function( i, log ) {

		var _Nummer_vervolgtaak = "";
		var _Opmerking = "";

		sHTML_B = "<div></div>";

		/********************************************************************/

		var _Uitgevoerd_op		= log.Uitgevoerd_op;		// Date of execution; Date can by modified by the user.
		var _Gemaakt			= log.Gemaakt;				// Date of input.
		var _Uitgevoerd_door	= log.Uitgevoerd_door;		// Action performed by.
		var _Ingevuld_door		= log.Ingevuld_door;		// Input made by.
		var _Taak_status 		= log.Taak_status;
		
		var _Functietype		= log.Functietype;			

		/********************************************************************/

		
		if (typeof log.Opmerking !== 'undefined'){
			if(log.Opmerking !== ""){
				_Opmerking = "<div class='opmerking'><b>Opmerking</b>: " + log.Opmerking + "</div>\n";
			}
		}
		

		switch(log.Taaktype){

			/****************************************************************/
			/* [OK]	Monsterneming en -analyse op legionella					*/
			/****************************************************************/
			case "A":
					classname = "task_a";

					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div><b>Monsterneming</b></div>\n";
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";
				break;

			/****************************************************************/
			/* [OK]	Temperatuurmeting / controle temperatuurmeter			*/
			/****************************************************************/
			case "B":
					classname = "task_b";

					var _Tbegin	= log.Tbegin; 			// Begintemperatuur
					var _Tmax	= log.Tmax; 			// Maximaal_gemeten_temperatuur
					var _Teind	= log.Teind;			// Stabiele_temperatuur_na_doorstroming

					if (_Tmax != "0.0"){

						// KW
						sHTML_B  = 	"<div class='uitgevoerd'>\n";
						sHTML_B += 		"<div><b>T<small>begin</small></b>: " + _Tbegin	+ " &deg;C</div>\n";
						sHTML_B += 		"<div><b>T<small>max</small></b>: "	+ _Tmax	+ " &deg;C</div>\n";
						sHTML_B += 		"<div><b>T<small>eind</small></b>: " + _Teind + " &deg;C</div>\n";
						sHTML_B += 		_Opmerking;
						sHTML_B += 	"</div>\n";
					}
					else{

						// MW | WW | ""
						sHTML_B  = 	"<div class='uitgevoerd'>\n";
						sHTML_B += 		"<div><b>T<small>begin</small></b>: " + _Tbegin + " &deg;C</div>\n";
						sHTML_B += 		"<div><b>T<small>eind</small></b>: " + _Teind + " &deg;C</div>\n";
						sHTML_B += 		_Opmerking;
						sHTML_B += 	"</div>\n";
					}

				break;

			/****************************************************************/
			/* [OK]	Thermische desinfectie / desinfecteren					*/
			/****************************************************************/
			case "C":
					classname = "task_c";

					var _Temperatuur	= log.Temperatuur;
					var _Standtijd		= log.Standtijd;

					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div><b>Temperatuur</b>: " +  _Temperatuur + " &deg;C</div>\n";
					sHTML_B += 		"<div><b>Standtijd</b>: " + _Standtijd + " minuten</div>\n";
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";

				break;

			/****************************************************************/
			/* [OK]	Doorspoelen (verversen) / waarborgen afname				*/
			/****************************************************************/
			case "D":
					classname = "task_d";

					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div><b>Spoelen</b></div>\n";
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";

				break;

			/****************************************************************/
			/* [OK]	Controle verzegeling									*/
			/****************************************************************/
			case "E":
					classname = "task_e";

					var _Nummer_vervolgtaak = log.Nummer_vervolgtaak;

					if(_Nummer_vervolgtaak.length == 13){
						_sVervolgtaak = "<div><b>Vervolgtaak aangemaakt</b></div>\n";
					}
					else{
						_sVervolgtaak = "";
					}

					switch(log.Status){

						case "VERZEGELD":
								_Status = "Verzegeld";
							break;

						case "VERBROKEN":
								_Status = "Zegel verbroken";
							break;

						case "HERSTELD":
								_Status = "Zegel hersteld";
							break;

						default:
							_Status = "-";
					};


					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div><b>Status</b>: " + _Status + "</div>\n";
					sHTML_B += 		_sVervolgtaak;
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";

				break;

			/****************************************************************/
			/* [OK]	Controle werking - / vervanging terugstroombeveiliging 	*/
			/****************************************************************/
			case "F":
					classname = "task_f";

					var _Nummer_vervolgtaak 	= log.Nummer_vervolgtaak;
					var _Frequentie				= log.Frequentie;
					var _Juiste_werking 		= log.Juiste_werking;
					var sTerugstroomBeveiliging = "";

					switch(_Functietype){

						case "kw":
								if (typeof log.KW_beveiliging !== 'undefined')
									sTerugstroomBeveiliging = "KW | " + log.KW_beveiliging;
							break;

						case "mw":
								if (typeof log.MW_beveiliging !== 'undefined')
									sTerugstroomBeveiliging = "MW | " + log.MW_beveiliging;
							break;

						case "ww":
								if (typeof log.WW_beveiliging !== 'undefined')
									sTerugstroomBeveiliging = "WW | " + log.WW_beveiliging;
							break;

						default :

							if (typeof log.KW_beveiliging !== 'undefined')
								sTerugstroomBeveiliging += (log.KW_beveiliging != "") ? "KW | " + log.KW_beveiliging  + " &nbsp;" : "";

							if (typeof log.MW_beveiliging !== 'undefined')
								sTerugstroomBeveiliging += (log.MW_beveiliging != "") ? "MW | " + log.MW_beveiliging  + " &nbsp;" : "";

							if (typeof log.WW_beveiliging !== 'undefined')
								sTerugstroomBeveiliging += (log.WW_beveiliging != "") ? "WW | " + log.WW_beveiliging  + " &nbsp;" : "";
					}


					switch(_Frequentie){

						case "1Y":
								sHTML_B  = 	"<div class='uitgevoerd'>\n";
								sHTML_B += 		"<div><b>Terugstroombeveiliging</b>: " + sTerugstroomBeveiliging +"</div>\n";
								sHTML_B += 		"<div><b>Juiste werking</b>: "+ _Juiste_werking + "</div>\n";
								sHTML_B += 		_Opmerking;
								sHTML_B += 	"</div>\n";
							break;

						case "10Y":
								sHTML_B  = 	"<div class='uitgevoerd'>\n";
								sHTML_B += 		"<div><b>Vervang terugstroombeveiliging</b></div>\n";
//								sHTML_B += 		"<div><b>Terugstroombeveiliging</b>: " + sTerugstroomBeveiliging +"</div>\n";
								sHTML_B += 		_Opmerking;
								sHTML_B += 	"</div>\n";
							break;

						default:
							sHTML_B  = 	"<div>\n";
							sHTML_B += 	"</div>\n";
					}

				break;

			/****************************************************************/
			/* [OK]	Contoleren insteekthermometers en handthermometers		*/
			/****************************************************************/
			case "G":
					classname = "task_g";

					var _Thermometer_volstaat 				= log.Thermometer_volstaat;
					var _Temperatuur_thermometer 			= log.Temperatuur_thermometer;
					var _Temperatuur_referentie_thermometer	= log.Temperatuur_referentie_thermometer;
					var _Nummer_vervolgtaak 				= log.Nummer_vervolgtaak;

					var _G_Thermometer_volstaat = {
						"JA":"Ja",
						"NEE":"Nee"
					};

					_Thermometer_volstaat = (_G_Thermometer_volstaat[_Thermometer_volstaat] !== undefined) ? _G_Thermometer_volstaat[_Thermometer_volstaat] : "-";

					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div><b>Thermometer volstaat</b>: "+ _Thermometer_volstaat +"</div>\n";
					sHTML_B += 		"<div><b>T<small>meter</small></b>: " + _Temperatuur_thermometer  + " &deg;C</div>\n";
					sHTML_B += 		"<div><b>T<small>referentie</small></b>: " + _Temperatuur_referentie_thermometer  + " &deg;C</div>\n";
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";

				break;

			/****************************************************************/
			/* [OK] Algemeen beheer en onderhoud							*/
			/****************************************************************/
			case "H":
					classname = "task_h";

					var _Taakomschrijving = log.Taakomschrijving;

					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div style=\"width:calc(100%); white-space:normal;\">"+ _Taakomschrijving +"</div>\n";
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";

				break;

			/****************************************************************/
			/* [OK]	Periodiek vervangen onderdelen							*/
			/****************************************************************/
			case "I":
					classname = "task_i";

					var _Taakomschrijving = log.Taakomschrijving;

					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div style=\"width:calc(100%); white-space:normal;\">"+ _Taakomschrijving +"</div>\n";
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";

				break;

			/****************************************************************/
			/* [OK] Eenmalige handelingen / beheersmaatregelen				*/
			/****************************************************************/
			case "K":
					classname = "task_k";
					var _Taakomschrijving = log.Taakomschrijving;

					_Taakomschrijving = _Taakomschrijving.replace("Kritisch punt:", "<b>Kritisch punt:</b>");
					_Taakomschrijving = _Taakomschrijving.replace("Norm/eis:", "<br><b>Norm/eis:</b>");
					_Taakomschrijving = _Taakomschrijving.replace("Norm/ eis:", "<br><b>Norm/eis:</b>");
					_Taakomschrijving = _Taakomschrijving.replace("Aanpassing:", "<br><b>Aanpassing:</b>");

					// KW | MW | WW | ""
					sHTML_B  = 	"<div class='uitgevoerd'>\n";
					sHTML_B += 		"<div style=\"width:calc(100%); white-space:normal;\">"+ _Taakomschrijving +"</div>\n";
					sHTML_B += 		_Opmerking;
					sHTML_B += 	"</div>\n";
				break;

			/****************************************************************/
			/* [  ] Monsteruitslagen										*/
			/****************************************************************/
			case "M":
					classname = "task_a";

					sHTML_B  = "<div></div>";
				break;

			/****************************************************************/
			/* [  ]															*/
			/****************************************************************/
			default:
				classname = "row";

				sHTML_B  = "<div></div>";
		}



		/********************************************************************/


		if (typeof _Taak_status !== 'undefined') {

    		if (_Taak_status == "Overgeslagen"){
	    		sHTML_B = "<div class='overgeslagen'>"+ _Opmerking + "</div>";
	    		_Uitgevoerd_door = _Ingevuld_door;
			}
			else{
			}
		}

		/********************************************************************/

		// YY-MM-DD => D-M-Y
		d = new Date(_Uitgevoerd_op);
		n = d.toLocaleDateString();

		sHTML += "<div>\n";
		sHTML += 	"<div class=\"" + classname + "\">\n";
		sHTML += 		"<b>" + _Uitgevoerd_door + "</b><br>\n";
		sHTML += 		n + "\n";
		sHTML += 	"</div>\n";
		sHTML += 	sHTML_B;
		
		sHTML += 	"<div class='type'>"+ _Functietype +"</div>";
		
		
		sHTML += "</div>\n";

	});


	$("#logbook").html(sHTML);
	document.getElementById("logbook").style.maxHeight = document.getElementById("logbook").scrollHeight + "px";
}


