function Set_Cookie()
{
	var nome =document.getElementById('ricerca_nome');
	var gruppo =document.getElementById('ricerca_gruppo');
	var provincia =document.getElementById('ricerca_provincia');
	var telefono =document.getElementById('ricerca_telefono');
	var ricerca_txt_provincia =document.getElementById('ricerca_txt_provincia');

	document.cookie= ricerca_nome + "=" + escape(nome.value);
	document.cookie= ricerca_gruppo + "=" + escape(gruppo.value);
	//alert (document.cookie);
	document.cookie= ricerca_provincia + "=" + escape(provincia.value);
	document.cookie= ricerca_telefono + "=" + escape(telefono.value);
	document.cookie= ricerca_txt_provincia + "=" + escape(ricerca_txt_provincia.value);
}

function Set_Cookie_Analisi()
{
	var gruppo =document.getElementById('ricerca_gruppo');

	document.cookie= ricerca_gruppo + "=" + escape(gruppo.value);
	//alert (document.cookie);
}

function credits(file) {
var finestra = null;
bName=navigator.appName;
finestra=window.open('../../credits.html','credits','toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=yes,width=300,height=200');
finestra.focus();
}

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;
}
function redir_time(url)
{
	//alert(url);
	setTimeout('redir("'+url+'")',6000);
}

// 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 IsValidMail(idfield){
	var notice = $('validate');
	var element = $(idfield);
	var element_val = element.getValue();
	
	notice.update('<div id="loading"><img src="../../js/images/spinner.gif" alt="loading..." /></div>');
   var serverPage = "http://webservices.tiscali.com/EmailServices.asmx/IsValidEmail?email="+element_val;
	

	   new Ajax.Request(serverPage, {method: 'get',	onSuccess: function(transport) 
		{	
			//alert(transport.responseText);
			if (transport.responseText.match(/false/)||transport.responseText.match(/Error:/))
			{
				element.clear();
				alert("L'email non esiste.");
			}
		}
	
	});
	notice.update('');
}

function ricalcola(o,prezzo,totale,offerta){
	if(!IsNumeric(o.value)) o.value=1;
	if(!IsNumeric(offerta) || offerta==0) offerta=prezzo;
	if(o.value==1) {
		document.getElementById(totale).innerHTML = prezzo * o.value;
	} else {
		document.getElementById(totale).innerHTML = offerta * o.value;
	}
}
function IsNumeric(passedVal)

{

var ValidChars = "0123456789";
var IsNumber=true;
var Char;
if(passedVal == "")
	{return false;}
	for (i = 0; i < passedVal.length && IsNumber == true; i++)
	{
		Char = passedVal.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
		IsNumber = false;
		}
	}
	return IsNumber;

}

	var mittente="Mittente";
	var destinatario="Destinatario";
	var messaggio="Messaggio";
	var idcard=0;
	var ck=true;
	function inviacard(website){
		mittente = document.getElementById("MNome").value;
		mailmittente = document.getElementById("MEmail").value;
		maildestinatario = document.getElementById("DEmail").value;
		destinatario = document.getElementById("DNome").value;
		messaggio = document.getElementById("messaggio").value;
		idcard = document.getElementById("idcard").value;
		if (idcard!="0") {
		window.open(website+'/template/default/wcards.php','','location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,width=700,height=500');
		}
	}
	
function inviaPage(website){
	wurl = "url="+window.location;
	wurl = wurl.replace("&","xx");
	window.open(website+'/template/default/email.php?'+wurl,'','width=280,height=650');
	return false;
}
function changeStyle(id,style1,style2,cond){
	if (cond) {
		document.getElementById(id).className  = style1;	
	} else {
		document.getElementById(id).className  = style2;	
	}
}
