var zIndexOriginal;
// JavaScript Document
$(document).ready(function(){
	
	//adiciona as m�scaras aos campos do formul�rio
	$("#telefone, #fax").mask("(99)9999-9999");
	$("#nascimento").mask("99/99/9999");	
	$("#cep").mask("99999-999");	
	$("#site").focus(function(){
		if ($(this).val()=="") {
			$(this).val("http://");
		}
	}).blur(function(){
		if ($(this).val()=="http://") {
			$(this).val("");
		}	
	});
	
	//bot�es dos crmvs
	$("#bt_crmv_pr, #bt_crmv_sc, #bt_crmv_rs").mouseover(function(){
		zIndexOriginal = $(this).css("z-index");
		$(this).css("z-index", 5);						  
	}).mouseout(function(){
		$(this).css("z-index", zIndexOriginal);
	});
	
	
	//banner inicial
	var flashvars = {};
			var params = {
			  menu: "false",
			  wmode: "opaque"
			};
			var attributes = {};
			swfobject.embedSWF("conteudo/swf/banner_inicial.swf", "banner_flash", "740", "280", "10.0", "expressInstall.swf",  flashvars, params, attributes);	
	
	
	//a��o de focus e blur dos campos
	$("#conteudo form :input")
		.focus(function(){
			$(this).removeClass("error").addClass("selecionado");
		})
		.blur(function(){
			$(this).removeClass("selecionado");
		});
	
	//valida��o do formul�rio contato
	$("#form_contato").validate({
		errorLabelContainer: $("#container_erros"),
		wrapper: 'li',
		//qdo n�o houve erros, executa esta fun��o antes de enviar o formul�rio
		submitHandler: function(form) {
			
			//coloca a mensagem de esperar na div
			$("#retorno")
				.stopTime('retornoInterval') //p�ra o intervalo anterior
				.hide() //esconde a div
				.css("textAlign", "center") //alinhamento ao centro
				.html("<img src=\"recursos/img/loading.gif\" alt=\"Aguarde... enviando dados...\" /><br />Aguarde... enviando dados...") //imagem e mensagem de texto de enviando os dados
				.slideDown("slow"); //mostra a div
				
			//leva a barra de rolagem para a posi��o 0  em 500 milisegundos
			$.scrollTo( 500, 500 );
						
			//envia a o formul�rio usando o plugin jquery.form
			$(form).ajaxSubmit({
				success: function(resposta, statusText){
					if (resposta==1) {
						//coloca a mensagem de sucesso na div
						$("#retorno").slideUp("medium", function(){
							$("#retorno")
								.hide()
								.css("textAlign", "left")
								.html("Mensagem enviada! Entraremos em contato. Obrigado.")
								.slideDown("slow")
								.oneTime(3000, 'retornoInterval', function() { 
									$(this).slideUp("slow"); 
								});
						});
						//limpa o formul�rio
						$(form).trigger("reset");
					} else {
						//coloca a mensagem de erro na div
						$("#retorno").slideUp("medium", function(){
							$("#retorno")
								.hide()
								.css("textAlign", "left")
								.html("Erro ao enviar sua mensagem. Por favor, tente novamente.")
								.slideDown("slow")
								.oneTime(5000, 'retornoInterval', function() { 
									$(this).slideUp("slow"); 
								});
						});	
					}
				}
			});			
			//IMPORTANTE! N�o deixa o formul�rio sem enviado sem ajax
			return false;
		}
	});
	
	
	//animacao da assinatura da Abissal
	$("#assinatura_abissal").hover(function(){
		$(this).animate({ "width": "70" }, {duration:500, queue: false });
	}, function(){
		$(this).animate({ "width": "17" }, {duration:500, queue: false });										
	});


	//valida��o do formul�rio trabalhe conosco
	$("#frm_trabalhe_conosco").validate({
		rules: {
			sexo: {
				required:true				
			}
		},
		errorLabelContainer: $("#container_erros"),
		wrapper: 'li',
		//qdo n�o houve erros, executa esta fun��o antes de enviar o formul�rio
		submitHandler: function(form) {		
			if (!$(".fileUploadQueueItem:visible").length) {
				alert("Anexe seu curr�culo � mensagem.")
			} else {
				/** Se estiver tudo certo, ele chama a fun��o que faz o upload do arquivo **/
				$("#arquivo").fileUploadStart();
			}			
		}
	});
	
	//valida��o do formul�rio seja nosso parceiro
	$("#frm_seja_nosso_parceiro").validate({
		rules: {
			foco_mercado: {
				required:true				
			}
		},
		errorLabelContainer: $("#container_erros"),
		wrapper: 'li',
		//qdo n�o houve erros, executa esta fun��o antes de enviar o formul�rio
		submitHandler: function(form) {					
			//coloca a mensagem de esperar na div
			$("#retorno")
				.stopTime('retornoInterval') //p�ra o intervalo anterior
				.hide() //esconde a div
				.css("textAlign", "center") //alinhamento ao centro
				.html("<img src=\"conteudo/imagens/loading.gif\" alt=\"Aguarde... enviando dados...\" /><br />Aguarde... enviando dados...") //imagem e mensagem de texto de enviando os dados
				.slideDown("slow"); //mostra a div
				
			//leva a barra de rolagem para a posi��o 0  em 500 milisegundos
			$.scrollTo( 500, 500 );
						
			//envia a o formul�rio usando o plugin jquery.form
			$(form).ajaxSubmit({
				success: function(resposta, statusText){
					if (resposta==1) {
						//coloca a mensagem de sucesso na div
						$("#retorno").slideUp("medium", function(){
							$("#retorno")
								.hide()
								.css("textAlign", "left")
								.html("Mensagem enviada! Entraremos em contato. Obrigado.")
								.slideDown("slow")
								.oneTime(3000, 'retornoInterval', function() { 
									$(this).slideUp("slow"); 
								});
						});
						//limpa o formul�rio
						$(form).trigger("reset");
					} else {
						//coloca a mensagem de erro na div
						$("#retorno").slideUp("medium", function(){
							$("#retorno")
								.hide()
								.css("textAlign", "left")
								.html("Erro ao enviar sua mensagem. Por favor, tente novamente.")
								.slideDown("slow")
								.oneTime(5000, 'retornoInterval', function() { 
									$(this).slideUp("slow"); 
								});
						});	
					}
				}
			});			
			//IMPORTANTE! N�o deixa o formul�rio sem enviado sem ajax
			return false;
		}
	});

	//CURR�CULO - UPLOAD
	//adicionando o m�todo de upload do curr�culo						   
	$("#arquivo").fileUpload({
		"uploader": "conteudo/swf/uploader.swf",
		"script": "apoio/php/upload.php",
		"folder": "apoio/php/uploads",
		"cancelImg": "conteudo/imagens/botao_arquivo_cancelar.gif",
		"buttonImg": "conteudo/imagens/botao_arquivo.gif",
		"width": 250,
		"height": 20,
		"fileDesc": "Arquivos v�lidos: *.pdf ou *.doc",
		"fileExt": "*.doc;*.pdf",
		"onComplete": function(event, queueID, fileObj, response, data){
			//verifica se houve erro
			if (response.indexOf("sucesso - ")==-1) {				
				$.scrollTo($("#retorno"), 500);			
				//coloca a mensagem de erro na div
				$("#retorno").slideUp("medium", function(){
					$("#retorno")
						.hide()
						.css("textAlign", "left")
						.html($("#mensagem_erro").val())
						.slideDown("slow")
						.oneTime(3000, 'retornoInterval', function() { 
							$(this).slideUp("slow"); 
						});
				});						
			} else {					
				var caminho_arquivo = response.split("sucesso - ");
					caminho_arquivo = caminho_arquivo[1];
				$("#arquivo_banco").val(caminho_arquivo);							
				
				/** Enviando o formul�rio **/
				
				//coloca a mensagem de esperar na div
				$("#retorno")
					.stopTime('retornoInterval') //p�ra o intervalo anterior
					.hide() //esconde a div
					.css("textAlign", "center") //alinhamento ao centro
					.html("<img src=\"conteudo/imagens/loading.gif\" alt=\"Aguarde... enviando dados...\" /><br />Aguarde... enviando dados...") //imagem e mensagem de texto de enviando os dados
					.slideDown("slow"); //mostra a div
					
				//leva a barra de rolagem para a posi��o 0  em 500 milisegundos
				$.scrollTo( 500, 500 );
							
				//envia a o formul�rio usando o plugin jquery.form
				$("#frm_trabalhe_conosco").ajaxSubmit({
					success: function(resposta, statusText){						
						if (resposta==1) {
							//coloca a mensagem de sucesso na div
							$("#retorno").slideUp("medium", function(){
								$("#retorno")
									.hide()
									.css("textAlign", "left")
									.html("Mensagem enviada! Entraremos em contato. Obrigado.")
									.slideDown("slow")
									.oneTime(3000, 'retornoInterval', function() { 
										$(this).slideUp("slow"); 
									});
							});
							//limpa o formul�rio
							$("#frm_trabalhe_conosco").trigger("reset");
							/* Limpa o uploadFy */
							$("#arquivoQueue").html('');
						} else {
							//coloca a mensagem de erro na div
							$("#retorno").slideUp("medium", function(){
								$("#retorno")
									.hide()
									.css("textAlign", "left")
									.html("Erro ao enviar sua mensagem. Por favor, tente novamente.")
									.slideDown("slow")
									.oneTime(5000, 'retornoInterval', function() { 
										$(this).slideUp("slow"); 
									});
							});	
							/* Limpa o uploadFy */
							$("#arquivoQueue").html('');
						}
					}
				});										
				//IMPORTANTE! N�o deixa o formul�rio sem enviado sem ajax
				return false;
				
			}
		}
	});
	
	// instanciando o dialog
	$("#objeto_dialog").dialog({
		modal:true,
		width:300,
		minHeight:80,
		autoOpen:false
	});
	
	// function dialog
	$(".apresentacao_online").click(function(){
		var title = $(this).attr("title");
		var id = $(this).attr("id").replace("issuu_","");	
		
		var url_ajax = window.location;
				
		$.ajax({
		   type: "POST",
		   url: ""+url_ajax+"",
		   data: "ajax_modo=get_issuu&id="+id,
		   success: function(retorno){
		     	$("#objeto_dialog")
					.empty()
					.append($("<p>").html(retorno))
					/*.dialog("option", "buttons", { //seta os novos botões											
								"Ok": function(){ //ação do botão fechar
									$("#objeto_dialog").dialog("close"); //fecha a caixa
								}
							})*/
					.dialog("option", "title", title)//modifica o título da caixa
					.dialog("option","width", 630)//modifica o width
					.dialog("option","height", 450)//modifica o height
					.dialog("open");//abre a area oculta com o form de cadastro
		   }
		 });
	
		
	});
	
	$(".comentarios").click(function(){
		var id = $(this).attr("id").replace("comentario_","");
		
		$("#form_"+id).slideToggle("normal");
		
	});
	
	$(".comentario_submit").click(function(){
		var form = $(this).parent().parent();
		
		var erro = '';
		$(form).find("input,textarea").each(function(){
			if($(this).attr("name") == 'email'){
				var regexEmail = /^(([^<>()[\]\\.,;áàãâäéèêëíìîïóòõôöúùûüç:\s@\""]+(\.[^<>()[\]\\.,;áàãâäéèêëíìîïóòõôöúùûüç:\s@\""]+)*)|(\"".+\""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$$/;
				if ( ! regexEmail.test( $(this).val() )) {
				   $(this).css("border-color","#A33F25");				
					if(erro == ''){
						erro = '1';	
						$(this).focus();
					}		 
				}else{
					$(this).css("border-color","#333333");
				}	
			}else{
				if($(this).val() == ''){
					$(this).css("border-color","#A33F25");				
					if(erro == ''){
						erro = '1';	
						$(this).focus();
					}				
				}else{
					$(this).css("border-color","#333333");
				}
			}
			
		});
		
		if(erro != ''){
			//coloca a mensagem de erro na div
			$(form).find(".retorno").slideUp("medium", function(){
				$(form).find(".retorno")
					.hide()
					.css("textAlign", "left")
					.html("Preencha os dados corretamente!")
					.slideDown("slow")
					.oneTime(5000, 'retornoInterval', function() { 
						$(this).slideUp("slow"); 
					});
			});	
			return false;
		}
		
		//coloca a mensagem de esperar na div
		$(form).find(".retorno")
			.stopTime('retornoInterval') //pára o intervalo anterior
			.hide() //esconde a div
			.css("textAlign", "center") //alinhamento ao centro
			.html("<img src=\"recursos/img/loading.gif\" alt=\"Aguarde... enviando dados...\" /><br />Aguarde... enviando dados...") //imagem e mensagem de texto de enviando os dados
			.slideDown("slow"); //mostra a div
					
		//envia a o formul�rio usando o plugin jquery.form
		$(form).ajaxSubmit({
			success: function(resposta, statusText){
				if (resposta==1) {
					//coloca a mensagem de sucesso na div
					$(form).find(".retorno").slideUp("medium", function(){
						$(form).find(".retorno")
							.hide()
							.css("textAlign", "left")
							.html("Comentário cadastrado! Obrigado.")
							.slideDown("slow")
							.oneTime(3000, 'retornoInterval', function() { 
								$(this).slideUp("slow"); 
							});
					});
					//limpa o formul�rio
					$(form).trigger("reset");
				} else {
					//coloca a mensagem de erro na div
					$(form).find(".retorno").slideUp("medium", function(){
						$(form).find(".retorno")
							.hide()
							.css("textAlign", "left")
							.html("Erro ao enviar sua mensagem. Por favor, tente novamente.")
							.slideDown("slow")
							.oneTime(5000, 'retornoInterval', function() { 
								$(this).slideUp("slow"); 
							});
					});	
				}
			}
		});
		
		return false;		
	});
	
	
	$(".comentario_reset").click(function(){
		var form = $(this).parent().parent();		
		$(form).trigger("reset");
		
		
		return false;
	});
	
	$(".bt_envie_artigo").click(function(){
		
		 $("#objeto_dialog")
		 	.empty()
		 	.append($("<form />")
		 		.attr("name","form_artigos")
		 		.attr("id","form_artigos")
		 		.attr("method","post")
		 		.attr("action","")
		 		.attr("enctype","multipart/form-data")
				.append($("<label />")
							.html("Nome:"))
				.append($("<input />")
							.attr("name","artigo_autor")
							.attr("id","artigo_autor")
							.attr("class","required"))
				.append($("<label />")
							.html("Título:"))
				.append($("<input />")
							.attr("name","artigo_titulo")
							.attr("id","artigo_titulo")
							.attr("class","required"))
				.append($("<label />")
							.html("E-mail:"))
				.append($("<input />")
							.attr("name","artigo_email")
							.attr("id","artigo_email")
							.attr("class","required email"))
				.append($("<label />")
							.html("Resumo:"))
				.append($("<textarea />")
							.attr("name","artigo_resumo")
							.attr("id","artigo_resumo")
							.attr("class","required"))
				.append($("<label />")
							.html("Arquivo PDF:"))
				.append($("<input />")
							.attr("type","file")
							.attr("name","upload_artigo")
							.attr("id","upload_artigo")							
							.attr("class","required")))// fechando o form						
			.dialog("option", "buttons", { //seta os novos botões											
					"Enviar": function(){ //ação do botão fechar
						
						// processo de envio do artigo
						$("#form_artigos").validate({
							rules: {
								upload_artigo: {
									verificaArquivos: true
								}
							}
						});						
					
						$("#form_artigos").trigger("submit"); // envia o formulário
					},
					"Cancelar": function(){ //ação do botão fechar
						$("#objeto_dialog").dialog("close"); //fecha a caixa
					}
			})
			.dialog("option", "title", "Envie seu artigo")//modifica o título da caixa
			.dialog("option","width", 350)//modifica o width
			.dialog("open");//abre a area oculta com o form de cadastro
		 
	});
	
	$(".bt_video_home").click(function(){
		var retorno = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/VTpSwUadZkE&hl=pt_BR&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VTpSwUadZkE&hl=pt_BR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
		$("#objeto_dialog")
			.empty()
			.append($("<p>").html(retorno))
			/*.dialog("option", "buttons", { //seta os novos botões											
						"Ok": function(){ //ação do botão fechar
							$("#objeto_dialog").dialog("close"); //fecha a caixa
						}
					})*/
			.dialog("option", "title", "Vídeo sobre o projeto.")//modifica o título da caixa
			.dialog("option","width", 452)//modifica o width
			.dialog("option","height", 390)//modifica o height
			.dialog("open");//abre a area oculta com o form de cadastro
	});
	
});

function confirmaEnvioArtigo(tipo){
		
	switch(tipo){
		case '1':
			$("#objeto_dialog")
			 	.empty()
			 	.append($("<p />").html("Obrigado por enviar seu artigo. Iremos analisá-lo e em breve entraremos em contato."))						
				.dialog("option", "buttons", { //seta os novos botões							
						"Ok": function(){ //ação do botão fechar
							$("#objeto_dialog").dialog("close"); //fecha a caixa
						}
				})
				.dialog("option", "title", "Confirmação de envio")//modifica o título da caixa
				.dialog("option","width", 300)//modifica o width
				.dialog("open");//abre a area oculta com o form de cadastro
		break;
		
		case '2':
			$("#objeto_dialog")
			 	.empty()
			 	.append($("<p />").html("Houve um problema com o seu arquivo. Por favor, tente novamente."))						
				.dialog("option", "buttons", { //seta os novos botões							
						"Ok": function(){ //ação do botão fechar
							$("#objeto_dialog").dialog("close"); //fecha a caixa
						}
				})
				.dialog("option", "title", "Falha no envio")//modifica o título da caixa
				.dialog("option","width", 300)//modifica o width
				.dialog("open");//abre a area oculta com o form de cadastro
		break;
	}
		
}