// JavaScript Document
var ie=document.all;
var nn6=document.layers||document.getElementById&&!document.all;

window.onload = function() {
    fileLinks();
	setTimeout("setTabs()",500);
}
function lang() {
  var lct="en";
  if (navigator.language) {
    lct=navigator.language.toLowerCase().substring(0, 2);
  } else if (navigator.userLanguage) {
    lct=navigator.userLanguage.toLowerCase().substring(0, 2);
  } else if (navigator.userAgent.indexOf("[")!=-1) {
    var debut=navigator.userAgent.indexOf("[");
    var fin=navigator.userAgent.indexOf("]");
    lct=navigator.userAgent.substring(debut+1, fin).toLowerCase();
  }
	if(lct != 'it')
		changelang('eng_');
				
}
function show(id){
	document.getElementById(id).style.display = "block";
}
function hide(id){
	document.getElementById(id).style.display = "none";
}
function showhide(id){
	var el = document.getElementById(id);
	if(el.style.display && el.style.display == "block")
		el.style.display = "none";
	else
		el.style.display = "block";
}
function clear(id){
	document.getElementById(id).innerHTML = "asd";
}
function go(url){
	window.location = url;
}
function mail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	   return false
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false
	
	 if (str.indexOf(at,(lat+1))!=-1)
		return false
	
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false
	
	 if (str.indexOf(dot,(lat+2))==-1)
		return false
	
	 if (str.indexOf(" ")!=-1)
		return false
	
	return true					
}

function get(url,id) {

	document.body.style.cursor = 'wait';
	  if (document.getElementById) {
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	  }
	  if (x) {
		x.onreadystatechange = function() {
		  if (x.readyState == 4 && x.status == 200) {
			if(url.match('img.php') != null){
				
				if(document.getElementById('limm')){
					var el = document.getElementById('limm');
					var imgh = el.height + 60 + 'px';
					var cont = el.parentNode.parentNode;
					cont.style.height = imgh;
					
					//link
					var lnk = cont.getElementsByTagName('A');
					for(var i=0;i<lnk.length;i++)
						lnk[i].style.display = 'none';
				}
				
			}
			el = document.getElementById(id);
			el.innerHTML = x.responseText;
			
			document.body.style.cursor = 'default';
			show(id);
		  	setTabs();
			fileLinks(id);
		  }
		}
		x.open("GET", url, true);
		x.send(null);
	  }
}
function restoreImg(){
		if(document.getElementById('limm')){
			var el = document.getElementById('limm');
			var imgh = el.height + 0 + 'px';
			var cont = el.parentNode.parentNode;
		}
		cont.style.height = '';
		//link
		var lnk = cont.getElementsByTagName('A');
		for(var i=0;i<lnk.length;i++)
			lnk[i].style.display = 'inline';

}

/* ISCRIZIONE MAILING LIST */
function mailing(){
	if(mail(document.getElementById('mailaddress').value) == false)
		return alert('Inserire un indirizzo e-mail valido');
	if(document.getElementById('nome').value == "")
		return alert('Inserire il nome');
	if(document.getElementById('cognome').value == "")
		return alert('Inserire il cognome');

	get('mailing-iscr.php?addr='+document.getElementById('mailaddress').value+'&nome='+document.getElementById('nome').value+'&cognome='+document.getElementById('cognome').value,'newsl-iscr');
}
/* ANIMAZIONE E DESCRIZIONE TABS NAVIGAZIONE */
function findPosX(offsetTrail){

//var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return offsetLeft;
}

/*function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}else if (obj.x)
		curleft += obj.x;
	return curleft;
}*/


function setTabs(){
	var agt=navigator.userAgent.toLowerCase();
	if(agt.match("windows") == null){
		document.getElementById("searchbox").style.width = "50px";
		hide('searchimg');
	}
	var cont = 0;
	void(el=document.getElementsByTagName('LI'));
	for(i=0;i<el.length;i++){
		if(el[i].className.match("tabs-li") != null){
			cont ++;
			var idz = el[i].id.replace("T","D");
			var parentwidth = document.getElementById("tabs").offsetWidth; // larghezza dello spazio tab
			var tabLeft = findPosX(el[i]); // margine sinistro dell'oggetto
			var contTabLeft = findPosX(document.getElementById("tabs")); //margine sinistro del contenitore tab
			var tabWidth = el[i].offsetWidth //larghezza dell'oggetto
			if(cont > 4){		
				document.getElementById(idz).style.left = contTabLeft + "px";
				var descWidth = (tabLeft - contTabLeft) - 3;
				document.getElementById(idz).style.textAlign = "right";
			}else{
				document.getElementById(idz).style.left = tabLeft + tabWidth + "px";
				var descWidth = parentwidth - ((tabLeft - contTabLeft) + tabWidth);
			}
			document.getElementById(idz).style.width = descWidth + "px";
		}
	}
}

