//Recursieve functie -> Wordt geinitialiseerd door checkIfPermToggle()
function toggleRechtenDown(obj, theform)
{
	var d = document.forms[theform].elements;
	var laatste = obj;
	for(var i = 0; i < d.length; i++)
	{
		if(d[i].getAttribute('parent') == obj.getAttribute('id'))
		{
			d[i].checked = false;
			laatste = d[i];
		}
	}
	if(obj != laatste)
		toggleRechtenDown(laatste, theform);
}

function checkIfPermToggle(obj, theform)
{
	if(obj.getAttribute('parent') != '0') //Dit is een hoofdgroep.
	{
		var bReturnValue = false;
		if(document.getElementById(obj.getAttribute('parent')).checked == true)
			bReturnValue = true;
		
		return bReturnValue;
	}
	else
	{
		if(obj.checked == false)
			toggleRechtenDown(obj, theform);
		
		return true;
	}
}

function getElementsByClassName(className, tag, elm)
{
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		current = elements[i];
		if(testClass.test(current.className))
		{
			returnElements.push(current);
		}
	}
	return returnElements;
}

function toggleSelectionPart(obj, name)
{
	var d = getElementsByClassName(name);
	for(var i = 0; i < d.length; i++)
	{
		if(obj.checked == true)
			d[i].checked = true;
		else d[i].checked = false;
	}
}

function toggleSelection(obj, theform, type)
{
	var d = document.forms[theform].elements;
	for(var i = 0; i < d.length; i++)
	{
		if(d[i].type == type)
		{
			if(obj.checked == true)
				d[i].checked = true;
			else d[i].checked = false;
		}
	}
}

function hiLiteAgenda()
{
	for(var i = 0; i < arguments.length; i++)
	{
		var d = document.getElementsByTagName("td");
		for(var j = 0; j < d.length; j++)
		{
			if(d[j].getAttribute('pointMarker') == arguments[i])
				d[j].style.backgroundColor = '#E8E8E8';
		}
	}
}

function loLiteAgenda()
{
	for(var i = 0; i < arguments.length; i++)
	{
		var d = document.getElementsByTagName("td");
		for(var j = 0; j < d.length; j++)
		{
			if(d[j].getAttribute('pointMarker') == arguments[i])
				d[j].style.backgroundColor = '';
		}
	}
}

function hiLitePoint()
{
	for(var i = 0; i < arguments.length; i++)
	{
		var d = document.getElementsByTagName("div");
		for(var j = 0; j < d.length; j++)
		{
			if(d[j].getAttribute('timeMarker') == arguments[i])
				d[j].style.backgroundColor = '#E8E8E8';
		}
	}
}

function loLitePoint()
{
	for(var i = 0; i < arguments.length; i++)
	{
		var d = document.getElementsByTagName("div");
		for(var j = 0; j < d.length; j++)
		{
			if(d[j].getAttribute('timeMarker') == arguments[i])
				d[j].style.backgroundColor = '';
		}
	}
}

function hiLiteDayPoint()
{
	for(var i = 0; i < arguments.length; i++)
	{
		var d = document.getElementsByTagName("div");
		for(var j = 0; j < d.length; j++)
		{
			if(d[j].getAttribute('dayMarker') == arguments[i])
				d[j].style.backgroundColor = '#E8E8E8';
		}
	}
}

function loLiteDayPoint()
{
	for(var i = 0; i < arguments.length; i++)
	{
		var d = document.getElementsByTagName("div");
		for(var j = 0; j < d.length; j++)
		{
			if(d[j].getAttribute('dayMarker') == arguments[i])
				d[j].style.backgroundColor = '';
		}
	}
}

