$(document).ready(function() {
    /* Geral */
    $globalUsuarioId = "";
    if ($.browser.msie && ($.browser.version < 7)) {
        $("body").addClass("ie"); DD_belatedPNG.fix(".fix, .item216x231 .img span, #footer, ul#navHeader li ul, ul#navHeader li ul li a, .jcarousel-prev-horizontal, .jcarousel-next-horizontal");
        $scrollTop = $(window).scrollTop();
        $top = $(window).height() - 25 + $scrollTop + "px";
        $("#footerBot").css({ top: $top });
        $("#mainNav").css({ top: $scrollTop + "px" });
    }
    $("ul#navHeader").superfish({ animation: { height: 'show' }, delay: 500, speed: 'fast' });
    /* Geral */
    
    /* Home */
    $(".boxVitrineHome").flash({
		src: '/static/swf/vitrineHome.swf',
		width: 665,
		height: 440,
		wmode: 'transparent',
		allowScriptAccess: 'always',
		flashvars: {
			CidadeUsuarioID: $.cookie("Skol.CidadeUsuarioID"),
			CidadeUsuario: $.cookie("Skol.CidadeUsuario"),
			EstadoUsuario: $.cookie("Skol.EstadoUsuario")
		}
	});
    $carouselDestaques_itemVisibleInCallback = function($carousel, $li, $index, $state){
	$("ul.navDestaques li a").removeClass("hover");
	$("ul.navDestaques li a[href='#"+ $index +"']").addClass("hover");
    };
    $carouselDestaques_initCallback = function(carousel) {
	$(".jcarousel-control li a").bind('click', function() {
	    $(".jcarousel-control li a").removeClass("hover");
	    carousel.scroll(jQuery.jcarousel.intval($(this).addClass("hover").attr("href").split("#")[1]));
	    return false;
	});
	carousel.buttonNext.bind('click', function(){
	    carousel.startAuto(0);
	});
	carousel.buttonPrev.bind('click', function(){
	    carousel.startAuto(0);
	});
	carousel.clip.hover(function(){
	    carousel.stopAuto();
	},function(){
	    carousel.startAuto();
	});
    };
    $(".destaque532x424 ul").jcarousel({ wrap: 'circular', auto: 5, scroll: 1, initCallback: $carouselDestaques_initCallback, itemVisibleInCallback: $carouselDestaques_itemVisibleInCallback });
    $(".carousel ul").jcarousel({ scroll: 1, wrap: 'circular' });
    $(".carousel221x158 ul li a").append('<span class="fix"></span>');
    $(".boxWallpapersHome .carousel221x158 ul").jcarousel({ scroll: 1 });
    $("#tabFacebook ul.listFa").each(function(){
	$facebookContainer = $(this);
	$.ajax({
	    type: 'GET',
	    dataType: "html",
	    url: '/site/BoxFacebookFriends.ashx?id=' + Math.floor(Math.random() * $(this).attr("rel")),
	    success: function(html) {
		$facebookContainer.html(html);
	    }
	});
    });
    $("#tabTwitter ul.listFa").each(function(){
	$twitterContainer = $(this);
	$.ajax({
	    type: 'GET',
	    dataType: "html",
	    url: '/site/BoxTwitterFriends.ashx?id=' + Math.floor(Math.random() * $(this).attr("rel")),
	    success: function(html) {
		$twitterContainer.html(html);
	    }
	});
    });
    $(".boxRadioHome .player .musica").each(function(){
	$siteDomain = ($("#navHeader") != null && $("#navHeader").attr("rel") != null) ? $("#navHeader").attr("rel").split("|")[1] : "";
	$getRadioSkol = function(){
	    $.ajax({
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'RadioSkol',
		cache: true,
		url: $siteDomain + '/site/radio/jsonRadio.ashx',
		success: function(data) {
		    $.each(data, function(i) {
			$(".carousel115x75 ul.navEstacaoHome > li:eq("+ i +") a").attr({"song": ""+ data[i].song +"", "artist": ""+ data[i].artist +"", "album": ""+ data[i].album +"", "album_artwork": ""+ data[i].album_artwork +"", "music_time_left": ""+ data[i].music_time_left +"", "length": ""+ data[i].length +""})
		    });
		    $carouselRadio_Callback = function($carousel, $li, $index, $state){
			$radio = $($li).find("a");
			$(".boxRadioHome .musica .song").text($radio.attr("song"));
			$(".boxRadioHome .musica .artist").text($radio.attr("artist"));
			$(".boxRadioHome .player .divCapa img").attr("src", $radio.attr("album_artwork"));
			$("a.btnDestacarSmall").attr("href", $radio.attr("href"));
			$(".carousel115x75 ul.navEstacaoHome").attr("rel", $index);
		    };
		    var carousel = $(".carousel115x75 ul.navEstacaoHome").jcarousel({ auto: 30, wrap: 'circular', scroll: 1, itemVisibleInCallback: $carouselRadio_Callback });
		    $.each(data, function(i) {
			$(".carousel115x75 ul.navEstacaoHome > li:eq("+ i +") a").attr({"song": ""+ data[i].song +"", "artist": ""+ data[i].artist +"", "album": ""+ data[i].album +"", "album_artwork": ""+ data[i].album_artwork +"", "music_time_left": ""+ data[i].music_time_left +"", "length": ""+ data[i].length +""})
		    });
		}
	    });
	}
	$getRadioSkol();
	setInterval(function() {
	    $getRadioSkol();
	}, 60000);
    });
    $("a.btnRadioFooter").each(function(){
	$siteDomain = ($("#navHeader") != null && $("#navHeader").attr("rel") != null) ? $("#navHeader").attr("rel").split("|")[1] : "";
	$getRadioSkolFooter = function(){
	    $.ajax({
		    dataType: 'jsonp',
		    jsonp: 'callback',
		    jsonpCallback: 'RadioSkolFooter',
		    cache: true,
		    url: $siteDomain + '/site/radio/jsonRadio.ashx',
		    success: function(data) {
		        $("a.btnRadioFooter").find(".song").text(data[0].song);
		        $("a.btnRadioFooter").find(".artist").text(data[0].artist);
		    }
	    });
	}
	$getRadioSkolFooter();
	setInterval(function() {
	    $getRadioSkolFooter();
	}, 60000);
    });
    $("ul.playerRadio li a, a.btnDestacarSmall, a.btnRadioFooter, ul.navEstacaoHome li a").click(function(){
        $logado = ($.getUrlVar('logado') == 'true') ? 'true' : (($.cookie('Skol.CookieUsuario') != null) ? 'true' : 'false');
        $siteDomain = ($("#navHeader") != null && $("#navHeader").attr("rel") != null) ? $("#navHeader").attr("rel").split("|")[1] : "";
	    $url = $(this).attr("href") + '&logado=' + $logado;
	    _gaq.push(function() {
	        var pageTracker = _gat._getTrackerByName();
	        // var playerDestacado = window.open(pageTracker._getLinkerUrl($url), 'radioSkol', 'width=812,height=546,toolbar=no');
	        var playerDestacado = window.open($url, 'radioSkol', 'width=812,height=546,toolbar=no');
	        playerDestacado.focus();
	    });
	    $.pageTracker("/skol/radioskol/popup");
        return false;
    });
    $("#tabTwitter .box316 .item .txt").linkify();
    $("#navProdutos").flash({ width: 892, height: 220, src: '/static/swf/menu_produtos.swf', quality: 'autohigh', wmode: 'transparent' }, { version: 9 });
    $(".flashCounter").each(function(){
	    $num = $(this).attr("rel").split("|")[0];
	    $swf = $(this).attr("rel").split("|")[1];
	    $(this).flash({ src: $swf, width: $(this).width(), height: $(this).height(), wmode: 'transparent', flashvars: { total: [$num].join(' ') } }, { version: 10 });
    });
    $(".box303 .item:last").addClass("last");
    $(".blogAlternativo .item:last").addClass("last");
    $("body").each(function(){
	    $cookieDomain = ($("#navHeader") != null && $("#navHeader").attr("rel")) ? $("#navHeader").attr("rel").split("|")[0] : "";
	    $siteDomain = ($("#navHeader") != null && $("#navHeader").attr("rel") != null) ? $("#navHeader").attr("rel").split("|")[1] : "";
	    $cidade = ($.cookie("Skol.CidadeUsuario") != null) ? $.cookie("Skol.CidadeUsuario") : geoip_city();
	    $estado = ($.cookie("Skol.EstadoUsuario") != null) ? $.cookie("Skol.EstadoUsuario") : (function(){
	    $estado = geoip_region_name();
	    switch($estado.toLowerCase()){
		    case 'acre' : $uf = 'AC'; break;
		    case 'alagoas' : $uf = 'AL'; break;
		    case 'amazonas' : $uf = 'AM'; break;
		    case 'amapa' : $uf = 'AP'; break;
		    case 'bahia' : $uf = 'BA'; break;
		    case 'ceara' : $uf = 'CE'; break;
		    case 'distrito federal' : $uf = 'DF'; break;
		    case 'espirito santo' : $uf = 'ES'; break;
		    case 'goias' : $uf = 'GO'; break;
		    case 'maranhao' : $uf = 'MA'; break;
		    case 'minas gerais' : $uf = 'MG'; break;
		    case 'mato grosso do sul' : $uf = 'MS'; break;
		    case 'mato grosso' : $uf = 'MT'; break;
		    case 'para' : $uf = 'PA'; break;
		    case 'paraíba' : $uf = 'PB'; break;
		    case 'pernambuco' : $uf = 'PE'; break;
		    case 'piaui' : $uf = 'PI'; break;
		    case 'parana' : $uf = 'PR'; break;
		    case 'rio de janeiro' : $uf = 'RJ'; break;	
		    case 'rio grande do norte' : $uf = 'RN'; break;
		    case 'rondonia' : $uf = 'RO'; break;
		    case 'roraima' : $uf = 'RR'; break;
		    case 'rio grande do sul' : $uf = 'RS'; break;
		    case 'santa catarina' : $uf = 'SC'; break;
		    case 'sergipe' : $uf = 'SE'; break;
		    case 'sao paulo' : $uf = 'SP'; break;
		    case 'tocantins' : $uf = 'TO'; break;
		    default: $uf = 'SP'; break;
	    }
	    return $uf;
	})();
	
	$.cookie("Skol.CidadeUsuario", $cidade, {expires: 7, path: '/', domain: $cookieDomain, secure: false});
	$.cookie("Skol.EstadoUsuario", $estado, {expires: 7, path: '/', domain: $cookieDomain, secure: false});
	
	if($.cookie("Skol.CidadeUsuarioID") == null){
	    $.ajax({
		    dataType: 'jsonp',
		    jsonp: 'callback',
		    jsonpCallback: 'SkolUsuario',
		    cache: true,
		    url: $siteDomain + "/site/Municipios/VoltaCidade.ashx?estado=" + geoip_region_name() + "&cidade=" + $cidade,
		    success: function(json) {
		        $.cookie("Skol.CidadeUsuarioID", json.id, { expires: 7, path: '/', domain: $cookieDomain, secure: false });
		        /* Skoletivos */
	            //if($.cookie("Skol.CidadeUsuarioID") == '4885') $("body").showSkoletivos();
	            /* Skoletivos */
		    }
	    });
	    
	    $.pageTracker("/skol/geoip/br/"+ $estado.toLowerCase() + "/" + $cidade.toLowerCase());
	}else{
	    /* Skoletivos */
	    //if($.cookie("Skol.CidadeUsuarioID") == '4885') $("body").showSkoletivos();
	    /* Skoletivos */
	}
	$cidade = ($cidade.length > 10) ? $cidade.substring(0,8) + "..." : $cidade;
	$cityName = function(s){
	    stringA = s.toLowerCase();
	    arrayA = stringA.split(" ");
	    stringC = "";
	    spacer = "";
	    for(i=0; i<arrayA.length; i++){
		stringB = arrayA[i];
		stringC += spacer + stringB.substr(0, 1).toUpperCase() + stringB.substr(1, stringB.length);
		spacer = " ";
	    }
	    return stringC = stringC.replace("De ", "de ").replace("Do ", "do ").replace("Da ", "da ");	
	}
	$(".boxCidade span.cidade").text($cityName($cidade) + "/" + $estado);
    });
	
	
	
    $("a.btnAlterarCidade").click(function(){
	if ($(".boxMudarCidade").is(":visible")) {
	    $(".boxMudarCidade").slideUp();
	    $("a.btnFecharMudaCidade").fadeOut();
	} else {
	    $(".boxMudarCidade").slideDown(function(){
		$("a.btnFecharMudaCidade").fadeIn();
	    });
	}
	return false;
    });
    $(".formMudaCidade").validate({ errorContainer: $(".formMudaCidade .msgError"), errorLabelContainer: $(".formMudaCidade .msgLabelError"),
	submitHandler: function() {
	    $(".boxMudarCidade").slideUp(function(){
		$cookieDomain = ($("#navHeader") != null && $("#navHeader").attr("rel")) ? $("#navHeader").attr("rel").split("|")[0] : "";
		$siteDomain = ($("#navHeader") != null && $("#navHeader").attr("rel") != null) ? $("#navHeader").attr("rel").split("|")[1] : "";
		$.cookie("Skol.CidadeUsuario", $("select[name='skolCidade'] option:selected").text(), { expires: 7, path: '/', domain: $cookieDomain, secure: false });
		$.cookie("Skol.CidadeUsuarioID", $("select[name='skolCidade']").val(), { expires: 7, path: '/', domain: $cookieDomain, secure: false });
		$.cookie("Skol.EstadoUsuario", $("select[name='skolEstado']").val(), { expires: 7, path: '/', domain: $cookieDomain, secure: false });
		setTimeout(function(){
		    location.reload(true);
		}, 500);
	    });
	    $.pageTracker("/skol/compracoletiva/"+ $("select[name='skolEstado']").val() +"/"+ $("select[name='skolCidade'] option:selected").text() +"/");
	}
    });
    $("a.btnFecharMudaCidade").click(function(){
	$("a.btnAlterarCidade").trigger("click");
	return false;
    });

    /*
    $(".boxDestaqueDuplo").each(function(){
	$(this).find(".item:not(.right)").filter(":random").addClass("left").show();
	$(this).find(".item:not(.left)").filter(":random").addClass("right").show();
    });
    */
    /* Home */

    /* Login header */
    $("a.btnMenuLogin, a.makeLogin").click(function(){
	$(this).toggleClass("hover");
	if($(".contentLogin, .contentSenha").is(":visible")){
	    $(".contentLogin, .contentSenha").slideUp();
	    $("a.btnCloseLogin").fadeOut();
	}else{
	    $(".boxLogin input").removeClass("error");
	    $(".contentLogin").slideDown(function(){
		$("a.btnCloseLogin").fadeIn();
	    });
	    $.pageTracker("/skol/login");
	}
	return false;
    });
    $("a.btnEsqueciSenha, a.btnVoltar53x20, .boxTenhoCadastro a.senha").click(function(){
	$("a.btnCloseLogin").fadeOut();
	$(".contentLogin").slideUp(function(){
	    $(".msgSenha > div").hide();
	    $(".formSenha .conteudo").fadeIn();
	    $(".contentSenha").slideDown("slow", function(){
		$("a.btnCloseLogin").fadeIn();
		$.pageTracker("/skol/login/esquecisenha");
	    });
	});
	return false;
    });
    $("a.btnCloseLogin, a.btnFechar53x20").click(function(){
	$("a.btnMenuLogin").trigger("click");
	return false;
    });
    $("label.conectado").click(function(){
	$(this).toggleClass("checked");
    });
    $(".formLogin").validate({ errorContainer: $(".formLogin .msgError"), errorLabelContainer: $(".formLogin .msgLabelError"),
	invalidHandler: function(){
	    if($(".formLogin").find("input.email").val() != '' && $(".formLogin").find("input.email").valid() == false){
		$.pageTracker("/skol/login/email/erro");
	    }
	},
	submitHandler: function() {
	    $.ajax({
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'SkolLogin',
        data: $(".formLogin").serialize(),
                url: $(".formLogin").attr("action"),
                success: function(json) {
		    if(json.msg == 'ok') {
			$("a.btnMenuLogin").trigger("click");
			$.pageTracker("/skol/login/sucesso");
			setTimeout(function(){
			    location.reload(true);
			}, 500);
		    } else {
			$(".formLogin").slideUp(function(){
			    $(".msgLogin p").hide();
			    (json.msg == "loginUserError") ? $(".loginUserError").show() : $(".passUserError").show();
			    $(".msgLogin").slideDown();
			    $(".msgLogin a.btnVoltarLogin").click(function(){
				$(".msgLogin").slideUp(function(){
				    $(".formLogin").slideDown();
				});
			    });
			});
			$.pageTracker("/skol/login/erro");
		    }
		}
            });
	}
    });
    
    $(".formLoginPage").validate({ errorContainer: $(".formLoginPage .msgError"), errorLabelContainer: $(".formLoginPage .msgLabelError"),
	submitHandler: function() {
	    $.ajax({
		type: 'POST',
		data: $(".formLoginPage").serialize(),
		dataType: "json",
		url: $(".formLoginPage").attr("action"),
		success: function(json) {
		    if(json.msg == 'ok'){
			$.pageTracker('/skol/login/sucesso');
			$referrerLink = $('#link').val();
			if (json.urlRetorno != undefined) {
			    window.location = json.urlRetorno;
			}else if($referrerLink != "") {
			    window.location = $referrerLink;
			}else{
			    window.location = '/Index.aspx';
			}
                    }else{
			$(".boxCadastro .mid .contentCadastro").hide();
                        $(".boxCadastro .mid .messageError, .btnVoltar75x30").fadeIn();
			$(".boxCadastro .mid .messageError .messageSystem").text(json.erroMsg);
			$("a.btnVoltar75x30").click(function(){
			    $(".boxCadastro .mid .messageSuccess, .boxCadastro .mid .messageError").hide();
			    $(".boxCadastro .mid .contentCadastro, .btnCadastrar96x30, .btnVoltar75x30").fadeIn();
			    return false;
			});
                    }
		}
	    });
	}
    });
    $(".formSenha").validate({ errorContainer: $(".formSenha .msgError"), errorLabelContainer: $(".formSenha .msgError"),
	    invalidHandler: function(){
	        if($(".formSenha").find("input.email").val() != '' && $(".formSenha").find("input.email").valid() == false){
		    $.pageTracker("/skol/login/esquecisenha/erro");
	    }
	},
	submitHandler: function() {
        $.pageTracker("/skol/login/esquecisenha/digitaremail");
	    $.ajax({
		    dataType: 'jsonp',
		    jsonp: 'callback',
		    jsonpCallback: 'SkolEsqueciSenha',
            data: $(".formSenha").serialize(),
            url: $(".formSenha").attr("action"),
            success: function(json) {
                if(json.msg == 'ok'){
                    $(".formSenha .conteudo, .msgSenha > div").slideUp(function(){
                        $(".msgSenha .sucesso").slideDown();
                    });
			        $.pageTracker("/skol/login/esquecisenha/sucesso");
                }else{
			        $(".formSenha .conteudo").slideUp(function(){
			            $(".msgSenha .erro").slideDown();
			        });
			        $.pageTracker("/skol/login/esquecisenha/erro");
                }
            }
        });
	}
    });
    $(".boxLoginCadastro").each(function() {
        var _cookie = $.cookie("Skol.CookieUsuario", { raw: true });
        if (_cookie != null) {
	    $_usuarioApelido = unescape(String($.getCookieVar('Apelido', _cookie)).replace(/\+/g, " "));
            $_usuarioFoto = unescape(String($.getCookieVar('Foto', _cookie)));
            $_usuarioPercentualCadastro = $.getCookieVar('PercentualCadastro', _cookie);
            $_usuarioChave = $.getCookieVar('Chave', _cookie);
            $_usuarioConfirmado = $.getCookieVar('Confirmado', _cookie);
            
            if ($_usuarioChave != null && $_usuarioChave != "") {
                $(".btnMenuLogado, .navLogado").removeClass('none');
                $(".boxLoginCadastro a.btnMenuLogado").html($_usuarioApelido);
                $(".boxLogado .contentLogado .photo img").attr("src", $_usuarioFoto);
                $(".boxLogado .percentual .txt span").text($_usuarioPercentualCadastro);
                
                if($_usuarioConfirmado != "True") $("body").showConfirmacao();
            }else{
                $("a.btnMenuLogin, a.btnMenuCadastro").removeClass('none');
            }
        }else{
            $("a.btnMenuLogin, a.btnMenuCadastro").removeClass('none');
        }
    });
    /* Login header */
	
    /* Logado header */
    $("a.btnMenuLogado").click(function(){
	    if ($(".contentLogado").is(":visible")) {
	        $(".contentLogado").slideUp();
	        $("a.btnCloseLogado").fadeOut();
	    } else {
	        $(".contentLogado").slideDown(function(){
		        $("a.btnCloseLogado").fadeIn();
	        });
	    }
	    return false;
    });
    $("a.btnCloseLogado").click(function(){
	    $("a.btnMenuLogado").trigger("click");
	    return false;
    });
    /* Logado header */
    
    /* Box Confirmacao */
    $(".boxConfirmacao a.btnFechar").click(function(){
	    $.hideConfirmacao();
	    return false;
    });
    $(".boxConfirmacao a.btnCliqueAqui").click(function(){
	    $.pageTracker("/skol/cadastro/confirmacao/reenviar");
	    $.ajax({
		    dataType: 'jsonp',
		    jsonp: 'callback',
		    jsonpCallback: 'SkolReenviarConfirmacao',
            url: "/site/login/reenviarconfirmacao.ashx",
            success: function(json) {
                if(json.msg == 'ok'){
                    $(".boxConfirmacao .step1").slideUp();
                    $(".boxConfirmacao .step2 .email").html(json.email);
                    $(".boxConfirmacao .step2").slideDown();
			        $.pageTracker("/skol/cadastro/confirmacao/sucesso");
                }else{
			        $(".boxConfirmacao .step1").slideUp();
			        $(".boxConfirmacao .error").slideDown();
			        $.pageTracker("/skol/cadastro/confirmacao/erro");
                }
            },
            error: function(jqXHR, textStatus, errorThrown){
                $(".boxConfirmacao .step1").slideUp();
			    $(".boxConfirmacao .error").slideDown();
			    $.pageTracker("/skol/cadastro/confirmacao/erro");  
            }
        });
        
	    return false;
    });
    /* Box Confirmacao */
        
    /* radio skol */
    $("iframe#iframeRadio").each(function(){
	    $urlFrame = $(this).attr("rel") + "?logado=" + (($.cookie('Skol.CookieUsuario') != null) ? 'true' : 'false') + "&domain=" + $("#navHeader").attr("rel").split("|")[1];
	    _gaq.push(function() {
	        var pageTracker = _gat._getTrackerByName();
	        var iframe = document.getElementById('iframeRadio');
	        iframe.src = pageTracker._getLinkerUrl($urlFrame);
	    });
    });
    /* radio skol */

    $(".fbPrivacidade, .fbTermos").click(function() {
	$x = $(window).width() / 2 - 225;
	$y = $(window).height() / 2 - 227;
	window.open($(this).attr("href"), "politicaTermos", "status=0,toolbar=no,menubar=no,resizable=no,scrollbars=no,width=450,height=455,screenX=" + $x + ",screenY=" + $y);
	return false;
    });

    /* Utils */
    $("ul.navTabs").each(function(){
	$(this).find("li a").click(function(){
	    $(this).parents(".navTabs").find("li a").removeClass("hover");
	    $tab = $(this).addClass("hover").attr("href");
	    $(this).parents(".boxTabs").find(".tabs .tab").hide();
	    $($tab).fadeIn();
	    return false;
	});
    });
    ($("ul.navTabs li a.hover").size() > 0) ? $("ul.navTabs li a.hover").trigger("click") : $("ul.navTabs").find("li:first a").trigger("click");
    $("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().trigger("click");
        }
    });
    $(".number").keypress(function(e){ 
	return (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) ? false : true;
    });
    $("input.autotab").live('keyup', function(){
        var $maxlength = $(this).attr('maxlength');
        var $tabindex = $(this).attr('tabindex');
        var $campo = $(this).val().length;
        if($campo == $maxlength){
            $('input[tabindex="' + ++$tabindex + '"], select[tabindex="' + $tabindex + '"]').focus();
        };
    });
    $("input.trim").live('blur', function(){
        $(this).val($.trim($(this).val()));
    });
    $("a.fbClose").click(function(){
	$.fancybox.close();
	return false;
    });
    $(".percentual").percentbar();
    $(".youtube").embedYoutube();
    $(".estado").estadoCidade();
    $(".cpf").mask("999.999.999-99");
    $(".cep").mask("99999-999");
    //$(".ddd").mask("99");
    $(".tel").mask("99999999");
    $("body").tweetButton().ga();
    $("a.ga").click(function(){
	if($(this).attr("rel")){
	    $.pageTracker($(this).attr("rel"));
	}
    });
    $(".addthis_toolbox").each(function(){
	$addThisTitle = ($("meta[property='og:title']").attr("content")) ? $("meta[property='og:title']").attr("content") : $("head title").text();
	$addThisDescr = ($("meta[property='og:description']").attr("content")) ? $("meta[property='og:description']").attr("content") : $("meta[name='description']").attr("content");
	$(this).attr({"addthis:title": $addThisTitle, "addthis:description": $addThisDescr});
	$(this).find("a.orkut-share-button").attr("href", "http://promote.orkut.com/preview?nt=orkut.com&tt="+ $addThisTitle +"&du="+ window.location +"&cn="+ $addThisDescr +"&tn=" + $("meta[property='og:image']").attr("content"));
	addthis.init();
    });
    /* Utils */
});

