RE_EMAIL                = new RegExp(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/);
var INVALID_EMAIL_ERROR = "Please enter a valid email address.";
var REQUIRED_ERROR      = "Required field.";
var SCRIPT_URL          = "/emailsubscriber/";


function checkNSubmit()
{
    if(isvalidForm())
    {
       var fname = $('#first_name').val();
       var lname = $('#last_name').val();
       var email = $('#email').val();
       var dataStr = "cmd=save_info&first_name="+fname+"&last_name="+lname+"&email="+email
       $.ajax({
               type: "POST",
               url: SCRIPT_URL,
               data: dataStr,
               success: function(returnStr){
                   showMessage(returnStr);
                   clearForm();
               }
           });
    }       
}

function showMessage(msg)
{
    $(".error_container").html(msg);
    $(".error_container").fadeIn("slow");
    $(".error_container").fadeOut(6000);
}

function clearForm()
{
    $('#first_name').val('');
    $('#last_name').val('');
    $('#email').val('');
}

function isvalidForm()
{
   var error = 0;
   $('#newsletterform').find(':input').each(function()
   {
       if(this.type != 'button')
       {   
          $("#"+this.id+"_err").html(" ");   
       }
   });
   
   $('#newsletterform').find(':input').each(function()
    {
       if(this.type != 'button') 
       {  
          var v= $('#' + this.id).val(trim($('#' + this.id).val()));
          if(this.type == 'checkbox')
          {
              var chkFlg = $(v).is(':checked');
              if(!chkFlg)
              {
                 $("#"+this.id+"_err").html(REQUIRED_ERROR); 
                 error = 1  
              }
          }
          else
          {
              if($(v).val()== '')
              {
                 $("#"+this.id+"_err").html(REQUIRED_ERROR);
                 error = 1
              }
              else
              {
                 if($(this).attr("name").indexOf("email") === 0)
                 {
                    var v = $("#"+this.id)
                    if(!RE_EMAIL.test(v.val()))
                    {
                       $("#"+this.id+"_err").html(INVALID_EMAIL_ERROR);  
                       error = 1
                    }
                 }
              } 
          }
       }
   });   
   
   if(error == 1)
   {
       return false;
   }
   return true;
}

function trim(value)
{
   return val = value.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}


function clearText()
{
   var keywords = $('#email').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');       
   if(keywords == 'Enter email address')
   {
      document.getElementById('email').value = '';
   }
}

function checkEmailValidation()
{
    $('#email').val($('#email').val().replace(/^\s\s*/, '').replace(/\s\s*$/, ''));
    if(!RE_EMAIL.test( $('#email').val()))
    {
       alert(INVALID_EMAIL_ERROR);  
       return false;
    }
    
    return true;
}
