/**
 * page.js
 * Put in all your global javascript functions here
 */

var defaultPopupHeight = 700;
var defaultPopupWidth = 870;
var largePopupWidth = 1024;

/**
 * inspectiepdf
 * @param integer voertuigid
 */
function inspectiepdf(voertuigid, type, hash){
	document.location.href = '/leden/pdf/inspectierapport.php?vid='+voertuigid+'&type='+type+(hash ? '&h='+hash : '');
}
/**
 * inspectiepdf
 * @param integer voertuigid
 */
function taxatiepdf(voertuigid, type, hash){
	if(type == 'inruil') {
		document.location.href = '/leden/pdf/inruilrapport.php?vid='+voertuigid+'&type='+type+(hash ? '&h='+hash : '');
	} else {
		document.location.href = '/leden/pdf/taxatierapport.php?vid='+voertuigid+'&type='+type+(hash ? '&h='+hash : '');
	}
}
/**
 * Open foto window
 *
 * @param string fotoURL
 */
function viewFoto(fotoURL, temp, showAllImages) {
	var fotowin =	window.open('/leden/bekijken/ViewCarDetails.php?image=' + fotoURL + (temp ? '&temp=true' : '') + (showAllImages ? '&showAllImages='+showAllImages : ''),'bWin','top=10,left=10,width=640,height=510');
	fotowin.focus();
}
/**
 * Factuur bekijken popup
 *
 * @param integer factuurid
 * @result new window
 */
