/**
 * @author dennis
 */
function GetSubForm(id, tablename){
	var divname = tablename + '_exp_' + id;
	if($(tablename + '_pm_' + id).name == "minus"){
		$(tablename + '_pm_' + id).src = libdir + 'images/plus.gif';
		$(tablename + '_pm_' + id).name = "plus";
		new Effect.BlindUp(document.getElementById(divname), {duration: .3});
	}else if($(tablename + '_pm_' + id).name == "plus"){
		$(tablename + '_pm_' + id).src = libdir + 'images/minus.gif';
		$(tablename + '_pm_' + id).name = "minus";
		new Effect.BlindDown(document.getElementById(divname), {duration: .3});
	}
}

function Timer1()
{
	$(divname).innerHTML = window.message;
//	new Effect.BlindDown(document.getElementById(window.divname), {duration: .3});
	Effect.Appear(document.getElementById(window.divname));
}

function Timer2()
{
//	new Effect.BlindUp(document.getElementById(window.divname), {duration: .3});
	Effect.Fade(document.getElementById(window.divname));
}

function ShowMessage(message, tablename){
	var divname = tablename + '_message';
	window.divname = divname;
	window.message = message;
	t = 0;
	k = setTimeout("Timer1()",100);
	k = setTimeout("Timer2()",4000);
}

function WordExport(){
		
	
}

function UpdateValues(id, start, tablename){
	var f = $(tablename + '_form_' + id);
	var values=new Array();
	var fieldnames=new Array();
	var asc_desc = 'asc';
	var orderfield = $(tablename + '_orderfield').innerHTML;
	if(orderfield != 'none')
	{
		if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
		{
			asc_desc = 'desc';
		}
	}
	var updatekey = $(tablename + '_updatekey').innerHTML;
	var pars = "id=" + id + "&tablename=" + tablename + "&key=" + updatekey + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	//alert(pars);
	
	if (!f) alert('no form found');
	$A(f.elements).each(function(i,index){
		var valname = i.name;
		//alert(valname);
		var val;
		if($(valname).value === 'on'){
			if($(valname).checked == true){
				val = 1;	
			}else{
				val = 0;
			}
		}else if(!$(valname).value == ''){
			val = $(valname).value;	
		}else if(!$(valname).innerHTML == ''){
			val = $(valname).innerHTML;
		}else{
			val = '';
		}
		pars = pars + "&" + valname + "=" + encodeURIComponent(val);
    	i.disabled = true;
	});
	
	//alert(pars);
	var ajaxscript = eval(tablename + '_ajaxhandlerscript');
	var url = wwwloc + ajaxscript;
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars,
			onComplete: function(d){
							$(tablename + '_table_total').innerHTML = d.responseText;
							ShowMessage('Aanpassingen zijn opgeslagen!', tablename);
						}
		});
	$A(f.elements).each(function(i,index){
   		i.disabled = false;
	});	

}

function AddComment(id, start, tablename){
	var f = $(tablename + '_commentform_' + id);
	var values=new Array();
	var fieldnames=new Array();
	var asc_desc = 'asc';
	var orderfield = $(tablename + '_orderfield').innerHTML;
	if(orderfield != 'none')
	{
		if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
		{
			asc_desc = 'desc';
		}
	}
	var updatekey = $(tablename + '_updatekey').innerHTML;
	var pars = "id=" + id + "&tablename=" + tablename + "&key=" + updatekey + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	//alert(pars);
	
	if (!f) alert('no form found');
	var comment = escape($(tablename + '_comment_' + id).value);
	
//	alert(comment);
	
	pars = pars + '&comment=' + comment;
	
	//alert(pars);
	var ajaxscript = eval(tablename + '_ajaxaddcommentscript');
	var url = wwwloc + ajaxscript;
//	alert(url);
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars,
			onComplete: function(d){
							$(tablename + '_table_total').innerHTML = d.responseText;
						}
		});
	
}



