// mediago.js


CL = function () {
	if (window.console && console.log) console.log(arguments);
};

Intero = function (x) { return parseInt(""+x,10) };


querystr = function (x) {
	var qs = [];
	var xx = x ? x : location.search.replace(/^\?/,"");
	qs[0] = xx;
	var couple = xx.split("&");
	for (var j=0;j<couple.length;j++) {
		var kx = couple[j].split("=");
		qs[kx[0]] = kx[1];
	}
	return qs;
};

_null = function () {};

_startAt = _stopStatus = _stopId = null;

_shadow = function (alt,overshadow) {
	var div = overshadow?'#overshadow'+(overshadow==2?2:''):'#shadow'
	if (alt) {
		$(div).hide();
	}
	else {
		var H = xClientHeight();
		var B = getPageSize()[1];
		if (B > H) H = B;
		$(div).css({width:xClientWidth()+"px",height:H+"px",top:0}).show();
		if (!overshadow) $(div).css({opacity:'0.8'});
	}
};

_setSize = function (d,m,M,f,x) {
	var v = Intero($("#"+f).val())+x;
	v = isNaN(v) ? d : v > M ? M : v < m ? m : v;
	$("#"+f).val(v);
};

_blurInput = _null;

_start = function (x,callback) {
	var now = new Date();
	_startAt = now.getTime();
	var t = (xClientHeight()-100)/2 +getOffset()[1];
	var l = (xClientWidth()-400)/2;
	_shadow();
	$('#progress').width("400px").css('top',t+'px').css('left',l+'px').html(x?x:PP.gmsg.omp).show();
	_blurInput();
	if (callback) {
		_startCallBack = callback;
		_startId = setTimeout("_start2()",10);
	}
};

_start2 = function () {
	clearTimeout(_startId);
	_startCallBack();
};

packconfig = _afterStop = _null;

_stop = function (x,func) {
	if (func) _afterStop = func;
	var now = new Date();
	interval = _startAt - now.getTime();
	if (x || !packconfig || interval > packconfig.latency) _stop2();
	else {
		_stopId = setTimeout("_stop2()", packconfig.latency - interval);
		_stopStatus = true;
	}
};

_stop2 = function (x) {
	if (_stopStatus) {
		_stopStatus = false;
		clearTimeout(_stopId);
	}
	_shadow(1);
	$('#progress').hide();
	if (!x) _afterStop();
	_afterStop = _null;
};



_blur = function (x) {
	try { gebi(x).blur(); } catch(e) {}
};

_focusStatus = _focusId = _focused = null;

_focus = function (x) {
	_focused = x; _focusStatus = true; _focusId = setTimeout("_focus2()",100);
};

_focus2 = function () {
	if (_focusStatus) { _focusStatus = false; clearTimeout(_focusId); }
	try { gebi(_focused).focus(); } catch(e) {}
};



findPos = function (obj) {
	var curleft = obj.offsetLeft || 0;
	var curtop = obj.offsetTop || 0;
	while (obj = obj.offsetParent) {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
	}
	return {x:curleft,y:curtop};
};

premediago = function (x) {
	if (typeof _timerid != "undefined") clearTimeout(_timerid);
	if (!x) {
		_scroll();
		Anno = QS.manno ? QS.manno : '';
		Sezione = QS.msezione ? QS.msezione : '';
		Ajax("Anno="+Anno+"&Sezione="+Sezione,mediastart);
		_shadow('',1);
		x=2;
	}
	eval("var o = 0."+(x<10?'0':'')+x);
	$("#overshadow").css('opacity',o);
	if (x > 64) {
		$("#overshadow").css('opacity',0.64);
		mediago();
	}
	else _timerid = setTimeout("premediago("+(x+10)+")",x==2?500:100);		
};

data = {};

mediago = function () {
	size = findPos($("#header")[0]);
	$("#wrapper").css({left:(size.x+310)+"px"}).show();
	$("#logobianco").css({left:size.x+"px"}).show();
	$("#loadingstar").css({left:(size.x+277)+"px"}).show();
	$("#riquadro").css({left:(size.x)+"px"}).show();
	var H = xClientHeight();
	var B = getPageSize()[1];
	if (B > H) H = B;
	//$("#copri").css({left:(size.x)+"px",height:(H-122)+'px'}).show();
	$("#specials").css({left:(size.x)+"px"}).show();
	$("#logo").removeClass("logo");
	$("#star").removeClass("star");
	mediago2();
};


areaFromSez = function (s) {
	var id; 
	LOOP: for (var j in data.area) {
		id = Intero(j);
		for (var k in data.area[j]) if (Intero(k) == s)  break LOOP;
	}
	return id;
};

colori = {green:'#C8EB69',blue:'#A4D6FA',orange:'#FDAC25',pink:'#FC9B9B'};

beccolor = function (s) {
	for (var j in data.area)
		for (var i in data.area[j].sezioni) 
			if (data.area[j].sezioni[i].id == s)
				return colori[coloriAree[Intero(j,10)]];
};

