// Por Iago

jQuery.noConflict();

function sistemaProfessor(){
	
	$.ajax({
	
		url: "valida_professor.php",
		type: "post",
		dataType: "json",
		data: {
			usuario: $('#form-login-professor ul li input[name="usuario"]').val(),
			senha: $('#form-login-professor ul li input[name="senha"]').val()
		},
		beforeSend: function(){
		
			$('#bt-form-login-professor').parent().append('<span>Validando</span>');
			$('#bt-form-login-professor').parent('li').css({'position':'relative'});
			
			$('#bt-form-login-professor').parent('li').children('span').css({
				'position':'absolute',
				'right':'6px',
				'bottom':'6px',
				'font':'11px Arial'
			});
		
		},
		success: function(dado){
			
			if(dado.erro == "true"){
				
				$('#form-login-professor ul .retorno-servidor').fadeIn(300);
				$('#form-login-professor ul .retorno-servidor').html(dado.mensagem);
				
			}
			else{
				
				window.location = "controle/area_professor.php";
			
			}
		
		},
		complete: function(){
		
			$('#bt-form-login-professor').parent('li').children('span').remove();
			
		}
	
	});

}

$(document).ready(function(){
	
	$.ajaxSetup({
	
		error:function (d){
			alert("Erro durante a requisição com o servidor. Por favor, tente mais tarde!");
		} 
				
	});						   
   	
	//Mini-calendário
	$('#mini-calendario').fullCalendar({
	
		header: {

			left: '',
			center: '',
			right: 'title'

		},
		editable: false,
		monthNames: [
			'Janeiro', 
			'Fevereiro', 
			'Março', 
			'Abril', 
			'Maio', 
			'Junho', 
			'Julho',
			'Agosto', 
			'Setembro', 
			'Outubro', 
			'Novembro', 
			'Dezembro'
		],
		monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
		dayNames: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira','Quinta-feira', 'Sexta-feira', 'Sábado'],
		dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
		buttonText: {
		
			today:'Hoje',
			month:'Mês',
			week:'Semana',
			day:'Dia'
		},
		events: {
		
			url: 'eventos_calendario_escolar.php',
			type: 'POST',
			dataType: 'JSON',
			beforeSend: function(){
			
				$('#loading-e').show();
			
			},
			complete: function(){
			
				$('#loading-e').hide();
			
			}
			
		},
		dayClick: function(d){
			
			$.ajax({
			
				url: 'calendario_escolar_eventos.php',
				dataType: 'html',
				type: 'post',
				data: {data: $.fullCalendar.formatDate( d, 'dd/MM/yyyy')},
				beforeSend: function(){
					
					$('#desc-calendario').hide();
					$('#resposta-servidor-eventos').hide();
					
					$('<img src="controle/imagens/ajax-loader.gif" alt="Carregando" width="48" height="48px" />').insertAfter('#mini-calendario');
					
					$("#mini-calendario").next("img").css({
						
						'display':'block',
						'margin':'130px 0 0 600px'
						
					});
					
				},
				success: function(dado){
					
					$('#resposta-servidor-eventos caption').html('Eventos para o dia <strong>' + $.fullCalendar.formatDate( d, 'dd/MM/yyyy') + '</strong>');
					
					$('#resposta-servidor-eventos tbody').html(dado);
					
					$('#resposta-servidor-eventos').fadeIn(300);
					
					$('#resposta-servidor-eventos tbody tr').each(function(i){
						
						if(i % 2 != 0){
						
							$(this).children('td').css('background','#EEE');
						
						}
					
					});
					
				},
				complete: function(){
				
					$("#mini-calendario").next("img").remove();
				
				}
				   
			});
			
		}
		
	});
	
	//Mini-calendário
	$('#mini-calendario-e').fullCalendar({
	
		header: {

			left: 'prev,next,today',
			center: '',
			right: 'title'

		},
		editable: false,
		monthNames: [
			'Janeiro', 
			'Fevereiro', 
			'Março', 
			'Abril', 
			'Maio', 
			'Junho', 
			'Julho',
			'Agosto', 
			'Setembro', 
			'Outubro', 
			'Novembro', 
			'Dezembro'
		],
		monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
		dayNames: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira','Quinta-feira', 'Sexta-feira', 'Sábado'],
		dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
		buttonText: {
		
			today:'Hoje',
			month:'Mês',
			week:'Semana',
			day:'Dia'
		},
		events: {
		
			url: 'eventos_calendario_escolar.php',
			type: 'POST',
			dataType: 'JSON',
			beforeSend: function(){
			
				$('#loading-e').show();
			
			},
			complete: function(){
			
				$('#loading-e').hide();
			
			}
		},
		dayClick: function(d){
			
			$.ajax({
			
				url: 'calendario_evento_eventos.php',
				dataType: 'html',
				type: 'post',
				data: {data: $.fullCalendar.formatDate( d, 'dd/MM/yyyy')},
				beforeSend: function(){
					
					$('#desc-calendario-e').hide();
					$('#resposta-servidor-eventos-e').hide();
					
					$('<img src="controle/imagens/ajax-loader.gif" alt="Carregando" width="48" height="48px" />').insertAfter('#mini-calendario-e');
					
					$("#mini-calendario-e").next("img").css({
						
						'display':'block',
						'margin':'130px 0 0 600px'
						
					});
					
				},
				success: function(dado){
					
					$('#resposta-servidor-eventos-e caption').html('Eventos para o dia <strong>' + $.fullCalendar.formatDate( d, 'dd/MM/yyyy') + '</strong>');
					
					$('#resposta-servidor-eventos-e tbody').html(dado);
					
					$('#resposta-servidor-eventos-e').fadeIn(300);
					
					$('#resposta-servidor-eventos-e tbody tr').each(function(i){
						
						if(i % 2 != 0){
						
							$(this).children('td').css('background','#EEE');
						
						}
					
					});
					
				},
				complete: function(){
				
					$("#mini-calendario-e").next("img").remove();
				
				}
				   
			});
			
		}
		
	});	
	
	//Valida formulário de login para professores
	jQuery("#form-login-professor").validate({
	
		rules: {
		
			usuario: "required",
			senha: "required"
			
		},
		messages: {
			
			usuario: "Por favor, digite seu usuário.",
			senha: "Por favor, digite sua senha."
			
		}
	
	});
	
	//Correção para bugs do internet explorer
	if($.browser.msie == true && $.browser.version <= 8){ $('#resposta-servidor-eventos').css('margin-top','48px'); $('#lista-arquivos').css('margin-left','60px');}
	
	//Listrando a tabela de arquivos dos alunos
	$('#lista-arquivos tbody tr').each(function(i){
	
		if(i % 2 == 0){
		
			$(this).children('td').css('background','#EEE');
		
		}
	
	});
	
	$.ajax({
	
		url: "controle/eventos_calendario_escolar.php",
		type: "post",
		dataType: "json",
		success: function(d){
			
			$.each(d,function(a,b){
				dia = b.start.split('-')[2];
				
				if(dia.length == 2 && dia.lastIndexOf("0") != 1){
				
					dia = dia.split('0');
					dia = dia[dia.length - 1];
				
				}
				dia = parseInt(dia);
				
				mes = b.start.split('-')[1];
				if(mes.length == 2 && mes.lastIndexOf("0") != 1){
				
					mes = mes.split('0');
					mes = mes[mes.length - 1];
				
				}
				mes = parseInt(mes);
				
				ano = parseInt(b.start.split('-')[0]);

				$('.fc-border-separate tbody tr td div .fc-day-number').each(function(){
			
					if(parseInt($(this).text()) == dia && $('input[name="mes_atual_c"]').val() == mes && $(this).parents('td').attr('class').split('fc-other-month').length != 2 && $('input[name="ano_atual_c"]').val() == ano){
						
						$(this).css('color','red');
						$(this).parent('div').css('background','#EEE');
						
					}
					
				});	
				
			});
			
		},
		error: function(r){
		
			alert('Erro ao fazer a requisição com o servidor' + r.statusText);	
			
		},
		beforeSend: function(){
		
			$('#loading-datas-eventos').css('display','block');
			
		},
		complete: function(){
		
			$('#loading-datas-eventos').css('display','none');
			
		}	
		
	});
	
	$('#next-month').live('click',function(){
		
		$('#mini-calendario').fullCalendar('next');
		
		var inc_mes = $('input[name="mes_atual_c"]').val();

		if($('input[name="mes_atual_c"]').val().length == 2 && $('input[name="mes_atual_c"]').val().lastIndexOf("0") != 1){
		
			inc_mes = inc_mes.split("0");
			inc_mes = inc_mes[inc_mes.length - 1];
		
		}

		inc_mes = parseInt(inc_mes) + 1;

		if(inc_mes <= 12){
		
			$('input[name="mes_atual_c"]').val(inc_mes.toString());
		
		}
		else{
			
			$('input[name="mes_atual_c"]').val("1");
			
			$('input[name="ano_atual_c"]').val(parseInt($('input[name="ano_atual_c"]').val()) + 1);
			
		}
		
		$('.fc-border-separate tbody tr td div .fc-day-number').css('color','#000');
		$('.fc-border-separate tbody tr td div .fc-day-number').parent('div').css('background','#FFF');
		
		$.ajax({
		
			url: "controle/eventos_calendario_escolar.php",
			type: "post",
			dataType: "json",
			success: function(d){
				
				$.each(d,function(a,b){
					dia = b.start.split('-')[2];
					
					if(dia.length == 2 && dia.lastIndexOf("0") != 1){
					
						dia = dia.split('0');
						dia = dia[dia.length - 1];
					
					}
					dia = parseInt(dia);
					
					mes = b.start.split('-')[1];
					if(mes.length == 2 && mes.lastIndexOf("0") != 1){
					
						mes = mes.split('0');
						mes = mes[mes.length - 1];
					
					}
					mes = parseInt(mes);
					
					ano = parseInt(b.start.split('-')[0]);
	
					$('.fc-border-separate tbody tr td div .fc-day-number').each(function(){
				
						if(parseInt($(this).text()) == dia && $('input[name="mes_atual_c"]').val() == mes && $(this).parents('td').attr('class').split('fc-other-month').length != 2 && $('input[name="ano_atual_c"]').val() == ano){
							
							$(this).css('color','red');
							$(this).parent('div').css('background','#EEE');
							
						}
						
					});	
					
				});
				
			},
			error: function(r){
			
				alert('Erro ao fazer a requisição com o servidor' + r.statusText);	
				
			},
			beforeSend: function(){
			
				$('#loading-datas-eventos').css('display','block');
				
			},
			complete: function(){
			
				$('#loading-datas-eventos').css('display','none');
				
			}	
			
		});

		
		
			
	});
	
	$('#prev-month').live('click',function(){
	
		$('#mini-calendario').fullCalendar('prev');
		
		var inc_mes = $('input[name="mes_atual_c"]').val();

		if($('input[name="mes_atual_c"]').val().length == 2 && $('input[name="mes_atual_c"]').val().lastIndexOf("0") != 1){
		
			inc_mes = inc_mes.split("0");
			inc_mes = inc_mes[inc_mes.length - 1];
		
		}

		inc_mes = parseInt(inc_mes) - 1;
		
		if(inc_mes > 0){
		
			$('input[name="mes_atual_c"]').val(inc_mes.toString());
		
		}
		else{
			
			$('input[name="mes_atual_c"]').val("12");
			
			$('input[name="ano_atual_c"]').val(parseInt($('input[name="ano_atual_c"]').val()) - 1);
			
		}
		
		$('.fc-border-separate tbody tr td div .fc-day-number').css('color','#000');
		
		$('.fc-border-separate tbody tr td div .fc-day-number').parent('div').css('background','#FFF');
		
		$.ajax({
		
			url: "controle/eventos_calendario_escolar.php",
			type: "post",
			dataType: "json",
			success: function(d){
				
				$.each(d,function(a,b){
					dia = b.start.split('-')[2];
					
					if(dia.length == 2 && dia.lastIndexOf("0") != 1){
					
						dia = dia.split('0');
						dia = dia[dia.length - 1];
					
					}
					dia = parseInt(dia);
					
					mes = b.start.split('-')[1];
					if(mes.length == 2 && mes.lastIndexOf("0") != 1){
					
						mes = mes.split('0');
						mes = mes[mes.length - 1];
					
					}
					mes = parseInt(mes);
					
					ano = parseInt(b.start.split('-')[0]);
	//alert(b.start);
					$('.fc-border-separate tbody tr td div .fc-day-number').each(function(){
						//alert($(this).text() + " . " + dia + " | " + $('input[name="mes_atual_c"]').val() + " . " + mes + " | " + $(this).parents('td').attr('class').split('fc-other-month').length + " | " + $('input[name="ano_atual_c"]').val() + " . " + ano);
						if(parseInt($(this).text()) == dia && $('input[name="mes_atual_c"]').val() == mes && $(this).parents('td').attr('class').split('fc-other-month').length != 2 && $('input[name="ano_atual_c"]').val() == ano){
							
							$(this).css('color','red');
							$(this).parent('div').css('background','#EEE');
							
						}
						
					});	
					
				});
				
			},
			error: function(r){
			
				alert('Erro ao fazer a requisição com o servidor' + r.statusText);	
				
			},
			beforeSend: function(){
			
				$('#loading-datas-eventos').css('display','block');
				
			},
			complete: function(){
			
				$('#loading-datas-eventos').css('display','none');
				
			}	
			
		});
	
	});		

});