function resetTabs(n){
	void(el=document.getElementsByTagName('LI'));
	for(i=0;i<el.length;i++){
		if(el[i].className.match("tabs-li") != null && el[i].id){
			var idz = el[i].id;
			idz = idz.replace("T","D");
			document.getElementById(idz).style.display = "none";
			if(n == 1){
				el[i].style.paddingTop = '0px';
				el[i].style.backgroundPosition = '0px 0px';
			}else{
				el[i].style.paddingTop = '';
				if(el[i].className == "tabs-li-over"){
					el[i].style.backgroundPosition = '0px 13px';
					show(idz);
				}else
					el[i].style.backgroundPosition = '';
			}
			el[i].style.color = '';
		}
	}
}
function expandTab(ele,n){
	setTabs();
	resetTabs(n);
	var esc = 13;
	ele.style.paddingTop = esc + 'px';
	ele.style.backgroundPosition = '0px '+esc+'px';
	ele.style.color = '#999999';
	var idz = ele.id.replace("T","D");
	show(idz);
}

/* MAIN CONTENT TEXT SIZE con Cookie */
function textsize(value){
	var c_name = 'fontsize';
	var expiredays = 7;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=style='font-size:" +escape(value)+"px'"+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	document.getElementById('mainContent').style.fontSize = value +"px";

	void(el=document.getElementsByTagName('DIV'));
	for(i=0;i<el.length;i++)
		if(el[i].className == "prog-prev-cont")
			el[i].style.fontSize = value +"px";

}

/* Switch linguaggio con Cookie */
function changelang(value){
	if(!value)
		value2 = 'it';
	else
		value2 = 'en';
		
	var c_name = 'language';
	var expiredays = 7;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	document.cookie="lngsettato=" +escape(value2)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	document.location.reload();
}

/* espansione div progetti / info */
function expProg(id){
	void(el=document.getElementsByTagName('DIV'));
	for(i=0;i<el.length;i++)
		if(el[i].className == "prog-prev")
			show(el[i].id);

	hide('Cont'+id);
	get('subprog.php?id='+id, 'Pcont');
	window.location = '#sub';
}
function expInfo(id){
	void(el=document.getElementsByTagName('DIV'));
	for(i=0;i<el.length;i++)
		if(el[i].className == "prog-prev")
			show(el[i].id);

	hide('Cont'+id);

	get('subinfo.php?id='+id, 'Pcont');
	window.location = '#sub';
}
function expEven(id){
	void(el=document.getElementsByTagName('DIV'));
	for(i=0;i<el.length;i++)
		if(el[i].className == "prog-prev")
			show(el[i].id);

	hide('Cont'+id);
	get('subeven.php?id='+id, 'Pcont');
	window.location = '#sub';
}

