var harmonogram_hours = new Object();

$(function() {
	
	if ($("table td span[title]").length > 0)
	{
		$("table td span[title]").tipTip({
	    	maxWidth: "600px", 
			edgeOffset: 5,
			delay: 300,
		});
	}

	var taby = $('div.eventGroup');
	taby.hide().filter(':first').show();
				
	$('ul.groupTabs li a').click(function () {
		taby.hide();
		taby.filter(this.hash).fadeIn('slow');
		$('ul.groupTabs li a').removeClass('active');
		$(this).addClass('active');
		return false;		
	}).filter(':first').click();

	
//menu left
	$("#left ul li a").hover(function() {
		$(this).stop().animate({ 
			paddingLeft: '18'
		}, 150);
	} , function() {
		$(this).stop().animate({
			paddingLeft: '13'
		}, 150);
	});
	
	//form validacja
	if ($("#formZapisz").length){
        $("#formZapisz").validate();
		
		//automatyczne chowanie inputa w sekcji "Jestem:"
		var iam_data_container = $('#iam_data_container');
		var szkola_data_container = $('#szkola_data_container');
		var iam_data = $('#iam_data');
		var szkola_data = $('textarea#uwagi');
		
		iam_data_container.css('display','none');
		
		var iam = $('#iam');
		
		if (iam.val() == 1 || iam.val() == 2)
		{
			iam_data_container.css('display','block');
			iam_data.attr('class','required');
		}else if(iam.val() == 5){
			szkola_data_container.css('display','block');
			szkola_data.attr('class','required');
		}
		
		iam.change(function(){
		
			if(this.value == 1){
				iam_data_container.css('display','block');
				iam_data.attr('class','required');
				szkola_data_container.css('display','none');
				szkola_data.attr('class','');
			}else if(this.value == 2){
				iam_data_container.css('display','block');
				iam_data.attr('class','required');
				szkola_data_container.css('display','none');
				szkola_data.attr('class','');
			}else if(this.value == 5){
				szkola_data_container.css('display','block');
				szkola_data.attr('class','required');
				iam_data_container.css('display','none');
				iam_data.attr('class','');
			}else{
				iam_data_container.css('display','none');
				iam_data.attr('class','');
				szkola_data_container.css('display','none');
				szkola_data.attr('class','');
			}
		
		})
		
	}
	
	//sprawdzanie zapisów
	var savings = new Object();
	$('input[type=checkbox].item_checkbox').click(function(){

		$('td').removeClass('harmonogramError');
				
		var id = $(this).attr('id');
		if(this.checked == true){
		
				
			var debug = $('#debug');
			debug.html('');	
			if(harmonogram_hours[id]!=undefined){
				
				var item = harmonogram_hours[id];
				
				if(item.hour_start != undefined){
				
					var error = 0;
					//przeszukiwanie danych
					jQuery.each(savings, function(i, val) {
						
						if(
							//i != id
							//&&
							//(
								(item.hour_start == val.hour_start)
								||
								(item.hour_start<val.hour_start && item.hour_end>val.hour_start)
								||
								(item.hour_start>val.hour_start && item.hour_start<val.hour_end)
								
								
							//)
						){
							
							$('#row_'+i+' td').addClass('harmonogramError');
							error = 1;
							//debug.append('<span style="color:red;">'+val.hour_start+' - '+val.hour_end+' VS '+item.hour_start+' - '+item.hour_end+'</span><br />');	
							
						}else{
							
							//debug.append(val.hour_start+' - '+val.hour_end+' VS '+item.hour_start+' - '+item.hour_end+'<br />');
							
							
						}
					});
					if(error == 0){
						savings[id] = item;
					}else{
						alert('Błąd: konflikt terminów - sprawdź wcześniej wybrane wydarzenia.');
						this.checked = false;		
					}
				}		
				
			}
			
		}else{
			
			if(savings[id]!=undefined){
				delete savings[id];
			}
			
		}
	});
    
});
