Agile = {};

/* FEATURES - PAGINACAO ------------------------ */

Agile.Features = {
	init: function(){
		var
		root = $('#ctn-features'),
		items = root.find('ul li'),
		n_pages = Math.ceil(items.length/4),
		page = 0;
		
		if (!items.length) return;
		
		items.filter(':gt(3)').hide();
		
		var
		bt_next = root.find('.btn-proximas'),
		bt_prev = root.find('.btn-anteriores'),
		nav = bt_next.add(bt_prev);
			
		nav.filter('.btn-anteriores').addClass('disabled').hide();
		
		nav.click(function(){
			var
			self = $(this),
			fwd = self.is('.btn-proximas');
			
			if (self.is('.disabled'))
				return false;
			
			(fwd ? bt_prev : bt_next).removeClass('disabled').show();
			
			var i = page*4;
			var atuais = items.slice(i,i+4);
			
			// esconder atuais
			items.slice(i,i+4).hide();
			
			(fwd)
				? items.slice(i+4,i+8).show() && page++ // next 4
				: items.slice(i-4,i).show() && page--; // prev 4

			// ultima pag
			if (fwd && page == n_pages-1){
				bt_next.addClass('disabled');
				return false;
			}
			// primeira pag
			else if (!fwd && page == 0){
				bt_prev.addClass('disabled');
				return false;
				
			}
			
			return false;
		});
	}
}

/* MENU ------------------------ */

Agile.Menu = {
    init: function() {
        $("#menu > li").hover(
            function() {
                $(this).addClass("atv");
            },
            function() {
                $(this).removeClass("atv");
            }
        );
    }
}

/* AGILE NAS RUAS - HOME ------------------------ */

Agile.NasRuas = {
	paginacao: function(sel){
		var
		self = $(sel),
		nav = self.find('.next,.prev'),
		itens = self.find('.depoimentos li'),
		current = itens.eq(0),
		next;
		
		itens.filter(':gt(0)').hide();
		
		nav.click(function(){
			var go,to;
			
			if ($(this).is('.next'))
				go = 'next', to = 0;
			else
				go = 'prev', to = itens.length-1;
				
			//ir para o proximo item ou loop over
				
			next = current[go]();
					
			if (!next.length)
				next = itens.eq(to);
				
			current.fadeOut(200);
			next.fadeIn(400);
			current = next;
			
			return false;
		});
	}
};

/* NOS BLOGS PERFIL ------------------------ */

Agile.Perfil = {
	menu: function(sel){
		var
		self = $(sel),
		items = self.find('a');
		
		$('#blogs-main .texto > div:gt(0)').hide();
		
		items.click(function(){
			var tgt = $(this).attr('href');
			$(tgt).show()
				.siblings('div').hide();
				
			items.removeClass('ativo');
			$(this).addClass('ativo');
			
			return false;
		});
		
	},
	fotos: function(sel){
		var
		self = $(sel),
		fotos = self.find('.lst-fotos li'),
		nav = self.find('.nav a');
		
		fotos.filter(':gt(0)').hide();
		nav.filter(':first').addClass('ativo');
		
		nav.click(function(){
			var index = $.trim( $(this).text() )-1;

			if (fotos.is(':animated') || $(this).is('.ativo'))
				return false;
				
			fotos.hide().eq( index ).fadeIn(300);
			nav.removeClass('ativo');
			$(this).addClass('ativo');
			return false;
		});
	}
}

/* CARROSSEL ------------------------ */
Agile.Carrossel = {
	init: function(elem) {
		var time = 5000; // milliseconds
		var $elem = $(elem);
		
		var timer = setInterval(function() {
			$elem.find("li:visible").fadeOut(function() {
				var $proximo = $(this).next();
				($proximo.size() > 0 ? $proximo : $elem.find("li:first")).fadeIn();
			});
		}, 5000);
	}
}