function factuurBekijken(factuurid, taalid) {

	if(taalid) var Url = '/leden/factuur/?fid=' + factuurid + '&taalid=' + taalid;
	else Url = '/leden/factuur/?fid=' + factuurid;
	if(Url) {
		var W = (screen.width - defaultPopupWidth) / 2;
		var H = (screen.height - defaultPopupHeight) / 2;
		Winv = window.open(Url,'Autoveiling','width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+W+',top='+H+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
		Winv.focus();
	}
}
/**
 * Factuur bekijken popup
 *
 * @param integer factuurid
 * @result new window
 */
function factuurAfdrukken(factuurid, taalid) {

	if(taalid) var Url = '/leden/factuur/?fid=' + factuurid + '&taalid=' + taalid + '&print=true';
	else Url = '/leden/factuur/?fid=' + factuurid + '&print=true';
	if(Url) {
		var W = (screen.width - defaultPopupWidth) / 2;
		var H = (screen.height - defaultPopupHeight) / 2;
		Winp = window.open(Url,'Autoveiling_print','width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+W+',top='+H+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
		Winp.focus();
	}
}
/**
 * Voertuig bekijken popup
 *
 * @param integer voertuigid
 * @param integer kavelid (optioneel)
 * @result new window
 */
function voertuigBekijken(voertuigid, kavelid, verkoopgegevens, openfls) {

	if(verkoopgegevens){
		verkoopgegevens = '&verkgeg=true';
	} else {
		verkoopgegevens = '';
	}

	var Url = '';
	if(openfls) {
		Url = '/leden/bekijken/fls.php?menu=&vid=' + voertuigid + verkoopgegevens;
	} else if(voertuigid && !kavelid) {
		Url = '/leden/bekijken/voertuig.php?menu=&vid=' + voertuigid + verkoopgegevens;
	} else if(kavelid) {
		Url = '/leden/bekijken/voertuig.php?menu=&kid=' + kavelid + verkoopgegevens;
	}
	if(Url) {
		var W = (screen.width - defaultPopupWidth) / 2;
		var H = (screen.height - defaultPopupHeight) / 2;
		Winv = window.open(Url,'Autoveiling','width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+W+',top='+H+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
		Winv.focus();
	}
}
/**
 * Kavel bekijken popup
 *
 * @param integer kavelid
 * @result new window
 */
function kavelBekijken(kavelid, verkoopgegevens) {
	voertuigBekijken(false, kavelid, verkoopgegevens);
}
/**
 * FLS opdracht bekijken popup
 *
 * @param integer voertuigid
 * @result new window
 */
function flsBekijken(voertuigid, verkoopgegevens) {
	voertuigBekijken(voertuigid, false, verkoopgegevens, true);
}
/**
 * Deelnemer bekijken/wijzigen scherm open
 */
function deelnemerBekijken(lidid, tab) {
	var Url = '';
	if(lidid) {
		Url = '/leden/admin/leden_wijzig.php?menu=&led=' + lidid;
		if(tab) {
			Url += '&tab='+tab;
		}		
	}
	if(Url) {
		var W = (screen.width - defaultPopupWidth) / 2;
		var H = (screen.height - defaultPopupHeight) / 2;
		Winv = window.open(Url,'Autoveiling_lid'+lidid,'width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+W+',top='+H+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
		Winv.focus();
	}
}

/**
 * Voertuig bekijken popup
 *
 * @param integer voertuigid
 * @param integer kavelid (optioneel)
 * @result new window
 */
function autoinspectieBekijken(voertuigid) {
	var Url = '';
	if(voertuigid) {
		Url = '/leden/bekijken/autoinspectie.php?menu=&vid=' + voertuigid;
	}
	if(Url) {
		var W = (screen.width - defaultPopupWidth) / 2;
		var H = (screen.height - defaultPopupHeight) / 2;
		Winv = window.open(Url,'AutoveilingInspectie','width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+W+',top='+H+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
		Winv.focus();
	}
}
/**
 * Vis voertuig bekijken popup
 *
 * @param integer voertuigid
 * @param integer dealerid
 * @result new window
 */
function visBekijken(voertuigid, dealerid) {

	var Url = '';
	if(voertuigid && dealerid) {
		Url = '/leden/bekijken/voertuigVis.php?menu=&vid=' + voertuigid + '&did=' + dealerid;
	}
	if(Url) {
		var W = (screen.width - defaultPopupWidth) / 2;
		var H = (screen.height - defaultPopupHeight) / 2;
		Winv = window.open(Url,'Autoveiling','width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+W+',top='+H+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
		Winv.focus();
	}
}
/**
 * Kosten popup
 *
 * @param integer voertuigid
 * @result new window
 */
function kostenBekijken(voertuigid){
	var Url = '';
	if(voertuigid){
		Url = '/leden/admin/voertuigkosten.php?menu=&vid=' + voertuigid;
	}
	if(Url){
		var W = (screen.width - defaultPopupWidth) / 2;
		var H = (screen.height - defaultPopupHeight) / 2;
		Winv = window.open(Url,'AutoveilingVoertuigKosten','width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+W+',top='+H+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
		Winv.focus();
	}
}

function log(msg, obj) {
	if(jsDebug){
		if(window.console){
			console.log("%s: %o", msg, obj);
		}
	}
}

function nl2br (str, is_xhtml) {
    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }

    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}
function str_replace(search, replace, subject) {
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;

    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
    return sa ? s : s[0];
}
function dump_var(obj, parent){
	for(var i in obj){
		if(parent){
			var msg = parent + "." + i + "\n" + obj[i];
		}else{
			var msg = i + "\n" + obj[i];
		}

		if(window.console){
  			console.log("%s: %o", msg, obj);
		}else{
			if(!confirm(msg)){
				return;
			}
		}

		if(typeof obj[i] == "object"){
			if(parent){
				dump_var(obj[i], parent + "." + i);
			}else{
				dump_var(obj[i], i);
			}
		}
	}
}
/**
 * login scherm;
 */
function loginScherm(callbackurl) {
    var overlay = $("#loginscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "loginscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/loginpage.php", {ajax: true, callbackurl:(callbackurl!=undefined?callbackurl:'')},function(){hideOverlay("loading");$("#avngrayoverlay").click(function(){$("#login").focus();});showOverlay("loginpopup");$("#login").focus();});
}
/**
 * Breng bod uit scherm
 */
function biedScherm(kid, type, callback) {
    var overlay = $("#biedscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "biedscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/inkoop/bieden.php", {kid: kid, ajax:1, type:(type!=undefined?type:0), callback:(callback!=undefined?callback:'')},function(){hideOverlay("loading");$("#avngrayoverlay").click(function(){$("#bod").focus();});showOverlay("bieden");$("#bod").focus();});
}
/**
 * Direct verkopen scherm
 */
function directverkopenscherm(vid, kid, reloadblock) {
    var overlay = $("#directverkopenscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "directverkopenscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/directverkopen.php", {vid: vid, kid: kid, reloadblock: reloadblock, ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay").click(function(){$("#bedrag").focus();});showOverlay("directverkopen");$("#bedrag").focus();});
}
/**
 * Interne veiling scherm
 */
function interntoevoegenscherm(vid, reloadblock) {
    var overlay = $("#interntoevoegenscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "interntoevoegenscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/interntoevoegen.php", {vid: vid, reloadblock: reloadblock, ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay");showOverlay("interntoevoegen");});
}
/**
 * Interesse mail scherm
 */
function interessemailscherm(kid) {
    var overlay = $("#interessemailscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "interessemailscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/interessemail.php", {kid: kid, ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay").click(function(){$("#naam").focus();});showOverlay("interessemail");$("#naam").focus();});
}
/**
 * Koper Verkoper aanpassen
 */
function koperaanpassenscherm(kid, reloadblock) {
    var overlay = $("#koperaanpassenscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "koperaanpassenscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/koperaanpassen.php", {kid: kid, reloadblock: reloadblock, ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay").click(function(){$("#bedrag").focus();});showOverlay("koperaanpassen");$("#bedrag").focus();});
}
/**
 * Transport Opgeven scherm
 */
function transportOpgeven(fid, reloadblock) {
    var overlay = $("#transportopgevenscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "transportopgevenscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/transportopgeven.php", {fid: fid, reloadblock: reloadblock, ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay");showOverlay("transportopgeven");});
}
/**
 * Transport Aanmaken scherm
 */
function transportAanmaken(flsid, reloadblock) {
    var overlay = $("#transportaanmakenscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "transportaanmakenscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/transportaanmaken.php", {flsid: flsid, reloadblock: reloadblock, ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay");showOverlay("transportaanmaken");});
}
/**
 * belmeterug scherm
 */