/* post elaborazione links */
function fileLinks(id) {
    var fileLink;
	if(!id)
		el = document;
	else
		el = document.getElementById(id);
	
    if (el.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = el.getElementsByTagName('a')[i]); i++) {
			if(fileLink.rel.indexOf('noico') == -1){
            if (fileLink.href.indexOf('.pdf') != -1) 
                fileLink.innerHTML += '<img src="images/linkpdf.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.doc') != -1) 
                fileLink.innerHTML += '<img src="images/linkdoc.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.zip') != -1) 
                fileLink.innerHTML += '<img src="images/linkzip.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.txt') != -1) 
                fileLink.innerHTML += '<img src="images/linktxt.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.rtf') != -1) 
                fileLink.innerHTML += '<img src="images/linkrtf.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.odt') != -1) 
                fileLink.innerHTML += '<img src="images/linkodt.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.jpg') != -1) 
                fileLink.innerHTML += '<img src="images/linkjpg.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.gif') != -1) 
                fileLink.innerHTML += '<img src="images/linkgif.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.png') != -1) 
                fileLink.innerHTML += '<img src="images/linkpng.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.tiff') != -1) 
                fileLink.innerHTML += '<img src="images/linktiff.gif" class="icolink"/>';
            //if (fileLink.href.indexOf('.mp3') != -1) 
            //    fileLink.innerHTML += '<img src="images/linkmp3.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.ogg') != -1) 
                fileLink.innerHTML += '<img src="images/linkogg.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.wav') != -1) 
                fileLink.innerHTML += '<img src="images/linkwav.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.swf') != -1) 
                fileLink.innerHTML += '<img src="images/linkswf.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.avi') != -1) 
                fileLink.innerHTML += '<img src="images/linkavi.gif" class="icolink"/>';
            if (fileLink.href.indexOf('.mov') != -1) 
                fileLink.innerHTML += '<img src="images/linkmov.gif" class="icolink"/>';
            if (fileLink.href.indexOf('mailto:') != -1) 
                fileLink.innerHTML += '<img src="images/linkmailto.gif" class="icolink"/>';
			
			if(fileLink.innerHTML.indexOf('icolink') == -1){

				var fobj = fileLink;
				var topelement = nn6 ? "HTML" : "BODY";
				
				while (fobj.tagName != topelement && fobj.className.match("mainContentShade") == null)
					fobj = nn6 ? fobj.parentNode : fobj.parentElement;

				if(fobj.className == "mainContentShade" && !fileLink.className){
					if(fileLink.href.indexOf('cittadellarte.it') != -1) 
						fileLink.innerHTML += '<img src="images/linkinside.gif" class="icolink" />';
					
					if(fileLink.href.indexOf('cittadellarte.it') == -1 && fileLink.href.indexOf('void(0)') == -1 ) 
						fileLink.innerHTML += '<img src="images/linkoutside.gif" class="icolink" />';
					
				}
			}
			}
        }
    }
}
function readnews(id){
	var el = document.getElementById('ln' + id);
	get('readnewsaj.php?id=' + id ,'rn' + id);
	el.style.fontWeight = "Bold";
	el.style.display = 'block';
	el.style.marginTop = "25px";
	el.style.textDecoration = "none";
	el.blur();
}
function closenews(id){
	var el = document.getElementById('ln' + id);
	hide('rn' + id);
	el.style.fontWeight = "";
	el.style.display = '';
	el.style.marginTop = "";
	el.style.textDecoration = "";	
}
function mns(user,dominio) { 
	document.location.href = "mailto:" + user + "@" + dominio; 
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")";// IE/Win
	obj.style.KHTMLOpacity = opacity/100;// Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/100;// Older Mozilla and Firefox
	obj.style.opacity = opacity/100;// Safari 1.2, newer Firefox and Mozilla, CSS3
}
function opaco(){
	setOpacity(document.getElementById('mainContentShade'),40);
	setOpacity(document.getElementById('right'),40);
	setOpacity(document.getElementById('footer'),40);
	setOpacity(document.getElementById('mainContentTitleFull'),40);
}
function deop(){
	hide('nerocont');
	document.getElementById('nerocont').innerHTML = 'Caricamento in corso...';
	setOpacity(document.getElementById('mainContentShade'),100);
	setOpacity(document.getElementById('right'),100);
	setOpacity(document.getElementById('footer'),100);
	setOpacity(document.getElementById('mainContentTitleFull'),100);
}
function newpost(table,id){
	if(document.getElementById('newpost').style.display == "block"){
		closepost();
	}else{
		show('newpost');
		get('newpost.php?table='+table+'&id='+id,'newpost');
		window.scroll(0,0);
	}
}
function closepost(){
	hide('newpost');
	document.getElementById('newpost').innerHTML = 'Loading...';
}
function login(){
	get('newpost.php?login&user='+document.getElementById('user').value+'&pass='+document.getElementById('pass').value,'newpost');
}
function newuser(){
	get('newpost.php?newuser=1&mail='+document.getElementById('mail').value+'&user='+document.getElementById('user').value+'&pass='+document.getElementById('pass').value,'newpost');
}