function pointTimeLine(idTimeLine)
{
	document.getElementById(idTimeLine).style.backgroundColor = '#33CC66';
	window.location.href = "#" + idTimeLine;
	window.setTimeout(function() {document.getElementById(idTimeLine).style.backgroundColor = '';}, 2000);
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

objA = null;
function menuOver(obj, objID, objTxtID, e, caption)
{
	objA = obj.childNodes[0];
	objA.style.visibility = 'hidden';
	
	objMenu = document.getElementById(objID);
	objMenu.style.left = findPosX(obj) + 27;
	objMenu.style.top = findPosY(obj);
	
	objMenuTxt = document.getElementById(objTxtID);
	objMenuTxt.style.left = findPosX(obj) + 27;
	objMenuTxt.style.top = findPosY(obj);
	
	if(objMenu.childNodes.length > 0)
		objMenu.removeChild(objMenu.childNodes.item(0));
	
	if(objMenuTxt.childNodes.length > 0)
		objMenuTxt.removeChild(objMenuTxt.childNodes.item(0));
	
	var nwChildTextNode = document.createTextNode(caption);
	objMenu.appendChild(nwChildTextNode);
	
	var nwChildTextNode2 = document.createTextNode(caption);
	objMenuTxt.appendChild(nwChildTextNode2);
	
	objMenuTxt.href = obj.childNodes[0].href;
	
	objMenu.style.display = 'block';
	objMenuTxt.style.display = 'block';
}

function menuOut(obj, objID, objTxtID)
{
	objA.style.visibility = 'visible';
	
	objMenu = document.getElementById(objID);
	objMenu.style.display = 'none';
	
	objMenuTxt = document.getElementById(objTxtID);
	objMenuTxt.style.display = 'none';
}

function menuStay(obj, objTxtID)
{
	objA.style.visibility = 'hidden';
	obj.style.display = 'block';
	
	document.getElementById(objTxtID).style.display = 'block';
}

function menuRemove(obj, objTxtID)
{
	obj.style.display = 'none';
	objA.style.visibility = 'visible';
	
	document.getElementById(objTxtID).style.display = 'none';
}

function agendaScrollLeft(id, by)
{
	var d = document.getElementById(id).scrollLeft = by;
}

function agendaScrollRight(id, by)
{
	var d = document.getElementById(id).scrollLeft = by;
}

function setClassName(name, id)
{
	id.className = name;
}

function timeoutSession(id, timeout)
{
	var d = document.getElementById(id);
	var to = timeout - 1;
	d.innerHTML = "session timeout: "+to+" sec";
	if(to != 0)
		window.setTimeout("timeoutSession('"+id+"', "+to+")", 1000);
	else d.innerHTML = "session timed out";
}

function swapNode(oNode, oWith)
{
	var oNodeOld = oNode.cloneNode(true);
	var oWithOld = oWith.cloneNode(true);
	
	oNode.parentNode.replaceChild(oNodeOld, oWith);
	oNode.parentNode.replaceChild(oWithOld, oNode);
}

function moveTo(el, to, resultID)
{
	if(typeof(el) != "object")
		el = document.getElementById(el);
	
	var iSelectedIndex = el.selectedIndex;
	var oSelectedOption = el.options[iSelectedIndex];
	
	switch(to)
	{
		case "top":
			var iIndex = 0;
			break;
		case "bottom":
			var iIndex = el.length - 1;
			break;
		case "1+":
			if(el.selectedIndex == 0)
				return false;
			var iIndex = iSelectedIndex - 1;
			break;
		case "1-":
			if(el.selectedIndex == (el.length - 1))
				return false;
			var iIndex = iSelectedIndex + 1;
			break;
	}
	
	var aNewOptions = new Array();
	aNewOptions[iIndex] = oSelectedOption;
	
	var iTeller = 0;
	for(var i = 0; i < el.options.length; i++)
	{
		if(iSelectedIndex != i)
		{
			if(!aNewOptions[iTeller])
			{
				aNewOptions[iTeller] = el.options[i];
				iTeller++;
			}
			else
			{
				iTeller++;
				aNewOptions[iTeller] = el.options[i];
				iTeller++;
			}
		}
	}
	
	 for(var j = 0; j < el.options.length; j++)
	 	el.removeChild(el.options[j]);
	
	var aValues = new Array();
	for(var i = 0; i < aNewOptions.length; i++)
	{
		aValues.push(aNewOptions[i].value);
		el.appendChild(aNewOptions[i]);
	}
	
	document.getElementById(resultID).value = join(",", aValues);
}

function join(sChar, aArr)
{
	var s = "";
	for(var i in aArr)
		s += aArr[i] + sChar;
	
	return s.substring(0, s.length - sChar.length);
}

function createWindow(sLink, sRef, sWidth, sHeight)
{
	var wndHandle = window.open(sLink, sRef, "width=" + sWidth + ", height=" + sHeight + ", resizable=no, scrollbars=yes, status=no, alwaysRaised=yes");
	wndHandle.focus();
}

function focusElement(el)
{
	var iFormCounter = 0;
	while(!document.forms[iFormCounter].elements[el] && iFormCounter < 10)
		iFormCounter++;
	
	document.forms[iFormCounter].elements[el].focus();
}

function putStr(target, text)
{
    if ( target )
    {
        if ( document.all && target.cursorPos )
        {
            var cursorPos = target.cursorPos;
            cursorPos.text = cursorPos.text.charAt(cursorPos.text.length - 1) == ' ' ? text + ' ' : text;
        }
        else if ( typeof target.selectionStart != 'undefined' )
        {
            var sStart = target.selectionStart;
            var sEnd = target.selectionEnd;
            target.value = target.value.substr(0, sStart) + text + target.value.substr(sEnd, target.value.length);
            target.selectionStart = sStart == sEnd ? sStart + text.length : sStart;
            target.selectionEnd = sStart + text.length;
        }
        else
        {
            target.value += text;
        }
        target.focus();
    }
}

function storeCursor(el)
{
	if (document.all && el.createTextRange)
		el.cursorPos = document.selection.createRange().duplicate();
}

function setCaretPosition(ctrl, pos)
{

	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}

function doGetCaretPosition (ctrl) {

	var CaretPos = 0;
	// IE Support
	if (document.selection) {

		ctrl.focus ();
		var Sel = document.selection.createRange ();

		Sel.moveStart ('character', -ctrl.value.length);

		CaretPos = Sel.text.length;
	}
	// Firefox support
	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;

	return (CaretPos);

}

function createTextField_product_ui(id, sname)
{
	var oTD = document.getElementById(id);
	var oText = document.createElement("input");
	oText.type = "text";
	oText.name = sname;
	oText.className = "text";
	oText.style.width = "50px";
	oText.style.display = "block";
	oText.style.marginTop = "3px";
	
	oTD.appendChild(oText);
}

function removeTextField_product_ui(id)
{
	var oTD = document.getElementById(id);
	
	if(oTD.childNodes.length > 0)
		oTD.removeChild(oTD.childNodes[oTD.childNodes.length-1]);
}

function disableElements()
{
	for(i = 0; i < arguments.length; i++)
	{
		var o = arguments[i];
		o.disabled = true;
	}
}

function undisableElements()
{
	for(i = 0; i < arguments.length; i++)
	{
		var o = arguments[i];
		o.disabled = false;
	}
}

function disableChildelements(obj)
{
	obj = document.getElementById(obj);
	var a = obj.childNodes.length;
	if(a > 0)
	{
		for(i = 0; i < a; i++)
		{
			if(obj.childNodes[i].type && obj.childNodes[i].type != "undefined")
				obj.childNodes[i].disabled = true;
		}
	}
}

function undisableChildelements(obj)
{
	obj = document.getElementById(obj);
	if(obj.childNodes.length > 0)
	{
		for(i = 0; i < obj.childNodes.length; i++)
		{
			if(obj.childNodes[i].type && obj.childNodes[i].type != "undefined")
				obj.childNodes[i].disabled = false;
		}
	}
}





var xmlHttp;
var txmlHttp;

function GetXmlHttpObject( handler ) {
	var objXmlHttp = null;
	if (navigator.userAgent.indexOf("Opera") >= 0) {
		alert ("Opera is not supported i guess... use FF");
		return;
	}
	if (navigator.userAgent.indexOf("MSIE") >= 0) {
		var strName = "Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
			strName = "Microsoft.XMLHTTP";
	}

	try {
		objXmlHttp = new ActiveXObject(strName)
		objXmlHttp.onreadystatechange = handler;
		return objXmlHttp;
	}
	catch(e) {
		alert("Error. Scripting for ActiveX might be disabled");
		return;
	}
}

if (navigator.userAgent.indexOf("Mozilla") >= 0 ) {
	objXmlHttp = new XMLHttpRequest();
	objXmlHttp.onload = handler;
	objXmlHttp.onerror = handler;
	return objXmlHttp;
	}
} 

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function ajax_wait(){
	ajax_wait_container = getElementsByClass('ajax_wait');
	for(i=0;i<ajax_wait_container.length;i++){
		ajax_wait_container[i].innerHTML = '<img width="20px" height="20px" src="images/AjaxWait.gif" />';
	}
	return true;
}

