// JavaScript Document	
// functioni fittizie

function printMe(tt,xs) {
	var cM = $(xs); 
   var docprint=window.open(); 
   docprint.document.open(); 
   docprint.document.write('<html><head><link rel="stylesheet" type="text/css" href="/template2010/print_provedi.css"><title>'+tt+'</title>'); 
   docprint.document.write('</head><body onLoad="self.print()">');          
   docprint.document.write(  cM.get('html').replace('<input','<input readonly="readonly" ') );          
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
} 

function checkInternetExplorer() {
	if(Browser.Engine.name=="trident" && parseInt(Browser.Engine.version)<=5) {
		//browser maledetto ie7 e vecchi
		new Element('div',{html: '<div style="text-align:center;font-size:14px;"><b>Spiacenti il tuo browser &egrave; Internet Explorer 7</b>;<br/>per una corretta visione di questo sito &egrave; consigliabile l\'uso di Internet Explorer 8 o superiori'+
		'<br/><a href="http://www.microsoft.com/italy/windows/internet-explorer/worldwide-sites.aspx">Clicca qui per aggiornare</a></div>'}).MooDialog(); 
	}

	if(Browser.ie) {
		if(Browser.ie6  || Browser.ie7) {
			//need Update:
		new Element('div',{html: '<div style="text-align:center;font-size:14px;"><b>Spiacenti il tuo browser &egrave; Internet Explorer 7</b>;<br/>per una corretta visione di questo sito &egrave; consigliabile l\'uso di Internet Explorer 8 o superiori'+
		'<br/><a href="http://www.microsoft.com/italy/windows/internet-explorer/worldwide-sites.aspx">Clicca qui per aggiornare</a></div>'}).MooDialog(); 
		}
	}



}



function NeedLogin(currentMsg) {
	//alert('Per Attivare la ricerca bisogna essere registrati'); 
	var divo = new Element('div',{'class':'mooLogin'});
	var noMSG = 'Per Attivare la ricerca bisogna essere registrati';
	if(currentMsg) {
		if((currentMsg.length)>0) 
			noMSG = currentMsg;
	}
	var h3_d = new Element('div',{'class':'header',html:noMSG});
	var _filo = new Element('fieldset');
	var _div1 = new Element('div');
	var _div2 = new Element('div');
	var getInput = new Element('input',{'type':'text','id':'fk_username'});
	var pwInput = new Element('input',{'type':'password','id':'fk_pw'});
	
	var unLab = new Element('label',{'for':'fk_username','html':'Nome utente'});
	var pwLab = new Element('label',{'for':'fk_username','html':'Password'});
	
	var _log = new Element('input',{'type':'button','value':'accedi'});
	divo.adopt(h3_d);
	_div1.adopt(unLab);_div1.adopt(getInput);
	_div2.adopt(pwLab);_div2.adopt(pwInput);
	_filo.adopt(_div1);_filo.adopt(_div2);
	_filo.adopt(_log);
	divo.adopt(_filo);
	getInput.addEvent('keyup', function(event){
		if(event.key =='enter') {
			$('fk_pw').focus();
		}
	});
	pwInput.addEvent('keyup', function(event){
		if(event.key =='enter') {
			_log.fireEvent('click');
		}
	});

	
	_log.addEvent('click', function() {
		//alert('log click');
		var ps = $$('#loginzone input');
		if(ps!=null) {
			if(ps.length>0) {
				for(var i = 0; i<ps.length;i++) {
					//alert('dem: ' +ps.get('class'));
					if(ps[i].get('class')=='tip:username') {
						var gg = $('fk_username');
						if(gg) ps[i].set('value',gg.get('value'));
					}
					if(ps[i].get('class') == 'tip:password') {
						var gg = $('fk_pw');
						if(gg) ps[i].set('value',gg.get('value'));					
					}
				}
			}
		}
		if(callLogin2)
			callLogin2();
	});
	
	divo.MooDialog({
		size: {
			width: 270,
			height: 150
		}
		});
	
	
	return false;
}

function Attendere() {
	
}

function setStatic() {
	
}

function TextBox_SelectAll() {
	
}