coloriAree = [0,'green','blue','orange','pink'];
jv = function (x) {
	return 'javascript:'+x+';void(0)';
};


trovaCredito = function (pos,lista) {
	for (var j in lista) {
		var p = lista[j];
		if (p.pos == pos) return lista[j];	
	}
};

cercaPremi = function (campagna,crediti) {
	var c, ret = [];
	for (var j in crediti) {
		c = crediti[j];
		if (c.campagna == campagna) ret.push(c);
	}
	return ret;
};

trovaArea = function (id,lista) {
	for (var j in lista) {
		var p = lista[j];
		if (Intero(j) == id) return lista[j].nome;	
	}
};

trovaPremio = function (premio,lista) {
	for (var j in lista) {
		if (Intero(j) == premio) return lista[j];	
	}
};

trovaSezione = function (sez,lista,id) {
	for (var j in lista) {
		var p = lista[j];
		if (Intero(j) == id || !id) {
			var s = lista[j].sezioni
			for (var k in s) {
				if (s[k].id == sez) return s[k].nome;
			}
		}
	}
};

mediago2 = function (response) {
	if (response) data = JSON.parse(response.responseText);
	if (typeof _timerid != "undefined") clearTimeout(_timerid);
	if (!data.areaid || !data.anno) _timerid = setTimeout("mediago2()",10);
	else {
		curcolor = coloriAree[data.areaid];
		$("#area").removeClass().addClass(curcolor);
		$("#specials").removeClass().addClass(curcolor);
		$("#innerColore").html('').append(
			$.A({href:'#',id:'aedizioni',onmouseover:'menupop("edizioni")',onmouseout:'closePop()'},"EDIZIONI"),
			$.A({href:'#',id:'asezioni',onmouseover:'menupop("sezioni")',onmouseout:'closePop()'},"SEZIONI"),
			$.A({href:'#',id:'apremi',onmouseover:'menupop("premi")',onmouseout:'closePop()'},"PREMI"),
			$.A({href:jv('ricerca()')},"RICERCA")
		);
		$("#nero").html('').append(
//			$.DIV({id:'infoed'},$.A({href:jv('infoed()')},"Info sull'edizione")),
			$.DIV({id:'ediz'},"MEDIASTARS "+getRoman(data.anno)+" EDIZIONE, ANNO "+data.anno)
		);
		$("#nomearea").html("Area "+trovaArea(data.areaid,data.area));
		$("#nomesezione").html("Sezione "+trovaSezione(data.sezione,data.area,data.areaid));
		mostra(currsez?currsez:data.sezione,currpos?currpos:1);
		$("#rightb").show();
	}
};

$(document).keydown(function(e) {
	var key = e.which || e.keyCode || e.charCode;
	if (key==27) {
		_close();
	}
});


_NBSP = '\u00a0';


zoom = function (flv) {
	_shadow();
	$("#closezoom").css({left:(size.x+748)+"px"});
	$("#zoom").css({left:size.x+"px"}).show();
	$("#loadingzoom").css({left:size.x+"px"}).show();
	$("#piczoom").css({left:size.x+"px"});
	$("#titolozoom").html(tit); 
	if (flv) {
		$("#piczoom").html('').append($.DIV({id:'flvplayer'})).show();
		var s3 = new SWFObject("flash/player/flvplayer.swf", "flvp", "320", "340", "7","#000000");
		s3.addVariable("file",host+"public/mediastars/mediago/"+data.anno+"/img/"+credito.sez+"/"+credito.pos+".flv");
		s3.addVariable("lightcolor","0xc0c0d0");
		s3.addVariable("backcolor","0x000020");
		s3.addVariable("frontcolor","0x404060");
		s3.addVariable("showdigits",true);
		s3.addVariable("autostart",true);
		s3.addVariable("showfsbutton",false);
		s3.write("flvplayer");
	}
	else {
		$("#piczoom").html('').append(
			$.A({href:jv('closeZoom()')},$.IMG({src:host+"public/mediastars/mediago/"+data.anno+"/img/"+credito.sez+"/"+credito.pos+".jpg",alt:tit}))
		);
		if ($.browser.msie) $("#piczoom").show();
		else {
			$("#piczu").html('').append(
				$.IMG({src:host+"public/mediastars/mediago/"+data.anno+"/img/"+credito.sez+"/"+credito.pos+".jpg"})
			).show();
			_timerid = setTimeout("setImg()",10);
		}
	}
	$("#didazoom").html('').append(
		$.IMG({src:base+"pic/loghino.gif"}),
		$.SPAN(getRoman(data.anno)+" Edizione, Anno "+data.anno+", "+$("#nomesezione").html()),
		$.BR()
	);
	var ok = 0, premi = cercaPremi(credito.campagna,data.crediti);
	var expremio = [];
	for (var j in premi) {
		var p = premi[j];
		var premio = trovaPremio(p.premio,data.premi);
		if (expremio[premio]) continue;
		$("#didazoom").append(
			ok ? $.SPAN(_NBSP+' '+_NBSP) : "",
			/^I/.test(premio) ? $.IMG({src:base+"pic/biancastella.gif"}) : '',
			$.SPAN(premio)
		);
		expremio[premio] = 1;
		ok = 1;
	}
	$("#closezoom").show();
	_close = closeZoom;
};