function ajax_stop(){
	ajax_wait_container = getElementsByClass('ajax_wait');
	for(i=0;i<ajax_wait_container.length;i++){
		ajax_wait_container[i].innerHTML = '';
	}
	return true;
}

function getBandensetInfo(){

	ajax_wait();
	if(document.getElementById('u').value == "adminT"){
		var selObj = document.getElementById('selectbox');
	}
	if(document.getElementById('u').value == "adminD" || document.getElementById('u').value == "userD"){
		ajax_stop();
		return true;
	}
	else {
	 	var selObj = document.getElementById('selectbox');
	}
	
	if(selObj){
	 	var selected = selObj.options[selObj.selectedIndex].value;
		var url = "ajaxfiles/ajax.terugbrengverzoek.new.bandensetinfo.php?nocache=" + Math.random() + '&selected=' + selected;
		wxmlHttp = GetXmlHttpObject( printBandensetInfo );
		wxmlHttp.open("GET", url , true);
		wxmlHttp.send( null );
	}
}

function printBandensetInfo() {
	if (wxmlHttp.readyState == 4 || wxmlHttp.readyState == "complete") {
		if ( wxmlHttp.status == 200 ) {
			ajax_stop();
			if (document.getElementById('ajax_bandensetinfo')){
				document.getElementById('ajax_bandensetinfo').innerHTML = wxmlHttp.responseText;
			}
			
			if(document.getElementById('u').value != "auQ"){
				return getDataForForm();
			}
			else {
				return true;
			}
		}
		else alert ( wxmlHttp.statusText );
	}
}



