/*
 * teacher-in-a-box - javascript-core with mootools 1.2
 * By Mario Zambon (http://www.urbangap.com)
 * Copyright (c) 2008 cody urbangap
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/

function tiab() {	
	
	// Funione transizioni	
	var tran = Fx.Transitions.linear
	function fx(el, tmp, type, tran) {el.set(type, {duration: tmp, transition: tran})}	

	// mn top
	var mnTop	= $$('#tool a')
	fx(mnTop, 250, 'tween', tran)
	var opc = 0.46
	mnTop.set('opacity', 1)
	mnTop.addEvents({
		'mouseover': 	function(){ 
			mnTop.tween('opacity', opc)
			this.tween('opacity', 1)
		},
		'mouseleave': 	function(){ 
			mnTop.tween('opacity', 1)
			this.tween('opacity', 1)
		}
	})

	var moos	= $$('#page .dx #mooslider #boxTh a')
	fx(moos, 250, 'tween', tran)
	var opc = 0.46
	moos.set('opacity', 1)
	moos.addEvents({
		'mouseover': 	function(){ 
			moos.tween('opacity', opc)
			this.tween('opacity', 1)
		},
		'mouseleave': 	function(){ 
			moos.tween('opacity', 1)
			this.tween('opacity', 1)
		}
	})

	//  menu principale
	var mn = $$('#mn .mn a')
	//mn.removeProperty('title')
	mn.each(function(item, index){
		var i = index
		if (i==mnActive) {
			item.addClass('active')
			//item.addEvent('click', $lambda(false))
		} else {
			fx(item, 250, 'tween', tran)
			item.addEvents({
				'mouseover': 	function(){ this.tween('opacity', 0.1) },
				'mouseleave': 	function(){ this.tween('opacity', 1) }
			})
		}
	})

	// Effetti carrello
	/*
    var divChart = $$('#mn .cart a')
	fx(divChart, 280, 'morph', tran)
	divChart.addEvents({
		'mouseover': function(){
			this.morph('.txtVerdeOliva')
		},
		'mouseleave': function(){
			this.morph('.txtBianco')
		}
	})
	*/

	// target _blank
	var lnk = $$('a.blank')
	//var txt = ''
	
	lnk.addEvent('click', $lambda(false))
	lnk.each(function(item, index){
		//var title = item.getProperty('title')
		//item.setProperty('title', title+' '+txt)
		item.addEvent('click', function(event){
			window.open(this)
		})
	})
	
	// Effetti link generici : a.link
    var divLink = $$('a.link', '.link a')
	divLink.set('styles', {'color': '#999'})
	fx(divLink, 280, 'morph', tran)
	divLink.addEvents({
		'mouseover': function(){
			this.morph('.txtNero')
		},
		'mouseleave': function(){
			this.morph('.txtGrigioChiaro')
		}
	})

	// Effetti info prod e #text generici
	// eliminati: '#page .dx #dettTeach a', '#page .dx .teachers a',
    var divLink = $$('#page .dx #text a','#page .dx .dvd .txt a','#page .dx .abbSing .txt a','#page .dx .abbTot .txt a','#page .dx .tabbertab a','#page .dx .vcOnline .txt a','#page .dx .multi .txt a','#page .dx .edu .txt a','#page .dx .gift .txt a','#page .dx .ar a','.lnk','#page .dx ul.faq li a')
	divLink.set('styles', {'color': '#76b900'})
	
	fx(divLink, 280, 'morph', tran)
	divLink.addEvents({
		'mouseover': function(){
			this.morph('.txtVerdeOlivaBold')
		},
		'mouseleave': function(){
			this.morph('.txtVerdeOlivaB')
		}
	})


	// variazione per faq 
    var subMn = $$('#page .sx .submenu a','#page .sx #subMenu2 a')
	subMn.each(function(item, index){
		if (!item.hasClass('active')) {
			item.set('styles', {'color': '#333'})
		}
	})	
	fx(subMn, 280, 'morph', tran)
	subMn.addEvents({
		'mouseover': function(){
			if (this.hasClass('active') == false) 
				this.morph('.txtVerdeOlivaBold')
		},
		'mouseleave': function(){
			if (this.hasClass('active') == false) 
				this.morph('.txtGrigioScuro')
		}
	})


    var divLink = $$('#page .sx .submenu a.lnk')
	divLink.set('styles', {'color': '#76b900'})
	
	fx(divLink, 280, 'morph', tran)
	divLink.addEvents({
		'mouseover': function(){
			this.morph('.txtVerdeOlivaBold')
		},
		'mouseleave': function(){
			this.morph('.txtVerdeOlivaB')
		}
	})

	// link faq
	/*
	var faq = $$('#page .dx ul.faq li a')
	faq.set('styles', {'color': '#333'})
	fx(faq, 280, 'morph', tran)
	faq.addEvents({
		'mouseover': function(){
			this.morph('.txtVerdeOlivaBold')
		},
		'mouseleave': function(){	
			this.morph('.txtGrigioScuro')
		}
	})
	*/



	// link video corso
    var lnkAdd = $$('#page .dx .dvd a.add','#page .dx .abbSing a.add','#page .dx .abbTot a.add')
	lnkAdd.set('styles', {'color': '#D6D6D6'})
	lnkAdd.set('styles', {'background-position': '60px 10px'})
	fx(lnkAdd, 280, 'morph', tran)
	lnkAdd.addEvents({
		'mouseover': function(){
			this.morph('.txtAcquistaOver')
		},
		'mouseleave': function(){
			this.morph('.txtAcquista')
		}
	})
    var lnkAdd2 = $$('#page .dx a.gam','#page .dx a.gamp')
	lnkAdd2.set('styles', {'color': '#D6D6D6'})
	lnkAdd2.set('styles', {'background-position': '110px 21px'})
	fx(lnkAdd2, 280, 'morph', tran)
	lnkAdd2.addEvents({
		'mouseover': function(){
			this.morph('.txtAcquistaOverG')
		},
		'mouseleave': function(){
			this.morph('.txtAcquistaG')
		}
	})

	// Effetti opacity generico
    var divOpc = $$('.opc','.back','#page .dx #sendMail .boxBt input')
	var op = 0.7
	divOpc.set('styles', {'color': '#fff'})/*999*/
	fx(divOpc, 240, 'morph', tran)
	divOpc.set('opacity', 1)
	divOpc.addEvents({
		'mouseover': 	function(){ this.tween('opacity', op) },
		'mouseleave': 	function(){ this.tween('opacity', 1) }
	})


    var cartBt = $$('#mn ul.cart li.log a','#mn ul.cart li.view a')
	fx(cartBt, 240, 'morph', tran)
	cartBt.set('opacity', 1)
	cartBt.addEvents({
		'mouseover': 	function(){ this.tween('background-color', '#669F18') },
		'mouseleave': 	function(){ this.tween('background-color', '#84C01A') }
	})


	// mninfo
	var mnInfo	= $$('#mnInfo a')
	fx(mnInfo, 250, 'tween', tran)
	var opc = 0.56
	mnInfo.set('opacity', 1)
	mnInfo.addEvents({
		'mouseover': 	function(){ 
			mnInfo.tween('opacity', opc)
			this.tween('opacity', 1)
		},
		'mouseleave': 	function(){ 
			mnInfo.tween('opacity', 1)
			this.tween('opacity', 1)
		}
	})

	// link news home
    var boxNews = $$('#newsHome .boxNewsBig','#newsHome .boxNews','#page .dx .boxNewsBig')
	fx(boxNews, 280, 'morph', tran)
	boxNews.addEvents({
		'mouseover': function(){
			this.morph('.boxNewsOver')
		},
		'mouseleave': function(){
			this.morph('.boxNews')
		},
		'click': function(){
			var tagA = this.getElement('a')
			var lnk = tagA.getProperty('href')
			window.location=lnk
			//window.open(lnk)
		}
	})

	// pagina news
	var elencoNews = $$('#page .dx #elencoProdotti .item')
	fx(elencoNews, 280, 'morph', tran)
	elencoNews.addEvents({
		'mouseover': function(){
			this.getElement('h2 a').morph('.txtVerdeOlivaBold')
			this.getElement('h2 a').set('styles', {'text-decoration': 'underline'})
			if(this.getElement('img')) this.getElement('img').morph('.elencoNewsOver')
		},
		'mouseleave': function(){
			this.getElement('h2 a').morph('.txtVerdeOlivaB')
			this.getElement('h2 a').set('styles', {'text-decoration': 'none'})
			if(this.getElement('img')) this.getElement('img').morph('.elencoNewsOut')
		},
		'click': function(){
			var tagA = this.getElement('a')
			var lnk = tagA.getProperty('href')
			window.location=lnk
			//window.open(lnk)
		}
	})
	
	// link news dettaglio
	var boxNewss = $$('#page .dx #elencoProdotti a.ico','#page .dx .extra .newslet')
	fx(boxNewss, 280, 'morph', tran)
	boxNewss.set('opacity', 0.56)
	boxNewss.addEvents({
		'mouseover': function(){
			this.tween('opacity', 1)
		},
		'mouseleave': function(){
			this.tween('opacity', 0.56)
		},
		'click': function(){
			var tagA = this.getElement('a')
			var lnk = tagA.getProperty('href')
			window.location=lnk
			//window.open(lnk)
		}
	})
	var boxNewss = $$('#page .dx .extra .amico')
	fx(boxNewss, 280, 'morph', tran)
	boxNewss.set('opacity', 0.56)
	boxNewss.addEvents({
		'mouseover': function(){
			this.tween('opacity', 1)
		},
		'mouseleave': function(){
			this.tween('opacity', 0.56)
		}
	})
	

	var boxNewsSx = $$('#page .sx #news .item')
	var a = boxNewsSx.getElement('a')
	a.set('styles', {'color': '#76b900'})
	fx(boxNewsSx, 280, 'morph', tran)
	boxNewsSx.addEvents({
		'mouseover': function(){
			var a = this.getElement('a')
			a.morph('.txtVerdeOlivaBold')
			a.set('styles', {'text-decoration': 'underline'})
		},
		'mouseleave': function(){
			var a = this.getElement('a')
			a.morph('.txtVerdeOlivaB')
			a.set('styles', {'text-decoration': 'none'})
		},
		'click': function(){
			var a = this.getElement('a')
			var lnk = a.getProperty('href')
			window.location=lnk
			//window.open(lnk)
		}
	})


	var boxNewsSx = $$('#page .dx #elencoProdotti.news .item')
	var a = boxNewsSx.getElement('a')
	a.set('styles', {'color': '#76b900'})
	fx(boxNewsSx, 280, 'morph', tran)
	boxNewsSx.addEvents({
		'mouseover': function(){
			var a = this.getElement('a')
			a.morph('.txtVerdeOlivaBold')
			a.set('styles', {'text-decoration': 'underline'})
		},
		'mouseleave': function(){
			var a = this.getElement('a')
			a.morph('.txtVerdeOlivaB')
			a.set('styles', {'text-decoration': 'none'})
		},
		'click': function(){
			var a = this.getElement('a')
			var lnk = a.getProperty('href')
			window.location=lnk
			//window.open(lnk)
		}
	})

	// mninfo
	var social	= $$('#foot a')
	fx(social, 250, 'tween', tran)
	var opc = 0.36
	social.set('opacity', 1)
	social.addEvents({
		'mouseover': 	function(){ 
			social.tween('opacity', opc)
			this.tween('opacity', 1)
		},
		'mouseleave': 	function(){ 
			social.tween('opacity', 1)
			this.tween('opacity', 1)
		}
	})
	
	
	
	
	
	
	
	
	
	
	
	// Effetto "Scroll toElement"
	var mnFaq 	= $$('#page .dx ul.faq a', 'a.su')
	mnFaq.addEvent('click', $lambda(false))
	mnFaq.addEvent('click', function(){
		var href 	= this.getProperty('href')
		var strHref = href.replace('#', '')
		var prova = $(strHref).getPosition()
		new Fx.Scroll(document.body, {duration: 1000, transition: Fx.Transitions.Expo.easeInOut}).toElement(strHref)
	})

	// Selettore
	var box 		= 'selettore'
	var title 		= 'btSelettore'
	var selettore 	= $$('#selettoreBox')
	var btSelettore = $$('#btSelettore div')
	var tSelettore 	= 250
	
	
	var status = {
		'true': 'open',
		'false': 'close'
	}
	var vSlide 	= new Fx.Slide(box)
	fx(selettore, tSelettore, 'tween', tran)
	fx(btSelettore, tSelettore, 'tween', tran)
	
	selettore.tween('opacity', 0)
	vSlide.hide();
	$(box).removeProperty('class')
	
	$(title).addEvent('click', function(e){
		e.stop()
		toggleSelettore.delay(tSelettore)
		boxSelettore()
	})
	
	function toggleSelettore() {
		vSlide.toggle()
	}
	function visibilitySelettore() {
		selettore.tween('opacity', 1)
	}
	function boxSelettore() {
		if(status[vSlide.open] == 'open') {
			selettore.tween('opacity', 0)
			btSelettore.removeClass('closeSel').tween('opacity', 0,1)
			btSelettore.addClass('openSel')
		} else {
			visibilitySelettore.delay(tSelettore*3)
			btSelettore.removeClass('openSel').tween('opacity', 0,1)
			btSelettore.addClass('closeSel')
		}
	}

	

}
window.addEvent('domready', tiab)
