/* dropdown menu (richiede JQUERY & Superfish) ================================= */

$(document).ready(function(){
	$('#nav').superfish({
		hoverClass	: 'sfHover',
		delay		: 200,
		animation	: {height:'show'},
		speed		: 'fast',
		autoArrows:    false
		});
});

/* centra elementi in orizz. e loghi in verticale ================================= */

function horCenter(){ // centra in hor	
	var logoList = document.getElementById('loghi');
	if(($(logoList).width())>960){
		$(logoList).width(960);
	}
	var Elements = document.getElementsByTagName('*');
	for(i=0; i<Elements.length; i++){
		if(Elements[i].className == 'centered'){
			var elWidth = $(Elements[i]).width();
			var parentWidth = $(Elements[i].parentNode).width();
			var centPos = ((parentWidth - elWidth)/2)+"px";
			$(Elements[i]).css('margin-left',centPos);
		}
	}
};

$(window).load(horCenter);
$(window).resize(horCenter);

$(window).load(function(){ // centra loghi in vert
	if (!document.getElementById('loghi')) return false;
	var logoList = document.getElementById('loghi');
	//var listHeight = $(logoList).height();
	var Elements = logoList.getElementsByTagName('li');
	var listHeight = $(Elements[Elements.length-1]).height();	
	for(i=0; i<Elements.length; i++){
		var logo = Elements[i].getElementsByTagName('img')[0];
		var logoHeight = $(logo).height();
		var vcenter = (listHeight - logoHeight)/2;
		$(Elements[i]).height();
		$(logo).css('margin-top',vcenter);
	}
});

/* scrollable ================================================================= */

$(document).ready(function(){
	var els = document.getElementsByTagName("*");
	for (i=0; i<els.length; i++){
		if(els[i].className != "scrollable" || !els[i].className) continue;
		var gallItems = els[i].getElementsByTagName('li');
		if(gallItems.length < 7){
			$('.prevPage').css('display','none');
			$('.nextPage').css('display','none');
			}
		$(".scrollable").scrollable({ 
		size: 8, 
		items: "ul.items",
		easing:	"swing",
		speed: 300
		});
		$('.scrollable h3').click(function(){return false;});
	}
});

/* login area merchandising ===================================================*/

function centraMerch(){
	if(!document.getElementById('merchLogin')) return false;
	var bigWidth = $('#upperPage').width(); // in numero
	var logWidth = $('#merchLogin').width(); // in numero
	var leftVal = (bigWidth - logWidth)/2;
	var leftPos = leftVal + 'px';
	$('#merchLogin').css('left',leftPos);
};

$(document).ready(centraMerch);
$(window).resize(centraMerch);

/* hr al vivo della colonna  ================================================== */

$(document).ready(function(){
	$("hr").replaceWith("<div class='horRuler'><span>line-break</span></div>");
});

/* pretty photo =============================================================== */

$(document).ready(function(){
			$("a[rel^='prettyPhoto']").prettyPhoto({
				animationSpeed: 'normal', /* fast/slow/normal */
				padding: 30, /* padding for each side of the picture */
				opacity: 0.65, /* Value betwee 0 and 1 */
				//showTitle: true, /* true/false */
				//allowresize: true, /* true/false */
				//counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
				theme: 'dark_rounded' /* light_rounded / dark_rounded / light_square / dark_square */
				//callback: function(){}
			});
		});

/* plugin supersized per gli sfondi =========================================== */

$(function(){
		   var superBox = document.getElementById('supersize'); 
		   var superPics = superBox.getElementsByTagName('a');
		   if(superPics.length <= 1){ // controlla se le foto sono + di 1, se no non fa partire lo slideshow
			$.fn.supersized.options = {  
				startwidth: 640,  
				startheight: 480,
				vertical_center: 1,
				slideshow: 0,
				navigation: 1,
				transition: 1, //0-None, 1-Fade, 2-slide top, 3-slide right, 4-slide bottom, 5-slide left
				pause_hover: 0,
				slide_counter: 1,
				slide_captions: 1,
				slide_interval: 3000  
			};
		   } else {
			$.fn.supersized.options = {  
				startwidth: 640,  
				startheight: 480,
				vertical_center: 1,
				slideshow: 1,
				navigation: 1,
				transition: 1, //0-None, 1-Fade, 2-slide top, 3-slide right, 4-slide bottom, 5-slide left
				pause_hover: 0,
				slide_counter: 1,
				slide_captions: 1,
				slide_interval: 3000  
			};
		   }
	        $('#supersize').supersized(); 
	    });

$(document).ready(function(){ //disattivare il click sugli <a> dentro supersized, necessari per il plugin
	var supersized = document.getElementById('supersize');
	var superLinks = supersized.getElementsByTagName('a');
	for(i=0; i < superLinks.length; i++){
		superLinks[i].style.cursor = 'default';
		superLinks[i].onclick = function(){
			return false;			
		}
	}
});

$(document).ready(function(){ // crea il preload
		if(!document.getElementById('aspnetForm')) return false;					   
		var container = document.getElementById('aspnetForm');
		var bground = document.getElementById('supersize');
		var preloader = document.createElement('div');
		preloader.setAttribute('id','loading');
		container.insertBefore(preloader,bground);
});



/* altezza contenuto ================================================================= */

function contHeight(){
	var viewport = $(window).height();
	var contHeight = $('#upperPage').height();
	var footHeight =($('#lowerPage').height())+ 20; // aggiungo il margine sotto il footer
	var totHeight = contHeight + footHeight;
	if(document.body.className != 'splash'){
	//alert(viewport+", "+contHeight+", "+totHeight);
	if (totHeight > viewport || contHeight < 200){ // se la pagina è + alta della finestra o il contenuto è diventato troppo basso
		var adjHeight = (viewport - footHeight)-12; //sottraggo il margin bottom della fascia superiore
		$('#upperPage').css('overflow','auto'); //imposta la scrollbar verticale per la fascia superiore
		$('#upperPage').height(adjHeight); // imposta la nuova altezza
		}
	}
};
	
$(document).ready(contHeight);
$(window).resize(contHeight);

$(document).ready(function(){
	if($('.collect').length > 0){
		if($('.gallery').length == 0){
			$('#upperPage .wrapper').height(353);
		}
	}
});

/* JSTarget function by Roger Johansson, www.456bereastreet.com =============== */

var JSTarget = {
	init: function(att,val,warning) {
		if (document.getElementById && document.createElement && document.appendChild) {
			var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
			var strWarning = ((typeof warning == 'undefined') || (warning == null)) ? ' (opens in a new window)' : warning;
			var oWarning;
			var arrLinks = document.getElementsByTagName('a');
			var oLink;
			var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
			for (var i = 0; i < arrLinks.length; i++) {
				oLink = arrLinks[i];
				if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
					oWarning = document.createElement("em");
					oWarning.appendChild(document.createTextNode(strWarning));
					oLink.appendChild(oWarning);
					oLink.onclick = JSTarget.openWin;
				}
			}
			oWarning = null;
		}
	},
	openWin: function(e) {
		var event = (!e) ? window.event : e;
		if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
		else {
		    var oWin = window.open(this.getAttribute('href'), '_blank');
			if (oWin) {
				if (oWin.focus) oWin.focus();
				return false;
			}
			oWin = null;
			return true;
		}
	},
	/*
	addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
	*/
	addEvent: function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn]( window.event );}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}
};
JSTarget.addEvent(window, 'load', function(){JSTarget.init("rel","external","");});