	function addEvent(obj, evType, fn){
		if ( !obj ) return false;
		 if (obj.addEventListener){ 
			obj.addEventListener(evType, fn, false); 
			 return true; 
		} else if (obj.attachEvent){				
			var r = obj.attachEvent("on"+evType, fn); 
			return r; 
		} else {
			return false; 
		} 
	}
	
	
	function checkField(id){
		var Obj = $('#'+id);
		var returnVal = (Obj.val().length != 0);
		if(!returnVal) Obj.focus();
		return returnVal;
	}
	
	
	function checkRadio(name){
		var returnVal = false;
		$('input').each(function(){	
			if($(this).attr('name') == name && $(this).attr('checked') == true)
				returnVal = true;
		});
		return returnVal;
	}
	
	function checkEmail(id){
		var Obj = $('#'+id);
		var returnVal = Obj.val().match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if(!returnVal) Obj.focus();
		return returnVal;
	}
	
	var prevprevMonths = 0;
	var nextnextMonths = 0;
	var clickableMonths = new Array();
	
	function setPrevPrevMonths(lowerAmount){
		if(lowerAmount && prevprevMonths != 0) {
			for(var i=0; i<prevprevMonths+1;i++)
				$('div.calendarmonth.minus'+i).removeClass('minus'+i).addClass('minus'+(i-1));
			$('div.calendarmonth.minus0').removeClass('minus0').addClass('prev');
			prevprevMonths--;
		} else if(!lowerAmount) {
			if(prevprevMonths > 0)
				for(var i=prevprevMonths; i>0;i--)
					$('div.calendarmonth.minus'+i).removeClass('minus'+i).addClass('minus'+(i+1));
			prevprevMonths++;
		}
	}
	
	function setNextNextMonths(lowerAmount){
		if(lowerAmount && nextnextMonths != 0) {
			for(var i=0; i<nextnextMonths+1;i++)
				$('div.calendarmonth.plus'+i).removeClass('plus'+i).addClass('plus'+(i-1));
			$('div.calendarmonth.plus0').removeClass('plus0').addClass('next');
			nextnextMonths--;
		} else if(!lowerAmount) {
			if(nextnextMonths > 0)
				for(var i=nextnextMonths; i>0;i--)
					$('div.calendarmonth.plus'+i).removeClass('plus'+i).addClass('plus'+(i+1));
			nextnextMonths++;
		}
	}

	function checkToGetNewMonth(checkFor,addClass){
		var month = $('#month-'+checkFor).html();
		if(month == null){
			$.get(BaseURL+"/services/getCalendarMonth.php?date="+checkFor+"&addClass="+addClass, function(result) {
				$("div.calendar").append(result);
			});
		}
	}
	
	
	function setMonthClicks(){
	
		var CurMon = $('div.calendarmonth.current');
		
		var setClicks	= true;
		var checkId		= CurMon.attr('id');
		
		for (key in clickableMonths)
            if (clickableMonths[key] == checkId)
                setClicks = false;
		
		if(setClicks){
			$('div.calendarmonth.current a.next_month').click(function(){
				var PrevMon = $('div.calendarmonth.prev');
				var NextMon = $('div.calendarmonth.next');
				
				CurMon.animate({'left' : '-176px'});
				NextMon.animate({'left' : '0'});
	
				setPrevPrevMonths(false);
				CurMon.removeClass('current').css({'left' : '-176px'}).addClass('prev');
				PrevMon.removeClass('prev').css({'left' : '-176px'}).addClass('minus1');			
				
				setNextNextMonths(true);
				NextMon.removeClass('next').css({'left' : '0'}).addClass('current');
				
				checkToGetNewMonth($(this).attr('rel'), 'next');
				setMonthClicks();
			});
			
			$('div.calendarmonth.current a.prev_month').click(function(){
				var PrevMon = $('div.calendarmonth.prev');
				var NextMon = $('div.calendarmonth.next');
																	   
				CurMon.animate({'left' : '176px'});
				PrevMon.animate({'left' : '0'});
				
				setNextNextMonths(false);
				CurMon.removeClass('current').css({'left' : '176px'}).addClass('next');
				NextMon.css({'left' : '176px'}).removeClass('next').addClass('plus1');
	
				setPrevPrevMonths(true);
				PrevMon.removeClass('prev').css({'left' : '0'}).addClass('current');			
	
				checkToGetNewMonth($(this).attr('rel'), 'prev');
				setMonthClicks();
			});
			
			clickableMonths[clickableMonths.length] = checkId;
		}

	}
	
$(function(){
	$(".homecontent").columnize({ 'columns': 2 });
	
	setMonthClicks();
		   
		   
	$('form#blogform').submit(function(){

		/*if(!checkField('name')){
			alert('Naam is verplicht');
			return false;
		}*/
		
		/*if(!checkField('email')){
			alert('E-mail is verplicht');
			return false;
		}else */
		if(checkField('email') && !checkEmail('email')){
			alert('E-mail is incorrect');
			return false;
		}

		if(!checkField('content')){
			alert('Geen inhoud gekozen');
			return false;
		}
	
	});

	$('form#meldingform').submit(function(){

		if(!checkField('name')){
			alert('Naam is verplicht');
			return false;
		}
		
		if(!checkField('email')){
			alert('E-mail is verplicht');
			return false;
		}else if(!checkEmail('email')){
			alert('E-mail is incorrect');
			return false;
		}

		if(!checkRadio('subject')){
			alert('Geen onderwerp gekozen');
			return false;
		}
	
	});
		   
	$('form#enewsform').submit(function(){

		if(!checkField('name')){
			alert('Naam is verplicht');
			return false;
		}
		
		if(!checkField('email')){
			alert('E-mail is verplicht');
			return false;
		}else if(!checkEmail('email')){
			alert('E-mail is incorrect');
			return false;
		}
		
		if(!checkField('postal_address')){
			alert('Adres is verplicht');
			return false;
		}
		
		if(!checkField('postal_code')){
			alert('Postcode is verplicht');
			return false;
		}
		
		if(!checkField('postal_city')){
			alert('Woonplaats is verplicht');
			return false;
		}
		
		if(!checkField('organisation')){
			alert('Bedrijf/Organisatie is verplicht');
			return false;
		}

	});
		   
		   
});
