var timerID, precedente = "";
var mail_sent = 0, cellulare_sent = 0;

var modalita_silenziosa = readCookie("modalita_silenziosa");
if (modalita_silenziosa == "" || modalita_silenziosa == null)
	modalita_silenziosa = "false";

var oggi = new Date();
var sessione = readCookie("sessione_av");

// Se non ho l'id di sessione salvato nei cookie, lo genero nuovamente
if (sessione == null)
	sessione = hex_md5(oggi.toString() + Math.floor(Math.random() * 1000))

// Salvo l'id di sessione nei cookie, cosi' aggiorno anche la data di scadenza
createCookie("sessione_av", sessione, 30);

function nulla () {}

function Risposta()
{
	var output, frase_risposta, audio_risposta, audio_risposta_ok;
	var padre = GetLocation();

	//alert (sessione);

	Avatar(padre, "false");

	if(timerID)
		clearTimeout(timerID);
	timerID = setTimeout('Risposta()', 5000);
}

function Avatar(pagina, force_reload)
{
	var bottone_taci, bottone_ripeti;

	for (var i=0; i<indirizzi.length; i++)
	{
		if (pagina == indirizzi[i] && (pagina != precedente || force_reload == "true"))
		{
			frase_risposta = risposte[i].split("###");
			if (frase_risposta.length == 2)
				risposta_completa = frase_risposta[mail_sent];
			else
				risposta_completa = frase_risposta[0];

			if (modalita_silenziosa == "true")
			{
				bottone_taci = "btn1_ko.png";
				bottone_ripeti = "btn2_ok.png";
			}
			else
			{
				bottone_taci = "btn1_ok.png";
				bottone_ripeti = "btn2_ko.png";
			}
			output = "<a href=\"javascript:nulla()\" onClick=\"riprendi();\"><img style=\"margin-right: 83px;\" src=\"images/"+bottone_ripeti+"\" alt=\"ripeti\" width=\"48\" height=\"17\" onMouseOver=\"this.src='images/btn2_over.png'\" onMouseOut=\"this.src='images/"+bottone_ripeti+"'\" /></a>";
			output = output + "<a href=\"javascript:nulla()\" onClick=\"taci();\"><img src=\"images/"+bottone_taci+"\" alt=\"taci\" width=\"38\" height=\"17\" onMouseOver=\"this.src='images/btn1_over.png'\" onMouseOut=\"this.src='images/"+bottone_taci+"'\" /></a>";

			document.getElementById('ripeti_taci').innerHTML = output;

			document.getElementById('answer').innerHTML = risposta_completa;

			audio_risposta = audio[i].split("###");
			if (audio_risposta.length == 2)
				audio_risposta_ok = audio_risposta[mail_sent];
			else
				audio_risposta_ok = audio_risposta[0];

			if (modalita_silenziosa == "true")
			{
				audio_risposta_ok = audio_risposta_ok + "_silent";
			}

			output = "<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n";
			output = output + "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"\n";
			output = output + "width=\"200\" height=\"200\" id=\"avatar\">\n";
			output = output + "<PARAM name=\"movie\" value=\"av/avatar.swf\">\n";
			output = output + "<PARAM name=FlashVars value=\"response=av/"+audio_risposta_ok+"\">\n";
			output = output + "<PARAM name=\"quality\" value=\"best\">\n";
			output = output + "<PARAM name=\"scale\" value=\"noscale\">\n";
			output = output + "<PARAM name=\"wmode\" value=\"transparent\">\n";
			output = output + "<PARAM name=\"menu\" value=\"false\" />\n";
			output = output + "<EMBED src=\"av/avatar.swf\" scale=\"noscale\" FlashVars=\"response=av/"+audio_risposta_ok+"\" wmode=\"transparent\" quality=\"best\" menu=\"false\" \n";
			output = output + "width=\"200\" height=\"200\" name=\"avatar\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></EMBED>\n";
			output = output + "</OBJECT>\n";

			document.getElementById('box_avatar').innerHTML = output;

			if (force_reload != "true")
				SalvaLog(pagina, "", "", "");

			precedente = pagina

			self.focus();
		}
	}
}

function taci()
{
	var padre = GetLocation();

	eraseCookie("modalita_silenziosa");
	createCookie("modalita_silenziosa", "true", 14400000);
	modalita_silenziosa = "true";

	Avatar(padre, "true");
}

function riprendi()
{
	var padre = GetLocation();

	eraseCookie("modalita_silenziosa");
	createCookie("modalita_silenziosa", "false", 14400000);
	modalita_silenziosa = "false";

	Avatar(padre, "true");
}

