function daysin(month,year) {
    var IsLeap = parseInt( year );
	IsLeap = !( IsLeap % 4 ) && ( ( IsLeap % 100 ) || !( IsLeap % 400 ) );
	//find the number of days in that month
	IsLeap = [31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31][parseInt(month)-1];
	return IsLeap;
}

function regenerateDays(form,field) {
    var dayField = document.forms[form].elements[field + "dag"];
    var monthField = document.forms[form].elements[field + "maand"];
    var yearField = document.forms[form].elements[field + "jaar"];
    days = daysin(monthField[monthField.selectedIndex].value,yearField[yearField.selectedIndex].value);
    // Voeg dagen toe als er te weinig dagen woren weergegeven
    if (days >= dayField.length) {
        for(i = dayField.length; days > dayField.length;i++) {
            dayField.options[i] = new Option(i+1,i+1);
        }
    }
    // Verwijder dagen als er te veel dagen woren weergegeven
    if (days < dayField.length) {
        for(i = dayField.length; days < dayField.length;i--) {
            dayField.options[i] = null;
        }
    }
     
}

function append_day_script(form,field) {
    var dayField = document.forms[form].elements[field + "dag"];
    var monthField = document.forms[form].elements[field + "maand"];
    var yearField = document.forms[form].elements[field + "jaar"];
    monthField.onchange = function() {
        regenerateDays(form,field);
    }
    yearField.onchange = function() {
        regenerateDays(form,field);
    }
    regenerateDays(form,field);
}

function frmvalidate(frmobj)
{
	if (!frmobj) {
		frmobj = frmvalidator;
	}
	for(var itr=0;itr < frmobj.formobj.elements.length;itr++)
	{
		if(frmobj.formobj.elements[itr].validationset &&
	   !frmobj.formobj.elements[itr].validationset.validate())
		{
		  return;
		}
	}
	
	if(frmobj.addnlvalidation)
	{
	  str =" var ret = "+frmobj.addnlvalidation+"()";
	  eval(str);
    if(!ret) return;
	}
	frmobj.formobj.submit();
}

function confirmed(tekst) 
{
var agree=alert(tekst);
}

function roll_over(img_name, img_src)
{
    document[img_name].src = img_src;
}

function initBottom() {
    $$('#projecten li').each(function(el, key) {
        if (el.id == '') {
            el.id = 'project' + key;
        }


        var a = $(el.getElement('a'));
        var preview = new Element('div', { 'class': 'projectpreview', 'id': el.id + '_preview', 'styles': { 'opacity': 0} });

        var na = new Element('a', { 'href': a.href });
        var nimg = new Element('img', { 'src': a.rel + "&breedte=120&hoogte=96" });
        na.appendChild(nimg);
        preview.appendChild(na);
        preview.set('tween', { duration: 'short' });

        el.appendChild(preview);
        el.store("tekst", a.title);
        el.addEvents({ 'mouseenter': function(ev) {
            this.getElement('div').tween('opacity', 1);
            $('fotodescription').innerHTML = this.retrieve("tekst");
            // maak preview zichtbaar
        },
            'mouseleave': function(ev) {
                /*
                if (ev.target.tagName == 'IMG') {
                var e = $(ev.target.parentNode.parentNode.parentNode);
                } else if (ev.target.tagName == 'A') {
                var e = $(ev.target.parentNode.parentNode);
                } else {
                var e = $(ev.target.parentNode);
                }
                alert(e.tagName);
                var preview = $(this.id)
                preview.fade(0);
            
            */
                this.getElement('div').tween('opacity', 0);
            }
        });
    });

}

function initProject() {
    var textdiv = $('contenttext');
    if (textdiv != null) {
        var textcols = textdiv.getElements('div.col');
        var numcols = textcols.length;
        
        var colwidth = textdiv.getSize().x.toInt() / numcols;
        textcols.each(function(el) {
            el.setStyle('width', (colwidth - 32) + "px");
        });
        if (textdiv.getElements('p').length > 1) {
            var ps = textcols[0].getElement("p:last-child");
            while (($(textcols[0]).getSize().y - ps.getSize().y) > $(textcols[1]).getSize().y + ps.getSize().y) {
                var e2m = textcols[0].lastChild;
                $(textcols[1]).grab(e2m, 'top');
                ps = textcols[0].getElement("p:last-child");
            }

            $(textcols[1]).setStyle('height', $(textcols[0]).getSize().y + "px");
        }
        var h = $("mainpage").getSize().y;
        if ($("submenucontact").getSize().y < h) {
            $("submenucontact").setStyle('height', h + "px");
            $("submenucontact").setStyle('padding-bottom', "0");
        }
    }
    var projectcols = $$('#projectcols .col');
    var maxheight = 0;
    projectcols.each(function(val, key) {
        if (maxheight < $(val).getSize().y) {
            maxheight = $(val).getSize().y;
        }

    });

    projectcols.each(function(val, key) {
        $(val).setStyle('height', maxheight);
    });
}

function initGMap() {
    
}

window.addEvent('domready', function() {
    initBottom();

    initProject();

    initGMap();
});