/* Javascript + AJAX functies */

var xmlHttp;
var ctnumber;

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
	   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
	   xmlHttp = new XMLHttpRequest();
	}else{
	   alert("Deze browser ondersteunt geen httpRequest.");
	}
}
function createCellWithText(text) {
	var cell = document.createElement("td");
	cell.appendChild(document.createTextNode(text));
	return cell;
}
function isArray(obj) {
	//returneert true als het een array is
	if (obj.constructor.toString().indexOf("Array") == -1) {
		return false;
	}else{
		return true;
	}
}
/***************************************************************************************/
function getReport() {
	var elem = document.getElementsByTagName('input');
	var sendArr = new Array();
	var iarr = 0;
	for (i=0; i<elem.length; i++) {
		att = elem[i].getAttribute('name');
		if (att == 'ct_number') sendArr[iarr++] = elem[i].value;
	}
   var arr = sendArr.toString();
   window.open("http://www.eleq.com/site/Report.php?arr="+arr+"","newReport","width=790,scrollbars=yes");
}

/***************************************************************************************/
function addCTNumber() {    
	ctnumber= document.getElementById("ctnumber").value;
        var url = "doCTNumbersHandle.php?" + createAddCTNumberQueryString();
        createXMLHttpRequest();
        xmlHttp.onreadystatechange = handleAddCTNumberStateChange;
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);	 
}

function createAddCTNumberQueryString() {
	var params = "action=add"
		+ "&ctnumber=" + ctnumber;
                + "&ts=" + new Date().getTime();
	return params;
}

function handleAddCTNumberStateChange() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {    
			updateCTNumberList();
                        clearInputBoxes();
		}else {
			document.getElementById('warning').innerHTML = "Foutje bij het toevoegen van een nummer.";
                        document.getElementById('ctnumber').focus();
                        setTimeout("doClear()",2000);
                        return false;
		}
	}
}

function updateCTNumberList() {

	if(xmlHttp.responseXML) {
		var responseXML = xmlHttp.responseXML;
	}else{
	 	alert("Sorry, er is geen responseXML, probeer het s.v.p. opnieuw.\nwaarschuw de systeembeheerder als het probleem zich blijft voordoen");
	}
	//alert(xmlHttp.responseXML);
	var status = responseXML.getElementsByTagName("status").item(0).firstChild.nodeValue;
	status = parseInt(status);
	if(status == 1) {
			document.getElementById('warning').innerHTML = "Sorry, voor dit nummer zijn niet de juiste gegevens gevonden";
                        setTimeout("doClear()",2000);
			
	}else if(status == 2) {

		var row = document.createElement("tr");
		var uniqueID = responseXML.getElementsByTagName("uniqueID")[0].firstChild.nodeValue;
		row.setAttribute("id", uniqueID);
		row.appendChild(createCellWithText(ctnumber));

		var hidden = document.createElement("input");
		hidden.setAttribute("type", "hidden");
		hidden.setAttribute("name", "ct_number");
                var ctn = ctnumber;
		hidden.setAttribute("value", ctn);

		var deleteButton = document.createElement("input");
		deleteButton.setAttribute("type", "button");
		deleteButton.setAttribute("class", "button");
		deleteButton.setAttribute("className", "button");
		deleteButton.setAttribute("value", "delete");
		deleteButton.onclick = function () { deleteCTNumberFromList(uniqueID); };
		cell = document.createElement("td");
		cell.appendChild(hidden);
		cell.appendChild(deleteButton);
		row.appendChild(cell);

		var table = document.getElementById("CTNumberList");
		var table_body = table.getElementsByTagName("tbody").item(0);
		var first_row = table_body.getElementsByTagName("th").item(0);
		table_body.appendChild(row);
		updateCTNummerListVisibility();
       }

}


function updateCTNummerListVisibility() {
    var table = document.getElementById("CTNumberList");
    var table_body = table.getElementsByTagName("tbody").item(0);
    //alert(table_body.getElementsByTagName("tr").length);    
    if(table_body.getElementsByTagName("tr").length > 1) {
        document.getElementById("CTNumberListDiv").style.display = "block";
        document.getElementById("CTNumberListDiv").style.visiblity = "visible";
    }
    else {
        document.getElementById("CTNumberListDiv").style.display = "none";
        document.getElementById("CTNumberListDiv").style.visiblity = "hidden";
    }
}
function deleteCTNumberFromList(id) {
    deleteID = id;
    var table = document.getElementById("CTNumberList");
    var table_body = table.getElementsByTagName("tbody").item(0);
    var rowToDelete = document.getElementById(deleteID);

    table_body.removeChild(rowToDelete);
    updateCTNummerListVisibility();
}
function clearInputBoxes() {
    document.getElementById("ctnumber").value = "";
}

function doClear()
{
    document.getElementById('warning').innerHTML = '';
}
/***************************************************************************************/
function getHelp(lang) {
   window.open("Help_voor_ingelogd.php?lang="+lang+"","myHelp","width=600, height=400,scrollbars=yes,toolbar=yes,location=yes");
}