function getEmptyLocation() {
	ajax_wait();
	if(document.getElementById('u').value == "admin"){ 
		selectbox = document.getElementById('userid').options[document.getElementById('userid').selectedIndex].value;	
	}
	else if(document.getElementById('u').value == "adminT"){
		selectbox = document.getElementById('bedrijf').options[document.getElementById('bedrijf').selectedIndex].value;	
	}
	else {
		selectbox = document.getElementById('bedrijf').options[document.getElementById('bedrijf').selectedIndex].value;	
	}
	
	var url = "ajaxfiles/ajax.select.locaties.php?nocache=" + Math.random() + '&selected=' + selectbox + '';
	xmlHttp = GetXmlHttpObject( printEmptyLocation );
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );
}

function printEmptyLocation() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		if ( xmlHttp.status == 200 ) {
			document.getElementById('ajax_selectLocation1').value = xmlHttp.responseText.split('*')[1];
			document.getElementById('ajax_selectLocation2').value = xmlHttp.responseText.split('*')[0];
			if(xmlHttp.responseText.split('*')[0]=="x"){
				alert("Er zijn geen lege locaties meer voor uw bedrijf, neem contact op met de beheerder van het systeem, info@bourgonjen.com");
			}
			ajax_stop();
			return checkSubmitVisable();
		}
		else alert ( xmlHttp.statusText );
	}
}

function checkBandmaat(elem,strlen){
	if(document.getElementById(elem)){
		var maat1 = document.getElementById('POST__BANDENSET_BANDMAAT1').value;
		var maat2 = document.getElementById('POST__BANDENSET_BANDMAAT2').value;
		var element = document.getElementById(elem);
		if(maat1.length == 3){
			if(maat1>=236){
				document.getElementById('ajax_selectLocation1').value = "--Specials--";
				document.getElementById('ajax_selectLocation2').value = "2";
			}
			else if(maat1>=235){
				if(maat2>=50){
					document.getElementById('ajax_selectLocation1').value = "--Specials--";
					document.getElementById('ajax_selectLocation2').value = "2";
				}
			}
			else {
				getEmptyLocation();
			}
		}
	}
	return autoTab(element, strlen, 'event');
}

function checkSubmitVisable(){
	//locatie = document.getElementById('ajax_selectLocation2');
	//if(locatie.value.slice(0,1)=="x"){
	//	document.getElementById('ajax_submit1').style.visibility = "hidden";
	//	document.getElementById('ajax_submit2').style.visibility = "hidden";
	//}
	//else {
	//	document.getElementById('ajax_submit1').style.visibility = "visible";
	//	document.getElementById('ajax_submit2').style.visibility = "visible";
	//}
	return true;
}
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return checkSubmitVisable();
}





function getEmptyLocationUser(uid) {
	var url = "ajaxfiles/ajax.select.locaties.user.php?nocache=" + Math.random() + '&uid=' + uid + '';
	xmlHttp = GetXmlHttpObject( printEmptyLocationUser );
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );
}

function printEmptyLocationUser() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		if ( xmlHttp.status == 200 ) {
			if(xmlHttp.responseText.slice(0,1)=="x"){
				alert("Er is geen locatie aan uw account gekoppeld, neem contact op met de beheerder van het systeem info@bourgonjen.com");
				document.getElementById('ajax_submit1').style.visibility = "hidden";
				document.getElementById('ajax_submit2').style.visibility = "hidden";
				document.getElementById('ajax_submit1').style.display = "none";
				document.getElementById('ajax_submit2').style.display = "none";
			}
			else {
				document.getElementById('ajax_LocatieID').value = xmlHttp.responseText;
			}
			return checkSubmitVisableUser();
		}
		else alert ( xmlHttp.statusText );
	}
}

function checkBandmaatUser(elem, strlen){
	var maat1 = document.getElementById('POST__BANDENSET_BANDMAAT1').value;
	var maat2 = document.getElementById('POST__BANDENSET_BANDMAAT2').value;
	var element = document.getElementById(elem);
	if(maat1>=236){
		document.getElementById('ajax_LocatieID').value = "2";
	}
	else if(maat1>=235){
		if(maat2>=50){
				document.getElementById('ajax_LocatieID').value = "2";
		}
	}
	return autoTab(element, strlen, "event");
}

function checkSubmitVisableUser(){
	locatie = document.getElementById('ajax_LocatieID');
	if(locatie.value=="x"){
		document.getElementById('ajax_submit1').style.visibility = "hidden";
		document.getElementById('ajax_submit2').style.visibility = "hidden";
	}
	else {
		document.getElementById('ajax_submit1').style.visibility = "visible";
		document.getElementById('ajax_submit2').style.visibility = "visible";
	}
}

