var slide = 0;
var menu = 0;
var altura = 0;
var azul = 0;
var laranja = 0;
var alturaslide = 0;

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("left", ( $(window).width() - this.outerWidth() ) / 2);
    return this;
}

function getParam(name,url){
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( url );
	  if( results == null )
	    return "";
	  else
	    return results[1];
}

function getHash() {
  var hash = window.location.hash;
  return hash.substring(1);
}

function hasHash(){
    var hash = window.location.hash;
    if(hash.substring(0,1) == "#"){
        return true;
    }
    return false;
}

function getLinkTarget(link) {
  return link.href.substring(link.href.indexOf('#')+1);
}

function abreAzul(pag){
        actAlturas();
        slide = 1;
        azul = 1;
        $("#azul").html('');
        $("#azul").css("background-color","#A5C8CE");
        $("#azul").stop().animate({width:716, opacity:100}, 1000, function (){getPagina(pag,"#azul");$("#azul-close").show();} )
   
}

function abreLaranja(pag){
        actAlturas();
        slide = 1;
        laranja = 1;

        $("#laranja").html('');
        $("#laranja").stop().animate({width:716, opacity:100}, 1000, function (){getPagina(pag,"#laranja");$("#laranja-close").show();} );
}

function removeSlide(obj,pag,div,selslide){
       
        if(div == "#azul"){
             $("#slide").stop().animate({left:$("#main").offset().left+786,width:20}, 1000, function (){$("#slide").css("background", "none");abreAzul(pag)} );
        }else if(div == "#laranja"){
            
             $("#slide").stop().animate({left:$("#main").offset().left+786,width:20}, 1000, function (){$("#slide").css("background", "none");abreLaranja(pag)} );
        }else{
            $("#slide").stop().animate({left:$("#main").offset().left+786,width:20}, 2000, function (){$("#slide").css("background", "none");getPagina(pag,div)});
        }
      
         $("#menu li").each(function () {
            $(this).attr('class', 'navin');
            if(menu == 0 && $(this).html() != $("#nav-"+selslide).html()){
              $(this).hide();
            }
        });

        if(obj != null){
        if(menu == 0){
          $(obj).css("visibility","visible");
          $(obj).attr('class', 'navin');
        }
        
        $(obj).removeClass('navin');
        $(obj).addClass('navact');
        }
        
        $("#menu").stop().animate({left:$("#main").offset().left+786}, 2000, function () {
            $("#menu li").each(function () {
            $(this).fadeIn("slow");
            });
        });
        
        if(selslide != ""){
            $("#nav-"+selslide).removeClass('navin');
            $("#nav-"+selslide).addClass('navact');
               
        }

        
        menu = 1;
        
        if(slide == 1){
             closeLaranja();
             closeAzul();
        }
}

function docLoad(){

    $("#principal").html('');
    sizeAll();
    actAlturas();
    $("#laranja").hide();
    $("#azul").hide();
    $("#laranja-close li").click(function () {
        closeLaranja();
    });

    $("#azul-close li").click(function () {
        closeAzul();
    });

  
    $("#menu li").click(function () {
        $("#copyright").hide();
        $("#principal").html('<img src="/media/imgs/ajax-loader.gif" border="0" alt="loading..." />');
        var pag = $(this).children("a").attr("href");
        removeSlide($(this),pag,"#principal","");
        menu = 1;
        return false;

    });

    listenMain();
    var pag = "";

    if(hasHash()){
        pag = getHash();
       
        
    }else if(window.location.pathname != "" && window.location.pathname != "/"){
        pag = window.location.pathname;
       
    }else{
        pag = "agenda";
    }
    var principais = ["agenda","sobre-nos","multiplica","formacao","espectaculos","participe","parceiros","contactos","activar"];
    var laranjas = ["amigos","rede","voluntariado","patrocinios-empresariais","faca-donativo"];
    var azuis = ["donativos", "form", "voluntario"];

    var selslide = "";
    var find = "#principal";
    var segmentos = pag.split('/');
    var seg = "";
    var findpag;
    
    if(segmentos.length>3){
        seg = segmentos[segmentos.length-2];
    }else{
        seg = segmentos[segmentos.length-1];
    }
 
    
    if(pag !=  "" && seg != "")
    {


    if(pag=="faca-donativo" || pag == "/faca-donativo"){
         
    }
    
    for (ll in laranjas)
    {
    
        findpag = new RegExp(laranjas[ll],"g");
        if(seg.search(findpag) >= 0){
            find = "#laranja";
        }
    }

    
    for (aa in azuis)
    {
       
        findpag = new RegExp(azuis[aa],"g");
        if(seg.search(findpag) >= 0){
            find = "#azul";
        }
    }


       for (pp in principais)
    {

        findpag = new RegExp(principais[pp],"g");
        if(seg.search(findpag) >= 0){
            find = "#principal";
            selslide = pp;
       
        }
    }

    }

    if(pag != ""){
         removeSlide(null, pag , find, selslide);
    }
    
}


