function zoom(file) {
var finestra = null;
bName=navigator.appName;
finestra=window.open('../scripts/img.php?file='+file,'zoom','toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=yes,width=50,height=50');
finestra.focus();
}
function guida(dir,file) {
    var guida = null;    

    x_g=300;
    x=screen.availWidth-x_g;
    y=screen.availHeight;
    self.moveTo(0,0);
    self.resizeTo(x-10,y);

    guida=window.open('guida.php?file='+file+'&dir='+dir,'guida','toolbar=yes,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,width='+x_g+',height='+y+',left='+(x));
    guida.focus();

}

function loadGuida(dir,file) {
    guida.location='guida.php?file='+file+'&dir='+dir;
}

function cancella(url)
{
if (confirm("Confermi la cancellazione?")){
 redir(url);
 return true;
 }
return false;
}

function nuovalingua(id) {
  var url = String(window.location) ;
  set_cookie('lang', id);

  var index = url.indexOf('?');
  
  conc=(index == -1)?"?":"&";
    
  url = url + conc+"lang="+id;
  //alert (url);
  window.location=url;
}

function redir(url)
{
window.location=url;
}

// calendario
function calendario(str_target, str_datetime) {
var arr_months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno",
"Luglio", "Augusto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
var week_days = ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"];
var n_weekstart = 1; // day week starts from (normally 0 or 1)
var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
var dt_prev_month = new Date(dt_datetime);
dt_prev_month.setMonth(dt_datetime.getMonth()-1);
var dt_next_month = new Date(dt_datetime);
dt_next_month.setMonth(dt_datetime.getMonth()+1);
var dt_firstday = new Date(dt_datetime);
dt_firstday.setDate(1);
dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
var dt_lastday = new Date(dt_next_month);
dt_lastday.setDate(0);

// html generation (feel free to tune it for your particular application)
// print calendar header
var str_buffer = new String (
"<html>\n"+
"<head>\n"+
"	<title>Calendar</title>\n"+
"</head>\n"+
"<body bgcolor=\"White\" onload=\"javascript:window.focus()\">\n"+
"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
"<tr><td bgcolor=\"#4682B4\">\n"+
"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.calendario('"+
str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+
"<img src=\"img/prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
" alt=\"previous month\"></a></td>\n"+
"	<td bgcolor=\"#4682B4\" colspan=\"5\">"+
"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.calendario('"
+str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+
"<img src=\"img/next.gif\" width=\"16\" height=\"16\" border=\"0\""+
" alt=\"next month\"></a></td>\n</tr>\n"
);
var dt_current_day = new Date(dt_firstday);
// print weekdays titles
str_buffer += "<tr>\n";
for (var n=0; n<7; n++)
str_buffer += "	<td bgcolor=\"#87CEFA\">"+
"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
week_days[(n_weekstart+n)%7]+"</font></td>\n";
// print calendar table
str_buffer += "</tr>\n";
while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
dt_current_day.getMonth() == dt_firstday.getMonth()) {
// print row heder
str_buffer += "<tr>\n";
for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
if (dt_current_day.getDate() == dt_datetime.getDate() &&
dt_current_day.getMonth() == dt_datetime.getMonth())
// print current date
str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";
else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
// weekend days
str_buffer += "	<td bgcolor=\"#DBEAF5\" align=\"right\">";
else
// print working days of current month
str_buffer += "	<td bgcolor=\"white\" align=\"right\">";
if (dt_current_day.getMonth() == dt_datetime.getMonth())
// print days of current month
str_buffer += "<a href=\"javascript:window.opener."+str_target+
".options[1].value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.opener."+str_target+
".options[1].text='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.opener."+str_target+
".options[1].selected=true; window.close();\">"+
"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
else
// print days of other months
str_buffer += "<a href=\"javascript:window.opener."+str_target+
".options[1].value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.opener."+str_target+
".options[1].text='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.opener."+str_target+
".options[1].selected=true; window.close();\">"+
"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
dt_current_day.setDate(dt_current_day.getDate()+1);
}
// print row footer
str_buffer += "</tr>\n";
}
// print calendar footer
str_buffer +=
"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
"<input type=\"hidden\" name=\"time\" value=\""+
"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
"</table>\n" +
"</tr>\n</td>\n</table>\n" +
"</body>\n" +
"</html>\n";
var vWinCal = window.open("", "Calendario",
"width=200,height=220,status=no,resizable=yes,top=200,left=200");
vWinCal.opener = self;
var calc_doc = vWinCal.document;
calc_doc.write (str_buffer);
calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt (str_datetime) {
var re_date = /^(\d+)\/(\d+)\/(\d+)/;
if (!re_date.exec(str_datetime))
return alert("Formato data non valido: "+ str_datetime);
return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
return (new String (
dt_datetime.getDate()+"/"+(dt_datetime.getMonth()+1)+"/"+dt_datetime.getFullYear()+" "));
}
function dt2tmstr (dt_datetime) {
return (new String (
dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
}
// fine calendario

// -----------------------------------------------------------------------------
// --- Controllo dei dati nel form di richiesta informazioni
// -----------------------------------------------------------------------------
function controllo_richiesta()
{	
	var risultato = true;
	var ragione_sociale = document.forms['informazioni'].ragione.value;
	var referente = document.forms['informazioni'].referente_.value;
	var telefono = document.forms['informazioni'].telefono_.value;
	var email = document.forms['informazioni'].email_.value;
	
	if (ragione_sociale == '')
	{
		document.getElementById('td_ragione').style.color = '#FF0033';
		document.getElementById('td_ragione').style.fontWeight = 'bold';
		risultato = false;
	}
	else
	{
		document.getElementById('td_ragione').style.color = '';
		document.getElementById('td_ragione').style.fontWeight = '';
	}

	if (referente == '')
	{
		document.getElementById('td_referente').style.color = '#FF0033';
		document.getElementById('td_referente').style.fontWeight = 'bold';
		risultato = false;
	}
	else
	{
		document.getElementById('td_referente').style.color = '';
		document.getElementById('td_referente').style.fontWeight = '';
	}

	var tel_re = /^\d+$/;
	if ((telefono == '') || (!telefono.match(tel_re)))
	{
		document.getElementById('td_telefono').style.color = '#FF0033';
		document.getElementById('td_telefono').style.fontWeight = 'bold';
		risultato = false;
	}
	else
	{
		document.getElementById('td_telefono').style.color = '';
		document.getElementById('td_telefono').style.fontWeight = '';
	}

	var email_re = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/;
  if ((email == '') || (!email.match(email_re)))
	{
		document.getElementById('td_email').style.color = '#FF0033';
		document.getElementById('td_email').style.fontWeight = 'bold';
		risultato = false;
	}
	else
	{
		document.getElementById('td_email').style.color = '';
		document.getElementById('td_email').style.fontWeight = '';
	}
	
	if (risultato == false)
	{
		alert('Sono stati rilevati dei campi non validi. Ricontrollare i campi evidenziati in rosso.');
	}

	return risultato;
}
function redir_time(url){
	//alert(url);
	setTimeout('redir("'+url+'")',5000);
}
// -----------------------------------------------------------------------------