function autoTabUser(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElementUser(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndexUser(input)+1) % input.form.length].focus();
    return checkSubmitVisableUser();
  }

  function containsElementUser(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndexUser(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
}

function checkBandmaatUser(elem,strlen){
	var maat1 = document.getElementById('POST__BANDENSET_BANDMAAT1').value;
	var maat2 = document.getElementById('POST__BANDENSET_BANDMAAT2').value;
	var element = document.getElementById(elem);
	if(maat1>=236){
		document.getElementById('ajax_LocatieID').value = 2;
	}
	else if(maat1==235){
		if(maat2==50){
			document.getElementById('ajax_LocatieID').value = 2;
		}
	}
	return autoTabUser(element, strlen, "event");
}

function checkSubmitVisableUser(){
	locatie = document.getElementById('ajax_LocatieID');
	if(locatie.value=="x"){
		document.getElementById('ajax_submit1').style.visibility = "hidden";
		document.getElementById('ajax_submit2').style.visibility = "hidden";
		alert('Er zijn nog geen gekoppelde locaties in het voorraad systeem van Hanze Banden. Contacteer de beheerder van het systeem.');
	}
	else {
		document.getElementById('ajax_submit1').style.visibility = "visible";
		document.getElementById('ajax_submit2').style.visibility = "visible";
	}
}











function autoTabEdit(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElementEdit(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndexEdit(input)+1) % input.form.length].focus();
  }

  function containsElementEdit(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndexEdit(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
}

function getBandensetInfoQuick(bid) {
	ajax_wait();
 	var url = "ajaxfiles/ajax.terugbrengverzoek.new.bandensetinfo.php?nocache=" + Math.random() + '&selected=' + bid ;
	wxmlHttp = GetXmlHttpObject( printBandensetInfo );
	wxmlHttp.open("GET", url , true);
	wxmlHttp.send( null );
}




function getBandensetsByUid(){
	ajax_wait();
	if(document.getElementById('u').value == "adminT"){
		var selObj = document.getElementById('bedrijf');
	}
	else if(document.getElementById('u').value == "adminD"){
		var selObj = document.getElementById('bedrijf');
	}
	else {
		var selObj = document.getElementById('userid');
	}
	
	if(selObj){
	 	var wselected = selObj.options[selObj.selectedIndex].value;
	 	
		var url = "ajaxfiles/ajax.select.php?nocache=" + Math.random() + '&uid=' + wselected + '';
		rxmlHttp = GetXmlHttpObject( echoBandensetsByUid );
		rxmlHttp.open("GET", url , true);
		rxmlHttp.send( null );
	}
}

function echoBandensetsByUid() {
	if (rxmlHttp.readyState == 4 || rxmlHttp.readyState == "complete") {
		if ( rxmlHttp.status == 200 ) {
			ajax_stop();
			document.getElementById('selectboxX').innerHTML = rxmlHttp.responseText;
		}
		else alert ( AxmlHttp.statusText );
	}
	
	if(document.getElementById('u').value == "adminD"){
		return true;
	}
	
	return getBandensetInfo();
}

function OphaalverzoekWindowToggle() {
	checkbox = document.getElementById('checkbox');
	if(checkbox.checked){
		document.getElementById('OphaalverzoekWindow1').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow1').style.display = "";
		document.getElementById('OphaalverzoekWindow2').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow2').style.display = "";
		document.getElementById('OphaalverzoekWindow3').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow3').style.display = "";
		document.getElementById('OphaalverzoekWindow4').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow4').style.display = "";
		document.getElementById('OphaalverzoekWindow5').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow5').style.display = "";
		document.getElementById('OphaalverzoekWindow6').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow6').style.display = "";
		document.getElementById('OphaalverzoekWindow7').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow7').style.display = "";
		document.getElementById('OphaalverzoekWindow8').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow8').style.display = "";
		document.getElementById('OphaalverzoekWindow9').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow9').style.display = "";
		document.getElementById('OphaalverzoekWindow10').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow10').style.display = "";
		document.getElementById('OphaalverzoekWindow11').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow11').style.display = "";
		document.getElementById('OphaalverzoekWindow12').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow12').style.display = "";
		document.getElementById('OphaalverzoekWindow13').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow13').style.display = "";
		document.getElementById('OphaalverzoekWindow14').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow14').style.display = "";
		document.getElementById('OphaalverzoekWindow15').style.visibility = "visible";
		document.getElementById('OphaalverzoekWindow15').style.display = "";
		
	}
	else {
		document.getElementById('OphaalverzoekWindow1').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow1').style.display = "none";
		document.getElementById('OphaalverzoekWindow2').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow2').style.display = "none";
		document.getElementById('OphaalverzoekWindow3').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow3').style.display = "none";
		document.getElementById('OphaalverzoekWindow4').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow4').style.display = "none";
		document.getElementById('OphaalverzoekWindow5').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow5').style.display = "none";
		document.getElementById('OphaalverzoekWindow6').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow6').style.display = "none";
		document.getElementById('OphaalverzoekWindow7').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow7').style.display = "none";
		document.getElementById('OphaalverzoekWindow8').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow8').style.display = "none";
		document.getElementById('OphaalverzoekWindow9').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow9').style.display = "none";
		document.getElementById('OphaalverzoekWindow10').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow10').style.display = "none";
		document.getElementById('OphaalverzoekWindow11').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow11').style.display = "none";
		document.getElementById('OphaalverzoekWindow12').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow12').style.display = "none";
		document.getElementById('OphaalverzoekWindow13').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow13').style.display = "none";
		document.getElementById('OphaalverzoekWindow14').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow14').style.display = "none";
		document.getElementById('OphaalverzoekWindow15').style.visibility = "hidden";
		document.getElementById('OphaalverzoekWindow15').style.display = "none";
		
	}
	return Terug_velgenChanged();
}

function getDataForForm(){
	if(document.getElementById('u').value == "adminT"){
		var selObj = document.getElementById('selectbox');
	}
	else {
		var selObj = document.getElementById('selectbox');
	}
 	var i;
 	var count = 0;
 	var uid = -1;
	if(selObj){
		xxuid = selObj.options[selObj.selectedIndex].value;
		var url = "ajaxfiles/ajax.voorFormulier.php?nocache=" + Math.random() + '&uid=' + xxuid + '';
		xmlHttp = GetXmlHttpObject( printDataInForm );
		xmlHttp.open("GET", url , true);
		xmlHttp.send( null );
	}
}

function printDataInForm(){
	//waardes = new array();
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		if ( xmlHttp.status == 200 ) {
			var back = xmlHttp.responseText;
			var fromRequest = back.split('*');
			if(document.getElementById('Ophaalverzoek_Locatie_ID')){
				document.getElementById('Ophaalverzoek_Locatie_ID').value = fromRequest[0];
				document.getElementById('Ophaalverzoek_Kenteken').value = fromRequest[1];
				document.getElementById('Ophaalverzoek_Chassisno').value = fromRequest[2];
				document.getElementById('Ophaalverzoek_Merk').value = fromRequest[3];
				document.getElementById('Ophaalverzoek_Type').value = fromRequest[4];
				document.getElementById('Ophaalverzoek_Klantnaam').value = fromRequest[5];
				document.getElementById('ophaalverzoek_soortset_'+fromRequest[6]).checked=true;
				document.getElementById('POST__BANDENSET_BANDMAAT1').value = fromRequest[7].split('-')[0];
				document.getElementById('POST__BANDENSET_BANDMAAT2').value = fromRequest[7].split('-')[1];
				document.getElementById('POST__BANDENSET_BANDMAAT3').value = fromRequest[7].split('-')[2];
				document.getElementById('ophaalverzoek_velgen_'+fromRequest[8]).checked=true;	
				if(fromRequest[9] != "-"){
					document.getElementById('ophaalverzoek_materiaal_'+fromRequest[9]).checked=true;
				}
				document.getElementById('POST__BANDENSET_SETPRIJS').value=fromRequest[15];
				//document.getElementById('POST__BANDENSET_PROFIEL_LV').value=fromRequest[11];
				//document.getElementById('POST__BANDENSET_PROFIEL_RV').value=fromRequest[12];
				//document.getElementById('POST__BANDENSET_PROFIEL_LA').value=fromRequest[13];
				//document.getElementById('POST__BANDENSET_PROFIEL_RA').value=fromRequest[14];
				document.getElementById('Ophaalverzoek_Opmerking').value = fromRequest[10];

				var witch = new Array();
				
				if(fromRequest[11]<4 && fromRequest[11]!=0){
					witch.push("LV");
				}
				if(fromRequest[12]<4 && fromRequest[12]!=0){
					witch.push("RV");
				}
				if(fromRequest[13]<4 && fromRequest[13]!=0){
					witch.push("LA");
				}
				if(fromRequest[14]<4 && fromRequest[14]!=0){
					witch.push("RA");
				}
				
				if(witch.length>0){
					if(!alertGiven){

						alert("Let op! De volgende banden bevatten een lagere profieldiepte dan 4mm: \n\n" + witch.join(', '));
						alertGiven = true;

					}
				}
				
			}
			
			if(document.getElementById('dit').value != "user"){
				checkBandmaat('POST__BANDENSET_BANDMAAT1');
			}
			else {
				checkBandmaatUser('POST__BANDENSET_BANDMAAT1');
			}
			
			Terug_velgenChanged();
			
			//return true;
		}
		else alert ( xmlHttp.statusText );
	}
	else {
		
	}
}