function abreSite(){
$("#intro").hide();
$("#container").show();
    $("body").css("background","url('/media/imgs/bg_body.jpg')");
    $("body").css("background-position","50% 10px");
    $("body").css("background-repeat","no-repeat");
    docLoad();
    
}


function closeLaranja(){
    actAlturas();
     if(laranja == 1){
    $("#laranja").html('');
    $("#laranja-close").hide();
    $("#laranja").stop().animate({width:0, opacity:0}, 800,function (){$("#laranja").fadeOut();} );
    laranja = 0;
     }
    slide = 0;
}

function closeAzul(){
    actAlturas();
    if(azul == 1){
    $("#azul").html('');
    $("#azul-close").hide();
    $("#azul").stop().animate({width:0, opacity:0}, 800,function (){$("#azul").fadeOut();} );
    azul = 0;
    }
    slide = 0;
}


function actAlturas(){
  //altura = $("#main").outerHeight();

  altura = document.getElementById("main").offsetHeight;
  
  $("#laranja").css("min-height",altura-77+"px");
  $("#azul").css("min-height",altura-77+"px");
     if(menu == 1){
    setTimeout(function(){
     $("#slide").css("min-height",document.getElementById("main").offsetHeight-86+"px");
     $("#social").css("top",document.getElementById("slide").offsetHeight-33+"px");
     $("#copyright").css("top",document.getElementById("main").offsetHeight+63+"px");
     $("#copyright").show();
     $("#fake").css("height",document.getElementById("main").offsetHeight+200+"px");
    },1000);
     }

}



function actAlturasAuto(dest){

    if(menu == 1){
   setTimeout(function(){
   
     var alt = document.getElementById(dest.substring(1)).offsetHeight;

     if(dest.substring(1) != "principal"){
         alt -= 80;

         if(alt<800 && dest.substring(1) == "laranja"){
             alt = 809;
                $("#laranja").css("min-height", 734+"px");
         }
      
         $("#main").css("min-height", alt+"px");
     }else{
         
     }

    
      
        
        
        $("#slide").css("min-height",document.getElementById("main").offsetHeight-86+"px");
        $("#social").css("top",document.getElementById("slide").offsetHeight-33+"px");
    
        $("#copyright").css("top",document.getElementById("main").offsetHeight+63+"px");
        $("#copyright").show();
        $("#fake").css("height",document.getElementById("main").offsetHeight+200+"px");

    },1000);
    }
   
    

}


function listenMain(){
      
    $("#principal a").click(function (){
        actAlturas();
        if (!$(this).hasClass("noclick") && !$(this).hasClass("mailto")  && !$(this).hasClass("externo") && !$(this).hasClass("thickbox")){
            var pag = $(this).attr('href');
            slide = 1;
            laranja = 1;
            $("#laranja").stop().animate({width:716, opacity:100}, 1000 , function (){getPagina(pag,"#laranja");$("#laranja-close").show();});
            
            return false;
        }else{
            if ($(this).hasClass("externo")){
                window.open($(this).attr('href'));
                return false;
            }
            if ($(this).hasClass("noclick")){
                return false;
            }
        }
 
    });
     
    $("#laranja a").click(function (){
         actAlturas();
        slide = 1;
        if (!$(this).hasClass("noclick") && !$(this).hasClass("mailto")  && !$(this).hasClass("thickbox")  && !$(this).hasClass("externo") && !$(this).hasClass("azul")){
            getPagina($(this).attr('href'),"#laranja");
            return false;
        }else{
            if ($(this).hasClass("noclick")){
                return false;
            }
            
        }

    });

     $("a.laranja").click(function (){
         removeSlide($(this),pag,"","");
        actAlturas();
        slide = 1;
        var pag = $(this).attr('href');
        laranja = 1;
        $("#laranja").html('');

        $("#laranja").stop().animate({width:716, opacity:100}, 1000, function (){getPagina(pag,"#laranja");$("#laranja-close").show();} );

        return false;
    });
    

    $(".azul").click(function (){
        actAlturas();
        slide = 1;
        var pag = $(this).attr('href');
        azul = 1;
        $("#azul").html('');
        $("#azul").css("background-color","#A5C8CE");
        $("#azul").stop().animate({width:716, opacity:100}, 1000, function (){getPagina(pag,"#azul");$("#azul-close").show();} );

        return false;
    });

  

    $(".normal").click(function (){
        actAlturas();
        var pag = $(this).attr("href");
        var rel = $(this).attr("rel");
        removeSlide($(this),pag,"#principal",rel);
        return false;
    });
}


