


/*Meescrollend menu*/
window.onscroll = function()
{
	var sidebar = document.getElementById('sidebesteloverzicht');
	if( window.XMLHttpRequest ) { // IE 6 doesn't implement position fixed nicely...
		if (document.documentElement.scrollTop > 318) {
			sidebar.style.position = 'fixed'; 
			sidebar.style.top = '0';
		} else {
			sidebar.style.position = 'absolute'; 
			sidebar.style.top = 'auto';
		}
	}
}


function hidetopmessage(id)
{ 
	var obj= document.getElementById("not_verwijdering")
	//obj.style.visibility="hidden"
}

function showtopmessage(id)
{ 
	
	var obj= document.getElementById(id)
	obj.style.visibility="visible"
	setid = id
	timeout = setTimeout("hidetopmessage(setid)", 5000);

}

	
function change(id,bool)
{ 
		// id is het nr na checkImage
		// bool is een boolean die aangeeft of het item al op de bestellijst staat
		// bool = 0 : 
		
//	var sUrl = "change_bestellijst.php";
	var sUrl = "ajax_functions.php";
	var postData = "action=" + bool + "&artikel=" + id;
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	var handleSuccess = function(o){};
	var handleFailure = function(o){};
		
	function makeRequest(){
	
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
	}
	var idx = "ac" + id;
	var obj = document.getElementById(idx)
	//	var obj= document.getElementById(id)
	//var obj = "checkImage" + id;
	if(bool == 0){
		// toevoegen aan bestellijst
		obj.setAttribute("onclick","change('" + id + "',1)")
		obj.src= "images/icons/tick.png"
		obj.alt = "op bestellijst";
		makeRequest();
		hidetopmessage("not_verwijdering")
		showtopmessage("not_toevoeging")
	}
	
	// item verwijderen van bestellijst	
	if(bool == 1){
		obj.setAttribute("onclick","change('" + id + "',0)")
		obj.src= "images/icons/tick_grey.png";
		obj.alt = "niet op bestellijst";
		 
		//document.write("This is my first JavaScript!");
		document.getElementById(id).value="";
		makeRequest();
		hidetopmessage("not_toevoeging")
		showtopmessage("not_verwijdering")
		//
	}
	if(bool == 2){
		// toevoegen aan bestellijst
		obj.setAttribute("onclick","change('" + id + "',1)")
		obj.src= "images/icons/tick.png"
		makeRequest();
		hidetopmessage("not_verwijdering")
		showtopmessage("not_toevoeging")
	}

}


/* BESTEL FORMULIER*/
function bestelformgone()
{ 
	var obj= document.getElementById("besteltooltip");
	obj.style.visibility="hidden";
	//var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);

}

function bestelform(ev,artnr)
{ 

	var e = ev ? ev : window.event;
	var obj= document.getElementById("besteltooltip");
	obj.style.visibility="visible";
	obj.style.top= e.clientY + 10 + "px";
	obj.style.left= e.clientX + 100 + "px";
	/*obj.innerHTML = "<input type=\"button\" value=\"bestel\" onclick=\"bestel('" + artnr + "');\"/>"*/
	var knop = document.getElementById("bestelknop");
	knop.setAttribute("onClick","bestel('" + artnr + "');");
		/*obj.innerHTML += "<p>" + artnr + "</p>";*/
	document.bestelformulier.bestelaantal.value=1;
	



}

function bestel(artikel){
	var value = document.bestelformulier.bestelaantal.value;
	var artnr = artikel;
	
	var sUrl = "ajax_bestel.php";
	var postData = "artnr=" + artnr + "&value=" + value;
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	var handleSuccess = function(o){};
	var handleFailure = function(o){};
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	var obj= document.getElementById("besteltooltip");
	obj.style.visibility="hidden";
	change(artnr,2)
	
}
/* MAG WEG NA CONTROLE */
function bestel21(artnr){
	var value = document.getElementById(artnr).value;
	var sUrl = "ajax_bestel.php";
	var postData = "artnr=" + artnr + "&value=" + value;
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	var handleSuccess = function(o){};
	var handleFailure = function(o){};
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	
}