function belmeterugscherm() {
    var overlay = $("#belmeterugscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "belmeterugscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/belmeterug.php", {ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay").click(function(){$("#meerinfobericht").focus();});showOverlay("belmeterug");$("#meerinfobericht").focus();});
}
/**
 * mail avn scherm
 */
function mailavnscherm() {
    var overlay = $("#mailavnscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "mailavnscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/mailavn.php", {ajax:1},function(){hideOverlay("loading");$("#avngrayoverlay").click(function(){$("#bedrijf").focus();});showOverlay("mailavn");$("#bedrijf").focus();});
}
/**
 * Voertuig comment scherm
 */
function voertuigcommentscherm(vid, reloadblock) {
    var overlay = $("#voertuigcommentscherm");
	if(overlay.length == 0) {
		overlay = $('<div />').attr("id", "voertuigcommentscherm").appendTo(document.body);
	}
	showOverlay("loading");
	overlay.load("/leden/get/voertuigcomment.php", {ajax:1, vid:vid, reloadblock:(reloadblock!=undefined?reloadblock:0)},function(){hideOverlay("loading");showOverlay("voertuigcomment");});
}
/**
 * Refresh content block
 */
function refreshContentBlock(blockID, params) {

	$("#content_"+blockID).load('?' + (params != '' ? params : ''),{ajax:1,ajax_block: blockID});

}

function openVoertuigCommentaar(element, vid, title) {
	var row = $(element).parents("tr");
	var id = 'commentaar'+row.find("td").attr("id").match(/-(\d{0,})/)[0];
	if($('#'+id).length > 0){

		var elem = $('#'+id)[0];
		if(elem.style.display == 'none')
			$('#'+id).show();
		else{
			$('#'+id).hide();
		}
	}else{
		var $newrow = $('<tr />').attr('id', id).addClass(row.attr("class")).insertAfter(row);
		var $newElement = $('<td />').attr('colspan', row.find("td").length).html('<span class="loading">Gegevens worden geladen..</span>').appendTo($newrow);
		$.ajax({
			url: '/leden/get/voertuigcommentaar.json',
			data: {vid:vid},
			dataType: 'json',
			success: function(data){
				if(data.error) {
					$newrow.hide().remove();
				} else {
					$newElement.html('');
					$('<div />').addClass('kop').html('<b>'+title+'</b>').appendTo($newElement);
					var $table = $('<table />').addClass('voertuigcommentaar').appendTo($newElement);
					var $html = '';
					$.each(data,function(commentid,comment) {
						$html = '';
						$.each(comment, function(index2, value2) {
							$html += '<td class="infocol_'+index2+'" >' + value2 + '</td>';
						});
						$table.append('<tr>'+$html+'</tr>');
					});
				}
			}
		})
	}
}

function openDetails(element, json, opmerking, kop){
	var row = $(element).parents("tr");
	var id = 'details'+row.find("td").attr("id").match(/-(\d{0,})/)[0];
	if($('#'+id).length > 0){

		var elem = $('#'+id)[0];
		if(elem.style.display == 'none')
			$('#'+id).show();
		else{
			$('#'+id).hide();
		}

	}else{
		var html = '';
		if(kop) {
			html += '<div class="kop"><b>' + kop + '</b></div>';
		}
		html += '<table class="datelist">';
		$.each(json, function(index, value){
			html += '</tr>';
			// als de value een array is, word hiervan de tabel gemaakt en word de index niet getoont
			if($.isArray(value)) {
				$.each(value, function(index2, value2) {
					html += '<td class="infocol_'+index2+'" >' + value2 + '</td>';
				});
			} else {
				html += '<td>' + index + '</td><td>' + value + '</td>';
			}

			html += '</tr>';
		});
		html += '</table>';
		if(opmerking){
			html += '<div class="opmerking">' + opmerking + '</div><br/>'
		}
		row.after('<tr id="'+id+'" class="'+row.attr("class")+'"><td colspan="'+row.find("td").length+'">'+html+'</td></tr>');
	}
}

function timeToNLString(timestamp){
	var dateObject = new Date(timestamp);

	var day = dateObject.getDate();
	var month = dateObject.getMonth()+1;
	var year = dateObject.getFullYear();

	if(day < 10){
		day = "0" + day;
	}

	if(month < 10){
		month = "0" + month;
	}

	return day + '-' + month + '-' + year;
}

function showLegenda(title) {
	var dialog = $("<div title=\""+title+"\"></div>");
	dialog.load("/leden/hoofd/legenda.php", { ajax_block: 'legenda', ajax: true },
		function(data,status){
			dialog.dialog({
				autoOpen: true,
				width: 400,
				modal: true			
			});		
	});		
}

function taxtatiebekijken(voertuigid) {

	var url = '/leden/bekijken/inruil.php?menu=&vid=' + voertuigid + "#inruilblock";
	var width = (screen.width - defaultPopupWidth) / 2;
	var height = (screen.height - defaultPopupHeight) / 2;
	var winv = window.open(url,'Autoveiling','width='+defaultPopupWidth+',height='+defaultPopupHeight+',left='+width+',top='+height+',scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes');
	winv.focus();

}
