if (/msie/i.test (navigator.userAgent)) //only override IE
{
	document.nativeGetElementById = document.getElementById;
	document.getElementById = function(id)
	{
		var elem = document.nativeGetElementById(id);
		if(elem)
		{
			//make sure that it is a valid match on id
			if(elem.id == id)
			{
				return elem;
			}
			else
			{
				//otherwise find the correct element
				for(var i=1;i<document.all[id].length;i++)
				{
					if(document.all[id][i].id == id)
					{
						return document.all[id][i];
					}
				}
			}
		}
		return null;
	};
}


/**
 * cboHoofdSpec1Request
 * @param string value
 * @author Wouter Bothoff
 */
function cboHoofdSpec1Request(value){
	//do Ajax request if value other then Alle is chosen
	switch(value){
		//alle option
		case "":
			var container = document.getElementById('cboHoofdSpec2');
			
			if(container.hasChildNodes()) {
				while(container.childNodes.length >= 1 ) {
					container.removeChild(container.firstChild);
				}
			}
			
			var option = document.createElement("option");
			option.setAttribute("value", "");
			option.appendChild(document.createTextNode("Alle"));
			container.appendChild(option);
		break;
		
		case "leeg":
			var container = document.getElementById('cboHoofdSpec2');
			
			if(container.hasChildNodes()) {
				while(container.childNodes.length >= 1 ) {
					container.removeChild(container.firstChild);
				}
			}
			
			var option = document.createElement("option");
			option.setAttribute("value", "");
			option.appendChild(document.createTextNode(""));
			container.appendChild(option);
		break;
		
		default:
			Ajax.Request('/tovergids_update.php?method=getXML&param=', value, Ajax.Response);
		break;
	}
}


var postcode_OK
postcode_OK = false

function validPostcode(inCode) {
// check postcode tussen 1000 en 9999 en zuiver cijfers
//
   if (inCode == "") {
      return false;
   }
   if (inCode.length != 4) {
      return false;
   }
   for (i=0; i<4; i++) {
      if (inCode.charAt(i) < "0") {
         return false;
      }
      if (inCode.charAt(i) > "9") {
         return false;
      }
   }
   if (inCode.charAt(0) == "0") {
      return false;
   } 
   return true;
}


function start_zoek() {
	//validate first
	errors = "";
	newline = "";
	
	var elements = document.getElementsByName("chkTolkVertalers");
	
	if(!elements[0].checked && !elements[1].checked)	{
		alert("Kies eerst vertaler of tolk");
		return false;
	}
	
	if (document.getElementById('cboBronTalen').value == '') {
		newline = "\n";
		errors += "Er is geen brontaal ingevuld";
	}
	
	if (document.getElementById('cboDoelTalen').value == '') {
		errors += newline + "Er is geen doeltaal ingevuld";
	}
	
	if(errors != "")	{
		alert(errors);
		return false;
	}
	
	// start resultaatpagina met formulier waarden en een SORTERING
	var strURL
	var cboDoel, cboBron
	var cboSpec1
	var cboVertalers, chkV, chkT, chkTV
	var chkVak
	var txtPost
	var strOrderBy
	var i
	var chkNaam

	strOrderBy = 'P'

	cboBeedigd = 'Nee';
	if (document.frmtoverzoek.beedigd_true.checked) {
		cboBeedigd = 'Ja';
	}
	if (document.frmtoverzoek.cboDoelTalen.value != ""){
		cboDoel = document.frmtoverzoek.cboDoelTalen.value
	}
	else {
		cboDoel = 0
	}
	if (document.frmtoverzoek.cboBronTalen.value != ""){
		cboBron = document.frmtoverzoek.cboBronTalen.value
	}
	else {
		cboBron = 0
	}
	if (document.frmtoverzoek.cboHoofdSpec2.value != ""){
		cboSpec2 = document.frmtoverzoek.cboHoofdSpec2.value
	}
	else {
		cboSpec2 = 0
	} 
	chkNaam=''
	if (document.frmtoverzoek.chkNaam.value != "") {
		chkNaam = document.frmtoverzoek.chkNaam.value
	}
	cboMoederTalen=''
	if (document.frmtoverzoek.cboMoederTalen.value != "") {
		cboMoederTalen = document.frmtoverzoek.cboMoederTalen.value
	}
	
	pickedAnOption = false;
	chk=''
	if (document.getElementById('chkTolkVertalers_t').checked) {
			chk='T' 
	}
	if (document.getElementById('chkTolkVertalers_v').checked) {
			chk='V'
	}
	
	if (chk == '') {
		alert('Kies eerst of u een tolk of vertaler wilt zoeken');
		return false;
	}
	
	cboTolken = '';
	if (document.getElementById('cboTolken').value != '') {
		cboTolken = document.getElementById('cboTolken').value;
	}
    
    chkTolkVertalers = document.frmtoverzoek.chkTolkVertalers;	
    
    for(var i = 0; i < chkTolkVertalers.length; i++) {
        if(chkTolkVertalers[i] && chkTolkVertalers[i].checked) {
            chkTolkVertalers = chkTolkVertalers[i].value;
        }
    }
    
    cboHoofdSpec1 = document.frmtoverzoek.cboHoofdSpec1.value;
    
   
    strURL = "/tovergids/resultaten/?doel="+cboDoel+"&bron="+cboBron+"&spec1="+cboSpec2+"&t_of_v="+chk+"&cboTolken="+cboTolken+"&OrderBy="+strOrderBy+"&naam="+chkNaam+"&moedertaal="+cboMoederTalen+"&beedigd="+cboBeedigd+"&chkTolkVertalers="+chkTolkVertalers+"&cboHoofdSpec1="+cboHoofdSpec1;

	document.location.href = strURL;
    
    return false;
}