function bestel2(artnr){
	var value = document.getElementById(artnr).value;
	
	var sUrl = "ajax_functions.php";
	var postData = "artnr=" + artnr + "&value=" + value + "&action=bestel";
/*	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	var handleSuccess = function(o){
			div.innerHTML += "PHP response: " + o.responseText;
			
		
	};
	var handleFailure = function(o){};
	function makeReq(){
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	}
	makeRequest();*/
		var div = document.getElementById("inhbesteloverzicht");
	var handleSuccess = function(o){
		YAHOO.log("The success handler was called.  tId: " + o.tId + ".", "info", "example");
		if(o.responseText !== undefined){
			div.innerHTML = o.responseText;
		
		}
	};
	
	var handleFailure = function(o){
			YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");
	
		if(o.responseText !== undefined){
			var div = document.getElementById('inhbesteloverzicht');
			div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
			div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
			div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
		}
	};
	
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	

	
	function makeRequestw(){
	
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
		YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
	
	}
	makeRequestw();
	
}

/*TEST*/
//var div = document.getElementById('sidebesteloverzicht');

var handleSuccess = function(o){
	YAHOO.log("The success handler was called.  tId: " + o.tId + ".", "info", "example");
	if(o.responseText !== undefined){
		div.innerHTML += "PHP response: " + o.responseText + "";
	
	}
};

var handleFailure = function(o){
		YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");

	if(o.responseText !== undefined){
		var div = document.getElementById('inhbesteloverzicht');
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
};

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  argument:['foo','bar']
};

var sUrl = "assets/post.php";
var postData = "username=anonymous&userid=0";

function makeRequest(){

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	
	YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");

}


/*EIDNE TEST*/



function updateBestel(artikel){
	var aantal = document.getElementById(artikel).value;

	if(aantal > 0){
		var sUrl = "ajax_update.php";
		var postData = "artnr=" + artikel + "&aantal=" + aantal;
		var callback =
		{
		  success:handleSuccess,
		  failure:handleFailure,
		  argument:['foo','bar']
		};
		var handleSuccess = function(o){
			
		
		

		};
		var handleFailure = function(o){};
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
		
		
	}

	
}

function incrAantal(){
	aantal = document.bestelformulier.bestelaantal.value;
	aantal++;
	document.bestelformulier.bestelaantal.value=aantal;
}

function decrAantal(){
	aantal = document.bestelformulier.bestelaantal.value;
	if (aantal > 1){
	aantal--;
	document.bestelformulier.bestelaantal.value = aantal;
	}
	else{
		
	}
}

function incrAantal2(artikel){
	

	
	
	var aantal = document.getElementById(artikel).value;
	aantal++;
	document.getElementById(artikel).value=aantal;
	bestel2(artikel);
		var idx = "ac" + artikel;
	try{
		var obj = document.getElementById(idx)
	obj.setAttribute("onclick","change('" + artikel + "',1)")
		obj.src= "images/icons/tick.png"
		obj.alt = "op bestellijst";
		
	}
	catch(err){
		
	}
		
	
}

function decrAantal2(artikel){
	var aantal = document.getElementById(artikel).value;
	if (aantal > 1){
	aantal--;
	document.getElementById(artikel).value=aantal;
	bestel2(artikel);
	}
	else if(aantal == 1){
		document.getElementById(artikel).value="";
		bestel2(artikel);
	}
}

