var ROOT_URL = 'http://www.insign.ro/';
var AJAX_URL = ROOT_URL + 'ajax/';
var speed = 'fast';
var t = setInterval("autoChange()",7000);

function parseLinks() {
    var as = document.getElementsByTagName('a');
    var as_no = as.length;
    if (as_no == 0) return false;
    for (var i = 0; i < as_no; i++) {
        if (as[i].rel == 'external') as[i].target = "_blank";
    }
}

function toggleNewsletter() {
    $('#friend').fadeOut();
    $('#friend').removeClass('open');
    var obj = $('#newsletter');
    if (obj.hasClass('open')) {
        obj.fadeOut();
        obj.removeClass('open');
    } else {
        obj.fadeIn();
        obj.addClass('open');
    }
}

function toggleFriend() {
    $('#newsletter').fadeOut();
    $('#newsletter').removeClass('open');
    var obj = $('#friend');
    if (obj.hasClass('open')) {
        obj.fadeOut();
        obj.removeClass('open');
    } else {
        obj.fadeIn();
        obj.addClass('open');
    }
}

function toggleBgShow() {
    if ($('#bglink a').html() == 'arata continutul') {
        $('#bglink a').html('arata imaginea din fundal');
        $('#bglink a').css({'color':'#333'});
        $('#main').fadeIn();
        $('#carousel').fadeIn();
        $('#overlayer').show();
    } else {
        $('#bglink a').html('arata continutul');
        $('#bglink a').css({'color':'red'});
        $('#main').fadeOut();
        $('#carousel').fadeOut();
        $('#overlayer').hide();
    }
}

function toggleBg() {
    
    var bg = $('#bg');

    var width = $(window).width();
    var height = $(window).height();
    var pic_height = bg.attr('height');
    var pic_width = bg.attr('width');
    bg.attr('height',height);
    bg.attr('width', width);    
    bg.bind('load',function(){
        bg.fadeIn(speed);                
    });
    
    //obj.parent().css({'top':'-'+((pic_height-height))+'px'})
    //bg.parent().css({'height':((height))+'px'})
    

    
    $('#overlayer').attr('height',height);
    $('#overlayer').attr('width',width);
    
    var contentheight = height-350;

    if (contentheight > $('#primary').height()) {
        toggleTextScroll();
    }
    $('body.article #primary').height(contentheight+'px');
    $(window).bind('resize', toggleBg);
}


function toggleTextScroll() {
    //alert('scorll init');
    var obj = $('#page #main #primary .body');
    obj.css({'top':'0px'});
    $('.scroll').css({'display':'block'});
}

function scrollUp() {
    var obj = $('#page #main #primary .body');
    var pos = parseInt(obj.css('top').replace('px',''));
    //alert(parseInt($('#primary').height())-50);
    //alert(parseInt(obj.height()+pos));
    if (parseInt(obj.height()+pos) > (parseInt($('#primary').height())-50)) {
        pos = pos-150;
        obj.animate({'top':pos+'px'},'slow');
    }
}

function scrollDown() {
    var obj = $('#page #main #primary .body');
    var pos = parseInt(obj.css('top').replace('px',''));
    if (parseInt(pos) < 0) {
        pos = pos+150;
        obj.animate({'top':pos+'px'},'slow');
    } else {
        obj.css({'top':'0px'});
    }
}

function autoChange() {
    var bg = $('#bg');
    bg.fadeOut(speed,function(){
        changePic('next');
    })
}

function SkipIntro() {
    $('#intro').fadeOut(function(){$(this).html('')});
    $('body').removeClass('intro');
    $('#bgcontainer').fadeIn()
    $('#bg').fadeIn()
    $('#wrapper').fadeIn();
    toggleHomepageCarousel();
}

function toggleBgButtons() {
    var bg = $('#bg');
    $('#prev').bind('click',function(){
        bg.fadeOut(speed,function(){
            changePic('previous');
            clearInterval(t);
        });
        return false;
    });
    $('#next').bind('click',function(){
        bg.fadeOut(speed,function(){
            clearInterval(t);
            changePic('next');
        });
        return false;
    });
}

function changePic(direction) {
    var bg = $('#bg');
    var position = bg.attr('rel').replace('pic','');
    $.ajax({
        url: AJAX_URL,
        type: 'post',
        data: 'action=getpic&direction='+direction+'&position='+position,
        success: function(transport) {
            transport = eval("(" + transport + ")");
            var obj = transport;
            bg.attr('src',ROOT_URL + 'uploads/gallery/' + obj.file);
            bg.attr('rel','pic'+obj.position);
            bg.bind('load',function(){
                bg.fadeIn(speed);                
            })
        }
    });
}

function toggleFancybox() {
    $("a.image").fancybox({
        'zoomOpacity': true,
        'zoomSpeedIn'        : 600,
        'zoomSpeedOut'        : 500,
        'easingIn'            : 'easeInExpo',
        'easingOut'            : 'easeInBack',
        'overlayShow'        : true,
        'overlayOpacity'    : 0.6,
        'centerOnScroll'    : true
    });
    
    $("a.iframe").fancybox({'frameWidth':350, 'frameHeight':280});

}

function mycarousel_initCallback()
{
	alert('start');
}

function toggleHomepageCarousel() {

	
		$('#carousel').jcarousel({
                scroll: 1,
                visible: 1,
                auto: 5,
                wrap: 'last'	
                //initCallback: mycarousel_initCallback
            }); 
            
            
}


//ie PNG fix
function iePNGfix() {
	if ($.browser.msie && $.browser.version == "6.0") {
		DD_belatedPNG.fix("#footer");
		DD_belatedPNG.fix(".a_png");
		DD_belatedPNG.fix("#partner p img");
		DD_belatedPNG.fix("#description");
		DD_belatedPNG.fix("#friend, #newsletter");
		//DD_belatedPNG.fix(".dev a");
	}
}


/* init */
$(document).ready(function(){
    
	var context = $('body').attr('id');
    //Cufon.replace('.title',{fontFamily:'MetaSerifSc-Book'});
    //Cufon.now();
    //Cufon.replace('#footer ul.nav li a',{fontFamily:'MetaSerifLf-Book'});
    //Cufon.now();
      if (context == 'homepage') {
        toggleBgButtons();
        if ($('body').hasClass('intro') == false) {
            toggleHomepageCarousel();
        }
    }
    toggleBg();
    parseLinks();
    toggleFancybox();
    iePNGfix();
    
   
    
    
    
   
    
    $('ul.portraits li').hover(
        function(){
            $(this).addClass('hovered');
        },
        function(){
            $(this).removeClass('hovered');
        }
    );
    
    //$(document).pngFix();

    
});
