mw=null;
function openWindowDimBars(FileName,w,h,barre) {
	myWindow=window.open(FileName,'','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+barre+',resizable=0,top=10,left=10,width='+w+',height='+h);
	return myWindow;
}

function getE(id) {
	return document.getElementById(id);
}

function confirmLink(theLink, confirmMsg) {
	if (typeof(window.opera) != 'undefined') {
		return true;
	}
	
	var is_confirmed = confirm(confirmMsg);
	
	return is_confirmed;
}

function setupExternalLinks()
{
	var aLinks;
	var i;

	if (document.getElementsByTagName) {
		aLinks = document.getElementsByTagName('a');
		if (aLinks && aLinks.length > 0) {
			for (i=0; i < aLinks.length; i++) {
				if (aLinks[i].rel.indexOf("external") != -1) {
					aLinks[i].target = '_blank';
					if (!aLinks[i].title) {
						aLinks[i].title = 'Questo collegamento si apre in una nuova finestra.';
					}
				}
			}
		}
	}
}

/* sfoglia thumbnail */

var preloadthumb = [];

function preloadThumbs(first, howmany)
{
	if (isNaN(first) || isNaN(howmany)) { return false; }

	var i;
	var firstpre = first - howmany;
	var lastpre = first + 2 * howmany - 1;

	if (firstpre < 0) { firstpre = 0; }
	if (lastpre > maxIndex) { lastpre = maxIndex; }

	for (i = firstpre; i <= lastpre; i++) {
		if (!preloadthumb[i]) {
			preloadthumb[i] = new Image();
			preloadthumb[i].src = urlbaseImg + thumbsData[i].thumb;
		}
	}
	return true;
}

function updateThumbnails(howmany)
{
	if (isNaN(howmany)) { return true; }
	if (!document.getElementById) { return true; }

	var oLink = [];
	var oImg;
	var oDida;

	var fl = Math.abs(howmany);
	var i;
	var idx;

	var oLeftArrow = document.getElementById('thumbs_freccia_left');
	var oRightArrow = document.getElementById('thumbs_freccia_right');

	currentFirst = currentFirst + howmany;

	for (i=0; i < fl; i++) {
		oLink[i] = document.getElementById('thumb_link_' + i);
		oImg = document.getElementById('thumb_img_' + i);
		oDida = document.getElementById('thumb_dida_' + i);

		if (oLink[i] && oImg && oDida) {
			idx = currentFirst + i;

			if (thumbsData[idx]) {
				// aggiorna immagine
				oImg.src = urlbaseImg + thumbsData[idx].thumb;
				oLink[i].href = linkRoot + thumbsData[idx].id;

				// aggiorna didascalia
				emptyElement(oDida);
				appendText(oDida, thumbsData[idx].didascalia);

				oLink[i].className = 'box_thumbnail';

			} else {
				oLink[i].className = 'hidden';
			}
		}
	}

	if (egal) {
		egal.skipTo(currentFirst);
	}

	// visibilita' frecce
	if (oLeftArrow) {
		if (currentFirst == 0) {
			oLeftArrow.className = 'freccia_thumbnail_hide';
			oLink[0].className = 'box_thumbnail_first';
		} else {
			oLeftArrow.className = 'freccia_thumbnail';
		}
	}
	if (oRightArrow) {
		oRightArrow.className = (currentFirst + fl > maxIndex)? 'freccia_thumbnail_hide' : 'freccia_thumbnail';
	}

	// preload immagini
	preloadThumbs(currentFirst, fl);

	return false;
}

var testresults;
function checkemail(email_addr) {
	var filter=/^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,3}$/i
	if (filter.test(email_addr)) {
		testresults = true;
	}
	else{
		testresults = false;
	}
	return(testresults);
}