/* ticker banner */
	var BannerTicker = new Class({
				setOptions: function(options) {
					this.options = Object.extend({
						speed: 1500,
						delay: 5000,
						direction: 'vertical',
						onComplete: Class.empty,
						onStart: Class.empty
					}, options || {});
				},
				masterImage : null,
				masterSrc   : null,
				initialize: function(mastersource, el,options){
					this.setOptions(options);
					this.el = $(el);
					this.items = this.el.getElements('.small1');
					var w = 0;
					var h = 0;
					this.masterImage = $(mastersource);
					
					this.masterImage.set('tween', {duration: 'long'});
					
					if(this.masterImage.get('tag')=='a') {
						var in_item = this.masterImage.getElements('img');
						if(in_item.length>0)
							this.masterSrc = in_item[0]; //this.masterImage.getElements('img');
					}
					if(this.options.direction.toLowerCase()=='horizontal') {
						h = this.el.getSize().y;
						this.items.each(function(li,index) {
							w += li.getSize().x;
						});
					} else {
						w = this.el.getSize().x;
						this.items.each(function(li,index) {
							h += li.getSize().y;
						});
					}
					this.el.setStyles({
						position: 'absolute',
						top: 0,
						left: 0,
						width: w,
						height: h
					});
					this.fx = new Fx.Morph(this.el,{duration:this.options.speed,onComplete:function() {
						var i = (this.current==0)?this.items.length:this.current;
						this.items[i-1].injectInside(this.el);
						this.el.setStyles({
							left:0,
							top:0
						});
						this.masterImage.setStyle('opacity',0);
						var urlo = '';
						var _img  = '';
						
						if(this.items[i-1].get('tag')=='a') {
							urlo = this.items[i-1].get('href');
							var mg = this.items[i-1].getElements('img');
							if(mg.length>0) _img =mg[0].get('src').replace("thumbs-","");
						} else {
							_img = this.items[i-1].get('src').replace("thumbs-","");
							urlo = "#";
						}
						
						if(this.masterSrc) {
							this.masterSrc.set('src',_img);
						}
						//this.masterImage.set('src',this.items[i-1].get('src').replace("thumbs-",""));
						this.masterImage.set('href',urlo);
						if(urlo=='#') this.masterImage.setStyle('cursor','default');
						else this.masterImage.setStyle('cursor','pointer');
						this.masterImage.fade('in');
					}.bind(this)});
					this.current = -1;
					this.next();
				},
				next: function() {
					this.current++;
					if (this.current >= this.items.length) this.current = 0;
					var pos = this.items[this.current];
					this.masterImage.setStyle('opacitiy',0);
					//this.masterImage.fade('out');
					this.fx.start({
						top: -pos.offsetTop,
						left: -pos.offsetLeft
					});
					this.next.bind(this).delay(this.options.delay+this.options.speed);
				}
			});

/* init over menu */
var currentOpened = null;
var masterBanner = null;

function initMiniBanners() {
		var mnC = $('minibannercont');
		var mnB = $$('.minibanner img');
		var mnCI = $('minibannercontInner');
		
		var vert = new BannerTicker('masterBig','minibannercontInner',{speed:1000,delay:2000,direction:'vertical'});
}

function EnableNewsAlert(numero) {
	var liNews = $$('#mastermenu a');
	if(!liNews) return;
	if(liNews.length==0) return;
	var sNews =null;
	
	for(var i=0;i<liNews.length;i++)  {
		if(liNews[i].get('href')=='/provedi/notizie.aspx') {
			sNews = liNews[i].getParent();
		}
	}
	if(!sNews) return;
	if(sNews==null) return;
	//se arrivo qui significache ho l'elemento per le news.
	var poso = sNews.getCoordinates();
	var _numero = new Element('div',{'html':numero});
	_numero.setStyles({
		'display':'block',
		'text-align':'left',
		'position':'absolute',
		'z-index':10,
		'opacity':0.9,
		'font-weight':'bold',
		'color':'#FFF',
		'background':'url(/template2010/img/news.png',
		'width':14,
		'height':14,
		'font-size':'10px',
		'padding-left':7,
		'padding-right':1,
		'padding-top':2,
		'padding-bottom':2,
		'top':poso.top-5,
		'left':poso.left+poso.width-50
		});
	_numero.inject(sNews.getParent(),'after');
}		
		
function CheckNews() {
	var richiestaLastNews=null;
	var richiestaLastNews = new Request.JSON({
		 method:'post',
		 url: '/pages/ajax.aspx?op=getNews',
		 onSuccess : function(json, testo) {
			if(!testo) { EnableNewsAlert(1); return; } 
			
			var gigio = JSON.decode(testo);
			if(!gigio) { EnableNewsAlert(1); return; } 
			if(!gigio.Status) { EnableNewsAlert(1); return; } 
				
			if(gigio.Status=='OK') {
					if(!gigio.Message) { EnableNewsAlert(1); return; } 
					var myCookieInner = Cookie.read("provedi_news");
					if(!myCookieInner) { EnableNewsAlert(1); return; } 
					if(myCookieInner!=gigio.Message) {
						EnableNewsAlert(1); return;
					}
				} else {
					EnableNewsAlert(1);
				}
			return true;
		 }
	 }).post();		


}
		