function sizeAll(){
    
    $("#main").center();
    $("#copyright").center();
    $("#top").center();
    $("#social").center();

    if($(window).width() <= 1024){
        $("#main").css("left", $("#main").offset().left-60);
        $("body").css("background-position", "-360px");
        $("#slide").css("background-position", "-360px");
    }else{
        $("body").css("background-position", "50% 50px");
        $("#slide").css("background-position", "50% 50px");
    }

 
    $("#top").css("left", $("#main").offset().left-5);
    $("#laranja-close").css("left", $("#main").offset().left+786);
    $("#azul-close").css("left", $("#main").offset().left+786);
    $("#social").css("left", $("#main").offset().left+795);

    if(menu==1){
        $("#slide").css("left", $("#main").offset().left+786);
        $("#menu").css("left", $("#main").offset().left+786);
    }else{
        $("#slide").css("left", $("#main").offset().left+39);
        $("#menu").css("left", $("#main").offset().left+39);
    }
}

function getPagina(link,dest){
    
    if(dest != ""){
    actAlturas();
    $(dest).html('<img src="/media/imgs/ajax-loader.gif" border="0" alt="loading..." />');
    location.hash = link;
    $.ajax({
        type: "GET",
        url: link,
        data: "ajax=1",
        success: function(html){
            $(dest).html(html);
            listenMain();
            actAlturas();
            actAlturasAuto(dest);
            $.scrollTo(0, {duration:1000} );
            $('body').supersleight();
       
        }
    });
    }
}


function getSlide(id){

    $("#slideshows").html('<img src="/media/imgs/ajax-loader.gif" border="0" alt="loading..." />');
    $.ajax({
        type: "GET",
        url: '/box/slideshow/'+id,
        data: "ajax=1",
        success: function(html){
            $("#slideshows").html(html);
            $("#slideshows a[rel^='prettyPhoto']").prettyPhoto({counter_separator_label: " de ", showTitle: true, theme:'light_square'});
            $("#slideshows a:first").click();
    }
    });
}

function player(url,div){
    
     

    flowplayer("player", "/media/js/flowplayer-3.1.5.swf", {

    clip: { autoPlay: false, autoBuffering: true},

   play: {opacity: 0} ,


     plugins: {
        
        controls: {
            time: false,
            fullscreen: false,
            mute: false,
            sliderColor: '#FFFFFF',
                  buttonColor: '#EC8000',
                  progressGradient: 'none',
                  progressColor: '#CCCCCC',
                  borderRadius: '0',
                  bufferColor: '#FFFFFF',
                  tooltipTextColor: '#ffffff',
                  durationColor: '#FFFFFF',
                  tooltipColor: '#EC8000',
                  backgroundGradient: 'none',
                  volumeSliderGradient: 'none',
                  sliderGradient: 'none',
                  timeBgColor: '#EC8000',
                  backgroundColor: '#EC8000',
                  volumeSliderColor: '#FFFFFF',
                  bufferGradient: 'none',
                  buttonOverColor: '#EC8000',
                  timeColor: '#FFFFFF',
                  height: 24,
                  opacity: 1.0
               }
            },
          onFinish: function () {
            // hide play again button
            this.getPlugin("play").css({opacity: 0});
          } ,
        canvas: {backgroundColor:'#FFFFFF', backgroundGradient: 'none'}
    });
}

$(window).resize(function(){
    sizeAll();
});

