function encode_utf8(s) {return unescape( encodeURIComponent( s ) );}

function decode_utf8(s) {return decodeURIComponent( escape( s ) );}

function trim(str){if (str) {return str.replace(/^\s+|\s+$/g,"");} else {return null;}}

function replace(str, de, para){
    var pos = str.indexOf(de);
    while (pos > -1){
		str = str.replace(de, para);
		pos = str.indexOf(de);
	}
    return (str);
}

function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

function download(arq, legenda) {
	arq = trim(arq);
	legenda = trim(legenda);
	if (arq != null) {
		var s = new Date();
		var r = s.getTime();
		document.location = "download-arquivo.asp?arquivo=" + replace(arq, '/', '@@@') + "&legenda=" + replace(legenda, ' ', '_') + "&xxddqqq=" + r;
	} else {alert('O arquivo desejado para download é inválido!');}
}

$(document).ready(function() {
	if ($.browser.msie) {
		//$('.modelosContainer').delay(520).css({height: $('#modelos').height() + 'px'})
		setTimeout("$('.modelosContainer').css({height: $('#modelos').height() + 'px'})", 520);
	} else {
		//$('.modelosContainer').delay(520).animate({height: $('#modelos').height() + 'px'}, 200)
		setTimeout("$('.modelosContainer').animate({height: $('#modelos').height() + 'px'}, 200)", 520);
	}
	
	/*if ((location.href).indexOf('modelos.asp') != -1) {
		if ((location.href).indexOf('#') != -1) {
			var letra = Mid(location.href, (location.href).indexOf('#')+1, 1);
			
			$('#modelos').hide();//animate({left: '200px'}, 150).animate({left: '-' + $('#modelos').width() + 'px'}, 300);
			$.ajax({
				url: "asp/funcoes.asp?acao=modelos&letra=" + letra,
				success: function(html) {
					$('#modelos').delay(150).html(html).fadeIn(200);//animate({left: '0px'}, 200)
					
					if ($.browser.msie) {
						$('.modelosContainer').delay(150).css({height: $('#modelos').height() + 'px'})
					} else {
						$('.modelosContainer').delay(150).animate({height: $('#modelos').height() + 'px'}, 150)
					}
				}
			});
		}
	}*/
	
	
	//EFEITO femininos / masculinos
	$('ul.sexo li a').live('click', function() {
		var y = new Date();
		var x = y.getDate();
		
		var sexo = $(this).attr('lang');//.replace('#', '');
		$('#modelos').fadeOut(500);
		//$('#carregador').delay(450).fadeIn();
		setTimeout("$('#carregador').fadeIn();", 450);
		$.ajax({
			url: "asp/funcoes.asp?acao=modelos&sexo=" + sexo + '&xxddqqqq=' + x,
			success: function(html) {
				//$('#modelos').delay(600).html(html).fadeIn();
				//setTimeout("$('#modelos').html('" + replace(html, "'", "&#39;") + "').fadeIn();", 600);
				$('#modelos').html(html);
				setTimeout("$('#modelos').fadeIn();", 600);
				
				if ($.browser.msie) {
					//$('.modelosContainer').delay(520).css({height: $('#modelos').height() + 'px'})
					setTimeout("$('.modelosContainer').css({height: $('#modelos').height() + 'px'})", 520);
				} else {
					//$('.modelosContainer').delay(520).animate({height: $('#modelos').height() + 'px'}, 200)
					setTimeout("$('.modelosContainer').animate({height: $('#modelos').height() + 'px'}, 200)", 520);
				}
				//$('#carregador').fadeOut('fast').hide();
				setTimeout("$('#carregador').fadeOut('fast');", 800);
				$('.opacidade').css('opacity','0.7');
			}
		});
		
		return false;
	});
	
	
	//EFEITO NAS LETRAS
	$('ul.letras li a').live('click',function() {
		var y = new Date();
		var x = y.getDate();
		
		var sexo = $('ul.sexo li a.ativo').attr('lang');//.replace('#', '');//replace($('ul.sexo li a.ativo').attr('lang'), '#', '');
		var letra = $(this).attr('lang');//Mid(location.href + '#' + $(this).attr('href').replace('#', ''), (location.href + '#' + $(this).attr('href').replace('#', '')).indexOf('#')+1, 1);
		
		//alert(letra);
		
		$('#modelos').animate({left: '200px'}, 150).animate({left: '-' + $('#modelos').width() + 'px'}, 300);
		$('#carregador').fadeIn('fast');
		$.ajax({
			url: "asp/funcoes.asp?acao=modelos&sexo=" + sexo + "&letra=" + letra + "&xxddqqqq=" + x,
			success: function(html) {
				$('#modelos').html(html).animate({left: '0px'}, 200);
				
				if ($.browser.msie) {
					//$('.modelosContainer').delay(520).css({height: $('#modelos').height() + 'px'})
					setTimeout("$('.modelosContainer').css({height: $('#modelos').height() + 'px'})", 520);
				} else {
					//$('.modelosContainer').delay(520).animate({height: $('#modelos').height() + 'px'}, 200)
					setTimeout("$('.modelosContainer').animate({height: $('#modelos').height() + 'px'}, 200)", 520);
				}
				$('#carregador').fadeOut('fast').hide();
				$('.opacidade').css('opacity','0.7');
			}
		});
		return false;
	});
});


