﻿// JScript File
function comprovarMail(mail)
{
    var x = mail;
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(x)) return true;
    else return false;
}   

var xmlHttp1 = null;

//var traduccio = "";

function CrearXmlHttp()
{   
    var  xmlHttp = null;
    // Probamos con IE
    try
    {
        // Funcionará para JavaScript 5.0
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {  
            xmlHttp = null;
        }
    }

    // Si no se trataba de un IE, probamos con esto
    if(!xmlHttp && typeof XMLHttpRequest != "undefined")
    {
        xmlHttp = new XMLHttpRequest();        
    }

    return xmlHttp;
}

function Enviar_Correu()
{
    var nom = document.getElementById('nom').value;
    var email = document.getElementById('email').value;
    var telefon = document.getElementById('telefon').value;
    var destinatari = document.getElementById('destinatari').value;
    var assumpte = document.getElementById('assumpte').value;
    var dubte = document.getElementById('dubte').value;    
    EnviarCorreu(nom, email, telefon, destinatari, assumpte, dubte).value;
}

function EnviarCorreu(nom, email, telefon, destinatari, assumpte, dubte)
{   
    if (nom=="")
    {
        document.getElementById('nom').focus();
        return;
    }
    
    if (telefon=="" && email=="")
    {
        if (telefon=="")
            document.getElementById('telefon').focus();
        else
            document.getElementById('email').focus();
        return;
    }         
 
    if (comprovarMail(document.getElementById('email').value) == false)
    {
        document.getElementById('email').focus();
        return; 
    }
    
    if (assumpte=="")
    {
        document.getElementById('assumpte').focus();
        return;        
    }
    
    if (dubte=="")
    {
        document.getElementById('dubte').focus();
        return;
    }
                    
    xmlHttp1 = CrearXmlHttp();
    xmlHttp1.onreadystatechange = correuEnviat;        
    xmlHttp1.open("POST","./AjaxCalls/Contactar/EnviarMail.aspx?nom="+nom+"&email="+email+"&telefon="+telefon+"&destinatari="+destinatari+"&assumpte="+assumpte+"&dubte="+dubte, true);
    xmlHttp1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');    
    xmlHttp1.send("");
}

function fadeIn(id, colorInicial, colorFinal, colorActual)
{
    var div = document.getElementById(id);
    if (colorActual>colorFinal)
    {
        colorActual-=11;    
        div.style.color="rgb("+colorActual+","+colorActual+","+colorActual+")";
        setTimeout("fadeIn('"+id+"',"+colorInicial+","+colorFinal+","+colorActual+");",50);
    }
}

function correuEnviat()
{    
    switch(xmlHttp1.readyState)
    {
        case 1: // Carregant                        
            document.getElementById('feedback').innerHTML = traduccio;
            fadeIn('feedback',255,0,255);
            document.getElementById('feedback').style.display="block";
        break;
        
        case 4:  // Executat            
            if (xmlHttp1.status == 200) 
            {   
                document.getElementById('feedback').innerHTML = "";
                document.getElementById('feedback').innerHTML = xmlHttp1.responseText;                
                fadeIn('feedback',255,0,255);           
                document.getElementById('feedback').style.display = "block";
                setTimeout("document.getElementById('feedback').style.display = 'none';",3500);
            }
        break;
    }
}

function getTraduccio(id)
{
    xmlHttp2 = CrearXmlHttp();    
    xmlHttp2.onreadystatechange = getTraduccio_callback;        
    xmlHttp2.open("GET","./AjaxCalls/General/GetTraduccio.aspx?Id="+id, true);
    xmlHttp2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');    
    xmlHttp2.send(null);   
}

function getTraduccio_callback()
{
    switch(xmlHttp2.readyState)
    {
        case 1: // Carregant                        
        break;
        
        case 4:  // Executat
            if (xmlHttp2.status == 200)                                       
            {
                traduccio = xmlHttp2.responseText;
                EnviarCorreu(document.getElementById('nom').value, document.getElementById('email').value, document.getElementById('email').value, document.getElementById('destinatari').value, document.getElementById('assumpte').value, document.getElementById('dubte').value);
            }
        break;
    }
}
