function checkForm()
{
    var regex_email = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/; /* Email adres */
    var regex_telnr = /^\S[0-9\-\+ ]+$/; // Telefoon nummer

    if ($('gender_male').selected == false && $('gender_female').selected == false)
    {
        alert('Er is geen geslacht opgegeven');
        return false;
    }

    if ($F('name') == '')
    {
        alert('Er is geen naam ingevuld');
        $('name').focus();
        return false;
    }

//    if ($F('zipcode') == '')
//    {
//        alert('Er is geen postcode ingevuld');
//        $('zipcode').focus();
//        return false;
//    }
//
//    if ($F('address') == '')
//    {
//        alert('Er is geen adres ingevuld');
//        $('address').focus();
//        return false;
//    }
//
//    if ($F('huisnummer') == '')
//    {
//        alert('Er is geen huisnummer ingevuld');
//        $('huisnummer').focus();
//        return false;
//    }
//
//    if ($F('recidence') == '')
//    {
//        alert('Er is geen plaatsnaam ingevuld');
//        $('recidence').focus();
//        return false;
//    }

    if ($F('phonenumber') == '')
    {
        alert('Er is geen telefoonnummer ingevuld.');
        $('phonenumber').focus();
        return false;
    }

    if (!regex_telnr.test($('phonenumber').value))
    {
        alert('Er is geen juist telefoonnummer ingevuld.');
        $('phonenumber').focus();
        return false;
    }

    if ($F('emailaddress') == '')
    {
        alert('Er is geen emailadres ingevuld');
        $('emailaddress').focus();
        return false;
    }

    if (!regex_email.test($('emailaddress').value))
    {
        alert('Er is geen juist e-mail adres.');
        $('emailaddress').focus();
        return false;
    }

    if ($F('descr') == '')
    {
        alert('Er is geen omschrijving van de offerteaanvraag ingevuld');
        $('descr').focus();
        return false;
    }

    return true;
}

function validatePostcode(object)
{
    object.value = object.value.replace(/ /g, "");

    if (object.value.length == 6)
    {
        url = '/postcode/' + object.value +'/';
        new Ajax.Request(url, {method: 'get', onComplete: doUpdate});
    }
}

function doUpdate(t)
{
    var xmlDoc = t.responseXML.documentElement;
    var result = xmlDoc.getElementsByTagName("result");
    var status = getElementTextNS("", "description", result[0], 0);

    var items = xmlDoc.getElementsByTagName("item");

    $('address').value = getElementTextNS("", "message", items[0], 0);
    $('recidence').value = getElementTextNS("", "message", items[1], 0);

    Effect.Appear('hiddenNawWrapper', {duration: 3.0});
    //Effect.Appear('recidenceField', {duration: 3.0});
}

function getElementTextNS(prefix, local, parentElem, index)
{
    var result = "";
    if (prefix && isIE) {
        // IE/Windows way of handling namespaces
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    } else {
        // the namespace versions of this method
        // (getElementsByTagNameNS()) operate
        // differently in Safari and Mozilla, but both
        // return value with just local name, provided
        // there aren't conflicts with non-namespace element
        // names
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        // get text, accounting for possible
        // whitespace (carriage return) text nodes
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;
        }
    } else {
        return "n/a";
    }
}

// slideshow 1
var showImage = 0;
var play = 'true';
function initSlideShow()
{
    if ($('portfolioWrapper'))
    {
        var wrapper = $('portfolioWrapper');
        var images = $$('img.slide');

        ol = document.createElement('ol');
        li = document.createElement('li');
        strong = document.createElement('strong');
        strong.innerHTML = 'Schermen';
        li.appendChild(strong);
        ol.appendChild(li);

        for (i=0;i<images.length;i++)
        {
            li = document.createElement('li');
            li.setAttribute("id", 'sel_' + i);
            li.setAttribute("class", '');
            a = document.createElement('a');
            a.innerHTML = i + 1;
            a.setAttribute("href", '#');
            a.onclick = new Function("showCurrentImage(" + i + "); play = 'false'; return false;");
            li.appendChild(a);

            ol.appendChild(li);
        }

        wrapper.appendChild(ol);

        showCurrentImage(showImage);
        startSlideShow(0);
    }
}

function startSlideShow(item)
{
    var images = $$('img.slide');
    var sel = $$('li.selected');

    if (play == 'true')
    {
        for (i=0;i<images.length;i++)
        {
            if (item == i)
            {
                images[i].style.display = 'block';
                img = i;
            }
            else
            {
                images[i].style.display = 'none';
            }
        }
    }

    if (img < (images.length - 1))
    {
        cnt = img + 1;
        setTimeout("startSlideShow('"+ cnt +"')", 5000);
    }
    else
    {
        setTimeout("startSlideShow('0')", 5000);
    }
}

function showCurrentImage(image)
{
    var images = $$('img.slide');

    for (i=0;i<images.length;i++)
    {
        if (image == i)
        {
            images[i].style.display = 'block';
        }
        else
        {
            images[i].style.display = 'none';
        }
    }
}

// slideshow 2
var showImage2 = 0;
var play2 = 'true';
function initSlideShow2()
{
    if ($('portfolioWrapper2'))
    {
        var wrapper = $('portfolioWrapper2');
        var images = $$('img.slide2');

        ol = document.createElement('ol');
        li = document.createElement('li');
        strong = document.createElement('strong');
        strong.innerHTML = 'Schermen';
        li.appendChild(strong);
        ol.appendChild(li);

        for (i=0;i<images.length;i++)
        {
            li = document.createElement('li');
            li.setAttribute("id", 'sel2_' + i);
            li.setAttribute("class", '');
            a = document.createElement('a');
            a.innerHTML = i + 1;
            a.setAttribute("href", '#');
            a.onclick = new Function("showCurrentImage2(" + i + "); play2 = 'false'; return false;");
            li.appendChild(a);

            ol.appendChild(li);
        }

        wrapper.appendChild(ol);

        showCurrentImage2(showImage);
        startSlideShow2(0);
    }
}

