﻿var myForm = document.forms['aspnetForm']; 
var contactFormResize;
var contactFormEffect;
var Stop = null;

function DiplayToFriend()
    {
        var _elHideContact = JSgetElementById("HideToFriend"); 
        _elHideContact.style.visibility = "visible";
        _elHideContact.style.display = "block";                 
        var _elHideToFriend = JSgetElementById("HideContact"); 
        _elHideToFriend.style.display = "none";    
        var _contactFormEffect;               
        _contactFormEffect = new fx.Opacity('HideToFriend', { duration: 500 });                                                     
    }         

function contactDivFade()
{
    if (Stop == null)
    {
        Stop = "START";
        var elHideContact = JSgetElementById("HideContact"); 
        elHideContact.style.visibility = "visible";
        elHideContact.style.display = "block";   
        var elHideToFriend = JSgetElementById("HideToFriend"); 
        elHideToFriend.style.display = "none";               
                
        if (contactFormResize == null)
        {
            contactFormEffect = new fx.Opacity('contactDiv', { duration: 500 });  
            contactFormEffect.hide(); contactFormEffect.custom(0.8,0);   
            timerIDd=setTimeout("res()",1000);                  
        }
        else
        {
            Stop = null;
            return;
        }            
    }    
}        
function res() {           
    var elContactDiv = JSgetElementById("contactDiv");                  
    elContactDiv.style.display = "none";  
    var elContactForm = JSgetElementById("contactForm");
    elContactForm.style.visibility = "visible";
    elContactForm.style.display = "block";      
    contactFormEffect = new fx.Opacity('contactForm', { duration: 500 });             
    contactFormResize = new fx.Resize('contactForm', {duration: 400});
    contactFormResize.modify(305, 352);    
    Stop = null;                             
}

function contactFormFade()
{
    if (Stop == null)
    {
        Stop = "START";        
        contactFormEffect = new fx.Opacity('contactForm', { duration: 500 });  
        contactFormEffect.hide(); contactFormEffect.custom(0.8,0);   
        timerIDd=setTimeout("resBack()",1000);     
    }                 
}        
function resBack() {           
    var elContactDiv = JSgetElementById("contactForm");                  
    elContactDiv.style.display = "none";  
    var elContactForm = JSgetElementById("contactDiv");
    elContactForm.style.visibility = "visible";
    elContactForm.style.display = "block";      
    //contactFormResize = new fx.Resize('contactDiv', {duration: 400});
    //contactFormResize.modify(172, 350);    
    contactFormEffect = new fx.Opacity('contactDiv', { duration: 500 });  
    //contactFormEffect.hide(); contactFormEffect.custom(0.8,0);    
    contactFormResize = null;     
    elContactDiv.style.width = "1px";                
    elContactDiv.style.height = "1px";   
    Stop = null;             
}    

function checkEmailAll(mail)
{
    if (mail != "")
    { 
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))
        {
            return true;
        }
        else
        {
            alert("Indirizzo email del tuo amico non valido!\nSi possono inserire anche più indirizzi separati da virgola (amico1@dominio.it,amico2@dominio.com,ecc.)");
            document.forms['aspnetForm'].amico.focus();
            return false;
        }
    }
    else
    {
        alert("Inserisci l'indirizzo email del tuo amico!\nSi possono inserire anche più indirizzi separati da virgola (amico1@dominio.it,amico2@dominio.com,ecc.)");
        document.forms['aspnetForm'].amico.focus();
        return false;
    }
}