function getBandensetsByUidUser(uidUser) {
		
	var url = "ajaxfiles/ajax.select.php?nocache=" + Math.random() + '&uid=' + uidUser + '';
	xmlHttp = GetXmlHttpObject( echoBandensetsByUidUser );
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );
}

function echoBandensetsByUidUser() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		if ( xmlHttp.status == 200 ) {
			document.getElementById('selectboxX').innerHTML = xmlHttp.responseText;
		}
		else alert ( xmlHttp.statusText );
	}
	
	if(document.getElementById('u').value != "userD"){

		var xselectbox = document.getElementById('selectbox');
		
		if(xselectbox){
			if(xselectbox.options[xselectbox.selectedIndex].value != "x"){
				getBandensetInfo();
				return true;
			}
		}
	}
}

function velgenChanged(){
	if(document.getElementById('POST__BANDENSET_VELGEN_1').checked==true){
		document.getElementById('POST__BANDENSET_MATERIAAL_0').disabled = false;
		document.getElementById('POST__BANDENSET_MATERIAAL_1').disabled = false;
	}
	else if(document.getElementById('POST__BANDENSET_VELGEN_0').checked==true){
		document.getElementById('POST__BANDENSET_MATERIAAL_0').disabled = true;
		document.getElementById('POST__BANDENSET_MATERIAAL_0').checked = false;
		document.getElementById('POST__BANDENSET_MATERIAAL_1').disabled = true;
		document.getElementById('POST__BANDENSET_MATERIAAL_1').checked = false;
	}
	return materialChange();
}

