$(document).ready(function() {
	if($.browser.msie && ($.browser.version < 7)){ $("body").addClass("ie"); } //Adiciona uma classe para o IE6.
	$("ul.recomendacoes li:even").addClass('even');
	$("ul.recomendacoes li:odd").addClass('odd');
	$("ul#navHeader").superfish({ pathClass: 'current', animation: {opacity:'show'} });
	$(".flashHome").flash({ width: 740, height: 333, src: baseURL + '/swf/destaque.swf', flashvars: { baseURL: [baseURL].join(' ') }  }, { version: 8 });
	$(".agenda").flash({ src: baseURL + '/swf/calendario.swf', width: 182, height: 170, wmode: 'opaque' }, { version: 8 });
	
	$(".flashMinuto").each(function(){
		$audio = $(this).find("a").attr("href");
		$(this).flash({ width: 200, height: 29, src: baseURL + '/swf/playerAudio.swf', flashvars: { audioPath: [$audio].join(' ') } }, { version: 8 });
	});

	$("span.flashAdocao, span.flashAdotados").flash({ src: baseURL + '/swf/klavicaBold.swf', wmode: 'transparent', flashvars: { css: ['* { color: #000000; font-size: 18px; }' ].join(' ') }}, { version: 8 }, function(htmlOptions) {
		htmlOptions.flashvars.txt = this.innerHTML;
		this.innerHTML = '<div>'+this.innerHTML+'</div>';
		var $alt = $(this.firstChild);
		htmlOptions.height = $alt.height();
		htmlOptions.width = $alt.width();
		$alt.addClass('alt');
		$(this).addClass('flash-replaced').prepend($.fn.flash.transform(htmlOptions));						
	});

	$(".videoDicas").each(function(){
		$w = $(this).width();
		$h = $(this).height();
		//alert($w + ',' + $h);
		$autoPlay = $(this).attr("rel");
		$video = $(this).find("a").attr("href");
		$(this).flash({ width: $w, height: $h, src: baseURL + '/swf/playerVideo.swf', wmode: 'transparent', flashvars: { flv: [$video].join(' '), autoPlay: [$autoPlay].join(' ') } }, { version: 8 });
	});

	$("ul.videosPosse li").click(function(){
		$w = $(this).width();
		$h = $(this).height();
		$title = $(this).find("h3").html();
		$video = $(this).find("a").attr("href");
		$desc = $(this).find("a").html();
		$(".videoDicas").flash({ width: 468, height: 294, src: baseURL + '/swf/playerVideo.swf', flashvars: { flv: [$video].join(' '), autoPlay: ['1'].join(' ') } }, { version: 8 });
		$(".contentLeftPosse h3").html($title);
		$(".contentLeftPosse p").html($desc);
		return false;
	});
	
	$(".flashTeste").each(function(){
		$dogButton = $(this).find("a.dogButton").attr("href");
		$catButton = $(this).find("a.catButton").attr("href");
		$(".flashTeste").flash({ width: 719, height: 255, src: baseURL + '/swf/quiz.swf', flashvars: { baseURL: [baseURL].join(' '), dogButton: [$dogButton].join(' '), catButton: [$catButton].join(' ') }  }, { version: 8 });
	});

	$(".adotado").each(function(){
		$(this).append('<span class="icoAdotado png">Adotado</span>').ifixpng();
	});

	$(".tabs720x251").idTabs();

	$(".tabs720x251").each(function(){
		$n = $(document).getUrlParam("tab");
		$(this).find("a[href=#tab"+ $n +"]").trigger("click");
	});

	$("ul.tipo li a").live("click", function(){ // Seleciona o tipo
		$tipo = $(this).attr("href").split("#")[1];
		$("ul.tipo li a").removeClass("hover");
		$(this).addClass("hover");
		switch($tipo){
			case 'gato':
				$("ul.porteCao, ul.idadeCao").hide();
				$("ul.idadeGato").fadeIn();
			break;
			case 'cao':
				$("ul.idadeGato").hide();
				$("ul.porteCao, ul.idadeCao").fadeIn();
			break;
		}
		$(".inputTipo").val($tipo);
		return false;
	});

	$("ul.genero li a").live("click", function(){ // Seleciona o tipo
		$genero = $(this).attr("href").split("#")[1];
		$("ul.genero li a").removeClass("hover");
		$(this).addClass("hover");
		$(".inputGenero").val($genero);
		return false;
	});

	$("ul.porteCao li a").live("click", function(){ // Seleciona o porte do cao
		$porte = $(this).attr("href").split("#")[1];
		$("ul.porteCao li a").removeClass("hover");
		$(this).addClass("hover");
		$(".inputPorteCao").val($porte);
		return false;
	});

	$("ul.idadeCao li a").live("click", function(){ // Seleciona a idade do cao
		$idadeCao = $(this).attr("href").split("#")[1];
		$("ul.idadeCao li a").removeClass("hover");
		$(this).addClass("hover");
		$(".inputIdadeCao").val($idadeCao);
		return false;
	});

	$("ul.idadeGato li a").live("click", function(){ // Seleciona a idade do gato
		$idadeGato = $(this).attr("href").split("#")[1];
		$("ul.idadeGato li a").removeClass("hover");
		$(this).addClass("hover");
		$(".inputIdadeGato").val($idadeGato);
		return false;
	});

	$("ul.pelo li a").live("click", function(){ // Seleciona o tipo de pelo do animal
		$pelo = $(this).attr("href").split("#")[1];
		$("ul.pelo li a").removeClass("hover");
		$(this).addClass("hover");
		$(".inputPelo").val($pelo);
		return false;
	});

	$("a.btnSaibaMaisAccor").live("click", function(){
		$(this).removeClass('hover');
		$(this).parent().find('div.accor').slideUp('slow');
		if($(this).next().is(':visible')){
			$(this).removeClass('hover');
			$(this).next().slideUp('slow');
		}else{
			$(this).addClass('hover');
			$(this).next().slideDown('slow');
		}
		return false;
	});

	$("a.btnQueroAdotar").live("click", function(){
		$(this).next().fadeIn("fast");
		return false;
	});

	$(".tooltipContatoCCZ a.close").live("click", function(){
		$(this).parent().hide();
		return false;
	});

	$("ul.cuidados li").click(function(){
		window.location = $(this).find("a").attr("href");
		return false;
	});

    $("input + label").click(function() {
		if ($(this).prev().attr("type") == 'checkbox') {
			if ($(this).prev().is(":checked")) {
				$(this).prev().attr("checked", false);
			} else {
				$(this).prev().attr("checked", true);
			}
		} else {
			$(this).prev().attr("checked", true);
		}
    });

    $("ul.idadePorte li").click(function() {
		$(this).find("input").attr("checked", true);
    });

	$("ul.listAnimaisTodos").each(function(){
		$results = $(this).find("li").size();
		if($results == 0){
			$(this).append('<li class="vazio">Nenhum animal encontrado.<li>')
			$(".navBusca").hide();
		}
	});

	$("a.btnImprimirPerfil, a.btnImprimirPerfil2").click(function(){
		//$(".printPerfil").printArea();
		printPage();
		return false;
	});

    $(".txtCaracteristicas").keyup(function() {
        limitChars($(this), 400, $(this).parent().find(".char span"));
    });

	$(".uploadFoto").fileUpload({
		buttonImg: baseURL + '/img/btn-inserir.gif',
		width: '117',
		height: '24',
		uploader: baseURL + '/swf/uploader.swf',
		script: baseURL + '/inc/upload.php',
		folder: baseURL + '/app/webroot/upload/tmp',
		cancelImg: baseURL + '/img/cancel.png',
		sizeLimit: '2000000',
		buttonText: 'Enviar',
		wmode: 'transparent',
		onComplete: function(event, queueID, fileObj, reposnse, data) {
			$("#filesUploaded").html('<img src="' + escape(fileObj.filePath) + '" width="140" height="140" />');
			$("#inputFileName").val(fileObj.filePath);
			var txt = '<img id="jcropTarget" src="' + escape(fileObj.filePath) + '" />';
			$.prompt(txt,{
				  buttons: { Ok:true }
			});	
			$showCoords = function(c){
				// Parâmetros retornados pelo jCrop, e que serão utilizados para criar imagem via PHP:
				$("#x").val(c.x);
				$("#y").val(c.y);
				$("#x2").val(c.x2);
				$("#y2").val(c.y2);
				$("#w").val(c.w);
				$("#h").val(c.h);

				// Apresentação de preview da imagem já com crop:
				if (parseInt(c.w) > 0) {
					// Obtem altura e largura da imagem original:
					var imgHeight = $("#jcropTarget").height();
					var imgWidth = $("#jcropTarget").width();

					// Obtem altura e largura da área de crop:
					var areaHeight = $("#filesUploaded").height();
					var areaWidth = $("#filesUploaded").width();

					// Determina a proporção entre imagem original e preview para os eixos X e Y:
					var rx = areaWidth / c.w;
					var ry = areaHeight / c.h;

					// Desloca e transforma imagem original dentro da área de preview, para
					// usuário visualizar como ficará a imagem final:
					jQuery("#filesUploaded img").css({
						width: Math.round(rx * imgWidth) + 'px',
						height: Math.round(ry * imgHeight) + 'px',
						marginLeft: '-' + Math.round(rx * c.x) + 'px',
						marginTop: '-' + Math.round(ry * c.y) + 'px'
					});
				}
			}
			$("#jcropTarget").Jcrop({ onChange: $showCoords, onSelect: $showCoords, setSelect: [ 300, 300, 50, 50 ], aspectRatio: 4 / 4 });
		},
		auto: true
	});

    $("input[name='racaNaoDefinida'] + label").click(function() {
		if ($(this).prev().is(":checked")) {
			$("input[name='data[Animal][raca]']").removeClass("required").attr("disabled",true).css("background", "#EEE");
		} else {
			$("input[name='data[Animal][raca]']").addClass("required").attr("disabled",false).css("background", "#FFF");;
		}
    });

    $("input[name='data[Animal][animal_especie_id]'] + label, input[name='data[Animal][animal_especie_id]']").click(function() {
		$val = $(this).parents("td").find("input:checked").val();
		if($val == '2'){
			$("input[name='data[Animal][porte]']").removeClass("required").attr("disabled",true).parents("tr").hide();
			$("input[name='data[Animal][idade]']").parents("ul").addClass("g");
		}else{
			$("input[name='data[Animal][porte]']").addClass("required").attr("disabled",false).parents("tr").show();
			$("input[name='data[Animal][idade]']").parents("ul").removeClass("g");
		}
    });

	/*$("#formAchadosPerdidos").validate({ errorContainer: $(".msgError"), errorLabelContainer: $(".msgError") });
	$("#formAnimalPerdidoFiltro").validate({ errorContainer: $(".msgError"), errorLabelContainer: $(".msgError"),//validacao form de caominhada.
        // Enviar dados do cadastro, abre mensagem de sucesso.
        submitHandler: function() {
            $.ajax({
                data: $("#formAnimalPerdidoFiltro").serialize(),
                dataType: "json",
                url: baseURL + '/animais/resultadoBusca',
                type: 'post',
                success: function(json) {
                    alert("ssssssssss")
				    if (json.msg == "OK") {
						$("#msgEnviada").fadeIn();
					} else {
						$("#msgTenteNovamente").fadeIn();
					}
				}
			});
		}
	});*/


    $("#formParticiparCaominhada").validate({ errorContainer: $('.msgVerifique'), errorLabelContainer: $(".msgError"),//validacao form de caominhada.
        // Enviar dados do cadastro, abre mensagem de sucesso.
        submitHandler: function() {
            $.ajax({
                data: $("#formParticiparCaominhada").serialize(),
                dataType: "json",
                url: baseURL + '/ccz/caominhada',
                type: 'post',
                success: function(json) {
				    if (json.msg == "OK") {
						$("#msgEnviada").fadeIn();
					} else {
						$("#msgTenteNovamente").fadeIn();
					}
				}  
			}); 
		}
	});
    
	$("#formViverBem").validate({ errorContainer: $('.msgVerifique'), errorLabelContainer: $(".msgError"),//validacao form de viver Bem.
		// Enviar dados do cadastro, abre mensagem de sucesso.
        submitHandler: function() {
			$.ajax({  
				data: $("#formViverBem").serialize(), 
				dataType: "json",
				url: baseURL + '/ccz/viverbem',
				type: 'post',
				success: function(json) {
					if(json.msg == "OK"){
						$("#msgEnviada").fadeIn();
					}else{
						$("#msgTenteNovamente").fadeIn();
					}
				}  
			}); 
		}
	});


	$(".resultPostosVacinacao tr").each(function(){
		 $(this).find("td:first").addClass("first");
	});
	
	$(".resultPostosVacinacao tr:even").find("td").addClass("even");
	
	$('.hint').each(function() {
        $(this).val($(this).attr('title'));
    }).focus(function() {
        $title = $(this).attr('title');
        if ($(this).val() == $title) {
            $(this).val('');
        }
    }).blur(function() {
        $title = $(this).attr('title');
        if ($.trim($(this).val()) == '') {
            $(this).val($title);
        }
    }).parents('form').submit(function() {
        $title = $(this).attr('title');
        if ($.trim($(this).val()) == $title) {
            $(this).val('');
        }
    });
	
	$("input.tel").mask("(99) 9999-9999");
	$(".png, h1 a, .seloVacinar").ifixpng();
});