function initBanner() {
	
	checkInternetExplorer();
	initMiniBanners();
	CheckNews();
	var bb = $$('.bannermaster');
	if(!bb) return;
	if(bb.length==0) return;
	var freccia;
	if($('myFrecciona')) {
		
		$('myFrecciona').destroy();
	}
	freccia =  new Element('div');
	freccia.set('id','myFrecciona');
	//freccia.set('html','freccia');
	freccia.addClass('freccia');
	freccia.setStyle('opacity',0);
	var first = bb[0].getPosition();
	
	freccia.setStyle('left',first.x);
	
	$('bannerone').adopt(freccia);
	bb.each(function(item) {
		//var desc = $(item.get('id') + '_desc');
		
		if($(item.get('id') + '_fre')) {
			
			$(item.get('id') + '_fre').destroy();
		}
		var myf = freccia.clone();
		myf.set('id',item.get('id') + '_fre');
		myf.adopt(item.getElement('a').clone());
		item.adopt(myf);
		myf.setStyles({'margin-top':0,'opacity':0});
		//if(desc) desc.setStyle('height',0);
		item.addEvent('mouseenter', function() {
			var io = this.get('id');
			if(io == currentOpened) return;
			$(io+'_fre').tween('opacity',0);
			var p = $(io).getPosition();
			$(io+'_fre').setStyle('top',p.y);
			$(io+'_fre').tween('opacity',1);
			/*
			var myEffects = new Fx.Morph(io+'_desc', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
			myEffects.start({
				'height': 48,
				'padding-top': 5
			}).chain( function() {
			});
			*/
			if(currentOpened!=null) {
				/*
				var myEffects = new Fx.Morph(currentOpened+'_desc', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
				myEffects.start({
					'height': 0,
					'padding-top':0
				});
				*/
				$(currentOpened+'_fre').tween('opacity',0);
			}
			currentOpened=io;
		});
		
		if(item.hasClass('default')==true ) {
			var p = item.getPosition();
			$(item.get('id')+'_fre').setStyle('top',p.y);				
			$(item.get('id')+'_fre').tween('opacity',1);
			currentOpened=item.get('id');
		}
	});
}
			
function setStatic (source,book) {
	if(!source) return true;
	if(!book) return true;
	var myCookie = Cookie.read("st_" + source+book);
	if(myCookie=='yes') return;
	var jSend = new Request.JSON({
		 method:'post',
		 url: '/pages/ajax.aspx?op=setBook',
		 onSuccess : function(json, testo) {
			if(!testo) { alert('no testo fail');return; } 
			var gigio = JSON.decode(testo);
			if(gigio.Status=='OK')
				Cookie.write("st_" + source+book, 'yes', {duration: 1,path :'/'});
			return true;
		 }
	 }).post( {'src':source,'isbn':book} );		
	return true;
}

function setCart (cnt) {
	//alert('start cart');
	var _cod= $(cnt + '_cod_art');
	var _pre= $(cnt + '_prezzo');	
	var _gia= $(cnt + '_giacenza');	
	var _ine= $(cnt + '_inelenco');	
	var _sc= $(cnt + '_sconto');		
	var _qta= $(cnt + '_qta');		
	var _isbn= $(cnt + '_isbn');			
	
	if(!_cod) return;
	if(!_pre) return;
	if(!_gia) return;
	if(!_ine) return;
	if(!_sc)  return;
	if(!_qta) return;
	if(!_isbn) return;	
	
	var cod= _cod.get('value');
	var pre= _pre.get('value');
	var gia= _gia.get('value');
	var ine= _ine.get('value');
	var sc= _sc.get('value');
	var isbn= _isbn.get('value');	
	var qta= '';	
	//alert('request value:' +cod+ ","+pre+","+gia+","+ine+","+sc+","+isbn+","+qta);
	if(	cod==null || cod == '' ) {
		cod='0';	
	}
	
	if(	
	    pre==null || pre == '' ||
	    gia==null || gia == '' ||
	    ine==null || ine == '' ||
	    sc==null || sc == '' ||
	    isbn==null || isbn == '' ) 
	{ 
		return;
	}

	qta = _qta.get('value');
	if(!qta) return;
	qta = parseInt(qta);	
	if(isNaN(qta)) { alert('Inserire quantita\' di libri desiderata'); return;}

	//alert('readi to start');
	var jSend = new Request.JSON({
		 url: '/pages/ajax.aspx?op=updatecart',
		 onSuccess : function(json, testo) {
			//alert('good ' + testo);
			if(!testo) { alert('no testo fail');return; } 
			var gigio = JSON.decode(testo);
			//alert('good ' + testo);
			if(gigio.Status=='OK') {
				
				setStatic('cart',isbn);
				//alert('good cartupdate');
				if(chiamante()) {
					alert('has caller');
					chiamante();
				}
				
			}
			return true;
		 },
		 onFailure : function(xhr) {
			if(!xhr) return;
			if(!xhr.responseText) { alert('no testo fail');return; } 
			var gigio = JSON.decode(xhr.responseText);
			//alert('onFailure ' + testo);
			if(gigio.Status=='OK') {
				setStatic('cart',isbn);
				if(chiamante()) {
					chiamante();
				}
			}
			return true;
		 },
		 onException : function(headerName, value) {
			alert(headerName+ " -> " + value);
		 }
	 }).post( {	
	 		   	'cod_art'	:	cod,
	 		   	'isbn'		:	isbn,			   
				'qta'		:	qta,			   			   
				'prezzo'	:	pre,			   			   				
				'sconto'	:	sc,			   			   				
				'g'			:	gia,			   			   								
				'e'			:	ine			   			   					
			   } );	
			   
	return true;
}
		


