﻿$(document).ready(function() {

    // Setting action phase titles height dynamically
    var maxHeight = 0;
    $(".action-phases-area h5").each(function() {
        if ($(this).height() > maxHeight) maxHeight = $(this).height();
    });
    $(".action-phases-area h5").height(maxHeight);
    //$(".action-phases-area h5").animate( { height: maxHeight}, {queue:false, duration:1000 } );

    $("input[title!='']").hint();

    $(".submit-feedback").click(function() {
        var feedback = $("#feedback");
        if ($.trim(feedback.val()) != "" && feedback.val() != feedback.attr("title")) {
            tb_show(feedback.attr("title"), $(".submit-feedback").attr("href"));
        }
        return false;
    });

    if ($("#CommentForm")) {
        var em = $("#CommentForm .error-message:visible");
        if (em.length == 0) {
            $("#CommentForm").hide();
            $("#OpenCommentForm").show();
        } else {
            $("#CommentForm").show();
            $("#OpenCommentForm").hide();
            $.scrollTo($(".open-comment-form"), 1, { queue: false, offset: -15 });
        }
    }

    $("#OpenCommentForm").click(function() {
        $("#CommentForm").show();
        $(this).hide();
        $.scrollTo($(".open-comment-form"), 500, { queue: false, offset: -15 });
        return false;
    });

    $("#CloseCommentForm").click(function() {
        $("#CommentForm").slideUp(800, function() { $("#OpenCommentForm").slideDown(200); });
        $.scrollTo({ left: '50%', top: 0 }, 500, { queue: false, offset: -15 });
        return false;
    });

    $("#GoTop").click(function() {
        $.scrollTo({ left: '50%', top: 0 }, 500, { queue: false });
        return false;
    });

    $("#emetsasubmitlogin").click(function() {
        doeMetsaLogin();
    });
    /*
    $(".emetsademologin").click(function() {
    doeMetsaDemoLogin();
    return false;
    });
    */
    
    // Magazine order lift items init
    setMagazineOrderInputs();

});

function setMagazineOrderInputs() {

    $('input[type=text].magazine-order-input').focus(function() {
        if ($(this).val() == $(this).attr('defaultValue')) {
            $(this).val('');
            $(this).addClass('black-text');
        }
    });

    $('input[type=text].magazine-order-input').blur(function() {
        if ($(this).val() == '') {
            $(this).val($(this).attr('defaultValue'));
            $(this).removeClass('black-text');
        }
    });
}

function ValidateMagazineOrder() {
    alert("kukkuu");
}

function isRated(pageId) {
  var cookie = readCookie("ratings");
  if (!cookie) {
    return false;
  }
  var ids = cookie.split(',');
  for (var i = 0; i < ids.length; i++) {
    if (pageId == ids[i]) {
      return true;
    }
  }
  return false;
}

function doeMetsaLogin() {

    $('div.errormessage').hide();
    $('.loader').show();
    var query = 'emetsalogin=' + $('#emetsalogin').val() + '&emetsapassword=' + $('#emetsapassword').val();

    $.ajax({
      url: '/eMetsaLogin.aspx',
      dataType: 'json',
      data: query,
      success: function(data) {
        if (data.authenticationSucceed == 'true') {
          document.emetsaform.submit();
        }
        else {
          $('div.errormessage').html(data.errorMessage);
          $('div.errormessage').show();
          $('.loader').hide();
          return false;
        } 
      },
      error: function() {
        $('div.errormessage').html('Tekninen ongelma, yritä myöhemmin uudestaan.');
        $('div.errormessage').show();
        $('.loader').hide();
      },
      type: 'GET'
    });
};

function doeMetsaDemoLogin() {
  document.emetsaform.username.value = eMetsaDemoLogin;
  document.emetsaform.PASSWORD.value = eMetsaDemoPassword;
  document.emetsaform.submit();
}

// select-name focus
$('.select-name').bind('focus', function() {
  $(this).val('');
});

