if (!window.XMLHttpRequest) {
    window.XMLHttpRequest = function() {
        var types = [	'Microsoft.XMLHTTP', 
						'MSXML2.XMLHTTP.5.0', 
						'MSXML2.XMLHTTP.4.0', 
						'MSXML2.XMLHTTP.3.0', 
						'MSXML2.XMLHTTP'		]; 

        for (var i = 0; i < types.length; i++) {
            try { 
                return new ActiveXObject(types[i]); 
            } 
            catch(e) {} 
        } 
        alert("Geen XMLHttpRequest Ondersteuning.."); 
		return null;
    }
}

function bindec(binary_string) {
    binary_string = (binary_string+'').replace(/[^01]/gi, '');
    return parseInt(binary_string, 2);
}

function addslashes(str) {
	str = str.replace(/\'/g,'\\\'');
	str = str.replace(/\"/g,'\\"');
	str = str.replace(/\\/g,'\\\\');
	str = str.replace(/\0/g,'\\0');
	return str;
}

function stripslashes(str) {
	str = str.replace(/\\'/g,'\'');
	str = str.replace(/\\"/g,'"');
	str = str.replace(/\\\\/g,'\\');
	str = str.replace(/\\0/g,'\0');
	return str;
}

function logIn() {
	var request = new XMLHttpRequest();

	var url = "/php/login/login.php";
	var params = "username=" + document.getElementById('username').value + "&password=" + document.getElementById('password').value + "&remember=" + document.getElementById('remember').checked;
	
	request.open("POST", url + "?tmp=" + Math.random(), true);

	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if ((request.status == 200) || (request.status == 0)) {
				if (request.responseText) {
					document.getElementById("text").innerHTML = request.responseText;
				}
				else {
					fillLeft();
					
					document.getElementById("text").innerHTML = '<h1>Log in</h1>Logging in succeeded..';
					document.getElementById('left').style.display = '';
					document.getElementById('right').style.display = 'none';
				}
			}
			else {
				document.getElementById("text").innerHTML = "logIn(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(params);
}

function logOff() {
	var request = new XMLHttpRequest();

	request.open("GET", "/php/login/logoff.php?tmp=" + Math.random());
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				if (request.responseText) {
					document.getElementById("text").innerHTML = request.responseText;
				}
				else {
					document.getElementById("text").innerHTML = '<h1>Log off</h1>Logging off succeeded..';
					document.getElementById('left').style.display = 'none';
					document.getElementById('right').style.display = '';
				}
			}
			else {
				document.getElementById("text").innerHTML = "logOff(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(null);
}

function lostPass() {
	var request = new XMLHttpRequest();

	request.open("GET", "/php/login/lostpass.php?email=" + document.getElementById('email').value + "&tmp=" + Math.random());
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById("text").innerHTML = request.responseText;
			}
			else {
				document.getElementById("text").innerHTML = "lostPass(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(null);
}

function fillLeft() {
	var request = new XMLHttpRequest();

	request.open("GET", "/php/template/left.ajax.php?tmp=" + Math.random());

	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById("left").innerHTML = request.responseText;
			}
			else {
				document.getElementById("text").innerHTML = "fillLeft(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(null);
}

function menuChange(id, wait) {
	if (wait == '1') {
		dblclick = false;
		setTimeout("if (!dblclick) menuChange('" + id + "', '0')", 500);
	}
	else {
		var request = new XMLHttpRequest();
		
		request.open("GET", "/php/menu/menuchange.php?menuid=" + id + "&tmp=" + Math.random());
		
		request.onreadystatechange = 
		
		function () { 
			if (request.readyState == 4) {
				if (request.status == 200) {
					window.open("?menu=6&page=4&id=" + id, "_self");
				}
				else {
					document.getElementById("text").innerHTML = "menuChange(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
					return false;
				}
			}
		};
		
		request.send(null);
	}
}

function openLink(link, wait) {
	if (wait == '1') {
		dblclick = false;
		setTimeout("if (!dblclick) openLink('" + link + "', '0')", 500);
	}
	else {
		window.open(link, "_self");
	}
}

function openGraph(id, wait) {
	if (wait == '1') {
		dblclick = false;
		setTimeout("if (!dblclick) openGraph('" + id + "', '0')", 500);
	}
	else {
		document.getElementById('master').style.display = 'none';
		document.getElementById('loading').style.display = 'block';
		
		var request = new XMLHttpRequest();
		
		request.open("GET", "/php/graph/graph.php?id=" + id + "&tmp=" + Math.random());
		
		request.onreadystatechange = 
		
		function () { 
			if (request.readyState == 4) {
				if (request.status == 200) {
					document.getElementById('graph').innerHTML = request.responseText;
					document.getElementById('loading').style.display = 'none';
					return true;
				}
				else {
					document.getElementById('graph').innerHTML = "<h1>openGraph() " + request.status + "</h1>openGraph(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
					document.getElementById('loading').style.display = 'none';
					return false;
				}
			}
		};
		
		request.send(null);
	}
}

function openGoogleEarth(file, id) {
	document.getElementById('master').style.display = 'none';
	document.getElementById('loading').style.display = 'block';
	
	var request = new XMLHttpRequest();
	
	request.open("GET", "/php/googleearth/googleearth.php?id=" + id + "&file=" + file + "&tmp=" + Math.random());
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById('graph').innerHTML = request.responseText;
				document.getElementById('loading').style.display = 'none';
				return true;
			}
			else {
				document.getElementById('graph').innerHTML = "<h1>openGoogleEarth() " + request.status + "</h1>openGoogleEarth(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById('loading').style.display = 'none';
				return false;
			}
		}
	};
	
	request.send(null);
}