function DeleteRecord(id, start, tablename){
	
	if(WarningMessage())
	{
		var f = $(tablename + '_form_' + id);
		var values=new Array();
		var fieldnames=new Array();
		var asc_desc = 'asc';
		var orderfield = $(tablename + '_orderfield').innerHTML;
		if(orderfield != 'none')
		{
			if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
			{
				asc_desc = 'desc';
			}
		}
	var updatekey = $(tablename + '_updatekey').innerHTML;
	var pars = "key=" + updatekey + "&tablename=" + tablename + "&id=" + id + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	if (!f) alert('no form found');
	$A(f.elements).each(function(i,index){
		var valname = i.name;
		//alert(valname);
		var val;
		if($(valname).value === 'on'){
			if($(valname).checked == true){
				val = 1;	
			}else{
				val = 0;
			}
		}else if(!$(valname).value == ''){
			val = $(valname).value;	
		}else if(!$(valname).innerHTML == ''){
			val = $(valname).innerHTML;
		}else{
			val = '';
		}
		pars = pars + "&" + valname + "=" + val;
    	i.disabled = true;
	});
	
	var ajaxscript = eval(tablename + '_ajaxdeleterecordscript');
	
	var url = wwwloc + ajaxscript;
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars,
			onComplete: function(d){
								$(tablename + '_table_total').innerHTML = d.responseText;
								ShowMessage('Record is verwijderd!', tablename);
						}
		});
	$A(f.elements).each(function(i,index){
   		i.disabled = false;
	});
	
	}
}

function InsertRecord(start, tablename){
	var f = $(tablename + '_insertform');
	var values=new Array();
	var fieldnames=new Array();
	var asc_desc = 'asc';
	var orderfield = $(tablename + '_orderfield').innerHTML;
	if(orderfield != 'none')
	{
		if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
		{
			asc_desc = 'desc';
		}
	}
	var updatekey = $(tablename + '_updatekey').innerHTML;
	var pars = "key=" + updatekey + "&tablename=" + tablename + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	if (!f) alert('no form found');
	$A(f.elements).each(function(i,index){
		var valname = i.name;
		//alert(valname);
		var val;
		if($(valname).value === 'on'){
			if($(valname).checked == true){
				val = 1;
			}else{
				val = 0;
			}
		}else if(!$(valname).value == ''){
			val = $(valname).value;	
		}else if(!$(valname).innerHTML == ''){
			val = $(valname).innerHTML;
		}else{
			val = '';
		}
		pars = pars + "&" + valname + "=" + val;
    	i.disabled = true;
	});
	var ajaxscript = eval(tablename + '_ajaxinsertrecordscript');
	var url = wwwloc + ajaxscript;
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars,
			onComplete: function(d){
								$(tablename + '_table_total').innerHTML = d.responseText;
						}
		});
	$A(f.elements).each(function(i,index){
   		i.disabled = false;
   		if(i.type != 'button' && i.name != tablename + '_datum_'){ i.value = ''; }
	});
	
	ShowMessage('Record is toegevoegd!', tablename);
	HideMessage(tablename);
	
}

function OrderTable(orderfield, start, tablename) {
	var ajaxscript = eval(tablename + '_ajaxordertablescript');
	var url = wwwloc + ajaxscript;
	var asc_desc;
	$(tablename + '_orderfield').innerHTML = orderfield;
	if($(tablename + '_hc_' + orderfield).className === 'headcell_none' || $(tablename + '_hc_' + orderfield).className === 'headcell_desc')
	{
		asc_desc = 'asc';
		$(tablename + '_hc_' + orderfield).className = 'headcell_asc';	
	}else if($(tablename + '_hc_' + orderfield).className === 'headcell_asc'){
		asc_desc = 'desc';
		$(tablename + '_hc_' + orderfield).className = 'headcell_desc';
	}
	var updatekey = $(tablename + '_updatekey').innerHTML;
	var pars = "key=" + updatekey + "&tablename=" + tablename + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars,
			onComplete: function(d){
							$(tablename + '_data_div').innerHTML = d.responseText;
						}
		});
}

