self.status = ''
function emptyBox(box)
{
if(box.value == 'Gebruikersnaam')
             {
              box.style.color = 'black';
              box.value = '';

    box.value = ''

    var txt=document.getElementById('wachtwoord');
    var txt2= txt.cloneNode(false);    
    txt2.type='password';
    txt2.style.color='black';
    txt2.value='';

    txt.parentNode.replaceChild(txt2,txt);


}
}
function leeg_textbox(box,voor,na){
	if(box.value == voor)
            {
				box.style.color = 'black';
				box.value = na;
			} 
}

function getElementsByStyleClass (className) {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}

<!--  FROM http://www.phpbuilder.com/board/showthread.php?t=10353289; -->
var clientInfo = navigator.userAgent.toLowerCase();
var isIE = ( clientInfo.indexOf('msie') != -1 );
var isWin = ( (clientInfo.indexOf('win')!=-1) || (clientInfo.indexOf('16bit') != -1) );

function createBBtag( openerTag , closerTag , areaId ) {
	if(isIE && isWin) {
		createBBtag_IE( openerTag , closerTag , areaId );
	}
	else {
		createBBtag_nav( openerTag , closerTag , areaId );
	}
	return;
}

function createBBtag_IE( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	var aSelection = document.selection.createRange().text;
	var range = txtArea.createTextRange();

	if(aSelection) {
		document.selection.createRange().text = openerTag + aSelection + closerTag;
		txtArea.focus();
		range.move('textedit');
		range.select();
	}
	else {
		var oldStringLength = range.text.length + openerTag.length;
		txtArea.value += openerTag + closerTag;
		txtArea.focus();
		range.move('character',oldStringLength);
		range.collapse(false);
		range.select();
	}
	return;
}

function createBBtag_nav( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	if (txtArea.selectionEnd && (txtArea.selectionEnd - txtArea.selectionStart > 0) ) {
		var preString = (txtArea.value).substring(0,txtArea.selectionStart);
		var newString = openerTag + (txtArea.value).substring(txtArea.selectionStart,txtArea.selectionEnd) + closerTag;
		var postString = (txtArea.value).substring(txtArea.selectionEnd);
		txtArea.value = preString + newString + postString;
		txtArea.focus();
	}
	else {
		var offset = txtArea.selectionStart;
		var preString = (txtArea.value).substring(0,offset);
		var newString = openerTag + closerTag;
		var postString = (txtArea.value).substring(offset);
		txtArea.value = preString + newString + postString;
		txtArea.selectionStart = offset + openerTag.length;
		txtArea.selectionEnd = offset + openerTag.length;
		txtArea.focus();
	}
	return;
}

function tooltipshow(oEvent, text2){
	var oDiv = document.getElementById('beschrijvingside');
	oDiv.style.visibility = 'visible';
	oDiv.innerHTML = text2;
}
function tooltiphide(oEvent){
	var oDiv = document.getElementById('beschrijvingside');
	oDiv.innerHTML = '';
	oDiv.style.visibility = 'hidden';
}

function searchoplossing(){
	var valu = document.getElementById('soort').value;
	if(valu == 'programma'){
		var q = document.getElementById(valu).value;
		window.location = 'http://www.helpdeskweb.nl/oplossingen/' + valu + '/' + q;
	} else
	if(valu == 'foutmelding'){
		var q = document.getElementById(valu).value;
		window.location = 'http://www.helpdeskweb.nl/oplossingen/' + valu + '/' + q;
	} else
	if(valu == 'inhoudtitel'){
		var q = document.getElementById(valu).value;
		window.location = 'http://www.helpdeskweb.nl/oplossingen/' + valu + '/' + q;
	} else { window.location = 'http://www.helpdeskweb.nl/oplossingen/'; }
 }
