var myScrollArea;
var footerTimer;
var gallery_text_height_no_title = 'taller-scroll';


Browser.Features.Touch = (function () {
	try {
		document.createEvent('TouchEvent').initTouchEvent('touchstart');
		return true
	} catch (e){/**/}
	return false;
})();

Browser.Features.iOSTouch = (function () {
	var name = 'cantouchthis',
		html = document.html,
		can_touch = false;

	if (!html.addEventListener) {return false}

	var handler = function () {
		html.removeEventListener(name, handler, true);
		can_touch = true;
	};

	try {
		var event = document.createEvent('TouchEvent');
			event.initTouchEvent(name);

		html.addEventListener(name, handler, true);
		html.dispatchEvent(event);

		return can_touch

	} catch (e){/**/}

	handler();

	return false
})();



window.addEvent('domready', function(){
	// scorrimento immagini con frecce
	pennyblack_addEvent_freccia_dx();
	pennyblack_addEvent_freccia_sx();

	// scrollbar con grafica personalizzata in tutti i div con overflow:auto
	
	is_styleNotes = ($$('body#stylenotes').length==0) ? false : true;
	is_girlscity = ($$('body#girlscity').length==0) ? false : true;
	is_lookbook = ($$('body#lookbook').length==0) ? false : true;

	if(is_styleNotes) {
		myScrollArea = new MooScroll({disabledOpacity:0.5});
	}else{
		if(is_girlscity) {
			init_mooscroll('#txt');
		} else if(is_lookbook) {
			myScrollArea = new MooScroll({disabledOpacity:0, selector:'.lookbook_stylenotes_scroll'});
		} else {
			myScrollArea = new MooScroll({disabledOpacity:0});
		}
	}

	try {
		$('infolegali_open').addEvent('click', infolegali_open);	
		$('infolegali_close').addEvent('click', infolegali_close);
		$('datisocietari_handler_popup').addEvent('mouseover', datisocietari_open);
		$('datisocietari_div_popup').addEvent('mouseover', datisocietari_open);
		$('datisocietari_handler_popup').addEvent('mouseout', datisocietari_close);
		$('datisocietari_div_popup').addEvent('mouseout', datisocietari_close);
	} catch (e) {/**/}
});


function init_mobileScroll(selector) {
	var el = $$(selector)[0],
		scroll_step = 5,
		min_move = 5,
		max_scroll = el.getScrollSize().y - el.getSize()["y"],
		start = {};

	el.addEventListener("touchstart", function (ev) {
		if (ev.touches.length > 1) {return}

		start = {
			"x" : ev.touches[0].pageX,
			"y" : ev.touches[0].pageY
		};

	}, false);

	el.addEventListener("touchmove", function (ev) {
		var new_y,
			y = this.getScroll().y;

		var	touch = ev.changedTouches[0],
			delta_h = touch.pageX - start["x"],
			delta_v = touch.pageY - start["y"],

			swipe = {
				"left" : delta_h < 0,
				"right" : delta_h > 0,
				"up" : delta_v < 0,
				"down" : delta_v > 0
			}

		delta_h = Math.abs(delta_h);
		delta_v = Math.abs(delta_v);

		if (swipe.up && y != max_scroll) {
			new_y = Math.min((y + delta_v), max_scroll);
			this.scrollTo(0, new_y);
			ev.preventDefault();
		}

		if (swipe.down && y != 0) {
			new_y = Math.max((y - delta_v), 0);
			this.scrollTo(0, new_y);
			ev.preventDefault();
		}
	}, false);

}

function init_mooscroll(selector){
	if (Browser.Features.Touch || Browser.Features.iOSTouch) {
		init_mobileScroll(selector);

	} else {
		myScrollArea = new MooScroll({
			"disabledOpacity" : 0,
			"selector" : selector
	
		});

		if (myScrollArea.mooScrollAreas.length) {
			myScrollArea.refresh();
		}
	}

}

function infolegali_open() {
	/*$clear(footerTimer);*/
	footer_close();
	$('infolegali_handler_popup').addClass('jhover');
	return false;
}

function datisocietari_open() {
	$clear(footerTimer);
	infolegali_close();
	$('datisocietari_handler_popup').addClass('jhover');
	return false;
}

function footer_close() {
	$('datisocietari_handler_popup').removeClass('jhover');
}

function datisocietari_close() {
	$clear(footerTimer);
	footerTimer = footer_close.delay(1000);
}

function infolegali_close(){
	$('infolegali_handler_popup').removeClass('jhover');
}


function pennyblack_event_freccia_dx() {
	var photo = this.getParent().getPrevious().getElement('div');
	var photosNo = photo.getElements('.galleria-mini').length;

	if (!photo.getElement('div')) {return}
	var photoWidth = photo.getElement('div').getStyle('width').toInt();

	var photoMargin = photo.getStyle('margin-left').toInt();
	var photoMarginNew = photoMargin - photoWidth;
	var photosWidthTotal = photoWidth * photosNo;

	if(photosWidthTotal - (-photoMarginNew) > 0 ) {
		photo.setStyle('margin-left', photoMarginNew);
	} else {
		photo.setStyle('margin-left', 0);
	}

	return false;
}

function pennyblack_event_freccia_sx() {
	var photo = this.getParent().getNext().getElement('div');
	var photosNo = photo.getElements('.galleria-mini').length;
	
	if (!photo.getElement('div')) {return}
	var photoWidth = photo.getElement('div').getStyle('width').toInt();

	var photoMargin = photo.getStyle('margin-left').toInt();
	var photoMarginNew = photoMargin + photoWidth;
	var photosWidthTotal = photoWidth * photosNo;

	if(photoMarginNew <= 0 ) {
		photo.setStyle('margin-left', photoMarginNew);
	} else {
		photo.setStyle('margin-left', -(photosWidthTotal-photoWidth));
	}

	return false;
}

function pennyblack_addEvent_freccia_dx() {
	$$('.freccia-dx a').removeEvent('click', pennyblack_event_freccia_dx);
	$$('.freccia-dx a').addEvent('click', pennyblack_event_freccia_dx);
}

function pennyblack_addEvent_freccia_sx() {
	$$('.freccia-sx a').removeEvent('click', pennyblack_event_freccia_sx);
	$$('.freccia-sx a').addEvent('click', pennyblack_event_freccia_sx);
}

/*
	js per widget video
*/

function widget_event_video_visible(id_layer){
	
	$$('#video_layer_'+id_layer).setStyle('display' ,'block');

}

function widget_event_video_hide(id_layer){
	$$('#video_layer_'+id_layer).setStyle('display' ,'none');
}