/* VÍDEOS ------------------------ */
Agile.Videos = {
    init: function() {
        Agile.Videos.carrossel();
        Agile.Videos.showVideo();
    },

    carrossel: function() {
        var tamanho = new Number(-120);
        var tamanhoFixo = 0;
        var elem = new String();
        var lstFotos = $(".ctn-videos ul");
        var totalFotos = lstFotos.find("li").size();
        var totalFotosLinha = 4;
        var totalLinhas = totalFotos / 4;
        var linhaAtual = 1;

        if (totalFotos > totalFotosLinha) {
            $("#btn-proxima").css("visibility", "visible");
        }

        $("#btn-anterior, #btn-proxima").click(function() {
            elem = $(this).attr("id");
            lstFotos.css("opacity", 0.2);

            if (elem == "btn-anterior") {
                tamanhoFixo = tamanhoFixo - tamanho;
                linhaAtual--;

                if (linhaAtual == 1) {
                    $("#btn-anterior").css("visibility", "hidden");
                } else {
                    $("#btn-proxima").css("visibility", "visible");
                }
            } else {
                if (linhaAtual > 1) {
                    tamanhoFixo = tamanhoFixo + tamanho;
                } else {
                    $("#btn-anterior").css("visibility", "visible");
                    tamanhoFixo = tamanho;
                }

                linhaAtual++;

                if (linhaAtual == totalLinhas) {
                    $("#btn-proxima").css("visibility", "hidden");
                }
            }

            lstFotos.animate({
                opacity: 1,
                marginTop: tamanhoFixo + "px"
            }, "normal");
			
			return false;
        });
    },

    showVideo: function() {
        $(".ctn-videos li a").click(function() {
            var url = $(this).attr("href");
            var params = { quality: "high", wmode: "transparent" };

            $("#box-video").remove();
            $("#box-conceitual").after("<div id='box-video'><div id='box-flash'></div></div>");
            swfobject.embedSWF(url, "box-flash", "638", "384", "9.0.0", null, null, params);

            return false;
        });
    }
}