function nullGraph(id, values) {
	document.getElementById('master').style.display = 'none';
	document.getElementById('loading').style.display = 'block';
	
	var values = "";
	var form = document.getElementById("offsets");
	
	for (var i = 0; i < form.length; i++) {
			values += form.elements[i].value + "@!1!@";
	}
	
	var request = new XMLHttpRequest();
	
	request.open("GET", "/php/graph/nullgraph.php?id=" + id + "&values=" + values + "&tmp=" + Math.random());
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById('graph').innerHTML = request.responseText;
				document.getElementById('loading').style.display = 'none';
				return true;
			}
			else {
				document.getElementById('graph').innerHTML = "<h1>openGraph() " + request.status + "</h1>openGraph(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById('loading').style.display = 'none';
				return false;
			}
		}
	};
	
	request.send(null);
}

function closeGraph() {
	document.getElementById('master').style.display = 'block';
	document.getElementById('graph').innerHTML = '';
}

function openPopup(action, id) {
	dblclick = true;

	document.getElementById('popup').style.display = 'block';
	document.getElementById('master').style.display = 'none';
	document.getElementById('loading').style.display = 'block';
	
	var request = new XMLHttpRequest();

	request.open("GET", "/php/popup/" + action + ".php?id=" + id + "&tmp=" + Math.random());

	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById('variable').innerHTML = request.responseText;
				document.getElementById('loading').style.display = 'none';
				return true;
			}
			else {
				document.getElementById('variable').innerHTML = "<h1>openPopup() " + request.status + "</h1>openPopup(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById('loading').style.display = 'none';			
				return false;
			}
		}
	};
	
	request.send(null);	
}

function closePopup() {
	document.getElementById('devicepopup').style.display = 'none';
	document.getElementById('popup').style.display = 'none';
	document.getElementById('master').style.display = 'block';
	document.getElementById("variable").innerHTML = '';
}

function regUser() {
	var request = new XMLHttpRequest();

	request.open("GET", "/php/login/reguser.php?password=" + document.getElementById('password').value + "&firstname=" + document.getElementById('firstname').value + "&miname=" + document.getElementById('miname').value + "&lastname=" + document.getElementById('lastname').value + "&email=" + document.getElementById('email').value + "&phone=" + document.getElementById('phone').value + "&mobile=" + document.getElementById('mobile').value + "&fax=" + document.getElementById('fax').value + "&company=" + document.getElementById('company').value + "&tmp=" + Math.random());

	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				if (request.responseText) {
					document.getElementById("text").innerHTML = request.responseText;
				}
				else {
					document.getElementById("text").innerHTML = '<h1>Register</h1>Succesfully registered..';
				}
			}
			else {
				document.getElementById("text").innerHTML = "regUser(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(null);
}