function cat_toevoegen(){
	
	
	var cat = document.getElementById("cat_txt").value;
	// cat toevoegen aan tabel categorie_klant dmv ajax request
	
	
	// result van ajax request (auto incr categorie_id) gebruiken voor opt.value
	
	var handleEvent = {					
		success:function(eventType, args){
			// do something when successEvent fires.
			cat_id = args[0].responseText;
			
				// tekstveld legen
	cat.value = "";
	
	var catlist = document.getElementById("cat_list");
	var option = document.createElement("option");

	document.getElementById("cat_list").options.add(option);
	
	var lijst = document.getElementById("categorielijst");
	var lijstitem = document.createElement("LI");
	lijstitem.className = "list1";
	lijstitem.innerHTML = "<img src=\"images/icons/tag_blue_edit.png\"><img src=\"images/icons/bullet_delete.png\"/>" + cat;
	lijst.appendChild(lijstitem);
	option.text = cat;
	option.value = cat_id;
		},
					failure:function(eventType, args){
					// do something when failureEvent fires.
					div.innerHTML = "test4";
					},
				
					abort:function(eventType, args){
					// do something when abortEvent fires.
					div.innerHTML = "test5";
					}
			
	};
	
	var callback = {
		customevents:{		
			onSuccess:handleEvent.success,
			onFailure:handleEvent.failure,
			onAbort:handleEvent.abort
		},
		scope:handleEvent,
	 	argument:["foo","bar","baz"]
	};
	var container = document.getElementById("container");
	
	
	var sUrl = "ajax_add_cat.php";
	var postData = "cat=" + cat;
	if(cat.length == 0){
	container.innerHTML = "<p>De categorienaam mag niet leeg zijn</p>";	
	}
	else{
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);	
	}
	
	


}

function cat_save(value){
//	var id = "cat0100058";
	var txt = value;
	var checks = document.getElementsByTagName("input");
	var i = 0;
	for (i=2; i<=10; i++){
		var id1 = "cat" + checks[i].value;
		//var id = checks[i].value;
		var value1 = "Snacks";
		//var value = checks[i].value;
		if(i>3){
			if(checks[i].checked == 1){
				document.getElementById(id1).innerHTML = txt;
			}
			else{
			//	document.getElementById(id1).innerHTML = "";
			}
			
		}
		
		
	}
	
}

function cat_delete_dialog(cat_id){
	var x1,y1,x2,y2,d=document,coords={};

  // function by Dynamic Site Solutions -- http://www.dynamicsitesolutions.com/
  // much of the code in this function came from
  // http://www.quirksmode.org/viewport/compatibility.html

  if(self.innerHeight) { // all except Explorer
    x1 = self.innerWidth;
    y1 = self.innerHeight;
  }
  else if(d.documentElement && d.documentElement.clientHeight) {
    // Explorer 6 Strict Mode
    x1 = d.documentElement.clientWidth;
    y1 = d.documentElement.clientHeight;
  }
  else if(d.body) { // other Explorers
    x1 = d.body.clientWidth;
    y1 = d.body.clientHeight;
  }

  if(self.pageYOffset) { // all except Explorer
    x2 = self.pageXOffset;
    y2 = self.pageYOffset;
  }
  else if(d.documentElement && d.documentElement.scrollTop) {
    // Explorer 6 Strict
    x2 = d.documentElement.scrollLeft;
    y2 = d.documentElement.scrollTop;
  }
  else if(d.body) { // all other Explorers
    x2 = d.body.scrollLeft;
    y2 = d.body.scrollTop;
  }

  if(!isNaN(y2) && !isNaN(x2)) {
    coords.x = Math.floor(x1/2 + x2);
    coords.y = Math.floor(y1/2 + y2);
  } else {
    coords.x = Math.floor(x1/2);
    coords.y = Math.floor(y1/2);
  }

	
	// scroll disabelen indien popup
	/*
	cover = document.createElement("div");
	cover.id = "cover";
	cover.style.position = "absolute";
	cover.style.left = x2 + "px";
	cover.style.top = y2 + "px";
	cover.style.height = y2 + "px";
	cover.style.width = x1 + "px";
	cover.style.backgroundColor = "red";
	cover.style.zIndex = 45;

	
	document.body.appendChild(cover);
	*/
	
	document.body.style.overflow = "hidden";
	
	
	dialog = document.createElement("div");
	dialog.id = "dialog";
	dialog.style.visibility="visible";
	dialog.style.top= coords.y-100 + "px";
	dialog.style.left= coords.x-125 + "px";
	dialog.innerHTML = "<p>Categorie definitief verwijderen?</p>";

    dialog.innerHTML += "<form name=\"bestelformulier\" id=\"bestelformulier\" >";

	dialog.innerHTML += "<input id=\"bestelknop\" onclick=\"delete_cat("+ cat_id + ");\" type=\"button\" value=\"Ja\"/>";
	dialog.innerHTML += "<input id=\"bestelknop\" onclick=\"cat_rename_dialog_remove();\" type=\"button\" value=\"Nee\"/>";
	dialog.innerHTML += "</form>";
	//dialog.style.visibility = "visible";
	document.body.appendChild(dialog);
}