/* MODAL ------------------------ */
Agile.Modal = {
    show: function(elem, conteudo) {
        var isIe6 = jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && !window["XMLHttpRequest"];
        var imagem = new Image();
        var alturaImg, larguraImg;
        var alturaJanela = $(window).height();

        // Caso o browser seja IE6, simula posição fixa
        if (isIe6) {
            var larguraBody = $(document).height() + "px";
            var alturaBody = $(document).height() + "px";
            var alturaTopElem = $(document).scrollTop() + 10 + "px";
            $(elem).css("top", alturaTopElem)

            $("#bgr-modal").css("height", alturaBody);
            $("#bgr-modal-int").css("height", alturaBody)

            $(window).scroll(function() {
                alturaTopElem = $(document).scrollTop() + 10 + "px";

                $(elem).animate({
                    top: alturaTopElem
                }, { duration: 100, queue: false }
				);
            });
        }

        if (conteudo.indexOf("kits") == -1) {
            $("#bgr-modal, #bgr-modal-int").fadeIn("fast");
        } else {
            $("#bgr-modal-int").fadeIn("fast");
            $(elem).css({ "width": "1000px", "height": "650px", "margin-left": "-500px" });
        }
        $(elem).fadeIn("fast");

        if (conteudo.indexOf(".jpg") != -1 || conteudo.indexOf(".gif") != -1) {
            $(".conteudo-modal").html('<img src="../_img/loading.gif" title="Carregando..." alt="Carregando..." id="modal-carregando" />');

            imagem.onload = function() {
                alturaImg = Math.floor(-(imagem.height / 2));
                larguraImg = Math.floor(-(imagem.width / 2));

                imagem.style.marginTop = alturaImg + "px";
                imagem.style.marginLeft = larguraImg + "px";
                $(".conteudo-modal").html(imagem);
            }

            imagem.src = conteudo;

            // Paginação de imagens
            var totalImg = $("#lst-features a").size() - 1;
            var posImgAtual = $("#lst-features li:has(a[href=" + conteudo + "])").index();
            var srcImgNova;

            if (totalImg > 0) {
                $(".container-paginacao").show();
            } else {
                $(".container-paginacao").hide();
            }

            if (posImgAtual > 0) {
                $(".container-paginacao .btn-anterior").show();
            } else {
                $(".container-paginacao .btn-anterior").hide();
            }

            if (posImgAtual < totalImg) {
                $(".container-paginacao .btn-proxima").show();
            } else {
                $(".container-paginacao .btn-proxima").hide();
            }

            $(".container-paginacao .btn-anterior, .container-paginacao .btn-proxima").bind("click.teste", function() {
                if ($(this).hasClass("btn-proxima")) {
                    posImgAtual++;
                } else {
                    posImgAtual--;
                }

                srcImgNova = $("#lst-features a:eq(" + posImgAtual + ")").attr("href");

                imagem.onload = function() {
                    alturaImg = Math.floor(-(imagem.height / 2));
                    larguraImg = Math.floor(-(imagem.width / 2));

                    imagem.style.marginTop = alturaImg + "px";
                    imagem.style.marginLeft = larguraImg + "px";
                    $(".conteudo-modal").html(imagem);

                    if (document.URL.indexOf("fotos-do-chevrolet-agile") != -1) {
                        var tituloImagemTrack = imagem.src.match(/features\/zoom\/(.+)\.jpg/);

                        if (tituloImagemTrack.length > 1) {
                            tituloPagina = "Agile:Conheca:Features:Interagiu_" + tituloImagemTrack[1];
                            s.pageName = tituloPagina;
                            s.channel = tituloSecao;
							s.events = getOmniEvents();
                            s_code = s.t();
                            if (s_code) document.write(s_code);
                        }
                    }
                }

                imagem.src = srcImgNova;

                if (posImgAtual > 0) {
                    $(".container-paginacao .btn-anterior").show();
                } else {
                    $(".container-paginacao .btn-anterior").hide();
                }

                if (posImgAtual < totalImg) {
                    $(".container-paginacao .btn-proxima").show();
                } else {
                    $(".container-paginacao .btn-proxima").hide();
                }
            });

            Agile.Modal.hide(false);
        } else if (conteudo.indexOf("swf") != -1) {
            $("#conteudo-modal-flash").html("Carregando...");
            $(".conteudo-modal").html("<div id='conteudo-modal-flash'></div>");
            var params = { quality: "high", wmode: "transparent" };
            var flashvars = null;
            var dominio = "http://" + location.host;

            if (dominio == "http://chevroletagile.com.br") {
                dominio = "http://www.chevroletagile.com.br";
            }

            if (conteudo.indexOf("kits") != -1) {
                flashvars = { config: dominio + "/_swf/kits/config_kits.xml" };
                swfobject.embedSWF(conteudo, "conteudo-modal-flash", "1000", "650", "9.0.0", null, flashvars, params);
            } else if (conteudo.indexOf("360") != -1) {
                flashvars = { config: dominio + "/_swf/visao_360/config_360.xml" };
                swfobject.embedSWF(conteudo, "conteudo-modal-flash", "760", "500", "9.0.0", null, flashvars, params);
            }

            Agile.Modal.hide(true);
        }

        if (alturaJanela <= $(elem).height()) {
            $(elem).css("position", "absolute");
        }
    },

    hide: function(flash) {
        $(".btn-fechar, #bgr-modal, #bgr-modal-int").click(function() {
            $("#bgr-modal, #bgr-modal-int, .box-modal").fadeOut("fast");

            if (flash) {
                swfobject.removeSWF("conteudo-modal-flash");
            }

            return false;
        });

        $(document).keyup(function(event) {
            if (event.keyCode == "27") {
                $("#bgr-modal, #bgr-modal-int, .box-modal").fadeOut("fast");

                if (flash) {
                    swfobject.removeSWF("conteudo-modal-flash");
                }
            }
        });
    }
}

// Funcionalidades Kits
function initFacebook() {
    FB_RequireFeatures(["Api"], function() {
        ///6453d515b8e107a7d1bfbb99c7ba8d68
        //gerar uma chave = http://developers.facebook.com/setup.php
        FB.Facebook.init('dd446d7f7abd920aa9ccc1c875e66265', 'xd_receiver.htm');
    });

    FB.Bootstrap.requireFeatures(["Connect"], function() {
        FB.Connect.requireSession(function(exception) {
            //define your flashVars
            //Pull out the current session data from Facebook
            var sessionData = FB.Facebook.apiClient.get_session();

            var sessionKey = sessionData.session_key;
            var secret = sessionData.secret;

            //TODO chamar o flash aqui
            GetFlashMovie().completeFacebook(sessionData, sessionKey, secret);
        });
    });

}

