﻿// JScript File
var waitForAddService;
function AddToNewsLetters()
{
    if(!checkEmail($F("txtNewslettersAdd")))
    {
       $("divAddNewsResponse").innerHTML = "Wrong mail";
       Effect.Appear('divAddNewsResponse', { duration: 0.8 });
       waitForAddService = setTimeout(closeForAddService, 2500);
       return false;
    }
    else
    {
        $Ajax(basepath + "controllers/userControls/AddToNewsLetters.aspx?m=newServiceAdd", {
            cache: false, 
            avisoCargando:"divCargandoNews",
            metodo: $metodo.POST,            
            parametros: {"new_mail":$F("txtNewslettersAdd"),"type_mail":getTypeForNewService(),"id":parseFriendlyQS(window.location)},
            onfinish:function(new_service){
                hide("divCargandoNews");
                if(new_service == "1")
                {
                    $("txtNewslettersAdd").value = "";
                    $("divAddNewsResponse").innerHTML = "Your mail has been added to our list. Thanks!";
                    Effect.Appear('divAddNewsResponse', { duration: 0.8 });
                    waitForAddService = setTimeout(closeForAddService, 2500);
                }
                else if(new_service == "2")
                {
                    $("txtNewslettersAdd").value = "";
                    $("divAddNewsResponse").innerHTML = "Your are already subscribed to our newsletters. Thanks!";
                    Effect.Appear('divAddNewsResponse', { duration: 0.8 });
                    waitForAddService = setTimeout(closeForAddService, 2500);
                }
                else
                {
                    $("divAddNewsResponse").innerHTML = "Please try again later.";
                    Effect.Appear('divAddNewsResponse', { duration: 0.8 });
                    waitForAddService = setTimeout(closeForAddService, 2500);
                }
            },
            tipoRespuesta:$tipo.TEXT});
    }
}

function closeForAddService()
{
    Effect.Fade('divAddNewsResponse', { duration: 0.8 });
    if(waitForAddService != null)clearTimeout(waitForAddService);
}

function getTypeForNewService()
{
    var myType = "";
    var currLoc = window.location + '';
    var regNew = new RegExp("([a-z0-9]+\-[a-z]+\.html)", "i");
    var myArrNew = currLoc.split("/");
    for(var i=0;i<myArrNew.length;i++)
    {
        if(regNew.test(myArrNew[i]))
        {
            myType = myArrNew[i];
        }
    }
    
    myType = myType.split("-");
    myType = myType[myType.length - 1];
    myType = myType.split(".");
    myType = myType[0];
    //alert(myType);
    return myType;
}