var nImg = 0;
function loadmedia(type,w,el){
	var mediaGest = document.getElementById('mediaGest');
	if(el){
		var curEl = el.parentNode;	   
		var medias = document.getElementById('mediaThumbsCont').getElementsByTagName('DIV');
		for(var i=0;i<medias.length;i++)
			if(curEl == medias[i])
				nImg = i;
	}else{
	
		var medias = document.getElementById('mediaThumbsCont').getElementsByTagName('DIV');
	
		if(w && medias.length > 1){
			if(w=='next'){
				if(nImg < medias.length - 1)
					nImg++;
				else
					nImg = 0;
			}else{
				if(nImg > 0)
					nImg--;
				else
					nImg = medias.length - 1;
			}
			var curEl = medias[nImg];
		}else if(medias.length > 0){
			var curEl = medias[0];	
		}
	}
	if(curEl){
		//estrago nome desc dall'elemento dall'ID del div
		var ElArr = curEl.id.split(';');
		var ElTitle = ElArr[0];
		var ElDesc = '';
		if(ElArr.length > 1)
			ElDesc = ElArr[1];
		//estraggo nome file dall'id della thumb contenuta nell'id
		var ElFile = curEl.firstChild.id;
		document.getElementById('mediaTitle').innerHTML = ElTitle;
		document.getElementById('mediaDesc').innerHTML = ElDesc;
		
		switch(type){
			case 'image':
				mediaGest.style.backgroundImage = 'url(mediagallery/image/'+ElFile+')';
				break;
			case 'video':
				var s1 = new SWFObject("swfplayer/player.swf","ply","502","300","9","#FFFFFF");
				s1.addParam("allowfullscreen","true");
				s1.addParam("allowfullscreen","true");
				s1.addParam("flashvars","file="+ElFile+"&skin=swfplayer/snel.swf&duration=220");
				s1.write("mediaPreview");
				break;
			case 'audio':
				var flashObj = new FlashObject ("swfplayer/FMP3.swf?mp3="+ElFile+"&action=play&title="+ElTitle+" &color=cccccc&loop=no&lma=yes&textcolor=000000", "FMP3", "502", "130", 7, "#FFFFFF", true);
				
				flashObj.write ("mediaPreview");
				break;
			case 'pdf':
				mediaGest.src = 'mediagallery/pdf/'+ElFile;
				break;
		}
	}
}
function mediaScroll(w){
	var el = document.getElementById('mediaThumbsCont');
	if(w == '+'){
		el.scrollTop = el.scrollTop + 95;
	}else{
		el.scrollTop = el.scrollTop - 95;		
	}
}

var f = false;
function post(url, formname, id, action) {
	document.body.style.cursor = 'wait';
	if (document.getElementById) {
	var http = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (!f && http) {
		var fields = new Array();
		if(formname != ""){
			var ajax = formname;
			//loop through form elements and retrieve field NAMEs and Values
			for (var x = 0; x < eval("document."+ajax+".elements.length"); x++){
				// join them into a string.

				var el = eval("document."+ajax+".elements[x];");
				if(el.type == 'checkbox' && el.checked == true || el.type != 'checkbox')
					fields.push(el.name+'='+encodeURIComponent(el.value));
			}
		}
		//sendf looks like "username=myusername&password=mypass"
		var sendf = fields.join('&');
		http.open("POST", url, true);
		http.onreadystatechange = function() {
			if (http.readyState == 4 && http.status == 200) {
				document.body.style.cursor = 'default';
				var text = http.responseText;
				if(id)
					document.getElementById(id).innerHTML = text;

				if(action)
					eval(action+';');
					
				f = false;
			}
		}
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.send(sendf);
		f = true;
	}
}

function accredito(){
	var form = document.formAccredito;
	if(trim(form.Telefono.value) == '' || trim(form.Nazione.value) == '' || !isMail(form.Email.value) || form.Attivita.value == 0 || trim(form.Testata.value) == '' || trim(form.Cognome.value) == '' || trim(form.Nome.value) == '')
		alert("Tutti i campi contrassegnati da asterisco sono obbligatori");
	else
		post('accredito.php','formAccredito','','accreditoResult(text)');
}
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function isMail(address) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(address) == false)
		return false;
	else
		return true;
}
function accreditoResult(txt){
	window.scroll(0,0);
	if(txt == 1)
		document.getElementById('accredito').innerHTML = "Grazie per avere eseguito l'accredito";
	else
		alert("Errore durante il salvataggio dei dati. Riprovare in un secondo momento");
}