Agile.Atendimento = {
    init: function() {
        $("#menu .atendimento-online").click(function() {
            var pop_window = window.open($(this).attr("href"), "janela", "width=470,height=550,toolbar=0,resizable=0,scrollbars=0,location=0,directories=0,status=1");
            pop_window.focus();

            // Tracking
            tituloPagina = "Agile:Atendimento_Online ";
            s.pageName = tituloPagina;
			s.events = getOmniEvents();
            s_code = s.t();
            if (s_code) document.write(s_code);
            
            return false;
        });
    }
}

/*
	Funções para trabalho com Cookie
*/

function setCookie(name,value,days,path) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";

	if (path) {
		var path= "; path="+ path;
	}
	else var path = "";
	document.cookie = name+"="+value+expires+path;
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getOmniEvents(){
	//event11 contabiliza os "page view", toda paginá acessada deve passar esse parametro;
	//event12 contabiliza os "entries", ou seja, a página em que o úsuario começou a navegação pelo site;
	//event13 contabiliza os "no exits", ou seja, se o úsuario acesssar uma segunda página, event13 deve ser contabilizado;
	
	var eventos;
	
	test_visits = getCookie('visits');
	
	if(!test_visits)
	{
		eventos = "event11,event12";
		visits = "1aPagina";
	}
	else if (test_visits == "1aPagina")
	{
		eventos = "event11,event13";
		visits = "2aPagina";
	}
	else
	{
		eventos = "event11";
		visits = "outraPagina";
	}
	setCookie('visits',visits, null, "/");
	
	return eventos;
}

