﻿
function ReplaceBadChar(str)
{
    str = str.replace(/\n/g,"_br_");
    str = str.replace(/\&/g,"_amp_");
    str = str.replace(/\>/g," ");
    str = str.replace(/\</g," ");
    str = str.replace(/\#/g," ");
    return str;
}

var XMLHTTP;
var dResult;
function SendMail(txtName, txtEmail, txtMessage, divResult)
{
    dResult = document.getElementById(divResult);
    dResult.innerHTML = "<img src='resources/images/loading.gif' />";
    //
    var name = document.getElementById(txtName);
    var email = document.getElementById(txtEmail);
    var message = document.getElementById(txtMessage);
    
    if(name && email && message)
    {
        var sname = ReplaceBadChar(name.value);
        var semail = ReplaceBadChar(email.value);
        var smessage = ReplaceBadChar(message.value);
        
        var url;
        url = "webservices/email.php?name=" + sname + "&email=" + semail + "&message=" + smessage + "&rid=" + Math.random();
        XMLHTTP = GetBrowser(StatusChanged);
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);
    }
}

function StatusChanged()
{
    if (XMLHTTP.readyState == 4)
    {
        dResult.innerHTML = XMLHTTP.responseText;
        setTimeout("HideResult()",2000);
    }
}
function GetBrowser(WhatBrowser)
{
    if (navigator.userAgent.indexOf("MSIE") != (-1))
    {
        var Classe = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
        {
            Classe = "Microsoft.XMLHTTP";
        } 
        try
        {
            ObjXMLHTTP = new ActiveXObject(Classe);
            ObjXMLHTTP.onreadystatechange = WhatBrowser;
            return ObjXMLHTTP;
        }
        catch(e)
        {
            alert("Errore: l'ActiveX non verrà eseguito!");
        }
    }
    else if (navigator.userAgent.indexOf("Mozilla") != (-1))
    {
        ObjXMLHTTP = new XMLHttpRequest();
        ObjXMLHTTP.onload = WhatBrowser;
        ObjXMLHTTP.onerror = WhatBrowser;
        return ObjXMLHTTP;
    }
    else
    {
        alert("Attenzione: Non funziona con questo browser!");
    }
}
function HideResult()
{
    if(dResult)
    {
	if(dResult.innerHTML.search("Mail inviata correttamente") > -1)
	{
	    var name = document.getElementById("nome");
    	    var email = document.getElementById("mail");
            var message = document.getElementById("messaggio");
	    if(name && email && message)
	    {
	        name.value = "";
	        email.value = "";
	        message.value = "";
	    }
	}
        dResult.innerHTML = "";
    }
}