//////////////////
// ScrollPages //
////////////////

$.extend({
	scrollPages: {
		autor: "Agência DMK",
		version: 2.5,
		defaults: {
			elementSize: 50,
			elements: 3,
			speed: "slow",
			direction: "up"
		}
	}
});
$.fn.extend({
	scrollPages: function(options){
		options = $.extend({}, $.scrollPages.defaults, options);
		return this.each(function(){
			
			// Definições de variáveis
			var total = $(".scrollMask li",this).length;
			var mask = options.elementSize * options.elements;
			var area = options.elementSize * total;
			var animation = false;
			var obj = this;
			var dimension = options.direction == "left" ? "width" : "height";
			var side = new Array();
			side[0] = options.direction;
			side[1] = options.direction == "up" ? "down" : "right";
			
			$(".scrollButtom",this).css("visibility","visible");
			if(options.elements >= total){
				$(".scrollButtom",this).css("visibility","visible");
				mask = area;
			}else{
				$(".scrollButtom[rel*='"+options.direction+"']",obj).css("visibility","hidden");
			}
			
			// Aplicação de estilos
			if(options.direction == "up"){
				//$(".scrollMask",this).css({"height": mask + "px", overflow: "hidden"}); // Máscara
				$(".scrollMask ul",this).css({"height": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"height": options.elementSize + "px", display: "block"}); // LI
			}else{
				//$(".scrollMask",this).css({"width": mask + "px", overflow: "hidden"}); // Máscara
				$(".scrollMask ul",this).css({"width": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"width": options.elementSize + "px", display: "block"}); // LI
			}
			if (area <= mask) $(".scrollButtom",obj).css("visibility","hidden");
			if (area <= mask + 596) $(".buttom2",obj).css("visibility","hidden");

			// Função que execulta a rolagem
			var rolagem = function(direction){

				// Variáveis
				var margem = -parseInt($(".scrollMask ul",obj).css("margin-"+(options.direction == "up" ? "top" : "left")));

				var intervalo = direction == side[1]
					? ( margem + ( mask * 2 ) ) < area
						? mask
						: area - (margem + mask)
					: ( margem - mask ) < 0
						? margem
						: mask
				;
				direction = direction == side[1]
					? -margem - intervalo
					: -margem + intervalo
				;
				
				$(".scrollButtom",obj).css("visibility","visible");
				var rel = -direction == 0 ? side[0] : (-direction + mask) == area ? side[1] : null;
				if(rel != null) $(".scrollButtom[rel*='"+rel+"']",obj).css("visibility","hidden");
				
				
				//Condição especial para galeria com degrade
				//var rel2 = -direction == 0 ? side[0] : (-direction + mask + 596) == area ? side[1] : null;
				//if(rel2 != null) $(".scrollButtom[rel*='"+rel2+"']",obj).css("visibility","hidden");
				
				// Animação
				animation = true;
				if(options.direction == "up"){
					$(".scrollMask ul",obj).animate({marginTop: direction + "px"},options.speed,function(){ animation = false; });
				}else{
					$(".scrollMask ul",obj).animate({marginLeft: direction + "px"},options.speed,function(){ animation = false; });
					
				}
			}
			
			// Aplicação de eventos
			$(".scrollButtom",this).unbind("click").click(function(){
				if(!animation){
					var direction = $(this).attr("rel");
					rolagem(direction);
				}
			});
		});
	}
});