function printPage() {
	if (window.print){
		window.print()
	}else{
		alert("O script não conseguiu enviar o documento diretamente para impressão,\nPressione Ctrl+P ou selecione Imprimir no menu Arquivo para imprimir esta página.");
	}
}

function limitChars(textid, limit, infodiv) {
    var text = $(textid).val();
    var textlength = text.length;
    $(textid).removeClass("error");
    if (textlength > limit) {
        infodiv.html(limit);
        $(textid).val(text.substr(0, limit));
        return false;
    } else {
        infodiv.html((limit - textlength));
        return true;
    }
}
/* print page */
(function($) {
    var printAreaCount = 0;

    $.fn.printArea = function()
        {
            var ele = $(this);
            var idPrefix = "printArea_";
            removePrintArea( idPrefix + printAreaCount );
            printAreaCount++;

            var iframeId = idPrefix + printAreaCount;
            var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';

            iframe = document.createElement('IFRAME');

            $(iframe).attr({ style : iframeStyle, id: iframeId });

            document.body.appendChild(iframe);

            var doc = iframe.contentWindow.document;

            $(document).find("style")
                .each(function(){
						doc.write('<style type="text/css">' + $(this).html() + '</style>')
                    });

            doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html() + '</div>');
            doc.close();

            var frameWindow = iframe.contentWindow;
            frameWindow.close();
            frameWindow.focus();
            frameWindow.print();
        }

    var removePrintArea = function(id)
        {
            $( "iframe#" + id ).remove();
        };

})(jQuery);


/* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * 
 * Version 2.1
 * 
 */
jQuery.fn.extend({
/**
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
 getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  if (qString==null) return null;
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
	  }
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});