function SalvaLog(link_corrente, mail, cellulare, motivo) {

	var pagina = logator_url+"°user="+utente;

	pagina = pagina + "#id_url=" + id_url;
	pagina = pagina + "#link=" + link_corrente;
	pagina = pagina + "#session=" + sessione;
	pagina = pagina + "#motivo=" + motivo;

	if (mail != "" && mail != "undefined")
		pagina = pagina + "#mail="+mail;

	if (cellulare != "" && cellulare != "undefined")
		pagina = pagina + "#cellulare="+cellulare;

	var idx = pagina.indexOf ("&");
	while (idx > -1) {
		pagina = pagina.replace ("&", "*");
		idx = pagina.indexOf ("&");
	}

	pagina = pagina.replace ("?", "^");
	pagina = pagina.replace ("°", "?");

	var idx = pagina.indexOf ("#");
	while (idx > -1) {
		pagina = pagina.replace ("#", "&");
		idx = pagina.indexOf ("#");
	}

	document.getElementById('logator').src = pagina;
}

function InviaMail () {

	// Controllo il formato della mail inserita
	var espressione = new RegExp("[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}");
	var email = document.getElementById('user_mail').value;
	if (espressione.test(email))
	{
		var padre = GetLocation();

		SalvaLog(padre, email, "", document.getElementById('user_reason').value);

		document.getElementById('answer').innerHTML = "Ho appena inviato la sua email al referente e verr&agrave; contattato il prima possibile.";

		output = "<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n";
		output = output + "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"\n";
		output = output + "width=\"200\" height=\"200\" id=\"avatar\">\n";
		output = output + "<PARAM name=\"movie\" value=\"av/avatar.swf\">\n";
		output = output + "<PARAM name=FlashVars value=\"response=av/082_154202_528126\">\n";
		output = output + "<PARAM name=\"quality\" value=\"best\">\n";
		output = output + "<PARAM name=\"scale\" value=\"noscale\">\n";
		output = output + "<PARAM name=\"wmode\" value=\"transparent\">\n";
		output = output + "<param name=\"menu\" value=\"false\" />\n";
		output = output + "<EMBED src=\"av/avatar.swf\" scale=\"noscale\" FlashVars=\"response=av/082_154202_528126\" wmode=\"transparent\" quality=\"best\" menu=\"false\" \n";
		output = output + "width=\"200\" height=\"200\" name=\"avatar\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></EMBED>\n";
		output = output + "</OBJECT>\n";

		document.getElementById('box_avatar').innerHTML = output;

		mail_sent = 1;
	}
	else
	{
		alert ("Attenzione: l'indirizzo email specificato non e' corretto");
	}
}

function InviaCellulare () {

	// Controllo il formato del cellulare inserita
	var espressione = new RegExp("^[0-9]*$");
	var cellulare = document.getElementById('user_cellulare').value;

	// Elimino eventuali caratteri di spaziatura per il prefisso
	cellulare = cellulare.replace (" ", "");
	cellulare = cellulare.replace (".", "");
	cellulare = cellulare.replace ("-", "");
	cellulare = cellulare.replace ("\\", "");

	if (espressione.test(cellulare))
	{
		var padre = GetLocation();

		SalvaLog(padre, "", cellulare, document.getElementById('user_reason').value);

		document.getElementById('answer').innerHTML = "Ho appena inviato il suo numero di cellulare al referente e verr&agrave; contattato il prima possibile.";

		output = "<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n";
		output = output + "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"\n";
		output = output + "width=\"200\" height=\"200\" id=\"avatar\">\n";
		output = output + "<PARAM name=\"movie\" value=\"av/avatar.swf\">\n";
		output = output + "<PARAM name=FlashVars value=\"response=av/096_212888_719931\">\n";
		output = output + "<PARAM name=\"quality\" value=\"best\">\n";
		output = output + "<PARAM name=\"scale\" value=\"noscale\">\n";
		output = output + "<PARAM name=\"wmode\" value=\"transparent\">\n";
		output = output + "<param name=\"menu\" value=\"false\" />\n";
		output = output + "<EMBED src=\"av/avatar.swf\" scale=\"noscale\" FlashVars=\"response=av/096_212888_719931\" wmode=\"transparent\" quality=\"best\" menu=\"false\" \n";
		output = output + "width=\"200\" height=\"200\" name=\"avatar\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></EMBED>\n";
		output = output + "</OBJECT>\n";

		document.getElementById('box_avatar').innerHTML = output;

		cellulare_sent = 1;
	}
	else
	{
		alert ("Attenzione: il numero di telefono specificato non e' corretto");
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		//date.setTime(date.getTime()+(days*24*60*60*1000));
		date.setTime(date.getTime()+(days*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function Open_Popup (position)
{
	var xPos, yPos, W = 450, H  = 270;

	if (position == "high-left")
	{
		xPos = 0;
		yPos = 0;
	}
	else if (position == "high-right")
	{
		xPos = screen.width - W;
		yPos = 0;
	}
	else if (position == "low-left")
	{
		xPos = 0;
		yPos = screen.Height - H;
	}
	else if (position == "low-right")
	{
		xPos = screen.width - W;
		yPos = screen.Height - H;
	}
	else if (position == "middle")
	{
		xPos = (screen.width / 2) - (W / 2);
		yPos = (screen.height / 2) - (H / 2);
	}

	var par;
	par = 'width=' + W + ',height=' + H + ',left='+xPos+',top='+yPos+',toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no';
	newWin = window.open("av.html", "Bot", par);

	if (window.focus)
		newWin.focus();
}

