<!-- Begin <script type="text/javascript">displaydate(); </ script>

function displaydate(){
	var day="";
	var month="";
	var myweekday="";
	var year="";
	newdate = new Date();
	mydate = new Date();
	dston =  new Date('April 4, 1999 2:59:59');
	dstoff = new Date('october 31, 1999 2:59:59');
	var myzone = newdate.getTimezoneOffset();
	newtime=newdate.getTime();
	
	var zone = -1;  // references your time zone
	
	if (newdate > dston && newdate < dstoff ) {
	zonea = zone - 1 ;
	dst = "  Pacific Daylight Savings Time";
	}
	else {
	zonea = zone ; dst = "  Pacific Standard Time";
	}
	var newzone = (zonea*60*60*1000);
	newtimea = newtime+(myzone*60*1000)-newzone;
	mydate.setTime(newtimea);
	myday = mydate.getDay();
	mymonth = mydate.getMonth();
	myweekday= mydate.getDate();
	myyear= mydate.getYear();
	year = myyear;
	
	if (year < 2000)   
	year = year + 1900; 
	myhours = mydate.getHours();
	if (myhours >= 12) {
	myhours = (myhours == 12) ? 12 : myhours - 12; mm = " PM";
	}
	else {
	myhours = (myhours == 0) ? 12 : myhours; mm = " AM";
	}
	myminutes = mydate.getMinutes();
	if (myminutes < 10){
	mytime = ":0" + myminutes;
	}
	else {
	mytime = ":" + myminutes;
	};
	arday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
	armonth = new Array("January ","February ","March ","April ","May ","June ","July ","August ","September ", "October ","November ","December ")
	ardate = new Array("0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");
	// rename locale as needed.
	
	var time = (ardate[myweekday] + " " +armonth[mymonth] + " " + year);
	document.write(time);
	//-->
}


// form clearance functions

function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

/* 
 * Kills an event's propagation and default action
 */
function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}

/* 
 * Safari doesn't support canceling events in the standard way, so we must
 * hard-code a return of false for it to work.
 */
function cancelEventSafari() {
    return false;        
}

/* 
 * Cross-browser style extraction, from the JavaScript & DHTML Cookbook
 * <http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap5/index5.html>
 */
function getElementStyle(elementID, CssStyleProperty) {
    var element = document.getElementById(elementID);
    if (element.currentStyle) {
        return element.currentStyle[toCamelCase(CssStyleProperty)];
    } else if (window.getComputedStyle) {
        var compStyle = window.getComputedStyle(element, '');
        return compStyle.getPropertyValue(CssStyleProperty);
    } else {
        return '';
    }
}

/* 
 * CamelCases CSS property names. Useful in conjunction with 'getElementStyle()'
 * From <http://dhtmlkitchen.com/learn/js/setstyle/index4.jsp>
 */
function toCamelCase(CssProperty) {
    var stringArray = CssProperty.toLowerCase().split('-');
    if (stringArray.length == 1) {
        return stringArray[0];
    }
    var ret = (CssProperty.indexOf("-") == 0)
              ? stringArray[0].charAt(0).toUpperCase() + stringArray[0].substring(1)
              : stringArray[0];
    for (var i = 1; i < stringArray.length; i++) {
        var s = stringArray[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1);
    }
    return ret;
}

/*
 * Disables all 'test' links, that point to the href '#', by Ross Shannon
 */