function cat_rename_dialog(cat_id){
	
	var x1,y1,x2,y2,d=document,coords={};

  // function by Dynamic Site Solutions -- http://www.dynamicsitesolutions.com/
  // much of the code in this function came from
  // http://www.quirksmode.org/viewport/compatibility.html

  if(self.innerHeight) { // all except Explorer
    x1 = self.innerWidth;
    y1 = self.innerHeight;
  }
  else if(d.documentElement && d.documentElement.clientHeight) {
    // Explorer 6 Strict Mode
    x1 = d.documentElement.clientWidth;
    y1 = d.documentElement.clientHeight;
  }
  else if(d.body) { // other Explorers
    x1 = d.body.clientWidth;
    y1 = d.body.clientHeight;
  }

  if(self.pageYOffset) { // all except Explorer
    x2 = self.pageXOffset;
    y2 = self.pageYOffset;
  }
  else if(d.documentElement && d.documentElement.scrollTop) {
    // Explorer 6 Strict
    x2 = d.documentElement.scrollLeft;
    y2 = d.documentElement.scrollTop;
  }
  else if(d.body) { // all other Explorers
    x2 = d.body.scrollLeft;
    y2 = d.body.scrollTop;
  }

  if(!isNaN(y2) && !isNaN(x2)) {
    coords.x = Math.floor(x1/2 + x2);
    coords.y = Math.floor(y1/2 + y2);
  } else {
    coords.x = Math.floor(x1/2);
    coords.y = Math.floor(y1/2);
  }

	
	// scroll disabelen indien popup
	/*
	cover = document.createElement("div");
	cover.id = "cover";
	cover.style.position = "absolute";
	cover.style.left = x2 + "px";
	cover.style.top = y2 + "px";
	cover.style.height = y2 + "px";
	cover.style.width = x1 + "px";
	cover.style.backgroundColor = "red";
	cover.style.zIndex = 45;

	
	document.body.appendChild(cover);
	*/
	
	document.body.style.overflow = "hidden";
	
	
	dialog = document.createElement("div");
	dialog.id = "dialog";
	dialog.style.visibility="visible";
	dialog.style.top= coords.y-100 + "px";
	dialog.style.left= coords.x-125 + "px";
	dialog.innerHTML = "<p>Geef hieronder de nieuwe naam van de categorie.</p>";

    dialog.innerHTML += "<form name=\"bestelformulier\" id=\"bestelformulier\" >";
    dialog.innerHTML += "<label>Nieuwe naam:</label>";
	// huidige naam moet al er in staan
	dialog.innerHTML += "<input name=\"nieuwenaam\" id=\"nieuwenaam\" type=\"text\" size=\"5\"  />";
	dialog.innerHTML += "<input id=\"bestelknop\" onclick=\"set_new_catname("+ cat_id + ");\" type=\"button\" value=\"Oke\"/>";
	dialog.innerHTML += "<input id=\"bestelknop\" onclick=\"cat_rename_dialog_remove();\" type=\"button\" value=\"Annuleren\"/>";
	dialog.innerHTML += "</form>";
	//dialog.style.visibility = "visible";
	document.body.appendChild(dialog);
	
}

function cat_rename_dialog_remove(){
	var body = document.body;
	var div = document.getElementById("dialog");
	document.body.style.overflow = "scroll";
	body.removeChild(dialog);
}

