// by Nunzio e vari.....
//----------------------------------------------     Browser & Div      -------------------------------------------
function checkBrowser()
{
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}

bw=new checkBrowser()

function Show(div,nest)
{
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	obj.display='inherit'
}

function Hide(div,nest)
{
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	obj.display='none'
}


function loading()
{
	
	Show("loading");
	Hide("msg");
	document.data.submit();
	Hide("upload");
}

function checklen(data,max){
	var	dax=data.value.substring(0,max-1);
	if (data.value.length>max){data.value=dax;}
}


//----------------------------------------------     Controllo Input      -------------------------------------------
function check (field, kind)
{
	var e = 0,i,schar,found,Rchars,a='',appfield;
	switch (kind){
		case 0:Rchars = "abcdefghilmnopqrstuvzwxykj.@_-1234567890";break;//email
   		case 1:Rchars = "abcdefghilmnopqrstuvzwxykj ";break; // string
   		case 2:Rchars = "1234567890";break;//number
   		case 3:Rchars = "abcdefghilmnopqrstuvzwxykj1234567890,. ";break;//address
   		case 4:Rchars = "abcdefghilmnopqrstuvzwxykj1234567890";break;//Utente
		default: break;}
		appfield=field.value.toLowerCase();
		for (i=0;i<field.value.length;i++)	{
			schar =appfield.charAt(i);
			found=Rchars.indexOf(schar);
			if (found==-1){e=1;}else{a += schar;}
		}
		if (e==1){
			field.value=a;field.focus();
			return(false);
		}
	return(true);
}

function checkemail (field)
{
	var e=false,apos,dotpos,lastpos;
	e=check(field, 0);
	if (field.value!="" || e==true){
		apos=field.value.indexOf("@");
		dotpos=field.value.lastIndexOf(".");
		lastpos=field.value.length-1;
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) e=false;
	}
	if (e==false && field.value!=""){
		alert ('indirizzo email inserito non valido');
        field.focus();
	}
	return(e)
}


//----------------------------------------------     Ajax      -------------------------------------------
function GetMouse(e)
{
	//posx=0;posy=0;
	var ev=(!e)?window.event:e;//IE:Moz

	if (ev.pageX)
	{//Moz
		mousex=ev.pageX;//+window.pageXOffset;
		mousey=ev.pageY;//+window.pageYOffset;
	}
	else if(ev.clientX){//IE
		mousex=ev.clientX+document.body.scrollLeft;
		mousey=ev.clientY+document.body.scrollTop;
	}
	else{return false}//old browsers

	return(mousey);
	//document.getElementById('msg').innerHTML='X='+mousex+' Y='+mousey;
}

function saveform()
{	
	Hide('blocco3');
	Show("loading2");

	data=Form.serialize('contatt');
	var myAjax = new Ajax.Request('request.php',{method: 'post',parameters: data,onComplete: sform});
	

}

function sform(ajobj) 
{
	
	  if (ajobj.readyState == 4) {
			if(ajobj.status == 200)	{
				document.getElementById('loading2').innerHTML=ajobj.responseText+"<br><br>"+"<a href='#' onclick=Hide('loading2');Hide('blocco3');Show('blocco2');>back</a>";
			} else 	{
				ShowMessage("ERRORE:" + ajobj.status);}
	  }
}