function updateInfo() {
	if (document.getElementById('password').value == "") {
		alert('Please enter password first!');
	}
	else {
		var request = new XMLHttpRequest();
		
		request.open("GET", "/php/login/updateinfo.php?password=" + document.getElementById('password').value + "&firstname=" + document.getElementById('firstname').value + "&miname=" + document.getElementById('miname').value + "&lastname=" + document.getElementById('lastname').value + "&email=" + document.getElementById('email').value + "&phone=" + document.getElementById('phone').value + "&mobile=" + document.getElementById('mobile').value + "&fax=" + document.getElementById('fax').value + "&company=" + document.getElementById('company').value + "&tmp=" + Math.random());
		
		request.onreadystatechange = 
		
		function () { 
			if (request.readyState == 4) {
				if (request.status == 200) {
					document.getElementById("text").innerHTML = request.responseText;
				}
				else {
					document.getElementById("text").innerHTML = "updateInfo(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
					return false;
				}
			}
		};
		
		request.send(null);
	}
}

function updatePass() {
	var request = new XMLHttpRequest();

	request.open("GET", "/php/login/updatepass.php?oldpassword=" + document.getElementById('oldpassword').value + "&newpassword=" + document.getElementById('newpassword').value + "&tmp=" + Math.random());

	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById("text").innerHTML = request.responseText;
			}
			else {
				document.getElementById("text").innerHTML = "updatePass(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(null);
}

function getProject() {
	var request = new XMLHttpRequest();

	request.open("GET", "/php/popup/newdashboardobject.ajax.php?id=" + document.getElementById('project').value + "&tmp=" + Math.random());

	document.getElementById('loading').style.display = 'block';
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById('devices').innerHTML = request.responseText;
				document.getElementById('loading').style.display = 'none';
				return true;
			}
			else {
				document.getElementById('devices').innerHTML = "getProject(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById('loading').style.display = 'none';
				return false;
			}
		}
	};
	
	request.send(null);
}

function getDevice() {
	var request = new XMLHttpRequest();

	request.open("GET", "/php/popup/newline.ajax.php?id=" + document.getElementById('device').value + "&tmp=" + Math.random());

	document.getElementById('loading').style.display = 'block';
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById('sources').innerHTML = request.responseText;
				document.getElementById('loading').style.display = 'none';
				return true;
			}
			else {
				document.getElementById('sources').innerHTML = "getDevice(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById('loading').style.display = 'none';
				return false;
			}
		}
	};
	
	request.send(null);
}

function getLines(vars) {
	var lines = document.getElementById('lines').innerHTML;
	var i = document.newline.count.value;
	
	for (var j = 0; j < document.newline.elements["line"].length; j++) {
		if (document.newline.line[j].checked) {
			lines += '<input type=\"text\" name=\"device_' + i + '\" id=\"device' + i + '\" style=\"width: 40px;\" value=\"' + document.newline.device.value + '\" />';
			lines += '<input type=\"text\" name=\"sourcetype_' + i + '\" id=\"sourcetype_' + i + '\" style=\"width: 30px;\" value=\"' + document.newline.sourcetype[j].value + '\" />';
			lines += '<input type=\"text\" name=\"source_' + i + '\" id=\"source_' + i + '\" style=\"width: 30px;\" value=\"' + document.newline.line[j].value + '\" />';
			lines += '<select name=\"color_' + i + '\" id=\"color_' + i + '\" style=\"width: 106px;\"><option value="black">Black</option><option value="green">Green</option><option value="red">Red</option><option value="blue">Blue</option><option value="orange">Orange</option><option value="magenta">Magenta</option><option value="cyan">Cyan</option><option value="yellow">Yellow</option><option value="purple">Purple</option><option value="pink">Pink</option><option value="darkgreen">Darkgreen</option><option value="lightblue">Lightblue</option><option value="brown">Brown</option><option value="violet">Violet</option></select>'
			lines += '<input type=\"text\" name=\"weight_' + i + '\" id=\"weight_' + i + '\" style=\"width: 30px;\" value=\"2\" />';
			lines += '<input type=\"text\" name=\"axe_' + i + '\" id=\"axe_' + i + '\" style=\"width: 30px;\" value=\"1\" />';
			lines += '<input type=\"text\" name=\"name_' + i + '\" id=\"name_' + i + '\" style=\"width: 103px;\" value=\"' + document.newline.description[j].value + '\" />';
			lines += '<br />';
			
			i++;
		}
	}
	
	document.newline.count.value = i;
	document.newline.device.value = '';
	
	getDevice();
	
	document.getElementById('lines').innerHTML = lines;
}

