var current_image = -1;
var chargement=false;

function gallerie_selection_image(div, i)
{
	var id = document.getElementById(div);
	if(id!=null)
    {
    var listediv = id.getElementsByTagName("div");
	var listediv = listediv[0].getElementsByTagName("img");
	return listediv[i];
    }
    return null;
}

function gallerie_attribution_image(div, i, varimage)
{
	var id = document.getElementById(div);
	var listediv = id.getElementsByTagName("div");
    var nomimage = varimage.split("_mini");
    var chaine = id.innerHTML;
    if(chaine.indexOf(nomimage[0]+nomimage[1]) == -1)
    {
        id.innerHTML += "<img src='"+nomimage[0]+nomimage[1]+"' style='display:none;'/>";
    }
	var listediv = listediv[0].getElementsByTagName("img");
	listediv[i].src = varimage;
	
	if(listediv[i].src != "")
		listediv[i].style.display = "";
}

function gallerie_show(varimage,i)
{
	var ecran = document.getElementById("gallerie-img-show");
	//TODO traitement de l'image
	chargement=true;
	//info sur l'image
	var info = document.getElementById("gallerie-img-info");
	var tab = current_tab.split("_content");
	info.innerHTML = tabpannel[get_tab(tab[0])].tabinfo[i];
	current_image = i;
	//On affiche l'image dans le cadre principal
	 $j('#gallerie-img-show').fadeOut('slow', function() 
     {
	 	var lien_image_resolution = (varimage.src).split("_mini");
        if(lien_image_resolution.length == 2)
            ecran.src = lien_image_resolution[0]+""+lien_image_resolution[1];
        else
            ecran.src = lien_image_resolution[0];
            
	 	$j('#gallerie-img-show').fadeIn('slow', function() 
        {
	 	});
	 });
}

function reset_thumb(div)
{
	var id = document.getElementById(div);
	if(id!=null)
	{
		for(i=1;i<5;i++)
		{
			var listediv = id.getElementsByTagName("div");
			var listediv = listediv[0].getElementsByTagName("img");
			
			listediv[i].style.display = "none";
    		listediv[i].src = "";
		}
	}
}

function load_thumb(div, moins)
{
    var xhr = getXMLHttpRequest();
	var divtab = div.split("_content");
	var indexvar = get_tab(divtab[0]);
	var page = tabpannel[indexvar].page;
	nbinfo = 0;
	reset_thumb(div);
	if(gallerie_selection_image(div, 5)!=null)
    {
        gallerie_selection_image(div, 5).style.display = "none";
         gallerie_selection_image(div, 0).style.display = "none";
    }
	if(moins==true)
	{
		tabpannel[indexvar].page = tabpannel[indexvar].page - 8;
		page = page - 8;
	}
	
	xhr.onreadystatechange = function() 
	{
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) 
		{
			var i=0;
			
			if(page==0)
			{
				  gallerie_selection_image(div, 0).src ="";
				  gallerie_selection_image(div, 0).style.display = "none";
			}
			else
			{
				  gallerie_selection_image(div, 0).src ="image/left.png";
				  gallerie_selection_image(div, 0).style.display = "";
			}
			
			var liste_image = (xhr.responseText).split("$;;$");

			for(i=0;i<liste_image.length;i++)
			{
				if(liste_image[i] != "" && i<4)
				{
					var liste_attribut = liste_image[i].split(";");
					gallerie_attribution_image(div,i+1,liste_attribut[0]);
					tabpannel[indexvar].tabinfo[i] = liste_attribut[1];
					tabpannel[indexvar].tabclick[i] = liste_attribut[2];
					nbinfo++;
				}
			}
			
			i--;
			nbinfo--;
			
			if(i<5)
			{
				 gallerie_selection_image(div, 5).src ="";
				 gallerie_selection_image(div, 5).style.display = "none";
			}
			else
			{
				 gallerie_selection_image(div, 5).src ="image/right.png";
				 gallerie_selection_image(div, 5).style.display = "";
			}
				tabpannel[indexvar].page = tabpannel[indexvar].page+4;
                chargement = false;

		}

	};

	xhr.open("POST", "thumb_loader.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("id="+div+"&page="+page);
}

function gallerie_anim(div, alpha)
{
	$j( "#"+div ).animate({
 	 "opacity": alpha
	}, 500 );
}

function clique()
{
    if(chargement)
    {
	var tab = current_tab.split("_content");
    if( tabpannel[get_tab(tab[0])]!=null)
    {
        var lien =  tabpannel[get_tab(tab[0])].tabclick[current_image];
        //alert(lien);
        window.location = lien;
    }
    }
}
