//alert(MooTools.version);

// Copyright 2008; this code may not be used without Read & View B.V.'s authorization.
//
// Note: depends on Mootools v1.11

var ViewPublisherMagazineCalendar = new Class({
    name: 'ViewPublisherMagazineCalendar'
});

 

ViewPublisherMagazineCalendar.implement({

	submit: function (el) {	
		
		// create new elements to post
			
		var i = 0;
		$$('td[id^=date_]').each(
			function(e) {
				var klass = e.className;
				if (klass.indexOf('calendarDaySelected') > 0) {
					var date = e.id.substring(e.id.length - 10, e.id.length);
					var input = document.createElement('input');
					input.setAttribute('type', 'hidden');
					input.setAttribute('name', 'selecteddates[' + i + ']');								
					input.value = date;
					
					$('formpublishermagazinecalendar').insertBefore(input, $('formpublishermagazinecalendar').firstChild);
					i++;
				}	
			}
		);
		
		$('method').value = 'save';
		$('formpublishermagazinecalendar').submit();
	return false;
    },

	oddEvenClicked: function(el) {
   		el.addEvent('click', function(e) {
   			var odd = (el.id.substring(el.id.length-1, el.id.length) == '1');
   			if (odd == true) { odd = 1; } else { odd = 0; }

			$$('td[id^=date_]').each( 
				function(elem) {
					var week = elem.id.substring(8,9);
   					if (week % 2 == odd) {
	   					if (el.checked == true) {
	   						if (el.className == 'calendar calendarSelected') {
	   							elem.className = 'calendar calendarDay';
	   						}
	   					} else {
	   						elem.className = 'calendar calendarDay';
	   					}
	   				}
   				});
   		    return false;
   		});
    },


	dayClicked: function(el) {
   		el.addEvent('click', function(e) {
   			var weekday = el.id.substring(el.id.length-1, el.id.length);
			$$('td[id^=date_' + weekday + ']').each( 
				function(elem) {
   					if (el.checked == true) {
   						elem.className = 'calendar calendarDaySelected';
   					} else {
   						elem.className = 'calendar calendarDay';
   					}
   				});
   		    return true;
   		});
    },

	dateClicked: function(el) {
   		el.addEvent('click', function(e) {
   			if (el.className == 'calendar calendarDay') {
   				el.className = 'calendar calendarDaySelected';
   			} else {
   				el.className = 'calendar calendarDay';
   			}

   		    return false;
   		});
    } 
});



var viewpmc = new ViewPublisherMagazineCalendar();



window.addEvent('domready', function() {
    $$('td[id^=date_]').each( 
    	function (el) {
    		viewpmc.dateClicked(el);
    });

    $$('input[id^=checkday_]').each( 
    	function (el) {
    		viewpmc.dayClicked(el);
    });

    $$('a[id^=oddeven_]').each( 
    	function (el) {
    		viewpmc.oddEvenClicked(el);
    });


});










