// JavaScript Document

//----------------------------------------MACROMEDIA SCRIPT----------------------------------------
function MM_CheckFlashVersion(reqVerStr,msg)
{
	with(navigator)
	{
		var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
		var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
		if (!isIE || !isWin)
		{
			var flashVer = -1;
			if (plugins && plugins.length > 0)
			{
				var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
				desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
				if (desc == "") flashVer = -1;
				else
				{
					var descArr = desc.split(" ");
					var tempArrMajor = descArr[2].split(".");
					var verMajor = tempArrMajor[0];
					var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
					var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
					flashVer =  parseFloat(verMajor + "." + verMinor);
				}
			}
			// WebTV has Flash Player 4 or lower -- too low for video
			else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;
			
			var verArr = reqVerStr.split(",");
			var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
			
			if (flashVer < reqVer)
			{
				if (confirm(msg))
				window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
			}
		}
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//----------------------------------------END MACROMEDIA SCRIPT----------------------------------------

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function Browser()
{
  this.dom = document.getElementById?1:0;
  this.ie4 = (document.all && !this.dom)?1:0;
  this.ns4 = (document.layers && !this.dom)?1:0;
  this.ns5 = (this.dom && !document.all)?1:0;
  this.ns6 = (this.dom && !document.all)?1:0;
  this.ie5 = (this.dom && document.all)?1:0;
  this.ff = (document.getElementById&&!document.all)?1:0;
  this.ok = this.dom || this.ie4 || this.ns4;
  this.platform = navigator.platform;
}
var browser = new Browser();

function CheckContacts(lng)
{
	form=document.getElementById("send_request");
	
	mailok1=form.elements["Email"].value.indexOf("@");
	substrmail=form.elements["Email"].value.substr(mailok1+1,form.elements["Email"].value.length);
	mailok2=substrmail.indexOf(".");
	
	if ( !form.elements["Privacy"].checked )
	{
		if (lng==1)
			alert("ATTENZIONE!!! \nPer poter inoltrare la richiesta e' necessario acconsentire al trattamento dei dati personali!");
		else
			alert("WARNING!!! \n...!");
	}
	else if ( form.elements["NameSurname"].value=="" || form.elements["Email"].value=="" || form.elements["Subject"].value=="" || form.elements["Body"].value=="" )
	{
		if (lng==1)
			alert("ATTENZIONE!!! \nTutti i campi sono obbligatori.\nVerificare di averli compilati per poter inviare la richiesta!");
		else
			alert("WARNING!!! \n...!");
	}
	else if ( mailok1==-1 )
	{
		if (lng==1)
			alert("ATTENZIONE!!! \nE' necessario inserire un indirizzo email corretto!");
		else
			alert("WARNING!!! \n...!");
	}
	else if ( mailok2==-1 )
	{
		if (lng==1)
			alert("ATTENZIONE!!! \nE' necessario inserire un indirizzo email corretto!");
		else
			alert("WARNING!!! \n...!");
	}
	else
		form.submit();
}

function encode64(input)
{
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do
   {
	   	chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);
		
		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;
		
		if (isNaN(chr2))
		{
			enc3 = enc4 = 64;
		}
		else if (isNaN(chr3))
		{
			enc4 = 64;
		}
		
		output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
	} while (i < input.length);
   
   return output;
}
		
function GotoPage(Start, Id)
{
	document.getElementById(Id).elements["Start"].value=Start;
	document.getElementById(Id).submit();
}

function HideDiv(id)
{
	_div=document.getElementById(id);
	//_div.style.visibility = "hidden";
	_div.style.display = "none";
}

function nextImage()
{
	dest_img_obj=document.getElementById('img_showed');
	
	if ( dest_img_obj != null )
	{
		if ( (img_index+1)<(img_array.length) )
		{
			tmp_img_index=img_index+1;
		}
		else
		{
			tmp_img_index=0;
		}
		
		tmp_img_obj=new Image();
		tmp_img_obj.src='img/attachment/'+img_array[tmp_img_index]+'_s.jpg';
		dest_img_obj.src=tmp_img_obj.src;
		setBtnImage(tmp_img_index);
		setImgToEnlarge(img_array[tmp_img_index]);
		img_index=tmp_img_index;
	}
}
	
function prevImage()
{
	dest_img_obj=document.getElementById('img_showed');
	
	if ( dest_img_obj != null )
	{
		if ( (img_index-1)>=0 )
		{
			tmp_img_index=img_index-1;
		}
		else
		{
			tmp_img_index=img_array.length-1;
		}
		
		tmp_img_obj=new Image();
		tmp_img_obj.src='img/attachment/'+img_array[tmp_img_index]+'_s.jpg';
		dest_img_obj.src=tmp_img_obj.src;
		setBtnImage(tmp_img_index);
		setImgToEnlarge(img_array[tmp_img_index]);
		img_index=tmp_img_index;
	}
}

function Reload(Id)
{
	SearchWhere=((document.getElementById('SearchWhere1').value!=0)?document.getElementById('SearchWhere1').value:'')+((document.getElementById('SearchWhere2').value!=0)?document.getElementById('SearchWhere2').value:'');
	
	if ( SearchWhere!='' )
		document.getElementById('SearchWhere').value=encode64(SearchWhere);
	else
		document.getElementById('SearchWhere').value=encode64('NOSEARCHWHERE');
	
	document.getElementById(Id).submit();
}

function scriviPostaA(nome_email, dominio, region, subject, func, img, stile)
{
	 var chiocciola= String.fromCharCode(30+34);
	 var indirizzo = nome_email + chiocciola + dominio +"."+ region;
	 document.write('<a href="m' + 'a'+'i'+'l' + 't'+'o'+':' + indirizzo + '?Subject='+subject+'" '+func+' class="'+stile+'">' + ((img)?img:indirizzo) + '</a>')
}
	
function setBtnImage (id)
{
	old_btn_img_obj=document.getElementById('btn_img_'+img_index);

	if ( old_btn_img_obj != null )
	{
		old_btn_img_obj.src='img/common/btn_show_img_0.gif';
	}
	
	btn_img_obj=document.getElementById('btn_img_'+id);

	if ( btn_img_obj != null )
	{
		btn_img_obj.src='img/common/btn_show_img_1.gif';
	}
}

function setBtnOut (id)
{
	btn_img_obj=document.getElementById('btn_img_'+id);

	if ( btn_img_obj != null && id!=img_index )
	{
		btn_img_obj.src='img/common/btn_show_img_0.gif';
	}

}

function setBtnOver (id)
{
	btn_img_obj=document.getElementById('btn_img_'+id);

	if ( btn_img_obj != null )
	{
		btn_img_obj.src='img/common/btn_show_img_1.gif';
	}
}

function setImgToEnlarge (img)
{
	img_obj=document.getElementById('imgZoom');

	if ( img_obj != null )
	{
		img_obj.src='img/attachment/'+img+'_b.jpg';
	}

}

function ShowDiv(id,w,h)
{
	_div=document.getElementById(id);
	//_div.style.visibility = "inherit";
	_div.style.display = "block";
	_div.style.width = w+'px';
	_div.style.height = h+'px';
	
	if ( browser.ff )
	{
		_div.style.left = parseInt(((window.innerWidth-(w+22))/2),10)+'px';
		_div.style.top = parseInt(((window.innerHeight-(h+22))/2),10)+'px';
	}
	else
	{
		_div.style.left = parseInt(((document.body.clientWidth-(w+22))/2),10)+'px';
		_div.style.top = parseInt(((document.body.clientHeight-(h+22))/2),10)+'px';
	}
}

function showImage (id)
{
	setBtnImage(id);
	dest_img_obj=document.getElementById('img_showed');

	if ( dest_img_obj != null )
	{	
		tmp_img_obj=new Image();
		tmp_img_obj.src='img/attachment/'+img_array[id]+'_s.jpg';
		dest_img_obj.src=tmp_img_obj.src;
	}
	
	img_index=id;
	setImgToEnlarge(img_array[img_index]);
}