
// Cross-browser implementation of element.addEventListener()
function addListener(element, type, expression, bubbling) {
    bubbling = bubbling || false;

    if (window.addEventListener) { // Standard
        element.addEventListener(type, expression, bubbling);
        return true;
    } else if (window.attachEvent) { // IE
        element.attachEvent('on' + type, expression);
        return true;
    } else return false;
}

//This is what i want to do whenever someone clicks on the page
function itHappened(evt) {

    //Get the clicket element
    var tg = (window.event) ? evt.srcElement : evt.target;
    //If it is an A element
    if (tg.nodeName == 'A') {
        //And it is not an internal link
        if (tg.href.indexOf(location.host) == -1) {
            //Replace all odd characters, so that it works with Analytics Niavgation analysis
            var url = tg.href.replace(/[^a-z|A-Z]/g, "_");
            var str = '/outgoinglink/' + url;
            try {
                var pageTracker = _gat._getTracker("UA-1473650-41");
				pageTracker._trackPageview(str);
            }
            catch (err) {
                //alert('error: ' + err);
            }
        }
    }
}
//Add the click listener to the document
addListener(document, 'click', itHappened);


function validate_email(field,alerttxt)
{
with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2)
			{display_error(alerttxt);return false;}
		else {return true;}
	}
}

function validate_required(field,alerttxt)
{
with (field)
	{
		if (value==null||value=="")
		{display_error(alerttxt);return false;}
		else {return true;}
	}
}

function validate_som(field,alerttxt)	{
	with (field)
	{
		if (value!=3)
		{display_error(alerttxt);return false;}
		else {return true;}
	}
}

function display_error(alerttxt)	{
	document.getElementById("vraagError").innerHTML = "<p>" + alerttxt + "</p>";
	document.getElementById("vraagError").style.visibility = "visible";
}

function validate_form(thisform)
{
with (thisform)
	{
	if (validate_email(email,"U heeft geen geldig emailadres ingevuld!")==false)
	{email.focus();return false;}
	if (validate_required(email,"U heeft geen emailadres ingevuld!")==false)
	{email.focus();return false;}
	if (validate_required(message,"U heeft geen vraag ingevuld!")==false)
	{message.focus();return false;}
	if (validate_required(som,"U heeft de som niet opgelost!")==false)
	{som.focus();return false;}
	if (validate_som(som,"U heeft de som niet goed opgelost!")==false)
	{som.focus();return false;}
	}
}