function disableTestLinks() {
  var pageLinks = document.getElementsByTagName('a');
  for (var i=0; i<pageLinks.length; i++) {
    if (pageLinks[i].href.match(/[^#]#$/)) {
      addEvent(pageLinks[i], 'click', knackerEvent, false);
    }
  }
}

/* 
 * Cookie functions
 */
function createCookie(name, value, days) {
    var expires = '';
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        var expires = '; expires=' + date.toGMTString();
    }
    document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
    var cookieCrumbs = document.cookie.split(';');
    var nameToFind = name + '=';
    for (var i = 0; i < cookieCrumbs.length; i++) {
        var crumb = cookieCrumbs[i];
        while (crumb.charAt(0) == ' ') {
            crumb = crumb.substring(1, crumb.length); /* delete spaces */
        }
        if (crumb.indexOf(nameToFind) == 0) {
            return crumb.substring(nameToFind.length, crumb.length);
        }
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, '', -1);
}



/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 */
addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

function display (category) {
	var whichcategory = document.getElementById(category);
	if (whichcategory.className=="show") {
		whichcategory.className="hide";
	} else {
		whichcategory.className="show";
	}
}


function getpage(url, target)
{
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if (req != undefined)
    {
        req.onreadystatechange = function() {getpagedone(url, target);};
        req.open("GET", url, true);
        req.send("");
    }
}  

function getpagedone(url, target)
{
    if (target == "subPageRightToolsResult")
    {    
        if (req.readyState == 4)
        {
            if (req.status == 200)
            {
                var tool = document.getElementById(target);
                
                if (tool != null)
                {
                    tool.innerHTML = req.responseText;
                
                    if (document.getElementById)
                    {
                        document.getElementById('subPageRightToolsResultHeader').style.visibility = 'visible'; 
                        document.getElementById('subPageRightToolsResultBottom').style.visibility = 'visible';
                    } 
                    else
                    { 
                        if (document.layers)
                        { 
                            document.subPageRightToolsResultHeader.visibility = 'visible';
                            document.subPageRightToolsResultBottom.visibility = 'visible'; 
                        } 
                        else
                        {
                            document.all.subPageRightToolsResultHeader.style.visibility = 'visible';
                            document.all.subPageRightToolsResultBottom.style.visibility = 'visible';
                        } 
                    }
                }          
            }
            else
            {
                document.getElementById(target).innerHTML = 'Loading result has failed!';
            }
        }
    }
}

function load(name, div)
{
    getpage(name, div);
	return false;
}

function init()
{
	load('/includes/toolsresult.php','subPageRightToolsResult');
	return false;
}


function validateToolsFormOnSubmit(theForm) {
var reason = "";

  reason += validateEmail(theForm.email);
  reason += validatePhone(theForm.phone);
  reason += validateName(theForm.name);
  reason += validateWebsite(theForm.website);
      
  if (reason != "") {
    alert("Het formulier is niet volledig ingevuld:\n" + reason);
    return false;
  }

  return true;
}

function validateFormOnSubmit(theForm) {
var reason = "";

  reason += validateEmail(theForm.email);
  reason += validatePhone(theForm.phone);
  reason += validateName(theForm.name);
  reason += validateEnquiry(theForm.enquiry);
      
  if (reason != "") {
    alert("Het formulier is niet volledig ingevuld:\n" + reason);
    return false;
  }

  return true;
}

function validateName(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen naam ingevuld\n"
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;  
}

function validateEnquiry(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen aanvraag ingevuld\n"
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;  
}

function validateWebsite(fld) {
    var error = "";
    var tfld = trim(fld.value).replace(/(ftp|http|https|file):\/\//, '');
 
    if (fld.value.length == 0) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen website ingevuld\n"
    } else if (tfld == "") {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen website ingevuld\n"        
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;  
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                    
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen email ingevuld\n";
    } else if (!emailFilter.test(tfld)) {             
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen correct email ingevuld\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Het email adres bevat karakters die niet zijn toegestaan\n";
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;
}

function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "- Er is geen telefoonnummer ingevuld\n";
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else if (isNaN(parseInt(stripped))) {
        error = "- Het telefoonnummer bevat karakters die niet zijn toegestaan\n";
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else if (!(stripped.length > 9)) {
        error = "- Het telefoonnummer is te kort\n";
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;
}




function validateDownloadFormOnSubmit(dlform) {
var reason = "";

  reason += validateName(dlform.name);
  reason += validateEmail(dlform.email);
  reason += validatePhone(dlform.phone);

      
  if (reason != "") {
    alert("Het formulier is niet volledig ingevuld:\n" + reason);
    return false;
  }

  return true;
}

function validatedlFormOnSubmit(dlform) {
var reason = "";

  reason += validateEmail(dlform.email);
  reason += validatePhone(dlform.phone);
  reason += validateName(dlform.name);
      
  if (reason != "") {
    alert("Het formulier is niet volledig ingevuld:\n" + reason);
    return false;
  }

  return true;
}

function validatedlName(dlf) {
    var error = "";
 
    if (dlf.value.length == 0) {
        dlf.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen naam ingevuld\n"
    } else {
        dlf.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;  
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validatedlEmail(dlf) {
    var error="";
    var tfdlf = trim(dlf.value);                    
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (dlf.value == "") {
        dlf.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen email ingevuld\n";
    } else if (!emailFilter.test(tdlf)) {             
        dlf.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen correct email ingevuld\n";
    } else if (dlf.value.match(illegalChars)) {
        dlf.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Het email adres bevat karakters die niet zijn toegestaan\n";
    } else {
        dlf.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;
}

function validatedlPhone(dlf) {
    var error = "";
    var stripped = dlf.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (dlf.value == "") {
        error = "- Er is geen telefoonnummer ingevuld\n";
        dlf.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else if (isNaN(parseInt(stripped))) {
        error = "- Het telefoonnummer bevat karakters die niet zijn toegestaan\n";
        dlf.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else if (!(stripped.length > 9)) {
        error = "- Het telefoonnummer is te kort\n";
        dlf.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else {
        dlf.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;
}