function AddSupplierRow(tbody,tbodyID)
{
	var row = tbody.insertRow(-1);
	var cell = row.insertCell(0);
	cell.colSpan = 3;
	cell.innerHTML = '<div id="show' + tbodyID + '"></div>';
}

function DeleteRow(tbody)
{
	tbody.deleteRow(1);
}

function FetchSupplierData(tbodyID,supplierID,cv,sanitair,elektro)
{

	var tbody = document.all ? document.all[tbodyID] :
	document.getElementById(tbodyID);
	var length = tbody.rows.length;

	if(length == 1)
	{
		AddSupplierRow(tbody,tbodyID);

		var req = new Request.HTML({url: '/ajax_get_products_of_supplier.php?supplierID=' + supplierID  + '&cv=' + cv + '&sanitair=' + sanitair + '&elektro=' + elektro, 
			onSuccess: function(html) {
				//Clear the text currently inside the results div.
				$('show' + tbodyID).set('text', '');
				//Inject the new DOM elements into the results div.
				$('show' + tbodyID).adopt(html);
			},
			onFailure: function() {
				$('show' + tbodyID).set('text', 'Kon uw verzoek niet uitvoeren vanwege een technische storing');
			}
		}).send();

	}
	else {
		DeleteRow(tbody,tbodyID);
	}
}

function FetchProductData(tbodyID,productusageID,clickterm,cv,sanitair,elektro)
{
	var tbody = document.all ? document.all[tbodyID] :
	document.getElementById(tbodyID);
	var length = tbody.rows.length;

	if(length == 1)
	{
		AddSupplierRow(tbody,tbodyID);

		var req = new Request.HTML({url: '/ajax_get_brands_of_product.php?productusageID=' + productusageID  + '&clickterm=\'' + clickterm + '\'&cv=' + cv + '&sanitair=' + sanitair + '&elektro=' + elektro, 
			onSuccess: function(html) {
				//Clear the text currently inside the results div.
				$('show' + tbodyID).set('text', '');
				//Inject the new DOM elements into the results div.
				$('show' + tbodyID).adopt(html);
			},
			onFailure: function() {
				$('show' + tbodyID).set('text', 'Kon uw verzoek niet uitvoeren vanwege een technische storing');
			}
		}).send();

	}
	else {
		DeleteRow(tbody,tbodyID);
	}
}

function FetchBrandData(tbodyID,brandID,productusageID,cv,sanitair,elektro)
{
	var tbody = document.all ? document.all[tbodyID] :
	document.getElementById(tbodyID);
	var length = tbody.rows.length;

	if(length == 1)
	{
		AddSupplierRow(tbody,tbodyID);

		var req = new Request.HTML({url: '/ajax_get_suppliers_of_brand.php?brandID=' + brandID  + '&productusageID=' + productusageID + '&cv=' + cv + '&sanitair=' + sanitair + '&elektro=' + elektro, 
			onSuccess: function(html) {
				//Clear the text currently inside the results div.
				$('show' + tbodyID).set('text', '');
				//Inject the new DOM elements into the results div.
				$('show' + tbodyID).adopt(html);
			},
			onFailure: function() {
				$('show' + tbodyID).set('text', 'Kon uw verzoek niet uitvoeren vanwege een technische storing');
			}
		}).send();

	}
	else {
		DeleteRow(tbody,tbodyID);
	}
}

function validate_searchdata(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  var _qfMsg = '';

  value = frm.elements['term'].value;
  if (value == '' && !errFlag['term']) {
    errFlag['term'] = true;
    _qfMsg = _qfMsg + '\n - \"Zoeken\" veld is verplicht';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Het formulier kon niet worden verzonden:' + _qfMsg;
    _qfMsg = _qfMsg + '\nGelieve dit aan te passen.';
    alert(_qfMsg);
    return false;
  }
  return true;
}

function validate_advancedsearchdata(frm) {
  var value = '';
  var suppliers = '';
  var products = '';
  var brands = '';
  var cv = '';
  var sanitair = '';
  var elektro = '';

  var errFlag = new Array();
  var _qfGroups = {};
  var _qfMsg = '';

  value = frm.elements['term'].value;
  if (value == '' && !errFlag['term']) {
    errFlag['term'] = true;
    _qfMsg = _qfMsg + '\n - \"Zoeken\" veld is verplicht';
  }

  suppliers = frm.elements['suppliers'].checked? '1': '';
  products = frm.elements['products'].checked? '1': '';
  brands = frm.elements['brands'].checked? '1': '';

  if (suppliers == '' && products == '' && brands == '')
  {
    _qfMsg = _qfMsg + '\n - U dient minimaal 1 categorie te selecteren';
  }

  cv = frm.elements['cv'].checked? '1': '';
  sanitair = frm.elements['sanitair'].checked? '1': '';
  elektro = frm.elements['elektro'].checked? '1': '';

  if (cv == '' && sanitair == '' && elektro == '')
  {
    _qfMsg = _qfMsg + '\n - U dient minimaal 1 register te selecteren';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Het formulier kon niet worden verzonden:' + _qfMsg;
    _qfMsg = _qfMsg + '\nGelieve dit aan te passen.';
    alert(_qfMsg);
    return false;
  }
  return true;
}
