var picts_group = Array();
var activelink = ".pag_gallery#activelink";
var activelink_id = "activelink";

var attivi_group = Array();

function setActivelinkId (className) {
	activelink_id = className;
}
function setActivelink (className) {
	activelink = className;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

$(document).ready(function(){

	$(".pag_gallery").click(
		function () {
			var group = $(this).attr("contenitore");
			var id_attivo=parseInt(attivi_group[group]);
			var pict = picts_group[group];

			pippo = $("." + group);
			if (!id_attivo)
				id_attivo = parseInt($(pippo).children().find(activelink).text());

			tmp_attivo = ($(this).text()).trim();

			if (tmp_attivo == "<") {
				id_attivo = parseInt(id_attivo) -1;
				if (id_attivo < 1) {
					id_attivo = 1
					return;
				}
			} else if (tmp_attivo == '>') {
				id_attivo = parseInt(id_attivo) +1;
				if (id_attivo > pict.length-1) {
					id_attivo = pict.length-1 ;
					return;
				}
			} else {
				id_attivo = parseInt(tmp_attivo);
			}

			if (id_attivo <= 1) {
			    $(pippo).children().find(".prev").attr("style", "visibility:hidden");
			} else {
			    $(pippo).children().find(".prev").attr("style", "visibility:visible");
			}

			if (id_attivo >= pict.length-1) {
			    $(pippo).children().find(".next").attr("style", "visibility:hidden");
			} else {
			    $(pippo).children().find(".next").attr("style", "visibility:visible");
			}

			$(pippo).children().find(".pag_gallery").attr({"id":"pag_src"});
			$(pippo).children().find(".img_gallery").fadeOut(300, function(){ cambiaPict(pippo, pict, id_attivo)});

			$(pippo).children().find(".pag"+ id_attivo).attr({"id":activelink_id});
			//$(this).attr({"id":"activelink"});
			attivi_group[group] = id_attivo;
		}
	);
});

function cambiaPict(pippo, pict, id_attivo) {
        sto_cambiando=true;
        $(pippo).children().find(".img_gallery").attr({'src' : pict[id_attivo].url});

        $(pippo).children().find(".img_caption").html(pict[id_attivo].caption);
        $(pippo).children().find(".img_city").html(pict[id_attivo].city);
        $(pippo).children().find(".img_date").html(pict[id_attivo].date);
        $(pippo).children().find(".img_photographer").html(pict[id_attivo].photographer);
        $(pippo).children().find(".img_title").html(pict[id_attivo].title);
        $(pippo).children().find(".img_abstract").html(pict[id_attivo].abstract);
        $(pippo).children().find(".img_section").html(pict[id_attivo].section);
        $(pippo).children().find(".img_href").attr("href", pict[id_attivo].href);
        $(pippo).children().find(".id_pict").html(id_attivo);
        $(pippo).children().find(".section_href").attr("href", pict[id_attivo].section_href);

        $(pippo).children().find(".img_gallery").load(function (){
                $(this).fadeIn(300);
        });


}

function Immagine () {
	var url;
	var caption;
	var city;
	var date;
	var photographer;
	var title;
	var abstract;
	var section;
	var section_href;
	var href;


	this.setUrl = function(p_url) {
		this.url = p_url;
	}

	this.setCaption = function(p_caption) {
		this.caption = p_caption;
	}

	this.setCity = function(p_city) {
		this.city = p_city;
	}

	this.setDate = function(p_date) {
		this.date = p_date;
	}

	this.setPhotographer = function(p_photographer) {
		this.photographer = p_photographer;
	}

	this.setTitle = function(p_title) {
		this.title = p_title;
	}

	this.setAbstract = function(p_abstract) {
		this.abstract = p_abstract;
	}

	this.setSection = function(p_section) {
		this.section = p_section;
	}

	this.setHref = function(p_href) {
		this.href = p_href;
	}

	this.setSectionHref = function(p_href) {
		this.section_href = p_href;
	}

}


function addImg(group, id, img) {
	var pict= picts_group[group]
	if (!pict)
		pict= new Array();

	pict[id] = img;
	picts_group[group] = pict;

	var initial_id = attivi_group[group]
	if (!initial_id)
		attivi_group[group] = 1;

}

