/*################################################################
       Funcoes para a biblioteca jQuery
################################################################*/
/*Funcao abriLink readaptada p/ jQuery
function abrirLink(url,campo){
        var urlVetor=url.split("?");
        var pagina=urlVetor[0];
        var dadosUrl=urlVetor[1].split("=");
        var dadosQueryString=dadosUrl[0]+" : '"+dadosUrl[1]+"'";
        $('#carregando').css("visibility","visible");
        $('#'+campo).load(pagina,{dadosQueryString} ,function(){$('#carregando').css("visibility","hidden")});
}
//ocultarMostrar adaptada para jQuery
function ocultarMostrar(sId){
       var s = $('#'.sId).css("display");
       if(s=="none")
            $('#'.sId).css("display","block");
       else
            $('#'.sId).css("display","none");
}*/

//Adicionando novo metodo de validacao
    jQuery.validator.addMethod("dateBR", function(value, element) {
    //contando chars
    if(value.length!=10) return false;
    // verificando data
    var data = value;
    var dia = data.substr(0,2);
    var barra1 = data.substr(2,1);
    var mes = data.substr(3,2);
    var barra2 = data.substr(5,1);
    var ano = data.substr(6,4);
    if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false;
    if((mes==4||mes==6||mes==9||mes==11)&&dia==31)return false;
    if(mes==2 && (dia>29||(dia==29&&ano%4!=0)))return false;
    if(ano < 1900)return false;
    return true;
    }, "Informe uma data válida"); // Mensagem padrão

//carregar acoes ao ler o documento
$(document).ready(function(){
    //Bordas Arredondadas
    $("div#logo").corner("big bottom tr");
    $("div#carregando,div#carregando2").corner("all");
    $("div#slogan").corner("tl");
    $("div#menuCorpo").corner("big bottom tr");
    $("div.internoConteudo,div#conteudoListaNoticia,div#contatoContTexto,div#galeriaContFoto").corner("tr bottom");
    $("div#tituloChamada1,div.tituloChamada2,div.tituloChamada3,div#tituloPagNoticia,div#contatoTit,div#galeriaTit").corner("big tr");
    $("div.rodapeChamada1,div.rodapeChamada2,div.rodapeChamada3,div#rodapePagNoticia,div#contatoRod,div#galeriaRod").corner("big bottom");
    $("div#adminFaixaTopo").corner("big bottom");
    $("div#adminPrincipal").corner("big");

    //Fazer menu abrir com slide utilizando <ul><li class="menuSlide"></li><li style="display:none;"></...
    $(".menuSlide").mouseover(function(){$(this).next().slideDown(500).siblings("[class!=menuSlide]").slideUp("slow");});

    //Carregando um formulario POST na mesma pagina, com o retorno sendo impresso em um Elemento com Id "respostaForm"
    //OBS.:Não esquecer de difinir o atributo "class" antes "method" e "action"
    $('form.respMesmaPag').ajaxForm({target: '#respostaForm', success: function(){$('#respostaForm').fadeIn('slow');}});

    //Zebrando Tabela
    $("table[class*=zebrar]").find("tr:nth-child(even)").each(function(i){if(0==$(this).find("th").length){$(this).addClass("even").css('background-color', '#EFEFEF');}});

    //Clicando e editando
    setClickable();
});

//Funcao Clicando e editando
//OBS.: o nome do campo enviado ao form por Post Ã© "content"
function setClickable(){
	$('div[class*=editavel]').click(function(){
		var textarea='<div><textarea>'+$(this).html()+'</textarea>';
		var button='<div><input type="button" value="Salvar" class="saveButton" /> &nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Cancelar" class="cancelButton" /></div></div>';
		var revert=$(this).html();
		var atributo=$(this).attr("class");//pegando o valor contido na classe
		var vetorClass=atributo.split(" ");//quebrando o valor da class em vetor
		var destinoPost=vetorClass.pop();//Pegando o Ãºltimo item do vetor
                var enderecoTxt=$(this).prev("#enderecoTxt").val(); //pegando o valor do campo
		while(destinoPost=="")
			destinoPost=vetorClass.pop();//Pegando o Ãºltimo item do vetor enquanto "destinoPost" for vazia
		$(this).after(textarea+button).remove();
		$('.saveButton').click(function(){saveChanges(this, false, atributo, destinoPost, enderecoTxt);});
		$('.cancelButton').click(function(){saveChanges(this, revert, atributo);});
	})
	.mouseover(function(){$(this).css('background-color', '#ffffd3');})
	.mouseout(function(){$(this).css('background-color', 'transparent');});
};

function saveChanges(obj, cancel, atributo, destinoPost, enderecoTxt){
	var mostraMensagem=''; //Iniciando a variavel com o texto informativo "ex.: carregando"
	if(!cancel){
		mostraMensagem='<div class="mensagemAlerta" id="mensagemFuncaoClicaEdita">Estamos carregando <img src="/co5/imagem/carregandoFoto.gif" /></div>'; //Mostrando a mensagem
		var t=$(obj).parent().siblings(0).val();
		$.post(destinoPost,{content: t, caminhoTxt: enderecoTxt},
		function(txt){$('#mensagemFuncaoClicaEdita').text(txt).delay(5000).fadeOut("slow");});
	}
	else {var t=cancel;}
	if(t=='')t='(click to add text)';
	$(obj).parent().parent().after('<div class="'+atributo+'">'+t+'</div>'+mostraMensagem).remove();
	setClickable();
}