(function($) {
    $.extend({
        cookie: function (key, value, options) {
	    if (arguments.length > 1 && (value === null || typeof value !== "object")) {
		options = $.extend({}, options);
		if (value === null) {
		    options.expires = -1;
		}
		if (typeof options.expires === 'number') {
		    var days = options.expires, t = options.expires = new Date();
		    t.setDate(t.getDate() + days);
		}
		return (document.cookie = [
		    encodeURIComponent(key), '=',
		    options.raw ? String(value) : encodeURIComponent(String(value)),
		    options.expires ? '; expires=' + options.expires.toUTCString() : '',
		    options.path ? '; path=' + options.path : '',
		    options.domain ? '; domain=' + options.domain : '',
		    options.secure ? '; secure' : ''
		].join(''));
	    }
	    options = value || {};
	    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
	    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
        },
        getCookieVars: function(valor) {
            var vars = [], hash;
            var hashes = valor.slice(valor.indexOf('?') + 1).split('&');
            for (var i = 0; i < hashes.length; i++) {
                hash = hashes[i].split('=');
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
            return vars;
        },
        getCookieVar: function(name, valor) {
            return $.getCookieVars(valor)[name];
        },
        getUrlVars: function(){
            var vars = [], hash;
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
            for(var i = 0; i < hashes.length; i++){
                hash = hashes[i].split('=');
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
            return vars;
        },
        getUrlVar: function(name){
            return $.getUrlVars()[name];
        },
        pageTracker: function(slug) {
            return (slug != '') ? _gaq.push(['_trackPageview', slug]) : _gaq.push(['_trackPageview']);
        }
    });

    jQuery.jQueryRandom = 0;
    jQuery.extend(jQuery.expr[":"],{
	random: function(a, i, m, r) {
	    if (i == 0) {
		jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
	    };
	    return i == jQuery.jQueryRandom;
	}
    });

    $.fn.extend({ 
        percentbar: function() {
            return this.each(function() {
                $val = $(this).find(".percent").text();
                if ($val != ""){
                    $(this).find(".barra span").css("width", $val + "%");
                }
                if($val < 100){
                    $(this).find(".completeCadastro").show();
                }
            });
        },
        estadoCidade: function(settings) {
	    settings = $.extend({
		comboMunicipios: "select.cidade"
	    }, settings);
            return this.each(function() {
		$(this).change(function(){
		    $siglaUf = $(this).val();
		    $domain = $("#navHeader").attr("rel").split("|")[1];
		    if ($siglaUf != ""){
			$(settings.comboMunicipios).html('<option value="">Carregando...</option>');
			$.ajax({
			    dataType: 'jsonp',
			    jsonp: 'callback',
			    jsonpCallback: 'SkolCidade',
			    cache: true,
			    url: $domain + '/site/municipios/listarajax.ashx?siglaUf=' + $siglaUf,
			    success: function(data) {
				var list = "";
				$.each(data, function(index, itemData) {
				    var option = new Option(itemData.Nome, itemData.Id);
				    list += '<option value="'+ itemData.Id +'">'+ itemData.Nome +'</option>';
				});
				$(settings.comboMunicipios).html(list);
			    }
			});
		    }
		});
            });
        },
        tweetButton: function() {
	    return this.each(function() {
		$("a.twitter-share-button").each(function(){
		    $tweetURL = ($(this).attr('data-url')) ? $(this).attr('data-url') : window.location.href;
		    $tweetText = ($(this).attr('data-text')) ? $(this).attr('data-text') : (($("meta[name='tweet:text']").attr("content")) ? $("meta[name='tweet:text']").attr("content") : 'Confira o site da cerveja Skol e tenha acesso a um mundo de informações, promoções, baladas, músicas e muito mais. #skol');
		    $(this).attr("href", 'http://twitter.com/share?text=' + encodeURIComponent($tweetText) + '&lang=pt&url=' + $tweetURL);
		}).click(function(){
		    var w = 550;
		    var h = 450;
		    var left = (screen.availWidth/2)-(w/2);
		    var top = (screen.availHeight/2)-(h/2); 
		    settings = 'width='+ w +',height='+ h +',top='+ top +',left='+ left +',scrollbars=no,toolbar=no';
		    window.open($(this).attr("href"), 'Twitter',settings);
		    return false;
		});
	    });
	},
        linkify: function(text) {
	    var regexp = /\b((?:[a-z][\w-]+:)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi;
	    var username = /@(\w+)/gi;
	    var hashtags = /#(\w+)/gi;
	    return this.each(function() {
		$(this).html($(this).html().replace(regexp,'<a href="$1" target="_blank">$1</a>').replace(username,'<a href="http://twitter.com/$1" target="_blank">@$1</a>').replace(hashtags,'<a href="http://search.twitter.com/search?q=$1" target="_blank">#$1</a>'));
	    });
	},
        embedYoutube: function(text) {
	    return this.each(function() {
		$urlVideo = $(this).find("a").attr("href");
		$urlVideo = $urlVideo.replace(new RegExp("watch\\?v=", "i"), 'embed/');
		$(this).append('<iframe src="'+ $urlVideo +'" width="'+ $(this).width() +'" height="'+ $(this).height() +'" frameborder="0"></iframe>');
	    });
	},
	ga: function() {
	    return this.each(function() {
		if($(this).attr("rel")){
		    _gaq.push(['_trackPageview', $(this).attr("rel") ]);
		}else if($("body").hasClass("home")){
		    ($.cookie("Skol.CidadeUsuarioID") == '4885') ? _gaq.push(['_trackPageview', '/skol/home_bandeja/']) : _gaq.push(['_trackPageview', '/skol/home/']);
		}else{
		    _gaq.push(['_trackPageview']);
		}
	    });
	},
	showSkoletivos: function(){
	    $(".boxRadioHome").addClass("compras");
		$(".blogAlternativo, .btnSocialBlog").hide();
		$(".compraColetiva, .boxFrameComprasColetivas, a.btnSocialBlog").show();
		$("#iframeComprasColetivas").attr("src", $("#iframeComprasColetivas").attr("rel") + "/integration/gift_of_day.php?city_id=" + $.cookie("Skol.CidadeUsuarioID"));
	},
	showConfirmacao: function(){
	    $(".boxConfirmacao").slideDown();
	    $("#content").animate({paddingTop:"111"});
	},
	hideConfirmacao: function(){
	    $(".boxConfirmacao").slideUp();
	    $("#content").animate({paddingTop:"41"});
	}
    });

    $.validator.addMethod("cpf", function(value, element) {
        cpf = value.toString().replace( /\_|\.|\-/g, "" );
        if(cpf != ""){
            var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
            if (cpf.length != 11 || cpf.match(expReg) ){ return false; }
            add = 0;
            for (i=0; i < 9; i ++){
                add += parseInt(cpf.charAt(i)) * (10 - i);
            }
            rev = 11 - (add % 11);
            if (rev == 10 || rev == 11){ rev = 0; }    
            if (rev != parseInt(cpf.charAt(9))){ return false; }    
            add = 0;
            for (i = 0; i < 10; i ++){
                add += parseInt(cpf.charAt(i)) * (11 - i);
            }
            rev = 11 - (add % 11);
            if (rev == 10 || rev == 11){ rev = 0; }
            if (rev != parseInt(cpf.charAt(10))){ return false; }
        }
        return true;
    }, "Informe um CPF válido.");
    
    $.validator.addMethod("cpnj", function(value, element) {
        cnpj = value.replace(/\D/g,"");
        while(cnpj.length < 14) cnpj = "0" + cnpj;
        var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
        var a = [];
        var b = new Number;
        var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
        for (i=0; i<12; i++){
            a[i] = cnpj.charAt(i);
            b += a[i] * c[i+1];
        }
        if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
        b = 0;
        for (y=0; y<13; y++) {
            b += (a[y] * c[y]);
        }
        if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
        if ((cnpj.charAt(12) != a[12]) || (cnpj.charAt(13) != a[13]) || cnpj.match(expReg) ) return false;
        return true;
    }, "CNPJ inválido.");

    $.validator.addMethod("ddd", function(value, element) {
        validDDDs = /^(11|12|13|14|15|16|17|18|19|21|22|24|27|28|31|32|33|34|35|37|38|41|42|43|44|45|46|47|48|49|51|53|54|55|61|62|63|64|65|66|67|68|69|71|73|74|75|77|79|81|82|83|84|85|86|87|88|89|91|92|93|94|95|96|97|98|99)/;
	return (validDDDs.test(value)) ? true : false;
    }, "DDD inválido.");

    $.validator.addMethod("adulthood", function(value, element) {
	function pad(number, length) {
	    var str = '' + number;
	    while (str.length < length) {
		str = '0' + str;
	    }
	    return str;
	}
	function ValidDate(y, m, d) {
	    with (new Date(y, m, d, 6)) {
		return getMonth() == m && getDate() == d;
	    }
	}
	function ReadISO8601date(Q) {
	    var T;
	    if ((T = /^(\d+)([-\/])(\d\d)(\2)(\d\d)$/.exec(Q)) == null) {
		return -2;
	    }
	    for (var j = 1; j <= 5; j += 2) {
		T[j] = + T[j];
	    }
	    if (!ValidDate(T[1], T[3] - 1, T[5])) {
		return -1;
	    }
	    return [T[1], T[3], T[5]];
	}
	function DiffYA(S1, S2) {
	    var D1 = ReadISO8601date(S1);
	    if (D1 < 0) {
		return "Date 1 bad";
	    }
	    var D2 = ReadISO8601date(S2);
	    if (D2 < 0) {
		return "Date 2 bad";
	    }
	    return D1[0] - D2[0] - (D1[1] * 100 + D1[2] < D2[1] * 100 + D2[2]);
	}
	var d = new Date();
	var userDate = d.getFullYear() + '-' + pad(d.getMonth() + 1, 2) + '-' + d.getDate();
	return (DiffYA(userDate, value + '-'+ pad($("input.mes").val(), 2) +'-' + $(".dia").val()) < 18) ? false : true;
    }, "Você precisa ser maior de idade.");

})(jQuery);

function ga(slug){
    _gaq.push(['_trackPageview', slug]);
}

$(window).scroll(function() {
    if ($.browser.msie && ($.browser.version < 7)) {
        $scrollTop = $(window).scrollTop();
        $top = $(window).height() - 25 + $scrollTop;
        $("#footerBot").css({ top: $top + "px" });
        $("#mainNav").css({ top: $scrollTop + "px" });
    }
});

$(window).resize(function() {
    if ($.browser.msie && ($.browser.version < 7)) {
        $scrollTop = $(window).scrollTop();
        $top = $(window).height() - 25 + $scrollTop;
        $("#footerBot").css({ top: $top + "px" });
        $("#mainNav").css({ top: $scrollTop + "px" });
    }
});