function html_entity_decode(str) {
  var ta = document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"<").replace(/>/g,">");
  toReturn = ta.value;
  ta = null;
  return toReturn
}
// Extended Tooltip Javascript
// copyright 9th August 2002, 3rd July 2005, 24th August 2008
// by Stephen Chapman, Felgall Pty Ltd

// permission is granted to use this javascript provided that the below code is not altered
function pw() {return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth}; function mouseX(evt) {return evt.clientX ? evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) : evt.pageX;} function mouseY(evt) {return evt.clientY ? evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop) : evt.pageY} 

function popUp(element,oi,empty) {
	if(empty != true){
		document.getElementById(element).innerHTML = document.getElementById(oi).innerHTML;
	} else {
		document.getElementById(element).innerHTML = '';
	}
}

function popUp2(evt,oi) {
var wp = pw(); dm = document.getElementById(oi); ds = dm.style; st = ds.visibility; 
if (dm.offsetWidth){ ew = dm.offsetWidth; } else if (dm.clip.width){ ew = dm.clip.width; }
tv = mouseY(evt) + 10; lv = mouseX(evt) - (ew/4); if (lv < 2) lv = 2; else if (lv + ew > wp) lv -= ew/2; lv += 'px';tv += 'px';  ds.left = lv; ds.top = tv; 
}	

function toggle(elementID){
var target1 = document.getElementById(elementID)
if (target1.style.display == 'none') {
target1.style.display = 'block'
} else {
target1.style.display = 'none'
}
}

function ultratoggle(elementID){
if(elementID!='dhp'){ document.getElementById('dhp').style.display = 'none'; } else { document.getElementById('dhp').style.display = 'block'; }
if(elementID!='ddk'){ document.getElementById('ddk').style.display = 'none'; } else { document.getElementById('ddk').style.display = 'block'; }
if(elementID!='ddo'){ document.getElementById('ddo').style.display = 'none'; } else { document.getElementById('ddo').style.display = 'block'; }
if(elementID!='dao'){ document.getElementById('dao').style.display = 'none'; } else { document.getElementById('dao').style.display = 'block'; }
}