setImg = function () {
	clearTimeout(_timerid);
	var i = $("#piczu img");
	var h = Intero(i.css('height').replace("px"));
	if (h > 100) {
		$("#piczoom").css('top',(55+(460-h)/2)+"px");
		$("#piczoom").show();
		$("#piczu").hide();
	}
	else _timerid = setTimeout("setImg()",10);
};

closeZoom = function () {
	_close = closeMediago;
	$("#piczoom").html('');
	$("#zoom").hide();
	$("#loadingzoom").hide();
	$("#piczoom").hide();
	_shadow(1);
	$("#closezoom").hide();
	$("#piczu").hide();
};

tit = null;
credito = null;
currpos = currsez = null;

trovaIdAnno = function (anno) {
	for (var j in data.edizioni)
		if (data.edizioni[j] == anno)
			return j;
};



jQuery.fn.quedit = function (callback) {
    if (this.length == 0) return(this); 
	$(this).bind("dblclick", function () {
		var e = $(this).html();
		var r = $(this).attr("id") == 'testiradio';
		var t = prompt("Modifica il valore e clicca ok",r?credito.tr:$(this).html());
		if (t && t != e) callback ? callback($(this),t) : modifica($(this),t);
	});
};

modifica = function (obj,t) {
	if (!/testiradio/.test(id)) obj.html(t).addClass('rossino');
	var id = obj.attr('id');
	if (/crediti_/.test(id)) credito.altricrediti[Intero(id.split("_")[1])][1] = t;
	else if (/testiradio/.test(id)) {
		credito.tr = t
		setTestoRadio(t);
	}
	else credito[id.split("_")[0]] = t;
	showSaveButton();
	modifiche[id.split("_")[0]] = 1;
};

ediSpecial = {};

modificaSpecial = function (obj,t) {
	obj.html(t).addClass('rossino');
	var id = obj.attr('id');
	showSaveButton('S');
	ediSpecial[id] = t;
};

showSaveButton = function (x) {
	var ph = $("#permalink").html();
	if (!/SALVA/.test(ph)) $("#permalink").html('').append(ph,$.B({},$.A({id:'saveButton',href:jv('salvaModifiche'+(x?x:'')+'()')},"SALVA").css({paddingLeft:'2px',paddingRight:'2px',backgroundColor:'#800000',color:'#ffffff'})).css('paddingLeft','8px'));	
};

salvaModifiche = function () {
	Ajax("nuoviCrediti="+escape(JSON.stringify(credito))+"&modifiche="+escape(JSON.stringify(modifiche))+"&ap="+_adminPass,salvato)
};

salvaModificheS = function () {
	Ajax("ediSpecial="+escape(JSON.stringify(ediSpecial))+"&ap="+_adminPass,salvato)
};

salvato = function (response) {
	var savok = JSON.parse(response.responseText);
	if (savok.modificato) {
		modifiche = {};
		$(".editable").removeClass("rossino");
		var ph = $("#permalink").html().split("<b")[0];
		$("#permalink").html(ph);
	}
	else alert('Attenzione, non ho potuto effettuare la modifica per mancanza di parametri validi');
};


setTestoRadio = function (testo) {
	$("#testiradio").html('');
	var tr = testo.split("|");
	for (var j=0;j<tr.length;j++) {
		var r = tr[j].split(":");
		$("#testiradio").append(
			$.DIV({},					
				r[0],
				r[1] ? ': ' : '',
				r[1] ? $.B(r[1]) : ''
			)
		);
	}
};