function materialChange(){
	if(document.getElementById('POST__BANDENSET_MATERIAAL_0').checked==true){
		document.getElementById('POST__BANDENSET_SETPRIJS').disabled = false;
		document.getElementById('POST__BANDENSET_SETPRIJS').style.background = "transparent url(../images/bg_textfield.jpg) repeat scroll left top";
	}
	else if(document.getElementById('POST__BANDENSET_MATERIAAL_1').checked==true){
		document.getElementById('POST__BANDENSET_SETPRIJS').disabled = true;
		document.getElementById('POST__BANDENSET_SETPRIJS').style.background = "#D2D2D2";
		document.getElementById('POST__BANDENSET_SETPRIJS').value = "";
	}
	else if(document.getElementById('POST__BANDENSET_MATERIAAL_1').checked==false && document.getElementById('POST__BANDENSET_MATERIAAL_0').checked==false){
		document.getElementById('POST__BANDENSET_SETPRIJS').disabled = true;
		document.getElementById('POST__BANDENSET_SETPRIJS').style.background = "#D2D2D2";
		document.getElementById('POST__BANDENSET_SETPRIJS').value = "";
	}
	return true;
}

function Terug_velgenChanged(){
	if(document.getElementById('u').value == "adminD" || document.getElementById('u').value == "userD"){
		return true;
	}
	else {
		if(document.getElementById('ophaalverzoek_velgen_1').checked==true){
			document.getElementById('ophaalverzoek_materiaal_0').disabled = false;
			document.getElementById('ophaalverzoek_materiaal_1').disabled = false;
		}
		else if(document.getElementById('ophaalverzoek_velgen_0').checked==true){
			document.getElementById('ophaalverzoek_materiaal_0').disabled = true;
			document.getElementById('ophaalverzoek_materiaal_0').checked = false;
			document.getElementById('ophaalverzoek_materiaal_1').disabled = true;
			document.getElementById('ophaalverzoek_materiaal_1').checked = false;
		}
		return Terug_materialChange();
	}
	
}

function Terug_materialChange(){
	if(document.getElementById('ophaalverzoek_materiaal_0').checked==true){
		document.getElementById('POST__BANDENSET_SETPRIJS').disabled = false;
		document.getElementById('POST__BANDENSET_SETPRIJS').style.background = "transparent url(../images/bg_textfield.jpg) repeat scroll left top";
	}
	else if(document.getElementById('ophaalverzoek_materiaal_1').checked==true){
		document.getElementById('POST__BANDENSET_SETPRIJS').disabled = true;
		document.getElementById('POST__BANDENSET_SETPRIJS').style.background = "#D2D2D2";
		document.getElementById('POST__BANDENSET_SETPRIJS').value = "";
	}
	else if(document.getElementById('ophaalverzoek_materiaal_1').checked==false && document.getElementById('ophaalverzoek_materiaal_0').checked==false){
		document.getElementById('POST__BANDENSET_SETPRIJS').disabled = true;
		document.getElementById('POST__BANDENSET_SETPRIJS').style.background = "#D2D2D2";
		document.getElementById('POST__BANDENSET_SETPRIJS').value = "";
	}
	return true;
}

function replaceAll( str, replacements ){

	for ( i = 0; i < replacements.length; i++ ){

		var idx = str.indexOf( replacements[i][0] );

		while ( idx > -1 ){
			str = str.replace( replacements[i][0], replacements[i][1] );
			idx = str.indexOf( replacements[i][0] );
		}
	}

	return str;
}

function profiel_changed(){
	
	LV = document.getElementById('POST__BANDENSET_PROFIEL_LV');
	RV = document.getElementById('POST__BANDENSET_PROFIEL_RV');
	LA = document.getElementById('POST__BANDENSET_PROFIEL_LA');
	RA = document.getElementById('POST__BANDENSET_PROFIEL_RA');
	replaceChars = [[",",""],[".",""]];
	
	LV.value = replaceAll(LV.value,replaceChars);
	RV.value = replaceAll(RV.value,replaceChars);
	LA.value = replaceAll(LA.value,replaceChars);
	RA.value = replaceAll(RA.value,replaceChars);
	
}

