// JavaScript Document



/*##################### Infobalie ##########################*/

window.onload = function() {
	updateInfobalie();
}

function updateStats(type, trgt) {
		var url = '/site/includes/content/helpers/helper_infobalie_counter.php';
		var pars = "type="+type;
		var target = trgt;
		var myAjax 	= new Ajax.Updater( target,
									    url, 
										{
											method: 'post', 
											parameters: pars, 
											onSuccess: function(transport) {
															$(target).innerHTML = transport.responseText;
													   },
											onFailure: function(transport) 
													   {
															alert('connection to '+url+' failed...');
													   }
											}
										);		
	
}

function updateInfobalie() {
	/***Info rechtsboven in beeld***/
		var url = '/site/includes/content/helpers/helper_infobalie_updater.php';
		var pars = "";
		var target = 'infobalie_link';
		var myAjax 	= new Ajax.Updater( target,
									    url, 
										{
											method: 'post', 
											parameters: pars, 
											onSuccess: function(transport) {
															$(target).innerHTML = transport.responseText;
													   },
											onFailure: function(transport) 
													   {
															alert('connection to '+url+' failed...');
													   }
											}
										);	
		updateStats('nieuw', 'new_sum');
		updateStats('occasion', 'occ_sum');		
}


function requestInformation(id, type) {
		var url = '/site/includes/content/helpers/helper_infobalie_voertuigen.php';
		var pars = "id="+id+"&type="+type;
		var myAjax 	= new Ajax.Request( url, 
										{
											method: 'post', 
											parameters: pars, 
											onSuccess: function(transport) {
															if(transport.responseText == 'update') {
																updateInfobalie();
																//alert('beeld zwart');
															} else if(transport.responseText == 'alert') {
																
																//alert('Komt al voor bij de Infobalie.');
															}
													   },
											onFailure: function(transport) 
													   {
															alert('connection to '+url+' failed...');
													   }
											}
										);
}

function removeElement(divNum, type) {
  var parent = document.getElementById(divNum).parentNode;
  var child = document.getElementById(divNum);
  parent.removeChild(child);
  
  var numberOfRows = $(type + '_tbody').getElementsByTagName('tr').length;
  if(numberOfRows == 0) {
		//verwijder de tabel op de pagina als het 0 items bevat:
		 var parent = document.getElementById(type + '_table').parentNode;
 		 var child = document.getElementById(type + '_table');
		 parent.removeChild(child);
  }
}


function deleteFromInfobalie(id, type) {
		var url = '/site/includes/content/helpers/helper_delete_from_infobalie.php';
		var pars = "id="+id+"&type="+type;
		var myAjax 	= new Ajax.Request( url, 
										{
											method: 'post', 
											parameters: pars, 
											onSuccess: function(transport) {
															updateInfobalie();
															removeElement(transport.responseText, type)
															//alert($(transport.responseText).innerHTML)
															
													   },
											onFailure: function(transport) 
													   {
															alert('connection to '+url+' failed...');
													   }
											}
										);		
}
/*##################### Einde Infobalie ##########################*/


/*##################### Occasions ##########################*/
function buildFilterstring() {
	var pars = "a=b";
		for(var i = 0; i<$('occasions_filter').childNodes[0].childNodes.length; i++) {
			var node = $('occasions_filter').childNodes[0].childNodes[i].firstChild;
			if(node.value != "-") {
				pars += "&" + node.id + "=" + node.value		
			}
		}
	return pars;
}

function applyFilters(head, value) {
		var url = '/site/includes/content/helpers/helper_occasions_overview.php';
		var pars = buildFilterstring()
		var target = 'occasions_data';
		var myAjax 	= new Ajax.Updater( target, 
									    url, 
										{
											method: 'post', 
											parameters: pars, 
											onSuccess: function(transport) {
															$(target).innerHTML = transport.responseText;
													   },
											onFailure: function(transport) 
													   {
															alert('connection to '+url+' failed...');
													   }
											}
										);
}
		
		
/*var dataOrder = new Array();
dataOrder = [
				{
					 'column'	:	'Afbeelding',
					 'order'	:	'ASC'
				},
				{
					 'column'	:	'Brandstof',
					 'order'	:	'ASC'
				},
				{
					 'column'	:	'Merk',
					 'order'	:	'ASC'
				},
				{
					 'column'	:	'Type',
					 'order'	:	'ASC'
				},
				{
					 'column'	:	'Kleur',
					 'order'	:	'ASC'
				},	
				{
					 'column'	:	'Bouwjaar',
					 'order'	:	'ASC'
				},		
				{
					 'column'	:	'Accessoires',
					 'order'	:	'ASC'
				},		
				{
					 'column'	:	'Download',
					 'order'	:	'ASC'
				},				
				{
					 'column'	:	'Categorie',
					 'order'	:	'ASC'
				}				
			];*/

var dataOrder = new Array();
dataOrder = [
				{
					 'column1'	:	'Afbeelding',
					 'order'	:	'ASC'
				},
				{
					 'column1'	:	'Serienummer',
					 'order'	:	'ASC'
				},				
				{
					 'column1'	:	'Brandstof',
					 'order'	:	'ASC'
				},
				{
					 'column1'	:	'Merk',
					 'order'	:	'ASC'
				},
				{
					 'column1'	:	'Model',
					 'order'	:	'ASC'
				},				
				{
					 'column1'	:	'Type',
					 'order'	:	'ASC'
				},
				{
					 'column1'	:	'Bouwjaar',
					 'order'	:	'ASC'
				},		
				{
					 'column1'	:	'Accessoires',
					 'order'	:	'ASC'
				},		
				{
					 'column1'	:	'Body',
					 'order'	:	'ASC'
				},
				{
					 'column1'	:	'Offerte aanvragen',
					 'order'	:	'ASC'
				}
			];


function sortResults(column) {
//alert(column);
		var col = '';
		var ord = '';
		var target_header = 'occasions_header';			
		var target_data = 'occasions_data';	
		
		var url_data = '/site/includes/content/helpers/helper_occasions_overview.php';		
		var url_header = '/site/includes/content/helpers/helper_occasions_header.php';

		var pars_data = buildFilterstring();
		var pars_header = '';
		//alert(dataOrder.length);
		for(var i = 0; i < dataOrder.length; i++ ) {
			if(dataOrder[i].column1 == column) {
				switch (dataOrder[i].order) {
					case 'ASC': 	
						dataOrder[i].order = 'DESC';
					break;
					case 'DESC': 	
						dataOrder[i].order = 'ASC';
					break;				
				}
				col = dataOrder[i].column1;
				ord = dataOrder[i].order;
				pars_header = "col=" + col + "&ord=" + ord;								
				pars_data += "&ordercol=" + col + "&ordertype=" + ord;
			}
		}
		
		var myAjax_header = new Ajax.Updater( target_header,
											url_header, {
											method: 'post', 
											parameters: pars_header, 
											onSuccess: function(transport) {
															$(target_header).innerHTML = transport.responseText;
													   },
											onFailure: function(transport) 
													   {
															alert('connection to '+url_header+' failed...');
													   }
											  }
									   );
		
		var myAjax_data = new Ajax.Updater( target_data,
										   	url_data, {
											method: 'post', 
											parameters: pars_data, 
											onSuccess: function(transport) {
															$(target_data).innerHTML = transport.responseText;
													   },
											onFailure: function(transport) 
													   {
															alert('connection to '+url_data+' failed...');
													   }
											  }
									   );		
}

/*##################### Einde Occasions ##########################*/