function copy_to_clipboard(id)
{
    var text1=document.getElementById(id).innerHTML;
    var text=html_entity_decode(text1);

    if(window.clipboardData)
    {
	window.clipboardData.setData('text',text);
    }
    else
    {
        var clipboarddiv=document.getElementById('divclipboardswf');
	if(clipboarddiv==null)
	{
	   clipboarddiv=document.createElement('div');
           clipboarddiv.setAttribute("name", "divclipboardswf");
	   clipboarddiv.setAttribute("id", "divclipboardswf");
	   document.body.appendChild(clipboarddiv);
	}
        clipboarddiv.innerHTML='<embed src="http://www.helpdeskweb.nl/clipboard.swf" FlashVars="clipboard='+
encodeURIComponent(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    }
    alert('De tekst is succesvol gekopieerd.');
    return false;
}
function clipboard2(text)
{  //voor de gemistdownloader

    if(window.clipboardData)
    {
	window.clipboardData.setData('text',text);
    }
    else
    {
        var clipboarddiv=document.getElementById('divclipboardswf');
	if(clipboarddiv==null)
	{
	   clipboarddiv=document.createElement('div');
           clipboarddiv.setAttribute("name", "divclipboardswf");
	   clipboarddiv.setAttribute("id", "divclipboardswf");
	   document.body.appendChild(clipboarddiv);
	}
        clipboarddiv.innerHTML='<embed src="http://www.helpdeskweb.nl/clipboard.swf" FlashVars="clipboard='+
encodeURIComponent(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    }
    return false;
}
function reset_forms(){

}
function ynwim(element){
ajaxget(element); document.getElementById('display').innerHTML='<img src=\'http://www.helpdeskweb.nl/afbeeldingen/wait.gif\' alt=\'Even geduld aub\' width=\'16\' heigth=\'16\' /> '; document.getElementById('titel').innerHTML = 'Zoeken naar computerproblemen';
}
function ynwtd(element, tekst){
  reset_forms();document.getElementById(element).style.color = '#000'; if(document.getElementById(element).value='Zoek op ' + tekst){ document.getElementById(element).value=''; }
}
function cleanug(element){
  document.getElementById('po').value='';  document.getElementById('rtl').value='';  document.getElementById('sbs').value='';
} 
function validateFormOnSubmit(theForm) {
var reason = '';

  reason += validateUsername(theForm.gebruikersnaam);
  reason += validatePassword(theForm.wachtwoord);

  reason += validateEmail(theForm.email);
  reason += validatethesame(theForm.wachtwoord,theForm.wachtwoordr);
   reason += validatethesame2(theForm.email,theForm.emailr);


  if (reason != '') {
    alert("Het volgende is fout gegaan: \n" + reason);
    return false;
  } else {

  return true;
}
}

function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = "Yellow";
        error = "- Je hebt geen gebruikersnaam ingevuld!\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 15)) {
        fld.style.background = "Yellow";
        error = "- Jouw gebruikersnaam is te kort of te lang!\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = "Yellow";
        error = "- Jouw gebruikersnaam bevat niet-toegestane symbolen!\n";
    } else {
        fld.style.background = "White";
    }
    return error;
}
function validatePassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = "Yellow";
        error = "- Je hebt geen wachtwoord ingevuld!\n";
    } else if ((fld.value.length < 7) || (fld.value.length > 15)) {
        error = "- Jouw wachtwoord is te kort of te lang!\n";
        fld.style.background = "Yellow";
    } else if (illegalChars.test(fld.value)) {
        error = "- Jouw wachtwoord bevat niet-toegestane symbolen!\n";
        fld.style.background = "Yellow";
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "- Jouw wachtwoord moet minimaal één cijfer bevatten!\n";
        fld.style.background = "Yellow";
    } else {
        fld.style.background = "White";
    }
   return error;
}
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (fld.value == "") {
        fld.style.background = "Yellow";
        error = "- Je hebt geen emailadres ingevuld!\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = "Yellow";
        error = "- Je hebt geen geldig emailadres opgegeven!\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = "Yellow";
        error = "- Jouw emailadres bevat niet-toegestande symbolen!\n";
    } else {
        fld.style.background = "White";
    }
    return error;
}
function validatethesame(fld,fld2){
if(fld.value == fld2.value){
error = "";
 fld.style.background = "White";
 fld2.style.background = "White";
} else {
if(fld.name=="wachtwoord"){
error = "- Je hebt niet twee dezelfde wachtwoorden ingevoerd! \n";
} else {
error = "- Je hebt niet twee dezelfde emailadressen ingevoerd! \n";
}
fld.style.background = "Yellow";
fld2.style.background = "Yellow";
}
return error;
}
function validatethesame2(fld,fld2){
if(fld.value == fld2.value){
error = "";
 fld.style.background = "White";
 fld2.style.background = "White";
} else {
if(fld.name=="wachtwoord"){
error = "- Je hebt niet twee dezelfde wachtwoorden ingevoerd! \n";
} else {
error = "- Je hebt niet twee dezelfde emailadressen ingevoerd! \n";
}
fld.style.background = "Yellow";
fld2.style.background = "Yellow";
}
return error;
}
function trim(s)
{
  return s.replace(/^\s+|\s+$/, "");
}



function valideer_formulier(field){
	gebruikersnaam = document.getElementById('username').value;
	password = document.getElementById('password').value;	
	if (gebruikersnaam==null||gebruikersnaam==""||password==null||password==""){
		document.getElementById('waarschuwing').innerHTML = 'Om in te loggen, moet je alle velden invullen. Controleer of je alles hebt ingevuld!'; 
		document.getElementById('waarschuwing').style.display = 'block';   
		return false;
	} else {
		document.getElementById('waarschuwing').style.display = 'none';  
		return true;
	}
}