function getBandensetInfoById(id) {
	ajax_wait();
	var url = "ajaxfiles/ajax.terugbrengverzoek.new.bandensetinfo.php?nocache=" + Math.random() + '&selected=' + id + '';
	xmlHttp = GetXmlHttpObject( printBandensetInfoById );
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );
}

function printBandensetInfoById() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		if ( xmlHttp.status == 200 ) {
			if (document.getElementById('ajax_bandensetinfo')){
				document.getElementById('ajax_bandensetinfo').innerHTML = xmlHttp.responseText;
			}
		}
		else alert ( xmlHttp.statusText );
		ajax_stop();
	}
}

function getRubberWaarde() {
	ajax_wait();
	var url = "ajaxfiles/ajax.rubberwaarde.php?nocache=" + Math.random();
	xmlHttp = GetXmlHttpObject( printRubberWaarde );
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );
}

function printRubberWaarde() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		if ( xmlHttp.status == 200 ) {
			splitted = xmlHttp.responseText.split("*");
			
			if (document.getElementById('RubberWaarde')){
				document.getElementById('RubberWaarde').innerHTML = splitted[0];
				document.getElementById('RubberWaarde2').innerHTML = splitted[0];
			}
			if (document.getElementById('inpRubberWaarde')){
				document.getElementById('inpRubberWaarde').value = splitted[1];
			}
		}
		else alert ( xmlHttp.statusText );
	}
	calculateWaarde()
}

function number_format (value, decimals, decPoint, thousandSep)
{
  var format = '';
  
  var x = 1;
  var y = 1;
  if (value < 0)
  {
    x  += 1;
    y  += 1;
  }
  
  if (decimals)
  {
    y  = decimals;
  }
  
  value = '' + ((Math.round ((value * Math.pow (10, decimals))) / Math.pow (10, decimals)));
  value = value.replace ('.', decPoint);
  
  if (decimals > 0)
  {
    if (value.indexOf (decPoint) == -1)
    {
      value = value + decPoint;
    }

    repeat   = (decimals - value.substring (value.indexOf (decPoint) + 1, value.length).length);
    if (repeat > 0)
    {
      for (var r = 1; r <= repeat; r++)
      {
        value = value + '0';
      }
    }
  }

  var i      = 1;
  var c      = 1;
  for (var n = value.length; n >= 1; n--)
  {
    digit    = value.substring ((n - 1), n)
    format   = digit + '' + format;
    
    if (digit == decPoint)
    {
      i       = 0;
    }

    if (i == 3 && n > x && c > y)
    {
      format = thousandSep + format;
      i      = 0;
    }

    c++;
    i++;
  }
  
  return format;
}


function calculateWaarde() {
	var inpRubberWaarde = document.getElementById('inpRubberWaarde').value;
	var iTotaalBandensetsMetStaal = document.getElementById('iTotaalBandensetsMetStaal').value;
	var iTotaalWaardeMetLichtmetaal = document.getElementById('iTotaalWaardeMetLichtmetaal').value;
	
	var totaalWaarde = document.getElementById('totaalWaarde')
	
	var totaalWaardeJS = parseFloat(inpRubberWaarde) + parseFloat(iTotaalBandensetsMetStaal) + parseFloat(iTotaalWaardeMetLichtmetaal);
	
	totaalWaarde.innerHTML = number_format(totaalWaardeJS,2,',','.');
	
	ajax_stop();
}

function onloadKenteken(kenteken){
	ajax_wait();
	getKentekenMutaties(kenteken);
}

function kentekenChanged(kenteken){
	if(document.getElementById('u').value == "adminD" || document.getElementById('u').value == "userD"){
		return true;
	}
	else {
		ajax_wait();
		var kenteken = document.getElementById('selectbox').options[document.getElementById('selectbox').selectedIndex].innerHTML
		getKentekenMutaties(kenteken);
	}
}

function getKentekenMutaties(kenteken){
	var url = "ajaxfiles/ajax.getKenteken.php?nocache=" + Math.random() + '&kenteken=' + kenteken + '';
	qxmlHttp = GetXmlHttpObject( printKentekenMutaties );
	qxmlHttp.open("GET", url , true);
	qxmlHttp.send( null );
}

function printKentekenMutaties(){
	
	if (qxmlHttp.readyState == 4 || qxmlHttp.readyState == "complete") {
		if ( qxmlHttp.status == 200 ) {
			document.getElementById('ajax_kenteken_mutaties').innerHTML = qxmlHttp.responseText;
		}
	}
	ajax_stop();
}

function initAlert(){
	alertGiven = false;
}

function resetAlert(){
	alertGiven = false;
}