////EFEITO NO MENU
///////////////////
(function($) {
$.fn.lavaLamp = function(o) {
    o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {});

    return this.each(function() {
        var me = $(this), noop = function(){},
            $back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
            $li = $("li a", this), curr = $("li a.ativo", this)[0] || $($li[0]).addClass("ativo")[0];

        $li.not(".back").hover(function() {
            move(this);
        }, noop);

        /*$(this).hover(noop, function() {
            move();
        });*/

        $li.click(function(e) {
            setCurr(this);
            return o.click.apply(this, [e, this]);
        });

        setCurr(curr);

        function setCurr(el) {
            $back.css({ "left": el.offsetLeft+"px", "width": 15 + el.offsetWidth+"px" });
            curr = el;
        };

        function move(el) {
            $back.each(function() {
                $(this).dequeue(); }
            ).animate({
                width:15 + el.offsetWidth,
                left: el.offsetLeft
            }, o.speed, o.fx);
        };

    });
};
})(jQuery);





$(document).ready( function(){
							
							

	validar.init();
	
	// VALIDAR FORM
	///////////////////////////
	$('form').submit(function(){
		return validar.form($(this))
	});
							
	
	//		EFEITO MENU
	///////////////////////////
        $(function() {
            $(".menu ul").lavaLamp({
                fx: "backout", 
                speed: 700,
                click: function(event, menuItem) {
                    //return false;
                }
            });
        });
		
	
	//OPACIDADE
	///////////////////////////
	$('.opacidade').css('opacity','0.7');
	/*
	//DADOS DAS FOTO
	///////////////////////////
	$('.imagens a').live('mouseover', function(event) {
		$('.dados').css({height: '0px'});
		//if ($(this).delay(500).children('.dados').height() == 0) {
		if ($(this).children('.dados').height() == 0) {
			//$('.dados').unbind();
			$(this).children('.dados').animate({height:70});
		}
	});
	$('.imagens a').live('mouseout', function(event) {
		if ($(this).children('.dados').height() == 70) {
			//$(this).children('.dados').animate({height:0});
			$('.dados').css({height: '0px'});
		}
	});
	*/
	
	//ROLAGEM
	///////////////////////////
	$('.outrosModelos').scrollPages({elementSize:148, elements:5, direction:'left'});
	
	

	
	//Flutuante do Google Maps
	//$(".linkLocalizacao").click(function(){
	$('#formComoChegar').submit(function() {
		if ($('#deEndereco1').val() != '') {
			bloqueia({ speed: "slow", bgColor: "#000" },function(){
				$(".flutuante").absoluteCenter({animation:false}).absoluteCenter().show();
				$('.conteudo #map_canvas').appendTo('.map_canvasFlutua')
				$('.conteudo #directions').appendTo('.directionsFlutua')
			});
		}
	});

	
	$(".fechaFlutuante").click(function(){
		$('#map_canvas').appendTo('.googleMaps');
		$('#directions').appendTo('.googleMaps');
		$(".flutuante").hide();
		bloqueia({ speed: "slow", evento: "fim" });
		$(window).unbind("scroll");
		$(window).unbind("resize");
	});
	
	//galeria2.init();
	
	
	$('.galeria-modelo-interna div img').each(function() {
		$(this).css({
			top: 10
		});
	});
});