/* DOCUMENT READY ------------------------ */
jQuery(document).ready(function($) {
    $('a[href=#]').click(function(evt) {
        evt.preventDefault();
    });

    // Abre modal de KITS ou VISÃO 360 no clique
    $("#menu_kitsPersonalizacao, #menu_visao360, #ctl00_menu_kitsPersonalizacao, #ctl00_menu_visao360, #btn-home-descubra, #btn-home-visao360").click(function() {
        Agile.Modal.show("#modal-menu", $(this).attr("href"));

        // Tracking Kits
        if ($(this).attr("id").indexOf("kitsPersonalizacao") != -1) {
            tituloPagina = "Conheca:Kits:Inicio";
        } else {
            tituloPagina = "Conheca:Visao_360";
        }

        tituloSecao = "Conheca";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);

        return false;
    });

    // Tracking Compartilhe
    $("#compartilhe a").click(function() {
        var url = $(this).attr("href");
        tituloSecao = "Agile2010:Compartilhe";

        if (url.indexOf("twitter") != -1) {
            tituloPagina = "Agile:Compartilhe:Twitter ao clicar";
        } else if (url.indexOf("digg") != -1) {
            tituloPagina = "Agile:Compartilhe:DIGG ao clicar";
        } else if (url.indexOf("del") != -1) {
            tituloPagina = "Agile:Compartilhe: Delicious ao clicar";
        } else if (url.indexOf("facebook") != -1) {
            tituloPagina = "Agile:Compartilhe:Facebook ao clicar";
        } else if (url.indexOf("orkut") != -1) {
            tituloPagina = "Agile:Compartilhe:Orkut ao clicar";
        }

        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Especificações
    $(".sub-especificacoes").click(function() {
        tituloPagina = "Agile:Especificacoes";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Comparativos das Versões
    $(".sub-comparativos").click(function() {
        tituloPagina = "Agile:Versoes";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Portal Chevrolet
    $(".lnkTrackingChevrolet").click(function() {
        tituloPagina = "Agile:Site_Chevrolet ao clicar";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Test Drive
    $("#lst-mais-opcoes .btn-agende").click(function() {
        tituloPagina = "Agile:Agende_Teste Drive";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Área de Vendas
    $("#lst-mais-opcoes .btn-consulte").click(function() {
        tituloPagina = "Agile:Consulte_AreaVendas ao clicar";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Concessionárias
    $("#lst-mais-opcoes .btn-concessionarias, .lnkTrackingConcessionarias").click(function() {
        tituloPagina = "Agile:Concessionarias";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Monte o Seu
    $(".lnkMonteSeu").click(function() {
        tituloPagina = "Agile:Monte o seu";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Tracking Fale Conosco
    $(".lnkFaleConosco").click(function() {
        tituloPagina = "Agile:Fale Conosco";
        tituloSecao = "Agile2010";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    });

    // Abre modal de KITS ou VISÃO 360 no load
    if (document.URL.indexOf("#visao_360") != -1 || document.URL.indexOf("#kits") != -1) {
        var dominio = "http://" + location.host;
        var urlSwf = document.URL.split("#");
        urlSwf = "/_swf/" + urlSwf[1] + "/main.swf";

        if (dominio == "http://chevroletagile.com.br") {
            dominio = "http://www.chevroletagile.com.br";
        }

        Agile.Modal.show("#modal-menu", dominio + urlSwf);

        // Tracking Kits
        if (document.URL.indexOf("#visao_360") != -1) {
            tituloPagina = "Agile:Conheca:Kits:Inicio";

            // Tracking Visão 360
        } else {
            tituloPagina = "Agile:Conheca:Visao_360";
        }

        tituloSecao = "Agile:Conheca";
        s.pageName = tituloPagina;
        s.channel = tituloSecao;
		s.events = getOmniEvents();
        s_code = s.t();
        if (s_code) document.write(s_code);
    }

    // Tracking - Real Media - Compartivos
    $("sub-comparativos").click(function() {
        OAS_rn = new String(Math.random());
        OAS_rns = OAS_rn.substring(2, 11);
        var tfsm_protocol = window.location.protocol;
        if (tfsm_protocol == "https:") {
            DataColl = "https://";
        } else {
            DataColl = "http://";
        }
        document.write('<img alt=""  SRC="' + DataColl + 'oasc7.realmedia.com.br/RealMedia/ads/adstream.track/1' + OAS_rns + '?XE&epmAccountKey=2008&epmXTransKey=12&epmXtransStep=4&ProductCategory=&ItemDescription=&XE" style="width:0px;height:0px;border:none" />');
    });

    // Tracking - Real Media - Especificações
    $(".sub-especificacoes").click(function() {
        OAS_rn = new String(Math.random());
        OAS_rns = OAS_rn.substring(2, 11);
        var tfsm_protocol = window.location.protocol;
        if (tfsm_protocol == "https:") {
            DataColl = "https://";
        } else {
            DataColl = "http://";
        }
        document.write('<img alt=""  SRC="' + DataColl + 'oasc7.realmedia.com.br/RealMedia/ads/adstream.track/1' + OAS_rns + '?XE&epmAccountKey=2008&epmXTransKey=12&epmXtransStep=999&epmXtransCategory=&epmXtransItem=&epmXtransQuantity=&epmXTransRevenue=&XE" style="width:0px;height:0px;border:none" />');
    });

    Agile.Atendimento.init();
    Agile.Features.init();
    Agile.Menu.init();
    Agile.Carrossel.init("#carrossel-home");
    Agile.NasRuas.paginacao('#agilenasruas');
    Agile.Perfil.menu('#menu-perfil');
    Agile.Perfil.fotos('#blogs-main .fotos');
});

// Tracking Monte o Seu
$("#btnMonteSeu").click(function() {
    s.pageName = "Agile-Monte o seu-Site Chevrolet";
    s.channel = "Agile2010";
	s.events = getOmniEvents();
    s_code = s.t();
    if (s_code) document.write(s_code);
});

// Tracking Você Sabia
$("#menu .voce-sabia").click(function() {
    s.pageName = "Agile:Voce_sabia";
    s.channel = "Agile2010";
	s.events = getOmniEvents();
    s_code = s.t();
    if (s_code) document.write(s_code);
});

// Tracking Google AdWords
var adWordKey;
var urlAbsoluta = document.URL;
var secao = urlAbsoluta.split("#");
secao = secao[1];

if (secao == undefined) {
    secao = location.pathname;
}

switch (secao) {
    case "visao_360": adWordKey = "0VmLCKXUsgEQ3ef17AM"; break;
    case "kits": adWordKey = "UeziCPHSsgEQ3ef17AM"; break;
    default:
        if (secao.indexOf("fotos-do-chevrolet-agile") != -1) {
            adWordKey = "wfnKCJfSsgEQ3ef17AM";
        } else {
            // caso o usuário esteja na home
            adWordKey = "RCI_CL3RsgEQ3ef17AM";
        }
}

var google_conversion_id = 1033728989;
var google_conversion_language = "pt";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = adWordKey;
var google_conversion_value = 0;