﻿
function PressKey(e){
//    alert(event.keyCode);
    if(window.event) // IE
    {
        keynum = e.keyCode;    
    }
    else // Netscape/Firefox/Opera
    {    
        keynum = e.which;    
    } 
    if (keynum == 13){
        enviar_correo()     
    }else return false;

}

function ErrorCallBack(error)
{
    //alert(error);
    mostrarOcultar2('artf_nviar_error','artf_nviar_carg');     
}
      
function CallBack(result, eventargs)
{
  if (result.split("|")[0]==0)
    {
        mostrarOcultar2('artf_nviar_ok','artf_nviar_carg'); 
    }else if (result.split("|")[0]=="-2"){
        //mostrarOcultar2('artf_nviar_error','artf_nviar_carg');
        alert("Los caracteres introducidos no coinciden con la imagen");
        mostrarOcultar2('artf_nviar_error','artf_nviar_carg');
    }else{        
        mostrarOcultar2('artf_nviar_error','artf_nviar_carg');
    }
}

function bValidaMail(Email)
{
    var s = Email;
    var filter=/^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$/;     
    if (s.length == 0 ) return true;
    if (filter.test(s)) return true;
    else return false;
}

function validar_formulario()
{   
    if ($get("frm_artf_mails").value.trim()=="")
    {
       // alert(String.fromCharCode(225));
        alert("No ha introducido una direcci"+String.fromCharCode(243)+"n de destino.");                
        $get("frm_artf_mails").focus();
        $get("frm_artf_mails").select();
        return false;
    }
    arrayDestinos = $get("frm_artf_mails").value.split(";");
    
    if (arrayDestinos.length > 3) 
    {
        alert("Solo se pueden introducir un m"+String.fromCharCode(225)+"ximo de 3 destinatarios.");        
        $get("frm_artf_mails").focus();
        $get("frm_artf_mails").select();
        return false;
    }

    for (i=0;i<arrayDestinos.length;i++)
    {
        if (!bValidaMail(arrayDestinos[i].trim()))
        {
            //$get("artf_nviar_error_max").innerHTML="La direcci�n de correo destino '" + arrayDestinos[i].trim() + "' no es v�lida.";
            alert("La direcci"+String.fromCharCode(243)+"n de destino '" + arrayDestinos[i].trim() + "' introducida no es la correcta.");
            $get("frm_artf_mails").focus();
            $get("frm_artf_mails").select();
            return false;
        }
    }

    if ($get("frm_artf_mail").value.trim()=="")
    {
        alert("No ha introducido su direcci"+String.fromCharCode(243)+"n de correo.");
        $get("frm_artf_mail").focus();
        $get("frm_artf_mail").select();
        return false;
    }
    
    if (!bValidaMail($get("frm_artf_mail").value.trim()))
    {
        alert("La direcci"+String.fromCharCode(243)+"n origen '"+ $get("frm_artf_mail").value.trim() +"' introducida no es la correcta.");
        $get("frm_artf_mail").focus();
        $get("frm_artf_mail").select();
        return false;
    }
        return true;
}

function enviar_correo(){

/* autorrelleno de pruebas */
var titulo_articulo = document.title;

    if (validar_formulario()){       
        mostrarOcultar2('artf_nviar_carg','form_enviar');
        var body_env = "<html><title>Noticias Terra</title><body>";
        body_env = body_env + "<div id='envio_mail'><div id='env_tit'>Terra Noticias</div>";
        body_env = body_env + "<div id='env_datos'><p><strong>Art&iacute;culo enviado por: </strong>";
        body_env = body_env + $get("frm_artf_nom").value + "</p><p><strong>Mensaje enviado: </strong>" ;
        body_env = body_env + $get(idTxtEmail).value + "</p></div>";
        body_env = body_env + "<div id='ppal_art'>" + $get("ppal_art").innerHTML + "</div></div>";
        body_env = body_env + "<div><p>La puedes encontrar completa en: <a href='"+self.location+"'>"+self.location+"</a></p>";
        body_env = body_env + "<p><a href='http://noticias.terra.es'>Ver m&aacute;s noticias</a></p></div>";
        body_env = body_env + "</body></html>";       
        Terra.Portal.AjaxServices.EnviarMail.SendMail.Send($get("frm_artf_mails").value,
        $get("frm_artf_mail").value, $get("frm_artf_nom").value, 
        titulo_articulo, 
        body_env,Captcha1.GetCaptchaHash(),$get("frm_artf_compr").value, 
        CallBack, ErrorCallBack);
    }
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();