var classLinks = [];
var todayDate = '';
function trainingDatesCheck(LI) {
	var regex = /-([0-9]{1,2})/g; 
	var input = (LI.innerHTML);
	var strDate = "";
	var isSuccess = false;
	if(regex.test(input)) { 
		var match = input.match(regex); 
		//alert(match);
		var matches = input.match(regex); 
		//for(var match in matches) { 
		//	alert(matches[match]); 
		//} 
		strDate = input.replace(regex,'');
	} else { 
		//alert("No matches found!"); 
		strDate = input;
	}

	if ( Date.parse(todayDate) > Date.parse(strDate)  ) {
		var el = new Element('del');
		LI.update('<del>'+strDate+'</del>');
		isSuccess = true;
	}
	return isSuccess;
}
function loadClasses() {
	classLinks = $$('.servTraining li.train a');
	if(!classLinks) return;
	classLinks.each(function(item){
		Event.observe(item,'click',processClass);
	});
	var today = $('todaysdate');
	if(!today) return;
	todayDate = today.innerHTML;
}

function show_hide(evt) {
	var str = 0;
	var div = "serv1";
	var countL = 0;
	for(var i=0;i<classLinks.length;i++){
		if(classLinks[i].hasClassName('on') == true) {
			classLinks[i].removeClassName('on');
			break;
		}
	}
	var d1 = $('serv1','serv2','serv3');
	for(var i=0;i<d1.length;i++){
		if(d1[i].hasClassName('hide') == false) d1[i].addClassName('hide');
	}
	var link = Event.element(evt);
        link.addClassName('on');
        d1[link.identify().substr(link.identify().length - 1) - 1].toggleClassName('hide');
        var elUL = d1[1].down('ul');
        if(!elUL) return;
	//compare training dates only once !
	var lis = elUL.descendants();
	if( todayDate != '' ) {
	    //strikethrough dates that have expired
	    while(trainingDatesCheck(lis[countL])  == true )
	    {
		countL++;
	    }
        }
        todayDate = '';  //look at dates only once !
}
processClass = show_hide.bindAsEventListener();
Event.observe(window, 'load', loadClasses);