function set_new_catname(cat_id){
	// nieuwe waarde ophalen
	var new_cat_name = document.getElementById("nieuwenaam").value;
	var sUrl = "ajax_rename_cat.php";
	var postData = "cat_id=" + cat_id + "&nieuwenaam=" + new_cat_name;
var callback =
{
  success:"",
  
  failure:"",
  argument: ['foo','bar']
};

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	
	var listitem = document.getElementById(cat_id);
	listitem.innerHTML = "<img onclick=\"cat_rename_dialog(18);\" src=\"images/icons/tag_blue_edit.png\"><img src=\"images/icons/bullet_delete.png\">" + new_cat_name;
	
	/*
	 * RENAME OPTIES
	 */
	
	
//	YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
cat_rename_dialog_remove();
}
function delete_cat(cat_id){
	
	
	var sUrl = "ajax_delete_cat.php";
	var postData = "cat_id=" + cat_id;
var callback =
{
  success:"",
  
  failure:"",
  argument: ['foo','bar']
};

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	
	var listitem = document.getElementById(cat_id);
	listitem.style.visibility = "hidden";
	// list item verwijderen
	/*
	 * RENAME OPTIES
	 */
	
	
//	YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
cat_rename_dialog_remove();
}

function cat_save2(value){

	var txt = value;
	var checks = document.getElementsByTagName("input");
	var i = 0;
	
	//for (i=0; i<=100; i++){
	for (i=0; i<=checks.length; i++){
		try{
		var id1 = "cat" + checks[i].value;
		//var id = checks[i].value;
		}
		catch(err){
		// do nothing
		}
		
		var value1 = "Snacks";
		//var value = checks[i].value;
		if(i>0){
			if(checks[i].checked == 1){
				//var id2 = "cat" + checks[i].value;
				var div = document.getElementById("cat" + checks[i].value);
				
				var handleEvent = {
					
				
					success:function(eventType, args){
					// do something when successEvent fires.
					var checks2 = document.getElementsByTagName("input");
					var j = 0;
					//for (j=0; j<=100; j++){
					for (j=0; j<=checks.length; j++){
						var id3 = "cat" + checks[j].value;
						if(j>0){
							if(checks[j].checked == 1){
								var chk2 = document.getElementById("cat" + checks2[j].value);
								chk2.innerHTML = args[0].responseText;
								}
						}
					}
					//div.innerHTML = args[0].responseText
					},
				
					failure:function(eventType, args){
					// do something when failureEvent fires.
					div.innerHTML = "test4";
					},
				
					abort:function(eventType, args){
					// do something when abortEvent fires.
					div.innerHTML = "test5";
					}
				};

				
				var callback = {
					customevents:{
						
						onSuccess:handleEvent.success,
						onFailure:handleEvent.failure,
						onAbort:handleEvent.abort
					},
					scope:handleEvent,
				 	argument:["foo","bar","baz"]
				};

				var sUrl = "ajax_functions.php";
				var postData = "action=cat&artnr=" + checks[i].value + "&cat=" + txt;
				
				var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
				var div = document.getElementById("cat" + checks[i].value);
				//div.innerHTML = "test";
				//document.getElementById(id1).innerHTML = txt;
				
			}
			else{
			//	document.getElementById(id1).innerHTML = "";
			}
			
		}
		
		
	}
	
}



