$(document).ready(function(){
  $('.newsfeeditem').click(function() {
     $.scrollTo($('.subscribesection'), 800 );
     $('.subscribe').show();
  });

  // Subscribe news form function;
  $("#subscribe_email").click(
    function () {
      $(this).val("");
  }).mouseout(function(){
    if (!$("#subscribe_email").val()) {
      $("#subscribe_email").val(enter_email);
    }
  });
  $("#subscribe_name1").click(
    function () {
      $(this).val("");
  }).mouseout(function(){
    if (!$("#subscribe_name1").val()) {
      $("#subscribe_name1").val(enter_firstname);
    }
  });
  $("#subscribe_name2").click(
    function () {
      $(this).val("");
  }).mouseout(function(){
    if (!$("#subscribe_name2").val()) {
      $("#subscribe_name2").val(enter_lastname);
    }
  });
  $("#subscribe_phone").click(
    function () {
      $(this).val("");
  }).mouseout(function(){
    if (!$("#subscribe_phone").val()) {
      $("#subscribe_phone").val(enter_phone);
    }
  });
  $("#top-search-text").click(
    function () {
      $(this).val("");
  }).mouseout(function(){
    if (!$("#top-search-text").val()) {
      $("#top-search-text").val(top_search_string);
    }
  });
  $("#subscribe_news").click(function() {
     var email = $("#subscribe_email").val();
     var fname = $("#subscribe_name1").val();
     var sname = $("#subscribe_name2").val();
     var phone = $("#subscribe_phone").val();
     var valid = true;

     if (!fname || fname == enter_firstname) {
       $.jGrowl(firstname_require, { life: 10000 });
       var valid = false;
     }

     if (phone == enter_phone && email == enter_email)
     {
       $.jGrowl(email_address_or_cellphone, { life: 10000 });
       var valid = false;
     }

     if (email && email != enter_email) {
       if (!mailcheck(email)) {
         $.jGrowl(wrong_email_address, { life: 10000 });
         var valid = false;
       }
     }
     // if valid == true -> send registration info to server and get response in json;
     if (valid) {
       if (phone == enter_phone) phone = '';
       $.getJSON("http://toolboxen.net/mailset/receiveaddress?callback=?",
           {
             groupid: groupid,
             address: email,
             fname: fname,
             sname: sname,
             phone: phone
           }, function(json){
           $.jGrowl(json.response, { life: 10000 });
       });
     }
  });
  $("#unsubscribe_news").click(function() {
     var email = $("#subscribe_email").val();
     var phone = $("#subscribe_phone").val();
     var valid = true;

     if (!email || email == enter_email) {
       $.jGrowl(wrong_email_address, { life: 10000 });
       var valid = false;
     }

     if (!mailcheck(email)) {
       $.jGrowl(wrong_email_address, { life: 10000 });
       var valid = false;
     }

     if (valid) {
       $.getJSON("http://toolboxen.net/mailset/unsubscribe?callback=?",
           {
             groupid: groupid,
             email : email,
             phone : phone
           }, 
           function(json){
             $.jGrowl(json.response, { life: 10000 });
             $("#subscribe_name1").val(enter_firstname);
             $("#subscribe_name2").val(enter_lastname);
             $("#subscribe_phone").val(enter_phone);
             $("#subscribe_email").val(enter_email);
       });
     }
  });
});

function mailcheck(str) {
  var at  ="@";
  var dot =".";
  var lat =str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);

  if (str.indexOf(at)==-1) {
    return false
  }

  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    return false
  }

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false
  }

  if (str.indexOf(at,(lat+1))!=-1){
    return false
  }

  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    return false
  }

  if (str.indexOf(dot,(lat+2))==-1){
    return false
  }

  if (str.indexOf(" ")!=-1){
    return false
  }

  return true
}