function sendFeedback() {
  var feedback = $("#feedback");
  if ($.trim(feedback.val()) != "" && feedback.val() != feedback.attr("title")) {
    $.ajax({
      url: "/FeedbackHttpHandler.aspx",
      data: "feedback=" + feedback.val() + "&v=" + $("#v").val() + "&captcha=" + $("#captcha").val() + "&url=" + escape(window.location),
      success: function(data) {
        if (data.verified == "true") {
          $("#feedback").val($("#feedback").attr("title"));
          $('.comment-area').html("<p>" + data.message + "</p>");
        }
        else {
          // Refresh the captcha and show error message
          // saying please try again.
          $.ajax({
            url: $(".submit-feedback").attr("href"),
            data: "e=1",
            success: function(data) {
              $("#TB_ajaxContent").html(data);
            },
            error: function() {
              $('.lb-content-captcha .comment-area fieldset').html('<p>Tekninen ongelma, yritä myöhemmin uudestaan.</p>');
            },
            cache: false
          });
        }

      },
      error: function() {
        $('.lb-content-captcha .comment-area fieldset').html('<p>Tekninen ongelma, yritä myöhemmin uudestaan.</p>');
        $(".lb-content-captcha form").remove();
      },
      type: "POST",
      dataType: "json"
    });
  } else {
    $("#TB_window").remove();
    $("#TB_overlay").remove();
  }
  return false;
}

function validateRequiredFields(source, args) {
  var isValid = true;
  var txtfields = $(".txt-field.required, .drop-down.required").each(
        function() {
          $(this).removeClass("error");
          if ($.trim($(this).val()) == "") {
            isValid = false;
            $(this).addClass("error");
          }
        }
    );
  $(".check-box.required input").each(function() {
    $(this).parent().removeClass("error");
  });
  $(".check-box.required input:not(:checked)").each(function() {
    isValid = false;
    $(this).parent().addClass("error");
  });
  if (!isValid) $(".required-field-missing").css("cssText", "display:block !important");
  args.IsValid = isValid;
}

function sendRating() {
  var rating = $("#rating");
  if (rating.val() == "1" || rating.val() == "2") {
    $.ajax({
      url: "/RatingHttpHandler.aspx",
      data: "rating=" + rating.val() + "&v=" + $("#v").val() + "&captcha=" + $("#captcha").val() + "&p=" + $("#pageId").val(),
      success: function(data) {
        if (data.verified == "true") {
          $('.comment-area').html("<p>" + data.message + "</p>");
          $('.thumb.up').html(data.good).removeAttr("href").unbind("click");
          $('.thumb.down').html(data.bad).removeAttr("href").unbind("click");
        }
        else {
          // Refresh the captcha and show error message
          // saying please try again.
          var lightboxUrl;
          if (rating.val() == "2") {
            lightboxUrl = $(".thumb.up").attr("href");
          } else {
            lightboxUrl = $(".thumb.down").attr("href");
          }
          $.ajax({
            url: lightboxUrl,
            data: "e=1",
            success: function(data) {
              $("#TB_ajaxContent").html(data);
            },
            error: function() {
              $('.lb-content-captcha .comment-area fieldset').html('<p>Tekninen ongelma, yritä myöhemmin uudestaan.</p>');
            },
            cache: false
          });
        }

      },
      error: function(XMLHttpRequest, textStatus, errorThrown) {
        $('.lb-content-captcha .comment-area fieldset').html('<p>Tekninen ongelma, yritä myöhemmin uudestaan.</p>');
        //$('.lb-content-captcha .comment-area fieldset').html(textStatus);
        //$(".lb-content-captcha form").remove();
      },
      type: "POST",
      dataType: "json"
    });
  }
  else {
    $("#TB_window").remove();
    $("#TB_overlay").remove();
  }
  return false;
}

function setCookie(name,value,expiredays){
    var exdate = new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(name) {
    if (document.cookie.length > 0){
        start = document.cookie.indexOf(name + "=");
        if (start != -1){
            start=start + name.length+1;
            end=document.cookie.indexOf(";",start);
            if (end==-1) end=document.cookie.length;
            return unescape(document.cookie.substring(start,end));
        }
    }
    return "";
}

