var dataArray=new Array()
used = false;

var UserMsgBox	=	$('UserMsgBox');
var UserMsgBoxInhoud	=	$('UserMsgBoxInhoud');
var TransparentLayer	=	$('TransparentLayer');

function createHttpRequest() {
  var xmlHttp = null;
  try
		{xmlHttp=new XMLHttpRequest();}
	catch (e)
	{try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
  	catch (e)
  		{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	}	
	return xmlHttp;
}	

function getEindgebruikerMarktSelect() {
	var bedrijfsnaam	=	$('bedrijfsnaam').value;
	if($('postcode') != null) {
		var postcode	=	$('postcode').value;
	} else if($('postcode_cijfers') != null && $('postcode_letters') != null){
		var postcode	=	$('postcode_cijfers').value + $('postcode_letters').value;
	}
	var huisnr	=	$('huisnr').value;
	// alert(bedrijfsnaam);
	if((bedrijfsnaam.length > 0) && (postcode.length > 0) && (huisnr.length > 0) && (bedrijfsnaam != "particulier") ){
		if ( used == true ) {
			return;
		}
		used = true;
		UserMsgBoxInhoud.innerHTML	=	'';
		$('loadingImg').style.display	=	'block';
		TransparentLayer.style.display	=	'block';
		
		var httpRequest = createHttpRequest()

		httpRequest.open('post', '/web/forms/marktselect/getEindgebruiker.asp?rnd=' + Math.random()*10000000000000); 
		httpRequest.onreadystatechange = function() {showEindgebruikers(httpRequest); };
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		httpRequest.send('Bedrijfsnaam='+encodeURIComponent(bedrijfsnaam)+'&Postcode='+encodeURIComponent(postcode)+'&Huisnr='+encodeURIComponent(huisnr));
	}
}

function showEindgebruikers(httpRequest) {
	if((httpRequest.readyState == 4) && (httpRequest.status == 200)) {
		var Eindgebruikers	=	httpRequest.responseXML.getElementsByTagName('eindgebruiker');
		if(Eindgebruikers.length > 0)	{
			var ExactMatch			=	httpRequest.responseXML.getElementsByTagName('exactmatch')[0].firstChild.nodeValue;
		}else {
			var ExactMatch='';
		}
		if(ExactMatch == '0') {
			if(Eindgebruikers.length > 0)	{
				UserMsgBox.style.display	=	'block';
			}
		}
	
		varNewDIV	=	document.createElement("DIV")
		varNewTable	=	document.createElement("TABLE")

		var row 		= document.createElement("TR")
		var th1 		= document.createElement("TH")
		var th2 		= document.createElement("TH")
		var th3 		= document.createElement("TH")
		var th4 		= document.createElement("TH")
		//var th5 		= document.createElement("TH")
		//var th6 		= document.createElement("TH")

		th1.appendChild(document.createTextNode("Bedrijfsnaam"))
		th2.appendChild(document.createTextNode("Adres"))
		th3.appendChild(document.createTextNode("Postcode"))
		th4.appendChild(document.createTextNode("Plaats"))
		//th5.appendChild(document.createTextNode("Telefoon"))
		//th6.appendChild(document.createTextNode("E-mail"))

		varNewTable.appendChild(row)

		row.appendChild(th1)
		row.appendChild(th2)
		row.appendChild(th3)
		row.appendChild(th4)
		//row.appendChild(th5)
		//row.appendChild(th6)
		
		for(var i=0; i < Eindgebruikers.length; i++) {
			dataArray[i]=new Array(11)
		}

		for(var i=0; i < Eindgebruikers.length; i++) {

			dataArray[i][0]	=	Eindgebruikers[i].getElementsByTagName('adres')[0].firstChild.nodeValue;
			dataArray[i][1]	=	Eindgebruikers[i].getElementsByTagName('bedrijfsnaam')[0].firstChild.nodeValue;
			dataArray[i][2]	=	Eindgebruikers[i].getElementsByTagName('plaats')[0].firstChild.nodeValue;
			dataArray[i][3]	=	Eindgebruikers[i].getElementsByTagName('telefoon')[0].firstChild.nodeValue;
			dataArray[i][4]	=	Eindgebruikers[i].getElementsByTagName('email')[0].firstChild.nodeValue;
			dataArray[i][5]	=	Eindgebruikers[i].getElementsByTagName('huisnr')[0].firstChild.nodeValue;
			dataArray[i][6]	=	Eindgebruikers[i].getElementsByTagName('eindgebruikersid')[0].firstChild.nodeValue;
			dataArray[i][7]	=	Eindgebruikers[i].getElementsByTagName('postcode')[0].firstChild.nodeValue;
			dataArray[i][8]	=	Eindgebruikers[i].getElementsByTagName('postbus')[0].firstChild.nodeValue;
			dataArray[i][9]	=	Eindgebruikers[i].getElementsByTagName('postbus_postcode')[0].firstChild.nodeValue;
			dataArray[i][10]=	Eindgebruikers[i].getElementsByTagName('postbus_plaats')[0].firstChild.nodeValue;

			var row 		= document.createElement("TR")
			var td1 		= document.createElement("TD")
			var td2 		= document.createElement("TD")
			var td3 		= document.createElement("TD")
			var td4 		= document.createElement("TD")
			//var td5 		= document.createElement("TD")
			//var td6 		= document.createElement("TD")

			td1.appendChild(document.createTextNode(dataArray[i][1]))
			td2.appendChild(document.createTextNode(dataArray[i][0]+' '+dataArray[i][5]))
			td3.appendChild(document.createTextNode(dataArray[i][7]))
			td4.appendChild(document.createTextNode(dataArray[i][2]))
			//td5.appendChild(document.createTextNode(dataArray[i][3]))
			//td6.appendChild(document.createTextNode(dataArray[i][4]))

			varNewTable.appendChild(row)

			row.appendChild(td1)
			row.appendChild(td2)
			row.appendChild(td3)
			row.appendChild(td4)
			//row.appendChild(td5)
			//row.appendChild(td6)

			row.setAttribute("onClick", "insertUserData(this.id)")
			row.setAttribute("id", "id_"+i);
			if(isEven(i)){row.setAttribute("class", "odd");} else{row.setAttribute("class", "even");}
			if(ExactMatch == '1') {insertUserData("id_"+i)}
		}
		
		$('loadingImg').style.display	=	'none';
		if(ExactMatch == '') {TransparentLayer.style.display	=	'none';}

		varNewDIV.appendChild(varNewTable);
		UserMsgBoxInhoud.innerHTML	=	varNewDIV.innerHTML;
	}

	if((httpRequest.readyState == 4) && (httpRequest.status != 200)) {
		alert('Er is een fout opgetreden. Neem contact op met de webmaster.');
	}
}

function insertUserData(id) {
	newID	=	id.split('_')[1]
	
	//if($('bedrijfsnaam') != null) {$('bedrijfsnaam').value	=	dataArray[newID][1];}
	if($('adres') != null) {$('adres').value	=	dataArray[newID][0];}
	if($('woonplaats') != null) {$('woonplaats').value	=	dataArray[newID][2];}
	if($('telefoon') != null) {$('telefoon').value	=	dataArray[newID][3];}
	if($('email') != null) {$('email').value	=	dataArray[newID][4];}
	if($('huisnr') != null) {$('huisnr').value	=	dataArray[newID][5];}
	
	if($('postbus') != null) {$('postbus').value	=	dataArray[newID][8];}
	if($('postbus_postcode') != null) {$('postbus_postcode').value	=	dataArray[newID][9];}
	if($('postbus_plaats') != null) {$('postbus_plaats').value	=	dataArray[newID][10];}
	
	if($('ExistingEindgebruikersID') != null) {$('ExistingEindgebruikersID').value	=	dataArray[newID][6];}
	UserMsgBox.style.display	=	'none';
	TransparentLayer.style.display	=	'none';
	used = false;
}

function isEven(num) {
  return !(num % 2);
}

function closeUserMsgBox() {
	UserMsgBox.style.display='none';
	TransparentLayer.style.display='none';
	$('ExistingEindgebruikersID').value	=	'';
	used = false;
}

function isCompany(IsC) {
	if(IsC == '1'){
		document.getElementById('bedrijfsnaam').value = '';
		document.getElementById('bedrijfsnaam_tr').style.display	=	'';
		
		if ( document.getElementById('type_tr') ) {
			document.getElementById('type_tr').style.display	=	'';
		}
	} else {
		document.getElementById('bedrijfsnaam').value = 'particulier';
		document.getElementById('bedrijfsnaam_tr').style.display	=	'none';
		if ( document.getElementById('type_tr') ) {
			document.getElementById('type_tr').style.display	=	'none';
		}
		if ( document.getElementById('type_tr') ) {
			document.getElementById('typegebruiker').value	=	'9000';
		}		
	}
}