function ChangePage(start, tablename) {
	
	var ajaxscript = eval(tablename + '_ajaxchangepagescript');
//	alert(ajaxscript);
	var url = wwwloc + ajaxscript;
	var asc_desc = 'asc';
	var orderfield = $(tablename + '_orderfield').innerHTML;
	var updatekey = $(tablename + '_updatekey').innerHTML;
	if(orderfield != 'none')
	{
		if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
		{
			asc_desc = 'desc';
		}else if($(tablename + '_hc_' + orderfield).className === 'headcell_asc'){
			asc_desc = 'asc';
		}
	}
	var pars = "key=" + updatekey + "&tablename=" + tablename + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars, 
			onComplete: function(d){
							$(tablename + '_table_total').innerHTML = d.responseText;
						}
		});
}

function RemoveFilter(start, tablename) {
	var ajaxscript = eval(tablename + '_ajaxremovefilterscript');
//	alert(ajaxscript);
	var url = wwwloc + ajaxscript;
	var asc_desc = 'asc';
	var orderfield = $(tablename + '_orderfield').innerHTML;
	var updatekey = $(tablename + '_updatekey').innerHTML;
	if(orderfield != 'none')
	{
		if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
		{
			asc_desc = 'desc';
		}else if($(tablename + '_hc_' + orderfield).className === 'headcell_asc'){
			asc_desc = 'asc';
		}
	}
	var pars = "key=" + updatekey + "&tablename=" + tablename + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars, 
			onComplete: function(d){
							$(tablename + '_table_total').innerHTML = d.responseText;
						}
		});
}


function ExportCall(id, start, tablename) {
	var ajaxscript = eval(tablename + '_ajaxexportcallscript');
//	alert(ajaxscript);
	var url = wwwloc + ajaxscript;
	var asc_desc = 'asc';
	var orderfield = $(tablename + '_orderfield').innerHTML;
	var updatekey = $(tablename + '_updatekey').innerHTML;
	if(orderfield != 'none')
	{
		if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
		{
			asc_desc = 'desc';
		}else if($(tablename + '_hc_' + orderfield).className === 'headcell_asc'){
			asc_desc = 'asc';
		}
	}
	var pars = "key=" + updatekey + "&id=" + id + "&tablename=" + tablename + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc;
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars, 
			onComplete: function(d){
							$(tablename + '_table_total').innerHTML = d.responseText;
						}
		});
}



function ShowFilterScreen(fieldname, field, tablename) {
//	$('FilterScreen').style.left = '100px';
	if($(tablename + '_FilterColumnName').innerHTML == fieldname){
		$(tablename + '_FilterScreen').style.display = 'none';
		$(tablename + '_FilterColumnName').innerHTML = '';
	}else{
		$(tablename + '_FilterScreen').style.display = 'block';
		$(tablename + '_FilterColumnName').innerHTML = fieldname;
	}
}

function FilterIt(fieldname, start, tablename) {

	var ajaxscript = eval(tablename + '_ajaxfilterscript');
//	alert(ajaxscript);
	var url = wwwloc + ajaxscript;
	var asc_desc = 'asc';
	var orderfield = $(tablename + '_orderfield').innerHTML;
	var updatekey = $(tablename + '_updatekey').innerHTML;
	var filter = $(tablename + '_FilterInput').value;
	var filtertype = $(tablename + '_FilterType').value;
	var filterfield = $(tablename + '_FilterColumnName').innerHTML;
//	alert(filterfield);
	if(orderfield != 'none')
	{
		if($(tablename + '_hc_' + orderfield).className === 'headcell_desc')
		{
			asc_desc = 'desc';
		}else if($(tablename + '_hc_' + orderfield).className === 'headcell_asc'){
			asc_desc = 'asc';
		}
	}
	
	var pars = "key=" + updatekey + "&tablename=" + tablename + "&orderfield=" + orderfield + "&start=" + start + "&asc_desc=" + asc_desc + "&filterfield=" + filterfield + "&filter=" + filter + "&filtertype=" + filtertype;
	
	new Ajax.Request(url, {
			method: 'post', 
			parameters: pars, 
			onComplete: function(d){
							$(tablename + '_table_total').innerHTML = d.responseText;
						}
		});	
}

function WarningMessage(){
	var oke = confirm("Weet u zeker dat u dit record wilt verwijderen?");
	if(oke) { return true; } else { return false; }
}