function checkEmail(myForm)
{
if (document.forms['aspnetForm'].nome.value == "")
{
    alert("Inserisci il tuo nome");
    document.forms['aspnetForm'].nome.focus();
    return false;
}
        var str=document.forms['aspnetForm'].amico.value;
        str = str.split(",");
        for (i = 0; i <= str.length; i++)
        {
        if (str[i] != null)
        {
	       if (checkEmailAll(str[i])==false)
	        {
	            return false;
	        }	
        }            
        }

    if (document.forms['aspnetForm'].email.value != "")
    { 

        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value))
        {
            return true;
        }
        alert("Indirizzo E-mail non valido! Reinserirlo, prego!");
        myForm.email.value=""
        myForm.email.focus();
        return false;
    }
    else
    {
        alert("Inserisci il tuo indirizzo E-Mail!");
        myForm.email.focus();
        return false;
    }
  

    return true;
}
function checkCampi()
{                   
    if ( !checkEmail(myForm) )
        {
            return false;
        }
        else
        {
            dtSendPage();                        
        }                                
} 
function checkCampiContact()
{
    var frmNome = document.forms['aspnetForm'].contactForm_Nome;   
    var frmEmail = document.forms['aspnetForm'].contactForm_Email;
    var frmRich = document.forms['aspnetForm'].contactForm_Richiesta;  
    var frmLblScheda = JSgetElementById("ctl00_CentralContent_ContentDetails1_Nome");   
    var frmLblSchedaVal = frmLblScheda.innerHTML;           
    
    if (frmNome.value == "")
    {
        alert("Inserisci il tuo nome");
        frmNome.focus();
        return;
    }
    if (frmEmail.value == "")
    {
        alert("Inserisci il tuo indirizzo E-Mail");
        frmEmail.focus();                
        return;
    }
    if (frmRich.value == "")
    {
        alert("Inserisci la richiesta da inviare a \"" + frmLblSchedaVal + "\"");
        frmRich.focus();                
        return;
    }        
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.contactForm_Email.value))
    {
        dtSendRich();                
    }
    else
    {
        alert("Indirizzo E-mail non valido! Reinserirlo, prego!");
        myForm.contactForm_Email.value=""
        myForm.contactForm_Email.focus();
        return false;                            
    }            
}                    
function CkeckDivMail() 
{
var elDivMail = JSgetElementById("ctl00_CentralContent_ContentDetails1_DivMail"); 
var elHideContact = JSgetElementById("HideContact");
var elIDS = JSgetElementById("ctl00_CentralContent_ContentDetails1_HiddenIdS");
var dtToAddress = document.forms['aspnetForm'].ctl00$CentralContent$ContentDetails1$HiddenMail;
 
objAjax = getXMLHttpRequest();
    if(objAjax)
    {
        objAjax.open('post', "/GetAjaxResponse.aspx", true);
        objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        objAjax.setRequestHeader('connection', 'close');
        objAjax.onreadystatechange = function()
        {
            if(objAjax.readyState === 4)
            {
                if(objAjax.status === 200)
                {
                    if (objAjax.responseText != null && objAjax.responseText != "") 
                    {
                        dtToAddress.value = objAjax.responseText;
                        contactDivFade(); 
                    }
                    else
                    {
                        contactDivFade();
                        elHideContact.innerHTML = "<div style='margin-top:50px;'><div>In questa scheda non è stato inserito un indirizzo E-Mail:</div><div style='margin-top:20px;'>Impossibile stabilire un contatto tramite E-Mail.</div><div>Si consiglia di utilizzare il recapito telefonico.</div></div>";
                        elHideContact.innerHTML = elHideContact.innerHTML + "<div style='margin-top:20px; width:100%; text-align:center;'><input id='Chiudi' value='Chiudi X' type='button' onclick='contactFormFade();' class='ContactButton'/>";
                    }
                }
            }
        }
        objAjax.send("CkeckDivMail=Y&elIDS=" + elIDS.value);
        return !objAjax;
    }
}        
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function dtSendRich() 
{
var dtContactFrom = document.forms['aspnetForm'].contactForm_Email.value;
var dtToAddress = document.forms['aspnetForm'].ctl00$CentralContent$ContentDetails1$HiddenMail.value;
var dtNomeContact = document.forms['aspnetForm'].contactForm_Nome.value;
var dtRichiestaContact = document.forms['aspnetForm'].contactForm_Richiesta.value;
var dtHideContactDiv = JSgetElementById("HideContact");
var dtHiddenPath = document.forms['aspnetForm'].ctl00$CentralContent$ContentDetails1$HiddenPath.value;

//wait message
var dtHideContactDivReplace = JSgetElementById("HideContact");
dtHideContactDivReplace.innerHTML = "<div style='margin-top:70px;'><div style='width:100%; text-align:center;'><div><b>Invio in corso...</b></div><div><IMG SRC='/images/loading.gif' alt='Invio in corso...' title='Invio in corso...</div></div><div style='margin-top:20px;'></div><div></div></div>";                

if (dtContactFrom.length > 4) 
{
objAjax = getXMLHttpRequest();
if(objAjax)
{
objAjax.open('post', "/GetAjaxResponse.aspx", true);
objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
objAjax.setRequestHeader('connection', 'close');
objAjax.onreadystatechange = function()
{
if(objAjax.readyState === 4)
{
if(objAjax.status === 200)
{
if (objAjax.responseText != null && objAjax.responseText != "") 
{
dtHideContactDiv.innerHTML = "<div style='margin-left:20px;'><table style='width:260px; text-align:center; margin-top:70px;'><tr><td><b>" + objAjax.responseText + "</b></td></tr><tr><td><div style='margin-top:20px;'><input id='Chiudi' value='Chiudi X' type='button' onclick='contactFormFade();' class='ContactButton'/><div></td></tr></table></div>";
}
else
{
dtHideContactDiv.innerHTML = "<div style='margin-left:20px;'><table style='width:280px; text-align:center; margin-top:70px;'><tr><td><div>Operazione non disponibile in questo momento.</div><div>Riprovare fra qualche minuto.</div></td></tr><tr><td><div style='margin-top:20px;'><input id='Chiudi' value='Chiudi X' type='button' onclick='contactFormFade();' class='ContactButton'/><div></td></tr></table></div>";        
}
}
}
}
objAjax.send("dtPath=" + dtHiddenPath + "&dtContactFrom=" + dtContactFrom + "&dtToAddress=" + dtToAddress + "&dtContactNome=" + dtNomeContact + "&dtContactRichiesta=" + dtRichiestaContact);
return !objAjax;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function dtSendPage() 
{
var dtContactFrom = document.forms['aspnetForm'].email.value;
var dtToAddress = document.forms['aspnetForm'].amico.value;
var dtNomeContact = document.forms['aspnetForm'].nome.value;
var dtHideContactDiv = JSgetElementById("HideToFriend");
var dtHiddenPath = document.forms['aspnetForm'].ctl00$CentralContent$ContentDetails1$HiddenPath.value;

//wait message
var dtHideContactDivReplace = JSgetElementById("HideToFriend");
dtHideContactDivReplace.innerHTML = "<div style='margin-top:70px;'><div style='width:100%; text-align:center;'><div><b>Invio in corso...</b></div><div><IMG SRC='/images/loading.gif' alt='Invio in corso...' title='Invio in corso...</div></div><div style='margin-top:20px;'></div><div></div></div>";                

if (dtContactFrom.length > 4) 
{
objAjax = getXMLHttpRequest();
if(objAjax)
{
objAjax.open('post', "/GetAjaxResponse.aspx", true);
objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
objAjax.setRequestHeader('connection', 'close');
objAjax.onreadystatechange = function()
{
if(objAjax.readyState === 4)
{
if(objAjax.status === 200)
{
if (objAjax.responseText != null && objAjax.responseText != "") 
{
dtHideContactDiv.innerHTML = "<div style='margin-left:0px;'><table style='width:260px; text-align:center; margin-top:70px;'><tr><td><b>" + objAjax.responseText + "</b></td></tr><tr><td><div style='margin-top:20px;'><input id='Chiudi' value='Chiudi X' type='button' onclick='contactFormFade();' class='ContactButton'/><div></td></tr></table></div>";
}
else
{
dtHideContactDiv.innerHTML = "<div style='margin-left:0px;'><table style='width:280px; text-align:center; margin-top:70px;'><tr><td><div>Operazione non disponibile in questo momento.</div><div>Riprovare fra qualche minuto.</div></td></tr><tr><td><div style='margin-top:20px;'><input id='Chiudi' value='Chiudi X' type='button' onclick='contactFormFade();' class='ContactButton'/><div></td></tr></table></div>";
}
}
}
}
objAjax.send("dtSendPage=Send&dtPath=" + dtHiddenPath + "&ContactFrom=" + dtContactFrom + "&dtToAddress=" + dtToAddress + "&ContactNome=" + dtNomeContact);
return !objAjax;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////