function detailrow($value){
	var elements = document.getElementsByTagName('tr'); // ???
	//document.write(elements.length);
	if($value == "1"){
		for (i=0; i<elements.length; i++){
	    if (elements[i].className=="blue"){
	      elements[i].style.display="table-row"
	    }
		if (elements[i].className=="blue hoofdcat"){
	      elements[i].style.display="table-row"
	    }
	  }	
	}
	if($value == "2"){
		for (i=0; i<elements.length; i++){
	    if (elements[i].className=="blue"){
	      elements[i].style.display="none"
	    }
		if (elements[i].className=="blue hoofdcat"){
	      elements[i].style.display="table-row"
	    }
	  }	
	}
	if($value == "3"){
		for (i=0; i<elements.length; i++){
	    if (elements[i].className=="blue"){
	      elements[i].style.display="none"
	    }
		if (elements[i].className=="blue hoofdcat"){
	      elements[i].style.display="none"
	    }
	  }	
	}
	
	var sUrl = "ajax_functions.php";
	var postData = "action=detailniveau&niveau=" + $value;
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	var handleSuccess = function(o){};
	var handleFailure = function(o){};
		

	
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		

	
	  
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function deleteRow(id)
{
	var idx = id.substr(3);
	document.getElementById(idx).value="";	
	var sUrl = "ajax_functions.php";
	var postData = "action=1&artikel=" + idx;
	var div = document.getElementById("inhbesteloverzicht");
	var handleSuccess = function(o){
		YAHOO.log("The success handler was called.  tId: " + o.tId + ".", "info", "example");
		if(o.responseText !== undefined){
			div.innerHTML = o.responseText;		
		}
	};
	
	var handleFailure = function(o){
			YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");
	
		if(o.responseText !== undefined){
		/*	var div = document.getElementById('inhbesteloverzicht');
			div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
			div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
			div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";*/
		}
	};
	
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	

	
	function makeRequestw(){
	
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
		YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
	
	}
	makeRequestw();
var row = document.getElementById(id);
row.style.display = 'none';

//makeRequest2();
var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
//document.getElementById(id).style.visibility = 'hidden'; werkt!
var melding = document.getElementById("melding");

melding.innerHTML = "U heeft een artikel van uw bestellijst verwijderd. <a onclick=\"undoDelete('" + id + "')\"><br><span class=\"bluebold\">Ongedaan maken</span><img src=\"images/icons/arrow_undo.png\" /></a>";
// onclick moet rowid hebben en visibility weer op visible zetten en ondertussen weer toevoegen aan bestellijst
melding.style.visibility="visible";

}

function stuurReactie(){
//	document.write("test");
	var tekst = document.getElementById("reactieveld").value; 
	//var tekst = "test"; 
	var sUrl = "ajax_functions.php";
	var postData = "action=reactie&tekst=" + tekst;
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	var handleSuccess = function(o){};
	var handleFailure = function(o){};
		
	function makeRequest3(){
	
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
	}
	var div = document.getElementById("rfo").style.display = "none";
	document.getElementById("reactie").style.display = "block";
	//div.innerHtml = "anders";
	//document.write(inhoud); 
	makeRequest3();	
}

function undoDelete(id){
	// functie aanroepen voor toevoegen bestellijst
	/*
var row = document.getElementById(id);
row.style.visibility = 'visible';*/

//0570136
var row = document.getElementById(id);


// row.style.display="table-row";
 row.style.display="";      

		var idx = id.substr(3);
	
	// row weer zichtbaar maken.
	
	var sUrl = "change_bestellijst.php";
	var postData = "action=0&artikel=" + idx;
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	var handleSuccess = function(o){};
	var handleFailure = function(o){};
		
	function makeRequest(){
	
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
	}

	makeRequest();
	
	
}

function emptyList(){
	// alle tekstveld elementen leegmaken

	var fields = document.getElementsByTagName("input");
	var i = 0;
	for (i=2; i < fields.length; i++){
		try{
			var id1 = fields[i].id;	
		}
		catch(err){
			// do nothing
		}
		
		if(i>3){
			
				document.getElementById(id1).value = "";
					//document.getElementById(artikel).value="";
						
		}		
	}
	
	// mysql connectie om bestellijst leeg te maken, kan gehaald worden uit bestelmail functie. ajax_functions emptylist
	var sUrl = "ajax_functions.php";
	var postData = "action=emptylist";
	var div = document.getElementById("inhbesteloverzicht");
	var handleSuccess = function(o){
		YAHOO.log("The success handler was called.  tId: " + o.tId + ".", "info", "example");
		if(o.responseText !== undefined){
			div.innerHTML = o.responseText;		
		}
	};
	
	var handleFailure = function(o){
			YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");
	
		if(o.responseText !== undefined){
		/*	var div = document.getElementById('inhbesteloverzicht');
			div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
			div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
			div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";*/
		}
	};
	
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};
	

	
	function makeRequestw(){
	
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
		YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
	
	}
	makeRequestw();
	// Sidediv opnieuw aanroepen
}

/* IMAGE POPUP*/


function showPopup(artnr){
	var popUp = document.getElementById("popupcontent");	

	var baseText = "<img class=\"link\" onclick=\"hidePopup();\" src=\"images/icons/cross.png\" style=\"float:right;\" /><br><img src=\"images/products/" + artnr + ".jpg\" />";	
	
	
	popUp.innerHTML = baseText;
	popUp.style.visibility = "visible";
 
}


function hidePopup(){

var popUp = document.getElementById("popupcontent");

popUp.style.visibility = "hidden";

}
