﻿
function newsletter_onfocus(textbox)
{
  if($(textbox).attr('default') == $(textbox).val())
  {
    $(textbox).val('');
  }
}

// JScript File
var lang = 2;

function newsletter_iscriviti(codelanguage)
{
  lang = codelanguage;
  
  var span = $(".servizio.tre .corpo span");
    
  span.text('').hide();
  
  if(newsletter_onValidate())
  {
    var email = $(".servizio.tre .corpo input.email").val();
      
    $(".servizio.tre .piede div").hide();
    $(".servizio.tre .piede img").show();
    NewsLetter.newsletter_iscriviti(email, newsletter_onSuccess, newsletter_onFailure);
  }
      
}

function newsletter_onSuccess(result, userContext, methodName)
{

  if (methodName == "newsletter_iscriviti")
  {
    if(result == true)
    {
      $(".servizio.tre .piede div").hide();
      //$(".servizio.tre .corpo spam").css({'color' : '#358624', 'font-weight' : 'bolder', 'margin-top' : '10px'});
      if(lang == 1){
        $(".servizio.tre .corpo span").css({'color' : '#FFFFFF'}).text('Grazie per esserti iscritto').show();
      }else{
        $(".servizio.tre .corpo span").css({'color' : '#FFFFFF'}).text('Thanks for signing up').show();
      }
    }else{
      if(lang == 1){
        $(".servizio.tre .corpo span").css({'color' : '#DF3F3D'}).text('Riprova più tardi').show();
      }else{
        $(".servizio.tre .corpo span").css({'color' : '#DF3F3D'}).text('Try again later').show();
      }
      $(".servizio.tre .piede div").show();
    }
  }
  
  $(".servizio.tre .piede img").hide();
  
}

function newsletter_onFailure(error, userContext, methodName)
{

  if(error !== null) 
  {
    $(".servizio.tre .corpo span").css({'color' : '#DF3F3D'}).text(error._message).show();
  }
  
  $(".servizio.tre .piede div").show();
  $(".servizio.tre .piede img").hide();
  
}

function newsletter_onValidate()
{

  var error = '';
  var email = $(".servizio.tre .corpo input.email");
  var br = '';
  
  var obbligatoria = 'Email required';
  var invalid = 'Email invalid';
  
  if(lang == 1)
  {
    obbligatoria = 'Email obbligatoria';
    invalid = 'Email invalida';
  }

  if((email.val() == email.attr('default')) || (email.val() == ''))
  {
    error = error + getBr(error) + obbligatoria;
  }else{
    if(isValidEmailAddress(email.val()) == false){
      error = error + getBr(error) + invalid;
    }
  }
    
  if(error.length > 0)
  {
    $(".servizio.tre .corpo span").css({'color' : '#DF3F3D'}).html(error).show();
    return false; 
  }else
  {
    $(".servizio.tre .corpo span").html('').hide();
    return true; 
  }
     
}

function getBr(error)
{
  if(error.length > 0)
  {
    return '<br/>';
  }else{
    return '';
  }
}

function isValidEmailAddress(emailAddress) {
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(emailAddress);
};