function getDevices() {
	var objects = document.getElementById('objects').innerHTML;
	var i = document.newdashboardobject.count.value;
	
	for (var j = 0; j < document.newdashboardobject.elements["virtual_device"].length; j++) {
		if (document.newdashboardobject.virtual_device[j].checked) {
			objects += '<input type=\"text\" name=\"device_' + i + '\" id=\"device' + i + '\" style=\"width: 80px;\" value=\"' + document.newdashboardobject.virtual_device[j].value + '\" />';
			objects += '<br />';
			
			i++;
		}
	}
	
	document.newdashboardobject.count.value = i;
	document.newdashboardobject.project.value = '';
	
	getProject();
	
	document.getElementById('objects').innerHTML = objects;
}

function submitForm(name) {
	var form = document.getElementById(name);
	var submitstring = "";
	
	for (var i = 0; i < form.length; i++) {
		var str = form.elements[i].value;
		str = str.replace(/&/g, "%26");
		str = str.replace(/'/g, "%27");
		
		if (form.elements[i].type == "radio") {
			if (form.elements[i].checked) {
				submitstring = submitstring + form.elements[i].name + "=" + str + "&";
			}
		}
		else {
			submitstring = submitstring + form.elements[i].name + "=" + str + "&";
		}
	}
	
	var request = new XMLHttpRequest();
	
	request.open("POST", "/php/popup/" + name + ".sql.php");
	
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				if (request.responseText) {
					document.getElementById("variable").innerHTML = request.responseText;

					alert(request.responseText);
				}
				else {
					if (name == 'editdevicename') {
						alert('Device name succesfully updated');
					}
					
					location.reload(true);
				}
			}
			else {
				document.getElementById("text").innerHTML = "openPopup(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(submitstring);
}

function deleteItem(action, id) {
	var request = new XMLHttpRequest();
	
	request.open("GET", "/php/popup/delete" + action + ".sql.php?id=" + id + "&tmp=" + Math.random());
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				if (request.responseText) {
					document.getElementById("variable").innerHTML = request.responseText;
				}
				else {
					location.reload(true);
				}
			}
			else {
				document.getElementById("text").innerHTML = "deleteItem(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(null);
}

function saveOffsets(id) {
	var values = "";
	var form = document.getElementById("offsets");
	
	for (var i = 0; i < form.length; i++) {
		values += form.elements[i].value + "@!1!@";
	}
	
	var request = new XMLHttpRequest();
	
	request.open("GET", "/php/includes/nullsaveoffsets.php?id=" + id + "&values=" + values + "&tmp=" + Math.random());
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				if (request.responseText) {
					alert(request.responseText);
				}
				else {
					location.reload(true);
				}
			}
			else {
				document.getElementById("text").innerHTML = "saveOffsets(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				return false;
			}
		}
	};
	
	request.send(null);
}

function sortItems(direction) {
	selectnum = document.editreport.elements["sortid"].selectedIndex;
	lengthnum = document.editreport.elements["sortid"].length;
	
	var remembertext = document.editreport.elements["sortid"].options[selectnum].text;
	var remembervalue = document.editreport.elements["sortid"].options[selectnum].value;
	
	
	if (direction == "up" && selectnum != 0) {
		document.editreport.elements["sortid"].options[selectnum].text = document.editreport.elements["sortid"].options[selectnum - 1].text;
		document.editreport.elements["sortid"].options[selectnum - 1].text = remembertext;
		
		document.editreport.elements["sortid"].options[selectnum].value = document.editreport.elements["sortid"].options[selectnum - 1].value;
		document.editreport.elements["sortid"].options[selectnum - 1].value = remembervalue;
		
		document.editreport.elements["sortid"].options[selectnum - 1].selected = true;
	}

	if (direction == "down" && selectnum != lengthnum - 1) {
		document.editreport.elements["sortid"].options[selectnum].text = document.editreport.elements["sortid"].options[selectnum + 1].text;
		document.editreport.elements["sortid"].options[selectnum + 1].text = remembertext;
		
		document.editreport.elements["sortid"].options[selectnum].value = document.editreport.elements["sortid"].options[selectnum + 1].value;
		document.editreport.elements["sortid"].options[selectnum + 1].value = remembervalue;
		
		document.editreport.elements["sortid"].options[selectnum + 1].selected = true;
	}
}

