function changeCityPunti(cid,s){
	new Request.JSON({
		url: '/request.php?mode=citypunti',
		onComplete: function(res){
			if(!res){
				alert('Errore generale!');
			} else if(res.ok==1){
				$('punti').empty();
				$('foto').empty();
				$('punti-prec').setStyle('display','none');
				$('punti-succ').setStyle('display','none');
				var i = 0;
				res.punti.each(function(el){
					var p = new Element('p').inject($('punti'));
					var a = new Element('a',{
						'html': el.punto+'<br />'+el.city,
						'href': '#',
						'id': 'punto_'+el.id
					}).addEvent('click',function(){
						changePunto(el.id);
						return false;
					}).inject(p);
					a.store('images',el.images);
					if(i==0){
						changePunto(el.id);
					}
					i++;
				});
			} else {
				alert(res.msg);
			}
		}
	}).send('city='+cid+'&s='+s);
}

function changePunto(pid){
	var images = $('punto_'+pid).retrieve('images');
	$('foto').empty();
	$('foto').store('counter',images.length-1);
	$('foto').store('i',1);
	var i = 0;
	images.each(function(el){
		i++;
		var a = new Element('a').set('href',el).inject($('foto'));
		var s = el.split('/');
		var url = s.pop();
		s.push('thumbs',url);
		var img = new Element('img',{
			'src': s.join('/'),
			'id': 'foto_'+i
		}).inject(a);
		new ReMooz(a,{
            centered: true,
            origin: img
        });
	});
	$('punti-prec').setStyle('display','');
	$('punti-succ').setStyle('display','');
}

function scrollImagesPunto(d){
	var i = $('foto').retrieve('i');
	var counter = $('foto').retrieve('counter');
	i += d;
	if(i <= 0)
		i = 1;
	else if(i > counter)
		i = counter;
	new Fx.Scroll($('foto')).toElement($('foto_'+i));
	$('foto').store('i',i);
}

function changeLinkMenu(el){
	$$('#main_menu a').each(function(l){
		var index = l.get('href').indexOf('&s=');
		if(index>-1){
			l.set('href',l.get('href').substr(0,index)+'&s='+el.get('s'));
		} else {
			l.set('href',l.get('href')+'&s='+el.get('s'));
		}
	});
}

function jsGet(type){
	var res = '';
	var url = location.href.split('?');
	if($chk(url[1])){
		url[1].split('&').each(function(el){
			var v = el.split('=');
			if(v[0]==type){
				res = v[1];
			}
		});
	}
	return res;
}

window.addEvent('domready',function(){
	if($('pleah')){
		var opened = false;
		var pleahs = $$("#pleah .accordion");	 
		var pleahFx = new Fx.Elements(pleahs, {wait: false, duration: 1000, transition: Fx.Transitions.linear});
		var h2s = pleahs[0].getElement('h2');
		var interval = h2s.getStyle('width').toInt();
		var moveAmount = $('pleah').getStyle('width').toInt()-pleahs.length*(h2s.getStyle('width').toInt()+h2s.getStyle('border-left-width').toInt()+h2s.getStyle('border-right-width').toInt());
		pleahs.each(function(pleah, i){
			pleah.setStyle("left", i * interval);
			if(i==pleahs.length-1){
				changeLinkMenu(pleah);
				$$('body')[0].setStyle('background','url('+pleah.get('rel')+') no-repeat');
				$$('#pleah_logo img')[0].set('src',pleah.get('logo'));
				new Fx.Slide(pleah.getElement('h2')).hide();
			} else if(pleah.get('s')==jsGet('s')){
				opened = pleah;
			} else if(pleah.get('status')=='open' && opened===false){
				opened = pleah;
			}
			pleah.addEvent("mousedown", function(){
				var o = {};
				var l = pleah.getStyle("left").toInt();
				changeLinkMenu(pleah);
				$$('body')[0].setStyle('background','url('+pleah.get('rel')+') no-repeat');
				$$('#pleah_logo img')[0].set('src',pleah.get('logo'));
				o[i] = {left: [l, i * interval]}
				pleahs.each(function(other, j) {
					var l2 = other.getStyle("left").toInt();
					if(i > j) {
						o[j] = {left: [l2, j * interval]};
					}
					if(i < j) {
						o[j] = {left: [l2, (j * interval) + moveAmount]};
					}
				});
				pleahFx.start(o).chain(function(){
					pleahs.each(function(el,j){
						if(i==j){
							new Fx.Slide(el.getElement('h2')).hide();
						} else {
							new Fx.Slide(el.getElement('h2')).show();
						}
					});
				});
			});
		});
		if(opened!==false){
			opened.fireEvent('mousedown');
		}
	}
	
	if($('punti-prec') && $('punti-succ')){
		$('punti-prec').setStyle('display','none');
		$('punti-succ').setStyle('display','none');
	}
	
	if($('foto') && jsGet('page')=='format'){
		var images = $$('#foto a');
		images.each(function(a){
			new ReMooz(a,{
	            centered: true,
	            origin: a.getElement('img')
	        });
		});
		$('foto').store('counter',images.length-1);
		$('foto').store('i',1);
	}
});