var waitbox = '<div id="wait"></div>';
var waitstate = false;
var pathimg='site/template/images/';


function addstats(desc){
	ssxl('PAG='+escape(desc));

	piwikTracker.setDocumentTitle(desc);
	piwikTracker.trackPageView();
	pageTracker._trackPageview(desc);

}


function feedPreview(n) {
	if (n>0) {
		for (i=1;i<6;i++) if (i<=n) document.getElementById('feedstar'+i).src=pathimg+'icons/star.png';
							else  document.getElementById('feedstar'+i).src=pathimg+'icons/starno.png';
	} else {
		var b=(document.forms['feedbackadd'].value.value>0)?document.forms['feedbackadd'].value.value:0;
		for (i=1;i<6;i++) if (i<=b) document.getElementById('feedstar'+i).src=pathimg+'icons/star.png';
							else  document.getElementById('feedstar'+i).src=pathimg+'icons/starno.png';
	}
}

function feedSet(n) {
	for (i=1;i<6;i++) if (i<=n) document.getElementById('feedstar'+i).src=pathimg+'icons/star.png';
						else  document.getElementById('feedstar'+i).src=pathimg+'icons/starno.png';
	document.forms['feedbackadd'].value.value=n;
}


function submitFeedback() {
	var maxchar=160;
	var form=document.forms['feedbackadd'];
	var link=linkbase+'feedback&c3=adding';
	var data = { comment: form.comment.value, value: form.value.value, id: form.id.value };
	if (form.accept.checked && form.value.value>0 && form.value.value<6 && form.comment.value.length>6 && form.comment.value.length<=maxchar) {
		actionPost (link,data,"$('boxinfocontent').innerHTML=transport.responseText;","boxinfo");
		if (form.statsdesc.value>"") addstats(form.statsdesc.value);
	} else {
		var msg="Compilare correttamente i campi:\n";
		if (form.comment.value.length>maxchar) msg+="\n\tcommento di lunghezza massima "+maxchar+" caratteri";
		if (form.comment.value.length<6) msg+="\n\tinserire un commento di lunghezza massima "+maxchar+"";
		if (parseInt(form.value.value)<1) msg+="\n\tselezionare la valutazione (da 1 a 5 stelle)";
		if (! form.accept.checked) msg+="\n\tè necessario prendere visione e accettare le condizioni.";
		
		alert(msg);
	}
	return false;

}

function ScrollBox(d) {
	var e = $(d);
	var n = 0;
	var f = e.getElementsByTagName("li");
	var g = e.offsetHeight;
	var h = e.offsetWidth;
	var j = posLeft(d);
	var k = posTop(d);
	var l = false;
	var m = true;
	var o = 6;
	var p = 0.5;
	var q = 1.0;
	var r = 50;
	$(d).style.zIndex = r + 1;

	function posLeft(a) {
		var b = $(a).offsetLeft;
		var c = $(a).offsetParent;
		while (c != null) {
			b += c.offsetLeft;
			c = c.offsetParent
		}
		return b
	}
	function posTop(a) {
		var b = $(a).offsetTop;
		var c = $(a).offsetParent;
		while (c != null) {
			b += c.offsetTop;
			c = c.offsetParent
		}
		return b
	}
	for (i = 0; i < (f.length); i++) {
		f[i].setAttribute('id', d + '_' + i);
		f[i].style.zIndex = r - i;
		if (i > 0) new Effect.Opacity(d + '_' + i, {
			from: 1.0,
			to: 0.0,
			duration: 0.0
		})
	}
	e.observe('mouseover', function () {
		l = true
	});
	e.observe('mouseout', function () {
		l = false
	});
	new PeriodicalExecuter(function (a) {
		if (!l && m) {
			f[n].style.zIndex = r - 1;
			new Effect.Opacity(d + '_' + n, {
				from: 1.0,
				to: 0.0,
				duration: p
			});
			n = (n + 1) % f.length;
			new Effect.Opacity(d + '_' + n, {
				from: 0.0,
				to: 1.0,
				duration: q
			});
			f[n].style.zIndex = r
		}
	}, o)
}

function actionGet (link,ok,waitObj) {
	new Ajax.Request(link, {
		method:'get',
		onLoad: function(transport) { wait(true,waitObj); },
		onSuccess: function(transport) { eval(ok); wait(false,waitObj); },
		onFailure: function(){ alert('Errore connessione'); wait(false,waitObj); }
	});
}

function actionPost (link,data,ok,waitObj) {
	wait(true,waitObj);
	new Ajax.Request(link, {
		method: 'post',
		parameters: data,
		onSuccess: function(transport) { eval(ok); wait(false,waitObj); },
		onFailure: function(){ alert('Errore connessione'); wait(false,waitObj); }
	});
}

function wait(state,id) {
	waitstate=state;
	if (state) {
		var waitdiv = document.createElement('div');
		waitdiv.setAttribute('id','waitbox'+id);
		waitdiv.setAttribute('class','waitbox');
		$('tools').appendChild(waitdiv);
		$('waitbox'+id).style.visibility = 'visible';
		$('waitbox'+id).style.width = getWidth($(id));
		$('waitbox'+id).style.height = getHeight($(id));
		$('waitbox'+id).style.top = posTop($(id));
		$('waitbox'+id).style.left = posLeft($(id));
	} else {
		$('waitbox'+id).style.visibility = 'hidden';
		//$('waitbox'+id).parentNode.removeChild('waitbox'+id);
	}
}

function posLeft(eElement) {
	var nLeftPos = eElement.offsetLeft;
	var eParElement = eElement.offsetParent;
	while (eParElement != null) 	{
		nLeftPos += eParElement.offsetLeft;
		eParElement = eParElement.offsetParent;
	}
	
	return nLeftPos;
}

function posTop(eElement) {
	var nTopPos = eElement.offsetTop;
	var eParElement = eElement.offsetParent;
	while (eParElement != null) {
		nTopPos += eParElement.offsetTop;
		eParElement = eParElement.offsetParent;
	}
	
	return nTopPos;
}

function getHeight(elem) {
		if (elem.style.pixelHeight) { 
			res = elem.style.pixelHeight;
		} else {
			res = elem.offsetHeight;
		}
		return res;
}

function getWidth(elem) {
		if (elem.style.pixelWidth) {
			res = elem.style.pixelWidth;
		} else {
			res = elem.offsetWidth;
		}
		return res;
}

