url = "http://www.perestroika.com.br/wp-content/themes/gorbachev/";
site = "http://www.perestroika.com.br/";

function Funcoes(){
	
	var preloader = "<img class='preloader' src='" + url + "global/img/layout/preloader.gif' />";
	
	Funcoes.prototype.pageLoad = function(){
		funcao.formsInnerTitle();
		funcao.statusSidebar('cursos');
		funcao.statusSidebar('agenda');		
		funcao.filtroCursos();
		funcao.filtroAgenda();
		funcao.filtrarCurso("todos");
		funcao.filtrarAgenda("todos");
		funcao.eliminaCheckbox();
		funcao.dropDown();
	}	
	
	Funcoes.prototype.dropDown = function(){
		$(function(){
			$('header nav .subnav li').hover(
				function(){
					$(this).find('.subnav-content').fadeIn(200);	
				},
				function(){
					$(this).find('.subnav-content').fadeOut(50);	
				}
			)	
		})	
	}	
	
	Funcoes.prototype.jqTransform = function(){
		$(function(){
			$('#inscricao, #contato, #selectCidade').jqTransform({imgPath: url + 'global/js/jqtransformplugin/img/'});
			$('.jqTransformSelectWrapper ul li a').click(function(){
				var vt = new Array()
				vt["poa"] = "4125"; 
				vt["rj"] = "3631";
				vt["sp"] = "5213";
				var v = $(this).attr("value");
				$.ajax({
					url: site + "?page_id=2215&filtro="+vt[v],
					type: "POST",
					dataType: "html",
					success: function(data){
						$("div#carregar").html(data);
					}
				});

			})	
		});	
	}	
	
	Funcoes.prototype.statusSidebar = function(m){
		$(function(){
			$("#status_"+m+" .nav a").click(function(){
				var c = $(this).parent().parent().find("#loader_content_"+m);
				var f = $(this).parent().parent().parent().find(".filtro");
				var e = c.css('display');
				if(e == 'none'){ c.show(); }else{ c.hide(); f.hide(); }
			});
			$(".nav .tool").click(function(){
				var f = $(this).parent().parent().find("#filtro");
				var c = $(this).parent().parent().find('loader_content_'+m);
				if( f.css('display') != 'block'){
					f.show();
					c.show();
				}else{ f.hide(); }
				
			});
		});
	}
	
	Funcoes.prototype.slider = function(){	
		$(function(){
			$('#slides').slides({
				preload: false,
				play: 5000,
				pause: 2500,
				hoverPause: true
			});	
			$('#slidersidebar').slides({
				preload: false,
				play: 5000,
				pause: 2500,
				hoverPause: true
			});	
		});	
	}
	

	Funcoes.prototype.formsInnerTitle = function(){	
		$(function(){
			$('input:text').each(function(i) {
		    	
					$(this).val($(this).attr('title')).click(function(){
			        $(this).val("")}).blur(function(){
				        if($(this).val()==""){
					        $(this).val($(this).attr('title'));
					     }
					 });	
				    
		    });	
		})
	}
	
	Funcoes.prototype.lightbox = function(){
		$(function() {
			$('#galeria a').lightBox({
				overlayBgColor: '#ccc',
				overlayOpacity: 0.5,
				});
    	});	
	}
	
	Funcoes.prototype.navLetras = function(){
		$(function(){
			letras = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","X","Y","W","Z"];
			for(i = 0; i <= letras.length-1; i++){
				$("#navLetras span").append("<a href='javascript:;'>"+letras[i]+"</a>");	
			}
			funcao.navProfessores();
		})	
	}
	
	
		Funcoes.prototype.navProfessores = function(){
			$(function(){
				$('#navLetras span a').each(function(i){
					$(this).click(function(){
						a = $(this).html();
						$('.professor').css('opacity','0.3');
						$('.all_professores').append(preloader);
						$.get(site + '?page_id=1705&filtro='+ a, function(data) {
						  $('.all_professores').remove('.preloader').html(data);
						  $('.professor').css('opacity','1');
						  $('.navegacao_cursos').css('display','none');
						});	
					})	
				})	
			})	
		}
	
	Funcoes.prototype.linkLetras = function(){
		$(function(){
			$('#navLetras a').click(function(){
				$('#navLetras a').removeClass("active");
				$(this).addClass("active");	
			})	
		})	
	}
	
	Funcoes.prototype.filtroCursos = function(){
		$(function(){
			$("#status_cursos .nav span").click(function(){
				$("#status_cursos .filtro").css('display','block');
			});	
		})	
	}
	
	Funcoes.prototype.filtroAgenda = function(){
		$(function(){
			$("#status_agenda .nav span").click(function(){
				$("#status_agenda .filtro").css('display','block');
			});	
		})	
	}
	
	Funcoes.prototype.filtrarCurso = function(filtro){
		$(function(){
			$("#loader_content_cursos").load( site + "?page_id=1739&filtro="+filtro);
			$("#status_cursos .filtro").css('display','none');
		})	
	}
	
	Funcoes.prototype.filtrarAgenda = function(filtro){
		$(function(){
			$("#loader_content_agenda").load( site + "?page_id=1737&filtro="+filtro);
			$("#status_agenda .filtro").css('display','none');
		})	
	}
	
	Funcoes.prototype.validaNewsLetter = function(){
		$(function(){
			var email = $('#emailnews').val();
			if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
				alert("Digite um email válido!");
				return false;
			}
						
			$.ajax({
				url:"/wp-admin/admin-ajax.php",
				type:'POST',
				data:'action=newsletter&status=1&email='+email,
				success:function(results){
					$('.result').html(results).fadeOut(5000);
				}
			});
		});	
	}
	
	Funcoes.prototype.validaInteresse = function(){
		$(function(){
			var nome = $('#inome').val();
			var email = $('#iemail').val();
			var telefone = $('#itelefone').val();
			
			if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
				alert("Digite um email válido!");
				return false;
			}
			
			if(nome == "Seu nome"){
				alert("Digite seu nome!");
				return false;	
			}
			
			if(telefone == "Seu telefone"){
				alert("Digite seu telefone!");
				return false;	
			}
			
			$.post(url + 'global/ajax/interesse.php',
			{
			nome:nome,
			email:email,
			telefone:telefone
			}
			, function(data) {
			  $('.result').html(data).fadeOut(5000);
			});
			
		});	
	}
	
	Funcoes.prototype.validaenviarContato = function(){
		$(function(){
			var nome = $('#nome').val();
			var curso = $('#sl_curso').val();
			var email = $('#email').val();
			var mensagem = $('#mensagem').val();
			
			if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
				alert("Digite um email válido!");
				return false;
			}
			
			if(nome == "Seu nome"){
				alert("Digite seu nome!");
				return false;	
			}
			
			if(curso == ""){
				alert("Selecione o curso");
				return false;	
			}
			
			if(mensagem == ""){
				alert("Digite a sua mensagem");
				return false;	
			}
			
			$.post(url + 'global/ajax/contato.php',
			{
				nome:nome,
				curso:curso,
				email:email,
				mensagem:mensagem
			}
			, function(data) {
			  $('.result').html(data).fadeOut(5000);
			});
			
		});	
	}
	
	Funcoes.prototype.validaDepoimentos = function(){
		$(function(){
			var nome = $('#nome').val();
			var email = $('#email').val();
			var comentario = $('#comentario').val();
			
			if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
				alert("Digite um email válido!");
				return false;
			}
			
			if(nome == "Seu nome"){
				alert("Digite seu nome!");
				return false;	
			}
			
			if(comentario == ""){
				alert("Digite seu comentário!");
				return false;	
			}
			
			$('#comentar').css('opacity','0.5');
			$('#maincontent #content_cursos').append(preloader);
			
			$.post(
				url + 'global/ajax/gravaDepoimento.php', 
				{
					nome: nome, 
					email: email, 
					comentario: comentario
				}, function(data) {
			  			alert(data);
						$('.preloader').fadeOut();
						$('#comentar').css('opacity','1');
						
			});
		});	
	}
	
	Funcoes.prototype.eliminaCheckbox = function(){
		$(function(){
			$('.matricula input').each(function(i){
			$(this).click(function(){
				var oid = $(this).attr('id');
				if($(this).is(':checked')){
					$('.interesse .'+oid).css('opacity','1').find('input').attr('disabled',false);	
				}else {
					$('.interesse .'+oid).css('opacity','0.3').find('input').attr('disabled',true);	
				}	
			})
			})			
		})
	}
	
	Funcoes.prototype.validaenviarInscricao = function(){
		$(function(){
			var nome = $('#nome').val();
			var email = $('#email').val();
			var celular = $('#celular').val();
			var comercial = $('#comercial').val();
			var cidade = $('#cidade').val();
			var cursos = [];
			
			if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
				alert("Digite um email válido!");
				return false;
			}
			
			if(nome == "Nome"){
				alert("Digite seu nome!");
				return false;	
			}
			
			if(celular == "Telefone celular"){
				alert("Digite seu celular!");
				return false;	
			}
			
			if(comercial == "Telefone comercial"){
				alert("Digite seu telefone comercial");
				return false;	
			}
			
			if(cidade == "Cidade"){
				alert("Selecione a cidade onde deseja fazer o curso");
				return false;	
			}
			
			if(!$('.matricula input').is(':checked')){
				alert("Selecione ao menos um curso");
				return false;
			}
			
			$('.matricula input:checked').each(function(i) {
                cursos.append($(this).val());
            });
			
			
			$('#inscricao').css('opacity','0.5');
			$('#maincontent #content').append(preloader);
			
			$.post(
				url + 'global/ajax/gravaDepoimento.php', 
				{
					nome: nome, 
					email: email, 
					cursos: cursos
				}, function(data) {
			  			alert(data);
						$('.preloader').fadeOut();
						$('#comentar').css('opacity','1');
						
			});
		});	
	}
	
	
	Funcoes.prototype.tenhoInteresse = function(){
		$(function(){
				$('#formInteresse').toggle();		
		})
	}	
	
	Funcoes.prototype.aplicaGrayscale = function(){
		$(function(){
			// Fade in images so there isn't a color "pop" document load and then on window load
			$(".aluno img").fadeIn(500);
			
			// clone image
			$('.aluno img').each(function(){
				var el = $(this);
				el.css({"position":"absolute"}).wrap("<div class='img_wrapper' style='display: inline-block'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"3","opacity":"0"}).insertBefore(el).queue(function(){
					var el = $(this);
					el.parent().css({"width":this.width,"height":this.height});
					el.dequeue();
				});
				this.src = grayscale(this.src);
			});
			
			// Fade image 
			$('.aluno img').mouseover(function(){
				$(this).parent().find('img:first').stop().animate({opacity:1}, 1000);
			})
			$('.img_grayscale').mouseout(function(){
				$(this).stop().animate({opacity:0}, 1000);
			});		
		})
	}
	
	Funcoes.prototype.addLink = function(){
		$(function(){
			$('.curso').each(function(){
				url = $(this).find('p a').attr('href');
				$(this).wrap("<a href="+ url +"></a>");	
			})
		})	
	}
	
	Funcoes.prototype.carregarAbas = function(){
		$(function(){
            $('nav.subnav_curso ul li a').click(function(){
				$('nav.subnav_curso ul li a').removeClass('on');
				$(this).addClass("on")
				$("#content_cursos #loaded").html("<img src='http://www.perestroika.com.br/wp-content/themes/gorbachev/global/img/loader.gif' alt='Carregando' style='margin:50px auto 0; display:block; '/>");
				var url = $(this).attr("data-ajax");
                $.ajax({
                    type      : 'get',
                    url       : url,
                    dataType  : 'html',
                    success : function(txt){
						$("#content_cursos #loaded").html(txt);
                    }
            	});
			});
        });
	}

}

// Grayscale w canvas method
/*function grayscale(src){
	var canvas = document.createElement('canvas');
	var ctx = canvas.getContext('2d');
	var imgObj = new Image();
	imgObj.src = src;
	canvas.width = imgObj.width;
	canvas.height = imgObj.height; 
	ctx.drawImage(imgObj, 0, 0); 
	var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
	for(var y = 0; y < imgPixels.height; y++){
		for(var x = 0; x < imgPixels.width; x++){
			var i = (y * 4) * imgPixels.width + x * 4;
			var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
			imgPixels.data[i] = avg; 
			imgPixels.data[i + 1] = avg; 
			imgPixels.data[i + 2] = avg;
		}
	}
	ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
	return canvas.toDataURL();
}*/

var funcao = new Funcoes();
funcao.pageLoad();


