//Browser Support Code
function ajaxFunction(titnum){
	
  var ajaxRequest;  // The variable that makes Ajax possible!
	
  try{
          // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
  }
  catch (e){
    // Internet Explorer Browsers
    try{
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try{
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){
          // Something went wrong
        alert("Your browser broke!");
        return false;
      }
    }
  }


	// Create a function that will receive data sent from the server
  // nog niet

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}

// dit aanpassen
  
//	var word = document.getElementById('test').value;
//	var ref = document.getElementById('ref').value;
//	var queryString = "?word=" + word + "&ref=" + ref + "";
//  alert(queryString)
//	document.getElementById('ajaxDiv').innerHTML="<img src=../images/ajax_load.gif>";
//  hier script op server
//	ajaxRequest.open("GET", "dump.php" + queryString, true);
  ajaxRequest.open("GET", "dump.php?op=list&nummer=" + titnum, true);
	ajaxRequest.send(null); 
}


function Start(page) {
OpenWin = this.open(page, "Test", "toolbar=no,menubar=no,scrollbars=no,height=400,width=600,left=400,top=100,screenX=400,screenY=100,resizable=yes");
}

var save_location = '';
function Do_Scroll(richting) {
	if (save_location == '') {
		save_location = parent.mainFrame2.location.href
	}
	parent.mainFrame2.location.href = save_location + "#" + richting
}

function zoekEnter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   document.searchbox.submit(); 
   return false;
   }
else
   return true;
}

function clearForm(formIdent) { 
  var formname = formIdent;
  var inp = document.getElementsByTagName('input');
	for(var i = 0; i < inp.length; i++) {
		if(inp[i].type == 'text') {
			inp[i].value = '';
		}
	}
  var inp = document.getElementsByTagName('select');
	for(var i = 0; i < inp.length; i++) {
		inp[i].selectedIndex=0
	}

}



function doIdeaBooksSubmit(form) {
  var passwd = form.debpasswd.value;
  var hash = hex_md5(passwd);
  form.debpasswd.value = '';
  form.debhpasswd.value = hash;
  return true;
}

function doSettingsSubmit(form) {
  var passwd1 = form.debpasswd1.value;
  var passwd2 = form.debpasswd2.value;
  var hash1 = hex_md5(passwd1);
  var hash2 = hex_md5(passwd2);
  if ((passwd1 != '') && (passwd2 != '')) {
    form.debpasswd1.value = '';
    form.debhpasswd1.value = hash1;
    form.debpasswd2.value = '';
    form.debhpasswd2.value = hash2;
    return true;
  } else {
    alert('please fill in your new password!');
    return false;
  }
}

/*
function checkmailform(theForm) {
var reason = "";

  reason += validateUsername(theForm.yname);
  reason += validateEmail(theForm.yaddress);
  reason += validateEmpty(theForm.subject);
  reason += validateEmpty(theForm.inhoud);
      
  if (reason != "") {
    alert("Some fields need correction:\n" + reason);
    return false;
  }

  return true;
}
*/

function checkmailform(theForm) {
var reason = "";

  if (validateEmpty(theForm.yname)) {
    alert( "Please enter your name" );
    theForm.yname.focus();
    return false ;
  }
  reason = validateEmail(theForm.yaddress);
  if (reason != "") {
    alert( reason );
    theForm.yaddress.focus();
    return false ;
  }
  if (validateEmpty(theForm.subject)) {
    alert( "Please enter subject." );
    theForm.subject.focus();
    return false ;
  }
  if (validateEmpty(theForm.inhoud)) {
    alert( "Please enter some content" );
    theForm.inhoud.focus();
    return false ;
  }
  return true;
}

function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        return true;
    } else {
        return false;
    }
}

function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
//        fld.style.background = 'Yellow'; 
        error = "You didn't enter a username.\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 50)) {
//        fld.style.background = 'Yellow'; 
        error = "The username is the wrong length.\n";
    } else if (illegalChars.test(fld.value)) {
//        fld.style.background = 'Yellow'; 
        error = "The username contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

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 == "") {
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        error = "The email address contains illegal characters.\n";
    } 
    return error;
}

