function checkBros() {
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent;
	this.dom=document.getElementById?1:0;
	this.opera5=this.agent.indexOf("Opera 5")>-1;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6||this.ie7;
	this.mac=this.agent.indexOf("Mac")>-1;
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom && !this.ns6)?1:0;
	this.bros=(this.ie || this.ns4 || this.ns6 || this.opera5);
	return this;
}
var bros=new checkBros()
function getObj(objn) {
	this.css = bros.dom?document.getElementById(objn).style:bros.ie4?document.all[objn].style:bros.ns4?document.layers[objn]:0;	
   	this.obj = bros.dom?document.getElementById(objn):bros.ie4?document.all[objn]:bros.ns4?document.layers[objn].document:0;	
	this.writ = writeDiv;
}
function writeDiv(text) {
	if (bros.ns4){
		this.obj.write(text);
		this.obj.close();
	} else this.obj.innerHTML = text;
}
function menu() {
	menudiv.css.display = (menudiv.css.display=='none')?'block':'none';
}
var menudiv;
function init_menu() {
	menudiv = new getObj('menu');
	menudiv.css.display = 'none';
}
window.onload = init_menu;
function set_txt() {
	if ((xmlHttp[0].readyState==4)||(xmlHttp[0].readyState=="complete")) gal_txt.writ(xmlHttp[0].responseText);
}
function set_gal() {
	if ((xmlHttp[1].readyState==4)||(xmlHttp[1].readyState=="complete")) {
		gal_men.writ(xmlHttp[1].responseText);
		oldobj[2] = new getObj('imag1');
	}
}
function set_img() {
	if ((xmlHttp[2].readyState==4)||(xmlHttp[2].readyState=="complete")) gal_img.writ(xmlHttp[2].responseText);
}
function set_mail() {
	if ((xmlHttp[3].readyState==4)||(xmlHttp[3].readyState=="complete")) gal_img.writ(xmlHttp[3].responseText);
}
var xmlHttp = new Array();
function GetXmlHttpObject() {
	var xmlHttp=null;
	try { // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try { //Internet Explorer
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
var gal_img;
var oldobj = new Array();
function get_ajax(ind, wh, obj, idp){
	var letsgo = true;
	if (ind==3) {
		var filter=/^.+@.+\..{2,3}$/
		if ((wh=='E-mail')||(filter.test(wh)==false)) {
			alert('inserire un indirizzo e-mail valido!');
			return;
		}
	}
	xmlHttp[ind] = GetXmlHttpObject();
	if (xmlHttp[ind]==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var loading = new getObj(obj);
	loading.writ('<img id="li" src="images/loading.gif" width="50" height="50" alt="caricamento..." /> Caricamento...');
	var urll = "ajax.php?tip="+ind+"&wh="+wh+"&sid=" + Math.random();
	if (ind==0) {
		var but = new getObj('gal'+idp);
		scrl_2 = new scrollObj(2, 330, 0);
		if (but.obj.className!='galoff') {
			but.obj.className = 'galoff';
			but.obj.disabled = true;
			if (oldobj[ind]) {
				oldobj[ind].obj.className = 'galon';
				oldobj[ind].obj.disabled = false;
			}
			oldobj[ind] = but;
		}
		xmlHttp[ind].onreadystatechange = set_txt;
		get_ajax(1, wh, 'works');
	} else if (ind==1) xmlHttp[ind].onreadystatechange = set_gal;
	else if (ind==2) {
		gal_img = new getObj('imag')
		var but = new getObj('imag'+idp);
		if (but.obj.className!='imgoff') {
			but.obj.className = 'imgoff';
			but.obj.disabled = true;
			if (oldobj[ind]) {
				oldobj[ind].obj.className = 'imgon';
				oldobj[ind].obj.disabled = false;
			}
			oldobj[ind] = but;
		} 
		xmlHttp[ind].onreadystatechange = set_img;
	} else if (ind==3){
		gal_img = new getObj('newsletter');
		xmlHttp[ind].onreadystatechange = set_mail;
		 
	}
	xmlHttp[ind].open("GET", urll, true);
	xmlHttp[ind].send(null);
}
function scrollV_move(scrl){
	var tp = parseInt(scrl.css.top.replace('px',''));
	if ((tp<=0)&&(tp>=-scrl.obj.offsetHeight+scrl.outh)) {
		scrl.css.top = (tp+scrl.step)+'px';
		if ((scrl.step>0)&&(scrl.step<scrl.maxstep)) scrl.step+=0.3;
		else if ((scrl.step<0)&&(scrl.step>-scrl.maxstep)) scrl.step-=0.3;
	} else {
		scrl.on=false;
		clearInterval(scrl.intID);
		if (tp>0) scrl.css.top = '0px';
		else if(tp<-scrl.obj.offsetHeight+scrl.outh) scrl.css.top = (-scrl.obj.offsetHeight+scrl.outh)+'px';
	}	
}
function scrollV_ctrl(stp) {
	if (stp==0) {
		this.scrl.on=false;
		clearInterval(this.scrl.intID);
	} else if (!this.on) {
		var tp = parseInt(this.scrl.css.top.replace('px',''));
		if ((tp<=10)&&(tp>=-this.scrl.obj.offsetHeight+this.scrl.outh-stp)) {
			if (!((tp>=0)&&(stp>0))) {
				this.scrl.step = stp;
				this.scrl.css.top = (tp+stp)+'px';
				this.scrl.intID = setInterval("scrollV_move(scrl_"+this.ID+".scrl)", 50);
				this.scrl.on = true;
			}
		}
	}
}
function scrollObj(ID, outh, tp) {
	this.ctrl = scrollV_ctrl;
	this.scrl = new getObj('elenco'+ID);
	this.scrl.css.top = tp+'px';
	this.ID = ID;
	this.scrl.on = false;
	this.scrl.outh = outh;
	this.scrl.step = 1;
	this.scrl.maxstep = 10;
}
function clear_inp(inp){
	if (inp.value==inp.title) {
		inp.value = '';
		inp.style.color = '#222';
	}
}
function fill_inp(inp){
	if (inp.value=='') {
		inp.value = inp.title;
		inp.style.color = '#AAA';
	}
}
function clear_ws(txt){
	while(txt.substr(0, 1)==' ') txt = txt.substr(1);
	return txt;
}
function submit_blog(frm) {
	msg = '';
	if ((frm.nome_it.value==frm.nome_it.title)||(clear_ws(frm.nome_it.value)=='')) msg += '     Nome\n';
	var filter=/^.+@.+\..{2,3}$/
	if ((frm.titolo_it.value==frm.titolo_it.title)||(clear_ws(frm.titolo_it.value)=='')||(filter.test(frm.titolo_it.value)==false)) msg += '     E-mail\n';
	if ((frm.txt_it.value==frm.txt_it.title)||(clear_ws(frm.txt_it.value)=='')) msg += '     Messaggio\n';
	if (msg) alert('Inserire i dati corretti nei seguenti campi:\n\n'+msg);
	else frm.submit();
}