function startSlideShow2(item)
{
    var images = $$('img.slide2');
    var sel = $$('li.selected');

    if (play2 == 'true')
    {
        for (i=0;i<images.length;i++)
        {
            if (item == i)
            {
                images[i].style.display = 'block';
                img = i;
            }
            else
            {
                images[i].style.display = 'none';
            }
        }
    }

    if (img < (images.length - 1))
    {
        cnt = img + 1;
        setTimeout("startSlideShow2('"+ cnt +"')", 5000);
    }
    else
    {
        setTimeout("startSlideShow2('0')", 5000);
    }
}

function showCurrentImage2(image)
{
    var images = $$('img.slide2');

    for (i=0;i<images.length;i++)
    {
        if (image == i)
        {
            images[i].style.display = 'block';
        }
        else
        {
            images[i].style.display = 'none';
        }
    }
}

// slideshow 3
var showImage3 = 0;
var play3 = 'true';
function initSlideShow3()
{
    if ($('portfolioWrapper3'))
    {
        var wrapper = $('portfolioWrapper3');
        var images = $$('img.slide3');

        ol = document.createElement('ol');
        li = document.createElement('li');
        strong = document.createElement('strong');
        strong.innerHTML = 'Schermen';
        li.appendChild(strong);
        ol.appendChild(li);

        for (i=0;i<images.length;i++)
        {
            li = document.createElement('li');
            li.setAttribute("id", 'sel3_' + i);
            li.setAttribute("class", '');
            a = document.createElement('a');
            a.innerHTML = i + 1;
            a.setAttribute("href", '#');
            a.onclick = new Function("showCurrentImage3(" + i + "); play3 = 'false'; return false;");
            li.appendChild(a);

            ol.appendChild(li);
        }

        wrapper.appendChild(ol);

        showCurrentImage3(showImage);
        startSlideShow3(0);
    }
}

function startSlideShow3(item)
{
    var images = $$('img.slide3');
    var sel = $$('li.selected');

    if (play3 == 'true')
    {
        for (i=0;i<images.length;i++)
        {
            if (item == i)
            {
                images[i].style.display = 'block';
                img = i;
            }
            else
            {
                images[i].style.display = 'none';
            }
        }
    }

    if (img < (images.length - 1))
    {
        cnt = img + 1;
        setTimeout("startSlideShow3('"+ cnt +"')", 5000);
    }
    else
    {
        setTimeout("startSlideShow3('0')", 5000);
    }
}

function showCurrentImage3(image)
{
    var images = $$('img.slide3');

    for (i=0;i<images.length;i++)
    {
        if (image == i)
        {
            images[i].style.display = 'block';
        }
        else
        {
            images[i].style.display = 'none';
        }
    }
}

// slideshow 4
var showImage4 = 0;
var play4 = 'true';
function initSlideShow4()
{
    if ($('portfolioWrapper4'))
    {
        var wrapper = $('portfolioWrapper4');
        var images = $$('img.slide4');

        ol = document.createElement('ol');
        li = document.createElement('li');
        strong = document.createElement('strong');
        strong.innerHTML = 'Schermen';
        li.appendChild(strong);
        ol.appendChild(li);

        for (i=0;i<images.length;i++)
        {
            li = document.createElement('li');
            li.setAttribute("id", 'sel4_' + i);
            li.setAttribute("class", '');
            a = document.createElement('a');
            a.innerHTML = i + 1;
            a.setAttribute("href", '#');
            a.onclick = new Function("showCurrentImage4(" + i + "); play4 = 'false'; return false;");
            li.appendChild(a);

            ol.appendChild(li);
        }

        wrapper.appendChild(ol);

        showCurrentImage4(showImage);
        startSlideShow4(0);
    }
}

function startSlideShow4(item)
{
    var images = $$('img.slide4');
    var sel = $$('li.selected');

    if (play4 == 'true')
    {
        for (i=0;i<images.length;i++)
        {
            if (item == i)
            {
                images[i].style.display = 'block';
                img = i;
            }
            else
            {
                images[i].style.display = 'none';
            }
        }
    }

    if (img < (images.length - 1))
    {
        cnt = img + 1;
        setTimeout("startSlideShow4('"+ cnt +"')", 5000);
    }
    else
    {
        setTimeout("startSlideShow4('0')", 5000);
    }
}

function showCurrentImage4(image)
{
    var images = $$('img.slide4');

    for (i=0;i<images.length;i++)
    {
        if (image == i)
        {
            images[i].style.display = 'block';
        }
        else
        {
            images[i].style.display = 'none';
        }
    }
}

function toonBanner(naam, width, height)
{
    if (parseInt(navigator.appVersion)>3)
    {
        if (navigator.appName=="Netscape")
        {
            winW = window.innerWidth;
            winH = window.innerHeight;
        }
        if (navigator.appName.indexOf("Microsoft") != -1)
        {
            winW = document.body.offsetWidth;
            winH = document.body.offsetHeight;
        }
    }

    var posX = (winW/2) - (width/2);
    var posY = (winH/2) - (height/2);

    var divObj = document.getElementById(naam);
    divObj.style.left = posX + 'px';
    divObj.style.top = '600px';
	divObj.style.width = width + 'px';
	divObj.style.height = height + 'px';

    if (divObj.style.display == 'none')
    {
    	//divObj.style.display = 'block';
    	Effect.Appear(naam);
    }
    else
    {
    	divObj.style.display = 'none';
    }
}