mostra = function (sez,_pos,anno) {
	_starx();
	modifiche = {};
	pos = QS.mposizione ? QS.mposizione : _pos;
	QS.mposizione = null;
	currsez = sez;
	currpos = pos;
	if (anno && anno != data.anno) {
		return Ajax("Anno="+trovaIdAnno(anno),mediago2);
	}
	if (sez != data.sezione) {
		return Ajax("Anno="+data.annoid+"&Sezione="+sez,showSezione);
	}
	credito = trovaCredito(pos,data.crediti);
	resetSpecials();
	showA();
	if (QS.mspecialstars) {
		QS.mspecialstars = null;
		currsez = currpos = null;	
		return specialgo();
	}
	Ajax("Credito="+credito.id+"&Anno="+(anno?trovaIdAnno(anno):data.annoid)+"&Sezione="+(sez?sez:data.sezione),setSpecials);
	var crediti = credito.crediti.split("|");
	var titolo = crediti[0].split("Titolo: ")[1];
	tit = credito.campagna+ (titolo?" / "+titolo : '');
	$("#riquadro").removeClass().addClass(curcolor);
	$("#riquadro div.foto").removeClass('white').html('');
	if (credito.pic) {
		$("#riquadro div.foto").removeClass('nopadding').append(
			$.A({href:jv("zoom("+credito.flv+")")},								
				$.IMG({src:host+"public/mediastars/mediago/"+data.anno+"/ico/"+credito.sez+"/"+credito.pos+".jpg",alt:tit})
			)
		);
	}
	else if (credito.tr) {
		$("#riquadro div.foto").addClass('nopadding').append(
			$.DIV({id:'testiradio','class':'editable'})
		);
		setTestoRadio(credito.tr);
	}
	if (credito.mp3) {
		$("#riquadro div.foto").removeClass('white').append($.DIV({id:'mp3player'}));
		var s3 = new SWFObject("flash/player/mp3player.swf", "line", "280", "20", "7","#000000");
		s3.addVariable("file",host+"public/mediastars/mediago/"+data.anno+"/ico/"+credito.sez+"/"+credito.pos+".mp3");
		s3.write("mp3player");
	}
	$("#riquadro div.dida").html('').html($.SPAN(tit));
	var premi = cercaPremi(credito.campagna,data.crediti);
	$("#bianco p").hide();
	$("#mostra").html('');
	var pp, expp = [],pre;
	$("#leftb").html('');
	for (var j in premi) {
		var p = premi[j];
		if (!pre) pre = p.premio;
		premio = trovaPremio(p.premio,data.premi);
		if (premio == '-') premio = $.I({},"Campagna non premiata e fuori graduatoria a cui è associata almeno una Specialstar");
		pp = premio;
		if (expp[pp]) continue;
		$("#leftb").append(
			/^I/.test(premio) ? $.IMG({src:base+"pic/"+curcolor+"Star.gif"}).css('border',0) : '',
			/^I/.test(premio) ? $.BR() : '',
			$.DIV({},premio)
		);
		expp[pp]=1;
	}
	$("#leftb").show();
	$("#titolocampagna").html('').append(
		$.SPAN({id:'campagna_','class':'editable'},credito.campagna)
	);
	var divc;	
	$("#tutticrediti").html('').append(
		$.DIV({'class':'sopra'},credito.tipoa,": ",
			credito.weba && !_adminMode ? $.A({href:"http://"+credito.weba.replace(/^http:\/\//i,""),target:"_blank"},$.B({id:'agenzia_','class':'editable'},credito.agenzia))
			: $.B({id:'agenzia_','class':'editable'},credito.agenzia)
		),
		_adminMode ? $.DIV({'class':'sopra'},"(sito web: ",credito.weba ? $.B({id:'weba_','class':'editable'},credito.weba):'non definito',")") : '',
		$.DIV({'class':'sopra'},"Utente: ",$.B({id:'cliente_','class':'editable'},credito.cliente)),
		$.DIV({'class':'sotto'},
			pippo = $.DIV()			 
		)
	);
	pippo.hide();
	var ac = credito.altricrediti = [];
	var crediti = credito.crediti.split("|");
	for (var j=0;j<crediti.length;j++) {
		var t = crediti[j].split(":");
		ac[j] = [t[0],t[1]]; 
		pippo.append(
			$.DIV({},
				t[0],
				": ",
				$.B({id:'crediti_'+j,'class':'editable'},t[1])
			)
		)
	}
	$(".editable").quedit();
	var ap = [];
	for (var j in data.crediti) if (data.crediti[j].premio == pre) ap.push(data.crediti[j])
	if (ap.length > 1) {
		$("#nav").html('');
		var d;
		for (var k=0;k<ap.length;k++) {
			$("#nav").append(
				$.DIV({},$.A({href:jv('mostra('+data.sezione+','+ap[k].pos+')')},
					ap[k].pic ? $.IMG({src:host+"public/mediastars/mediago/"+data.anno+"/micro/"+credito.sez+"/"+ap[k].pos+".jpg",'class':'mini19'+(_prehilite == k ? " hilite":""),onclick:'hilite('+k+')'}).css({height:'19px',width:'19px'})
						: $.DIV({'class':'mini19'+(_prehilite == k ? " hilite":""),onclick:'hilite('+k+')'},ap[k].pos)
				))
			);
		}
		$("#nav").show();
	}
	else $("#nav").hide();
};


_prehilite = 0;
hilite = function (x) {
	_prehilite = x;
};

_permalink = function (c) {
	if (c) $("#permalink").html("&raquo;").append(
		$.A({id:'perma',href:base+"?mediago="+(QS.mediago?QS.mediago:1)+"&"+(c?c:'')}," permalink")
	);
	else $("#permalink").html('');
};

setSpecials = function (response) {
	var mom = JSON.parse(response.responseText);
	var special = currSpecial = mom.special;
	if (special.length) {
		$("#specintes").html('SPECIALSTARS ASSOCIATE ALLA CAMPAGNA');
		$("#specialist").html('');
		var exnome, lastd;
		for (var j=0;j<special.length;j++) {
			var s = special[j];	
			nome = s.nome+(s.cognome?' '+s.cognome:'');
			if (nome == exnome) lastd.append(
				$.BR(),
				"» "+s.job							 
			)
			else $("#specialist").append(
				lastd = $.DIV({'class':'personcina'},
					$.A({href:jv("showSpecial("+s.id+")")},
						s.pic ? $.IMG({src:host+"public/mediastars/mediago/sp/micro/"+s.pic+".jpg"}).css({width:'44px',height:'44px'}) : $.DIV({'class':'boxino'})
					),
					$.B(nome),
					$.BR(),
					"» "+s.job							 
				)
			);
			exnome = nome;
		}
		$("#specialist").append(
			$.DIV({'class':'clr'})
		);
//		$("#bianco").css('height',"384px");
//		$("#specials").show();
	}
	setSotto();
	_permalink("manno="+data.annoid+"&msezione="+currsez+"&mposizione="+currpos);
	currpospe = currpos;
	currpos = currsez = null;
	if (QS.mpersona) {
		showSpecial(QS.mpersona);
		QS.mpersona = null;
		return;
	}
	else _starx(1);
};

_starx = function (x) {
	$("#loadingstar")[x?'hide':'show']();
};

currpospe = null;

setSotto = function () {
	var y = findPos($("#tutticrediti div.sotto")[0]).y;
	$("#tutticrediti div.sotto").css("height",(400-y)+"px");
	$("#tutticrediti div.sotto div").show();
};

trovaSpecial = function (id) {
	for (var j in currSpecial) {
		if (currSpecial[j].id == id) return currSpecial[j];
	}

};

premioSpecialstar = function (job) {
	return "Specialstar "+job;
	var str = "Specialstar al"
		+ (/^(a|e|i|o|u)/i.test(job) ? "l'" : " ")
		+ job;
	return str;
};


showSpecial = function (id,j,k) {
	ediSpecial = {id:id};
	_starx();
	$("#nav").hide();
	var s = {};
	if (j) s = sezspecial[j-1];
	else if (k) s = risultati[k-1];
	else s = trovaSpecial(id);
	if (!s) return;
	showA();
	if (_adminMode) {
		$("#titolocampagna").html('').append(
			$.SPAN({id:'nome','class':'editable'},s.nome),$.SPAN(" "),s.cognome? $.SPAN({id:'cognome','class':'editable'},s.cognome):'',
			$.BR(),
			$.SPAN(
				'(sito web: ',
				$.SPAN({'class':'editable',id:'webp'},
					s.webp ? s.webp : 'non definito'
				),
				')'
			).css('fontSize','60%')
			
		);
	}
	else {
		var nc = s.nome + (s.cognome ? " "+s.cognome : '')
		$("#titolocampagna").html('').append(
			s.webp ? $.A({target:'_blank',href:"http://"+s.webp.replace(/^http:\/\//i,"")},nc) : $.SPAN(nc)
		);
	}
	ediSpecial.nome = s.nome;
	ediSpecial.cognome = s.cognome ? s.cognome : '';
	ediSpecial.webp = s.webp ? s.webp : '';
	$("#tuttipremi").html('');
	var sx = $("#leftb div.sptitle").html();
	var sps = sx ? $("#riquadro div.foto").addClass('white').html('') : $("#leftb").html('');
	sps.append(
		$.IMG({'class':'premietto',src:base+"pic/"+curcolor+"Star.gif"}).css('border',0),
		$.BR(),
		$.DIV({},premioSpecialstar(s.job)),
		sx?'':$.BR(),
		$.IMG({src:s.pic ? host+"public/mediastars/mediago/sp/ico/"+s.pic+".jpg" : base+"pic/sp.gif"}).css(s.pic?'':'border',s.pic?'':0)
	);  									   
	$("#tutticrediti").html('');
	Ajax("Special="+id,showCampagne);
	_permalink("manno="+(s.annoid?s.annoid:data.annoid)+"&msezione="+(s.annoid?s.sezione:data.sezione)+"&mpersona="+id+"&mposizione="+(currpospe?currpospe:s.posca));
	currpospe = null;
	_starx(1);
};




showCampagne = function (response) {
	var s = JSON.parse(response.responseText).specialstars;
	$("#specintes").html('CAMPAGNE PER CUI HA VINTO UNA O PI&Ugrave; SPECIALSTAR');
	$("#tutticrediti").append(
		$.DIV({'class':'sotto editable',id:'cv'}).html(s[0].cv.replace(/""/g,'"'))
	)
	$(".editable").quedit(modificaSpecial);
	var y = findPos($("#tutticrediti div.sotto")[0]).y;
	$("#tutticrediti div.sotto").css("height",(400-y)+"px");
	$("#specialist").html('');
	var exc, gik = '';
	var plink = $("#perma").attr("href");
	var mp = plink.split("&mpersona=")[1].split("&")[0];
	for (var j in s) {
		if (exc == s[j].campagna+s[j].anno+s[j].sezione) continue;
		$("#specialist").append(
			$.DIV({'class':'personcina'},
				$.A({href:jv("mostra("+s[j].sezione+","+s[j].posca+",'"+s[j].anno+"')")},
					s[j].pic ? $.IMG({src:host+"public/mediastars/mediago/"+s[j].anno+"/micro/"+s[j].sezione+"/"+s[j].posca+".jpg"}).css({border:"1px solid "+beccolor(s[j].sezione),width:'44px',height:'44px'}) : $.DIV({'class':'boxino'})
				),
				s[j].anno,
				", ",
				$.SPAN(trovaSezione(s[j].sezione,data.area)).css('color',beccolor(s[j].sezione)),
				$.BR(),
				$.B(s[j].campagna)				
			)
		);
		exc = s[j].campagna+s[j].anno+s[j].sezione;
		if (!gik && mp) {
			link = "manno="+trovaIdAnno(s[j].anno)+"&msezione="+s[j].sezione+"&mpersona="+plink.split("&mpersona=")[1].split("&")[0]+"&mposizione="+s[j].posca;
			_permalink(link);
			gik = 1;
		}
	}
};


goedizioni = function (n) {
	_stopClose = 1;
	_starx();
	Ajax("Anno="+n+"&Sezione="+data.sezione,mediago2);
};

gopremi = function (n) {
	for (var j in data.crediti) {
		var c = data.crediti[j];
		if (c.premio == n) {
			mostra(data.sezione,c.pos);
			closePop();
			return;
		}
	}
};

_stopClose = 0;

menupop = function (t) {
	closePop2();
	$("#menuediz").css({left:findPos($("#aedizioni")[0]).x+"px"});
	if (t == 'sezioni') sezionePop();
	else {
		$("#innerdiz").removeClass().html('');
		if (t=='edizioni') {
			for (var j in data[t]) $("#innerdiz").append(
				$.A({href:jv('go'+t+'("'+j+'")'),onclick:"closePop2(1)"},getRoman(data[t][j])+' Edizione, Anno '+ data[t][j]),
				$.BR()
			);
		}
		else {
			$("#innerdiz").addClass("premi");
			var c = 0, s = 0;
			var N;
			for (var j in data[t]) {
				if (/^I/.test(data[t][j])) {
					$("#innerdiz").append(
						s&&!c ? $.DIV({'class':'clr'}):'',
						$.DIV({'class':'dstar'},
							$.IMG({src:base+"pic/"+curcolor+"Star.gif"}).css('border',0),
							$.A({href:jv('go'+t+'("'+j+'")'),onclick:"closePop2(1)"},
								data[t][j]
							)
						)
					);
					s = 1;
					c++;
					if (c==2) c=0;
				}
				else if (/^N/i.test(data[t][j])) N = [t,j];
			}
			$("#innerdiz").append(
				c ? '' : $.DIV({'class':'clr'}),
				$.DIV({'class':'dstar'},
					$.IMG({src:base+"pic/"+curcolor+"Star.gif"}).css('border',0),
						$.A({href:jv('specialgo()'),onclick:"closePop2(1)"},"Specialstars")
				)
			);
			$("#innerdiz").append(
				$.DIV({}).css('clear','left'),
				N && N[1] ? $.DIV({'class':'bt'},
					$.A({href:jv('go'+N[0]+'("'+N[1]+'")'),onclick:"closePop2(1)"}, data[N[0]][N[1]])
				) : ''
			);
		}
	}
	setAsMenu();
};

resetSpecials = function() {
	$("#specintes").html('');
	$("#specialist").html('');
};


specialgo = function () {
	Ajax("Specialstar=1&Anno="+data.annoid+"&Sezione="+data.sezione,specialshow);
	$("#riquadro div").html('');
	$("#nav").hide();
};

sezspecial = {};
specialshow = function (response) {
	sezspecial = JSON.parse(response.responseText);
	var exjob = '', J;
	$("#leftb").html('').append(
		$.DIV({'class':'sptitle'},"Specialstars")
	);
	unjob = '';
	for (var j=0;j<sezspecial.length;j++) {
		J = sezspecial[j];
		if (!unjob) unjob = J.job;
		if (exjob != J.job) {
			$("#leftb").append($.DIV({'class':'sp'},$.B({},$.A({href:jv('specialshow2("'+J.job+'")')},J.job))));
		}
		exjob = J.job;		
	}
	specialshow2(unjob);
	$("#leftb").show();
	_permalink("manno="+data.annoid+"&msezione="+data.sezione+"&mspecialstars=1");
	if (QS.job) {
		specialshow2(QS.job);
		QS.job = null;
	}
};

specialshow2 = function (job) {
	resetSpecials();
	$("#titolocampagna").html(premioSpecialstar(job));
	$("#tutticrediti").html('').append(sotto = $.DIV({'class':'sotto'}).css('height','230px'));
	for (var j=0;j<sezspecial.length;j++) {
		J = sezspecial[j];
		if (job == J.job) {
			sotto.append(
				$.DIV({'class':'spe'},
					$.A({href:jv("showSpecial("+J.id+","+(j+1)+")")},
						J.pic ? $.IMG({src:host+"public/mediastars/mediago/sp/micro/"+J.pic+".jpg"}).css({width:'44px',height:'44px'}) : $.DIV({'class':'boxetto'})
					),
					$.B({},$.A({href:jv("showSpecial("+J.id+","+(j+1)+")")},
						J.nome,
						(J.cognome ? " "+J.cognome : "")
					)),
					$.BR(),
					J.tipo,
					": ",
					J.campagna
				)
			)
		}
	}
	setSotto();
	_permalink("manno="+data.annoid+"&msezione="+data.sezione+"&mspecialstars=1&job="+escape(job));	
};

keywords = '';
rictype = 'rictypeall';
ricmode = 'ricmodeall';

ricerca = function () {
	resetSpecials();
	showA();
	$("#riquadro div").html('');
	$("#nav").hide();
	$("#titolocampagna").html("Cerca fra premi e premiati");
	$("#leftb").html('');
	$("#tutticrediti").html('').append(
		$.FORM({onsubmit:"return ricerca2();"},							   
			$.DIV({'class':'ricinput'},
				$.INPUT({id:'keywords',value:keywords?keywords:''})
			),
			$.DIV({'class':'ricoptions'},
				$.INPUT({type:'radio',name:'rictype',id:'rictypeall',value:'and'}),
				$.LABEL({'for':'rictypeall'}," Tutte le parole"),
				$.BR(),
				$.INPUT({type:'radio',name:'rictype',id:'rictypealm',value:'or'}),
				$.LABEL({'for':'rictypealm'}," Almeno una parola"),
				$.BR(),
				$.INPUT({type:'radio',name:'rictype',id:'rictypefra',value:'is'}),
				$.LABEL({'for':'rictypefra'}," La frase esatta")
			),
			$.DIV({'class':'ricoptions'},
				$.INPUT({type:'radio',name:'ricmode',id:'ricmodesez',value:'sez'}),
				$.LABEL({'for':'ricmodesez'}," Cerca solo in questa sezione"),
				$.BR(),
				$.INPUT({type:'radio',name:'ricmode',id:'ricmodeediz',value:'ediz'}),
				$.LABEL({'for':'ricmodeediz'}," Cerca solo in questa edizione"),
				$.BR(),
				$.INPUT({type:'radio',name:'ricmode',id:'ricmodeall',value:'all'}),
				$.LABEL({'for':'ricmodeall'}," Cerca in tutto l'archivio")
			),
			$.DIV({'class':'ricoptions'},
				$.INPUT({type:'button',onclick:'ricerca2()',value:"Vai!"})
			)
		)
	);
	$("#"+rictype)[0].checked = true;
	$("#"+ricmode)[0].checked = true;
	$("#keywords")[0].focus();
	_permalink('');
};


trim = function (x) {
	return x.replace(/ +/g," ").replace(/(^ | $)/,"");
};

ricerca2 = function () {
	keywords = trim($("#keywords").val());
	if (keywords.length < 3) {
		alert("Oops, specificare delle chiavi di ricerca di almeno tre caratteri")
		return false;
	}
	if (!keywords) {
		alert("Oops, non si è indicato nulla da cercare")
		return false;
	}
	$("input[@name='rictype']").each(function(){
		if (this.checked) rictype = this.id;
	});
	if (rictype == 'rictypealm') {
		var kk = keywords.split(" ");
		for (var k=0;k<kk.length;k++)
			if (kk[k].length < 3) {
				alert("Oops, specificare delle chiavi di ricerca di almeno tre caratteri")
				return false;
			}
	}
	else if (rictype == 'rictypeall') {
		var kk = keywords.split(" ");
		var ex = '';
		for (var k=0;k<kk.length;k++) {
			if (kk[k] == ex) {
				alert("Oops, specificare delle chiavi di ricerca diverse fra loro")
				return false;
			}
			ex = kk[k];
		}
	}
	$("input[@name='ricmode']").each(function(){
		if (this.checked) ricmode = this.id;
	});
	var sez = ricmode == 'ricmodesez' ? data.sezione : '';
	var anno = sez || ricmode == 'ricmodeediz' ? data.annoid : '';
	_starx();
	Ajax("Search=1&keywords="+escape(keywords)+"&type="+$("#"+rictype).val()+"&anno="+anno+"&sez="+sez,ricerca3);
	return false;
};


risultati = [];


showA = function () {
	$("#nomearea").show();
	$("#nomesezione").show();
};

hideA = function () {
	$("#nomearea").hide();
	$("#nomesezione").hide();
};

ricerca3 = function (response) {
	var r = risultati = JSON.parse(response.responseText);
	if (r.length) {
		hideA();
		$("#titolocampagna").html('').append($.SPAN("Risultati della ricerca di "), $.B(keywords));
		var J, divcamp, camp, excamp, prem, exprem, nome, exnome;
		var D;
		$("#tutticrediti").html('').append(D = $.DIV({'class':'sotto'}));
		for (var j=0;j<r.length;j++) {
			J = r[j];
			camp = J.campagna;
			if (camp != excamp) {	
				D.append(
					$.DIV({'class':'result'},
						J.apic ? $.IMG({src:host+"public/mediastars/mediago/"+data.edizioni[J.anno]+"/micro/"+J.sezione+"/"+J.posizione+".jpg"}).css({width:'44px',height:'44px'}) : $.DIV({'class':'boxetto'}),
						divcamp = $.DIV({'class':'result2'},
							$.SPAN({'class':'ranno'},data.edizioni[J.anno]),
							$.SPAN({'class':'rsez '},trovaSezione(J.sezione,data.area)).css('color',beccolor(J.sezione)),
							$.DIV({'class':'rcamp'},$.A({href:jv('mostra('+J.sezione+','+J.posizione+',"'+data.edizioni[J.anno]+'")')},camp))
						)
					)
				)
			}
			nome = J.nome + (J.cognome ? " "+J.cognome : '');
			if (/^null/.test(nome)) nome = '';
			if (nome && (camp != excamp || nome != exnome)) {
				divcamp.append(
					$.DIV({'class':'rspe'},$.A({href:jv('showSpecial('+J.id+',"",'+(j+1)+')')},nome),$.SPAN(", ",J.job))						   
				);
			}
			exnome = nome;
			excamp = camp;
		}
		setSotto();
	}
	else alert("Oops, la ricerca non ha prodotto alcun risultato");
	_starx(1);
};


setAsMenu = function () {
	$("#menuediz").bind('mouseover',function () {
		_stopClose = 1;
		$("#menuediz").bind('mouseout',function () {
			_stopClose = 0;
			closePop();
		});
	}).show();
}

sezionePop = function (response) {
	$("#titediz").html("SEZIONI");
	$("#innerdiz").removeClass().addClass("sezione").html('');
	var block, c=0;
	for (var j in data.area) {
		$("#innerdiz").append(
				$.DIV({'class':'block'+(c>1?' block2':'')},
				$.DIV({},$.SPAN(data.area[j].nome)),
				block = $.DIV()
			)
		);
		var s = data.area[j].sezioni;
		for (var k=0;k<s.length;k++) {
			block.append(
				$.A({href:jv('goSezione('+s[k].id+')'),onclick:"closePop2(1)"},s[k].nome),
				k!=s.length-1 ? $.BR() : ''
			);
		}
		c++;
	}
};

closePop = function () {
	if (typeof _timeout != 'undefined') clearTimeout(_timeout);
	_timeout = setTimeout("closePop2()",100);
};

closePop2 = function (x) {
	if (typeof _timeout != 'undefined') clearTimeout(_timeout);
	if (!_stopClose || x) $("#menuediz").unbind().hide();
};

goSezione = function (sez) {
	_starx();
	Ajax("Anno="+data.annoid+"&Sezione="+sez,showSezione);
};
	
showSezione = function (response) {
	data = JSON.parse(response.responseText);
	curcolor = coloriAree[data.areaid];
	$("#area").removeClass().addClass(curcolor);
	$("#specials").removeClass().addClass(curcolor);
	$('#ediz').html("MEDIASTARS "+getRoman(data.anno)+" EDIZIONE, ANNO "+data.anno)
	$("#nomearea").html("Area "+trovaArea(data.areaid,data.area));
	$("#nomesezione").html("Sezione "+trovaSezione(data.sezione,data.area,data.areaid));
	mostra(data.sezione,currpos?currpos:1);
	closePop();
};

var base = location.href.replace(/\/[^\/]*$/,'/');
var host = base.replace(/\/[^\/]*\/$/,'/');

Ajax = function (txt,callBack) {
	var url = base+"mediago.asp?factor="+Math.random();
	$.ajax({url:url,type:"POST",data:txt+"&rand="+Math.random(),complete:callBack});
};


getRoman = function (a) {
	var roman = "I,II,III,IV,V,VI,VII,VIII,IX,X,XI,XII,XIII,XIV,XV,XVI,XVII,XVIII,XIX,XX".split(",");
	return roman[Intero(a)-1997];
};


mediastart = function (response) {
	if (response && response.responseText) {
		if (response.responseText == '0') {
			closeMediago();	
		}
		else data = JSON.parse(response.responseText);	
	}
};

_scroll = function (x) {
	window.scroll(0,0);
}

_unscroll = function () { return; $("body").css("overflow","hidden"); }

closeMediago = function () {
	_shadow(1,1);
	$("#wrapper").hide();
	$("#copri").hide();
	$("#logobianco").hide();
	$("#riquadro").hide();
	$("#specials").hide();
	_scroll();
	$("#logo").addClass("logo");
	$("#star").addClass("star");
};

_close = closeMediago;


checkaccess = function() {
	_adminPass = prompt("Inserisci la password di amministrazione");
	if (_adminPass) {
		Ajax("adminPass="+_adminPass,checkaccess2);
	}
	else 
	premediago();
}

_adminPass = '';
_adminMode = 0;

checkaccess2 = function(response) {
	var d = JSON.parse(response.responseText);
	_adminMode = d.passCheck;
	premediago();
}

$(document).ready(function(){
	QS = querystr();
	if (QS.mediago && QS.mediago != 2) QS.mediago = 1; 
	if (QS.mediago == 1) premediago();
	else if (QS.mediago==2) checkaccess();
});