function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }

function hideAgendaDetail(agenda_id) {
	try{
		document.getElementById('agenda_'+agenda_id).style.display='none';
	} catch(e) {
		document.getElementById('agenda_'+agenda_id).display='none';
	};
	
	return false;
}

function loadAgendaDetail(agenda_id,url) {
	try {
		document.getElementById('agenda_'+agenda_id).style.display = 'table-row';
	} catch (e) {
		document.getElementById('agenda_'+agenda_id).style.display = 'block';
	}
	
	var xhReq = createXMLHttpRequest();
	xhReq.open("GET", url, false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	
	try {
		document.getElementById('agendacontent_'+agenda_id).innerHTML = serverResponse;
	} catch (e) {
		
	}
	
	return false;
}

function hideNieuwsDetail(nieuws_id) {
	try{
		document.getElementById('nieuws_'+nieuws_id).style.display='none';
	} catch(e) {
		document.getElementById('nieuws_'+nieuws_id).display='none';
	};
	
	return false;
}

function loadNieuwsDetail(nieuws_id,url) {
	try {
		document.getElementById('nieuws_'+nieuws_id).style.display = 'table-row';
	} catch (e) {
		document.getElementById('nieuws_'+nieuws_id).style.display = 'block';
	}
	
	var xhReq = createXMLHttpRequest();
	xhReq.open("GET", url, false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	
	try {
		document.getElementById('nieuwscontent_'+nieuws_id).innerHTML = serverResponse;
	} catch (e) {
		
	}
	
	return false;
}


function hideTovergidsDetail(lid_id) {
	try{
		document.getElementById('lid_'+lid_id).style.display='none';
	} catch(e) {
		document.getElementById('lid_'+lid_id).display='none';
	};
	
	return false;
}

function loadTovergidsDetail(lid_id,url) {
	try {
		document.getElementById('lid_'+lid_id).style.display = 'table-row';
	} catch (e) {
		document.getElementById('lid_'+lid_id).style.display = 'block';
	}
	
	var xhReq = createXMLHttpRequest();
	xhReq.open("GET", url, false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	
	try {
		document.getElementById('lidcontent_'+lid_id).innerHTML = serverResponse;
	} catch (e) {
		
	}
	
	return false;
}


function hideLedenlijstDetail(lid_id) {
	try{
		document.getElementById('lid_'+lid_id).style.display='none';
	} catch(e) {
		document.getElementById('lid_'+lid_id).display='none';
	};
	
	return false;
}

function loadLedenlijstDetail(lid_id,url) {
	try {
		document.getElementById('lid_'+lid_id).style.display = 'table-row';
	} catch (e) {
		document.getElementById('lid_'+lid_id).style.display = 'block';
	}
	
	var xhReq = createXMLHttpRequest();
	xhReq.open("GET", url, false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	
	try {
		document.getElementById('lidcontent_'+lid_id).innerHTML = serverResponse;
	} catch (e) {
		
	}
	
	return false;
}

function refresh_specs() {
// Herladen van de huidige pagina met bijgewerkte SUB-vakgebieden.
// de formulier gegevens worden weer als commandline parameters meegegeven, zodat
// ze weer gezet kunnen worden op hun 'oude' stand.
var strURL
var cboSpec1
var cboVertalers, cboTolken, cboDoel, cboBron
var chkT, chkV,chkTV
var chkVak
var txtPost
var i

	chkT=''
	chkV=''
	chkTV=''

	for (i=0; i<document.frmtoverzoek.chkTolkVertalers.length; i++) {
	  if (document.frmtoverzoek.chkTolkVertalers[i].checked) {
		if (document.frmtoverzoek.chkTolkVertalers[i].value == "radTolk") {
			chkT='T' 
		}
		if (document.frmtoverzoek.chkTolkVertalers[i].value == "radVertaler") {
			chkV='V' 
		}
		if (document.frmtoverzoek.chkTolkVertalers[i].value == "radTolkVertaler") {
			chkTV='X' 
		}
	  }
	}

	chkVak = 'V'
	
	if (document.frmtoverzoek.cboVertalers.value != ""){
		cboVertalers = document.frmtoverzoek.cboVertalers.value
	}
	else {
		cboVertalers = 0
	}
	if (document.frmtoverzoek.cboTolken.value != ""){
		cboTolken = document.frmtoverzoek.cboTolken.value
	}
	else {
		cboTolken = 0
	}
	if (document.frmtoverzoek.cboDoelTalen.value != ""){
		cboDoel = document.frmtoverzoek.cboDoelTalen.value
	}
	else {
		cboDoel = 0
	}
	if (document.frmtoverzoek.cboBronTalen.value != ""){
		cboBron = document.frmtoverzoek.cboBronTalen.value
	}
	else {
		cboBron = 0
	}
	
	if (document.frmtoverzoek.cboHoofdSpec1.value != ""){
		cboSpec1 = document.frmtoverzoek.cboHoofdSpec1.value
	}
	else {
		cboSpec1 = 0
	}

    txtPost = document.frmtoverzoek.txtPostcode.value
	
	strURL = "/tovergids/index.php?Doel="+cboDoel+"&bron="+cboBron+"&spec1="+cboSpec1+"&tolken="+cboTolken+"&vertalers="+cboVertalers+"&t="+chkT+"&v="+chkV+"&tv="+chkTV+"&vak="+chkVak+"&Postcode="+txtPost

	//parent.main.location.href=strURL;
	location.href=strURL;
}

//
function refreshTolkVertaler(){
var i

	for (i=0; i<document.frmtoverzoek.chkTolkVertalers.length; i++) {
	  if (document.frmtoverzoek.chkTolkVertalers[i].checked) {
		if (document.frmtoverzoek.chkTolkVertalers[i].value == "radTolk") {
			document.frmtoverzoek.cboTolken.disabled = false;
			try {
				document.getElementById('tolkrow').style.display = 'table-row';
			} catch (e) {
				document.getElementById('tolkrow').style.display = 'block';
			}
			
			document.getElementById('tolkmelding').style.display = 'block';
			document.getElementById('vertalermelding').style.display = 'none';
 
		}
		if (document.frmtoverzoek.chkTolkVertalers[i].value == "radVertaler") {
			document.frmtoverzoek.cboTolken.value=0;
			document.frmtoverzoek.cboTolken.disabled = true;
			document.getElementById('tolkrow').style.display = 'none';
			document.getElementById('tolkmelding').style.display = 'none';
			document.getElementById('vertalermelding').style.display = 'block';
		}
		try {
			document.getElementById('extratext').style.display = 'none';
			document.getElementById('secondtable').style.display = 'table';
			document.getElementById('middletable').style.display = 'table';
		} catch (e) {
			document.getElementById('secondtable').style.display = 'block';
			document.getElementById('middletable').style.display = 'block';
		}
	  }
	}
}


function refreshVakgebied(){
// Als het vinkje bij vakgebied wordt aangezet wordt invullen van vakgebied enabled
	if (document.frmtoverzoek.chkVakgebied.checked) {
		document.frmtoverzoek.cboHoofdSpec1.disabled = false;
		if (document.frmtoverzoek.cboHoofdSpec1.value != 0) {
			document.frmtoverzoek.cboSubSpec1.disabled = false;
		}
	}
	else {
		document.frmtoverzoek.cboHoofdSpec1.disabled = true;
		document.frmtoverzoek.cboSubSpec1.disabled = true;
	}
}

