//EDIT THIS
var delaychange=3;
var delayautochange=5;


//DO NOT EDIT
var nbpic=0;
var timeout=0;
var currpic=0;
var imgs=new Array();

$(document).ready(function()
{
    
	/*HACKS JS*/
	$('#top .menu li').hover(
	function(){
	$(this).addClass('sfhover');
	},
	function(){
	$(this).removeClass('sfhover');
	});
		
	$(function() {
			var zIndexNumber = 1000;
			$('#top .menu li').each(function() {
				$(this).css('zIndex', zIndexNumber);
				zIndexNumber -= 10;
			});
		});
    
	/*FIN HACKS*/
	
    //gallery
    nbpic=$('div.imglist .item').length;
    $($('.imglist .item').get(0)).addClass('current');
    $('.imglist .item').not('.current').css({opacity:0.85});
    $('.imglist .item.current').css({opacity:1});
	$('.imglist .item').click(function(){
	   if(!$(this).hasClass('current'))
       {
            if(timeout>0)
                clearTimeout(timeout);
            
            currpic=$(this).children('a').attr('id').replace('p_','');
            loadPic(false);
       }
       return false;
	});
    $('.imglist .item').hover(function(){
       if(!$(this).hasClass('current'))
       {
            $(this).stop().animate({opacity:1})
       }
    },
    function()
    {
        if(!$(this).hasClass('current'))
        {
             $(this).stop().animate({opacity:0.85})
        }
    });
    timeout=setTimeout('autoChange()',delaychange*1000);
        
    
    
    
    $('.left .gites h3 a').click(function(){
        
        if(!$(this).hasClass('open'))
        {
            $(this).addClass('open');
            $($(this).attr('href')).slideDown('fast');
        }
        else
        {
            $($(this).attr('href')).slideUp('fast');
            $(this).removeClass('open');
        }
        return false;
    })
    
    $('.gallery .infos .oppener').click(function()
    {
        if($(this).hasClass('open'))
        {
            $(this).removeClass('open').addClass('close');
            $('.gallery .infos .content').stop().slideUp('fast');
        } 
        else
        {
            $(this).removeClass('close').addClass('open');
            $('.gallery .infos .content').stop().slideDown('fast');
        }
    });
    
    $('.formcheck').submit(function(){
        err=new Array();
        if($('.formcheck .selector').attr('value')=='')
        {
            err.push('Veuillez sélectionner un gîte');
        }
        if($('.formcheck #from').attr('value')=='')
        {
            err.push('Veuillez sélectionner une date d\'arriver');
        }
        
        if(err.length>0)
        {
            if(err.length>1)
                str='Des erreurs ont étés trouvées'+"\n\r";
            else
                str='Une erreur a été trouvées'+"\n\r";
            for(i=0;i<err.length;i++)
                str+="\t"+'-'+err[i]+"\n\r";
            alert(str);
            return false;
        }
        return true;
    })
    
    $('.closepopup a').click(function(){
        $('.popup').fadeOut('fast');
        return false;
    })
    
});

$(window).scroll(function(){
    $('.fb').stop().animate({top:$(window).scrollTop()+110}); 
});

function autoChange(auto)
{
    if(nbpic>1)
    {
        currpic++;
        if(currpic>nbpic-1)
            currpic=0;
        loadPic(auto);
    }
}

function loadPic(auto)
{
    if(typeof(auto)=='undefined')
        auto=true;  
    var automation=auto;
    
    $('.imglist .item.current').stop().animate({opacity:0.85});
    $('.imglist .item.current').removeClass('current');
    var current = $($('.imglist .item').get(currpic));
    current.stop().animate({opacity:1});
    current.addClass('current');
    $('.gallery .back').html($('.gallery .front').html());
    $('.gallery .front img').stop().fadeTo(200,0,function()
    {
        var link=$('.imglist .item.current a').attr('href');
        if(typeof(imgs[currpic])=='undefined')
        {
            imgs[currpic]=new Image();
            imgs[currpic].src=link;
            imgs[currpic].style.display='none';
            imgs[currpic].onload=function()
            {
                $('.gallery .front').html(imgs[currpic]);
                onPicLoad(automation);
            }
        }
        else
        {
            $('.gallery .front').html(imgs[currpic]);
            onPicLoad(automation);
        }       
        
    });
}


function onPicLoad(automation)
{
    $('.gallery .front img').stop().fadeTo(200,1);
    var title=$('.imglist .item.current img').attr('alt');
    var desc=$('.imglist .item.current .desc').html();
    $('.gallery .infos .oppener').html(title);
    $('.gallery .infos .content').html(desc);
    Cufon.refresh();
    //$(".gallery .infos").pngFix(); 
    if(timeout>0)
            clearTimeout(timeout);
    if(automation)
    {
        timeout = setTimeout('autoChange()',delaychange*1000);
    }
    else
    {
        timeout = setTimeout('autoChange()',delayautochange*1000);
    }
}