function checkSort() {
	var variables = "";
	
	lengthnum = document.editreport.elements["sortid"].length;
	
	for (var i = 0; i < lengthnum; i++) {
			variables += document.editreport.elements["sortid"].options[i].value + "b" + i + "a";
	}
	
	document.editreport.sort.value = variables;	
}

function getPage(page, params, place) {
	var request = new XMLHttpRequest();

	request.open("GET", page + "?" + params + "&amp;place=" + place + "&amp;tmp=" + Math.random());
	
	document.getElementById('loading').style.display = 'block';
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById(place).style.display = 'block';
				document.getElementById(place).innerHTML = request.responseText;
				
				if (place != "step2") {
					document.getElementById("loading").style.display = 'none';
				}
			}
			else {
				document.getElementById("text").innerHTML = "getPage(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById("loading").style.display = 'none';
				
				return false;
			}
		}
		
	};
	
	request.send("");
}

function getActivationmask(devicefrom, sql) {
		var activationmask = "";
		
		if (sql) {
			var request = new XMLHttpRequest();
			
			request.open("GET", "php/devices/normal/activationmask.php?devicefrom=" + devicefrom + "&amp;tmp=" + Math.random());
			
			request.onreadystatechange = 
			
			function () { 
				if (request.readyState == 4) {
					if (request.status == 200) {
						getPage('php/devices/normal/step3.php', 'devicefrom=' + devicefrom +'&devicetype=' + document.editdevice.devicetype.value + '&binmask=' + request.responseText, 'step3');
					}
					else {
						document.getElementById("text").innerHTML = "getActivationmask(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
						return false;
					}
				}
				
			};
			
			request.send("");
		}
		else {
			if (document.editdevice.binmask) {
				for (var i = 0; i < 64 - document.editdevice.binmask.length; i++) {
					activationmask += "0";
				}
				
				for (var i = document.editdevice.binmask.length-1; i > -1; i--) {
					if (document.editdevice.binmask[i].checked) {
						activationmask += "1";
					}
					else {
						activationmask += "0";
					}
				}
			}
			
			if (activationmask == "") {
				activationmask = "0000000000000000000000000000000000000000000000000000000000000000";
			}
			
			getPage('php/devices/normal/step3.php', 'devicefrom=' + devicefrom +'&devicetype=' + document.getElementById("devicetype").value + '&binmask=' + activationmask, 'step3');
		}
}

function getCocomActivationmask () {
	var activationmask = "";
	
	if (document.editactivationmask.binmask) {
		for (var i = 0; i < 64 - document.editactivationmask.binmask.length; i++) {
			activationmask += "0";
		}
		
		for (var i = document.editactivationmask.binmask.length-1; i > -1; i--) {
			if (document.editactivationmask.binmask[i].checked) {
				activationmask += "1";
			}
			else {
				activationmask += "0";
			}
		}
	}
	
	if (activationmask == "") {
		activationmask = "0000000000000000000000000000000000000000000000000000000000000000";
	}
	
	document.getElementById("3").value = bindec(activationmask);
	
	document.getElementById('devicepopup').style.display = 'none';
	document.getElementById('popup').style.display = 'none';
	document.getElementById('master').style.display = 'block';
	document.getElementById("variable").innerHTML = '';
}

function getUserlevel () {
	var userlevel = "";
	
	if (document.edituserlevel.binmask) {
		for (var i = 0; i < 64 - document.edituserlevel.binmask.length; i++) {
			userlevel += "0";
		}
		
		for (var i = document.edituserlevel.binmask.length-1; i > -1; i--) {
			if (document.edituserlevel.binmask[i].checked) {
				userlevel += "1";
			}
			else {
				userlevel += "0";
			}
		}
	}
	
	if (userlevel == "") {
		userlevel = "0000000000000000000000000000000000000000000000000000000000000000";
	}
	
	document.getElementById("userlevel").value = bindec(userlevel);
	
	document.getElementById('devicepopup').style.display = 'none';
	document.getElementById('popup').style.display = 'none';
	document.getElementById('master').style.display = 'block';
	document.getElementById("variable").innerHTML = '';
}

