function vergelijk_fetch() {
	var product = new Array();
	//alert(product);
	var teller = 0;
	for (i=0; i!=3; i++) {
		//if (get_cookie("cameranet_vergelijk_"+cID+"_"+i) != '') {
			//alert('kookie');
			product[teller] = new Array(2);
			product[teller]['ID'] = get_cookie("cameranet_vergelijk_"+cID+"_"+i);
			product[teller]['name'] = get_cookie("cameranet_vergelijk_"+cID+"_"+i+"_name");
		//	alert("Nu in cookie nummer "+teller+": *"+product[teller]['ID']+"*");
			teller++;
		//}
		// else {
		//	alert(get_cookie("cameranet_vergelijk_"+cID+"_"+i)+" is leeg");
		//}
	}
	//alert(product);
	return product;
}

function vergelijk_proceed() {
	var product = vergelijk_fetch();
	var vteller = 0;
	var path = '';
	var path_prefix = "?";
	for (i=0; i!=3; i++) {
		if (product[i]['ID'] != '') {
			path += path_prefix+"ID"+i+"="+product[i]['ID'];
			path_prefix = "&";
			vteller++;
		}
	}
	if (vteller<2) {
		alert("Selecteer minimaal 2 producten om te vergelijken.");
	} else {
		location.href="productvergelijker.php"+path;
	}
}

function vergelijk_delete(pID) {
	//alert("ik ga "+pID+" verwijderen");
	var product = vergelijk_fetch();
	var new_product = new Array();
	var teller = 0;
	for (i=0; i!=3; i++) {
		document.cookie = "cameranet_vergelijk_"+cID+"_"+i+" =";
		document.cookie = "cameranet_vergelijk_"+cID+"_"+i+"_name =";		
		if (product[i]['ID'] != pID) {
			new_product[teller] = new Array();
			new_product[teller]['ID'] = product[i]['ID'];
			new_product[teller]['name'] = product[i]['name'];
			//alert(i+": "+pID+" is NIET gelijk aan "+new_product[teller]['ID']+" en komt WEL weer terug");
			teller++;
		//} else {
		//	alert(i+": "+pID+" is gelijk aan "+product[i]['ID']+" en komt niet weer terug");
		}
	}
	
	//alert("we moeten "+ new_product.length + " producten weer toevoegen");
	
	for (y=0; y!=new_product.length; y++) {
		
		//alert("vlak voor vergelijk_add: "+ new_product[y]['ID']);
	
		vergelijk_add(new_product[y]['ID'], new_product[y]['name']);
	}	
	vergelijk_update_shortlist();
}

function vergelijk_add(pID, name) {
	//alert ("ik ga "+pID+" toevoegen");
	var product = vergelijk_fetch();
	var kosong = 999; //false
	var vaerror = false;
	for (i=0; i!=3; i++) {
		if (product[i]['ID'] == '') {
			kosong = i;
		} else if (product[i]['ID'] == pID) { //dit product staat al op je lijst!
			//alert('Dit product staat al op je lijst');
			vaerror = true;
		}
	}
	//alert(product.length);
	if (kosong>2 && vaerror == false) {
		alert("U kunt maximaal 3 producten met elkaar vergelijken.\nVerwijder eerst een product uit uw vergelijkingslijst\ndoor op de rode kruis naast het product te klikken,\nalvorens dit product aan uw vergelijkinslijst toe te voegen.");
	} else if (vaerror == false) {
		document.cookie = "cameranet_vergelijk_"+cID+"_"+kosong+" = "+pID;
		document.cookie = "cameranet_vergelijk_"+cID+"_"+kosong+"_name = "+name;
		//alert(name+" ("+pID+") toegevoegd aan productvergelijker als nummer "+kosong);
		vergelijk_update_shortlist();
	}
}

function vergelijk_update_shortlist() {
	var product = vergelijk_fetch();
	
	oContainer = document.getElementById('productCompareDialogContainer');
	oDiv = document.getElementById('productCompareDialog');
	oTable = document.createElement("TABLE");
	//oTable.border = 2;
	//oTable.bgColor = 'red';
	
	oTBody = document.createElement("TBODY"); //this is for ie7 bug
	
	for (i=0; i!=3; i++) {
	
	var tableHasChildren = false;
	
		if (product[i]['ID'] != '') {
	
			oTr = document.createElement("TR");
			
			oTd1 = document.createElement("TD");
			oH4 = document.createElement("H4");
			oH4.appendChild(document.createTextNode(product[i]['name']));
			oTd1.appendChild(oH4);
			
			oTd2 = document.createElement("TD");
			oA = document.createElement("A");
			oA.href = "javascript:vergelijk_delete("+product[i]['ID']+");";
			oA.title = "Product verwijderen";
			oImage = document.createElement("IMG");
			oImage.src = "images/icons/del_16.gif";
			oImage.alt = "Verwijderen";
			oA.appendChild(oImage);
			oTd2.appendChild(oA);
			
			oTr.appendChild(oTd1);
			oTr.appendChild(oTd2);
			
			oTBody.appendChild(oTr);
			
			tableHasChildren = true;
			
		}
	}
	
	
	if (tableHasChildren == false) {
		oDiv.style.visibility = 'hidden';
		oDiv.style.display = 'none';
	}
	
	removeChildren(oContainer);
	
	//oContainer.appendChild(document.createTextNode('testing2'));
	
	oTable.appendChild(oTBody);
	oContainer.appendChild(oTable);
	
	//oContainer.appendChild(document.createTextNode('testing3'));
	
	if (tableHasChildren == true) {
		oDiv.style.visibility = 'visible';
		oDiv.style.display = 'block';
	}

}