function sendDevice(device) {
	var deviceparams = "";
	
	deviceparams += device + "@!1!@";
	deviceparams += document.getElementById("devicedescription").value + "@!1!@";
	deviceparams += document.getElementById("devicetype").value + "@!1!@";
	deviceparams += document.getElementById("hiddenactivationmask").value + "@!1!@";
	
	for (var i = 0; i < document.devicepars.length; i++) {
		deviceparams += document.devicepars[i].name + '@!3!@' + document.devicepars[i].value + '@!2!@';
	}
	
	var request = new XMLHttpRequest();

	request.open("GET", "/php/devices/normal/edit.sql.php?params=" + deviceparams + "&amp;tmp=" + Math.random());
	
	document.getElementById("loading").style.display = 'block';
	
	request.onreadystatechange = 

	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById("text").innerHTML = request.responseText;
				document.getElementById("loading").style.display = 'none';
			}
			else {
				document.getElementById("text").innerHTML = "sendDevice(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById("loading").style.display = 'none';
			}
		}
	};
	
	request.send(null);
}

function showDevicePopup(device, x, y) {
	document.getElementById("devicepopup").style.left = x + 20 + "px";
	document.getElementById("devicepopup").style.top =  y + 10 + "px";
	if (device < 10000) {
		document.getElementById("devicepopup").innerHTML =  "<a href=\"?menu=6&amp;page=7&amp;id=" + device + "&amp;action=view\">View</a><br /><a href=\"?menu=6&amp;page=7&amp;id=" + device + "&amp;devicefrom=" + device + "&amp;action=edit\">Edit</a><br/><a href=\"?menu=6&amp;page=11&amp;id=" + device + "\">Triggers</a>";
	}
	else if (device < 100000) {
		document.getElementById("devicepopup").innerHTML =  "<a href=\"?menu=6&amp;page=8&amp;id=" + device + "&amp;action=view&amp;text=" + device + "@!1!@\">View</a><br /><a href=\"?menu=6&amp;page=8&amp;id=" + device + "&amp;action=edit&amp;text=" + device + "\">Edit</a><br/><a href=\"?menu=6&amp;page=11&amp;id=" + device + "\">Triggers</a>";
	}
	else {
		document.getElementById("devicepopup").innerHTML =  "<a href=\"?menu=6&amp;page=25&amp;id=" + device + "&amp;action=view\">View</a>";
	}
	document.getElementById("devicepopup").style.display = "block";
}

function editCocomDevice(to, device, variables) { 
	var result = "";
	
	for (var i = 0; i < document.cocom.checkbox.length; i++) {
		if (document.cocom.checkbox[i].checked) {
			result += document.cocom.checkbox[i].value + "@!1!@";
		}
	}

	window.open('?menu=6&amp;page=8&amp;id=' + device + '&amp;action=' + to + '&amp;variables=' + variables + '&amp;text=' + result, '_self');
}


function openCocomDevice(device) { 
	var deviceparams = "";
	
	for (var i = 0; i < document.editdevice.parameters.length; i++) {
		if (document.editdevice.parameters[i].checked) {
			deviceparams += document.editdevice.parameters[i].value + '@!1!@';
		}
	}
	
	window.open("?menu=6&page=10&id=" + device + "&params=" + deviceparams + "&amp;tmp=" + Math.random(), "_self");
}

function sendCocomDevice(device) { 
	var deviceparams = "";
	
	for (var i = 0; i < document.editdevice.length; i++) {
		deviceparams += document.editdevice[i].name + '@!2!@' + document.editdevice[i].value + '@!1!@';
	}
	
	var request = new XMLHttpRequest();

	request.open("GET", "/php/devices/cocom/edit.sql.php?id=" + device + "&params=" + deviceparams + "&amp;tmp=" + Math.random());
	
	document.getElementById("loading").style.display = 'block';
	
	request.onreadystatechange = 
	
	function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById("text").innerHTML = request.responseText;
				document.getElementById("loading").style.display = 'none';
			}
			else {
				document.getElementById("text").innerHTML = "sendDevice(): Er is een fout opgetreden.. Foutcode " + request.status + "..";
				document.getElementById("loading").style.display = 'none';
			}
		}
	};
	
	request.send(null);	
}
