﻿function validateInputNotEmpty(control) {
  if (control.val().length == 0)
    control.css('border-color', '#c00');
  else
    control.css('border-color', '#c1c1c1');
}

$(function () {
  $("#input-message").val('');

  $("input#btn-support").click(function () {
    var name = $("#input-name");
    var email = $("#input-email");

    validateInputNotEmpty(name);
    validateInputNotEmpty(email);

    //TODO: validate e-mail address

    if ((email.val().length > 0) && (name.val().length > 0)) {
      
      var message = $("#input-message").val();
      var phone = '';
      if ($("#input-phone").val().length > 0)
        phone = ' (' + $("#input-phone").val() + ')';
      
      var bodyText = 'Kontakt venligst ' + name.val() + ' ' + email.val() + phone + '\n';
      bodyText += '\nBemærkning:\n' + message;
      
      $.ajax({
        url: '/services/mailer.ashx',
        type: 'POST',
        data: {
          template: 'bilinfo-support',
          senderName: name.val(),
          senderEmail: email.val(),
          senderMessage: message,
          senderPhone: phone,
          subject: 'Supporthenvendelse fra ' + name.val() + ' ' + email.val(),
          body: bodyText
        },
        success: function (d) {
          if (d.result) {
            alert("Mange tak for din anmodning, vi kontakter dig hurtigst muligt.");
            $("#input-email").val(''); $("#input-phone").val(''); $("#input-message").val(''); $("#input-name").val('');
          }
          else {
            alert("Der er sket en fejl! Venligst send os en mail til bilinfo@bilinfo.dk, og vi kontakter dig hurtigst muligt.");
          }
        },
        error: function () {
          alert("Der er sket en fejl! Venligst send os en mail til bilinfo@bilinfo.dk, og vi kontakter dig hurtigst muligt.");
        }
      });
    }
  });

  $("input#btn-contact").click(function () {
    var zipcode = $("#input-zipcode");
    var name = $("#input-name");
    var email = $("#input-email");
    var phone = $("#input-phone");

    validateInputNotEmpty(zipcode);
    validateInputNotEmpty(name);
    validateInputNotEmpty(email);
    validateInputNotEmpty(phone);

    //TODO: validate e-mail address

    if ((email.val().length > 0) && (zipcode.val().length > 0) && (name.val().length > 0) && (phone.val().length > 0)) {
        
      var bodyText = 'Kontakt venligst ' + name.val() + ' ' + email.val() + ' (' + phone.val() + ')\n';
      bodyText += '\nBemærkning:\n' + $("#input-message").val();
      bodyText += '\n\nKunden har besøgt: ' + window.location;
        
      $.ajax({
        url: '/services/mailer.ashx',
        type: 'POST',
        data: {
          template: 'bilinfo-contact',
          zipCode: zipcode.val(),
          senderName: name.val(),
          senderEmail: email.val(),
          senderPhone: phone.val(),
          subject: 'Lead fra Bilinfo.dk',
          body: bodyText
        },
        success: function (d) {
          if (d.result) {
            alert("Mange tak for din anmodning, vi kontakter dig hurtigst muligt.");
            $("#input-zipcode").val(''); $("#input-email").val(''); $("#input-phone").val(''); $("#input-message").val(''); $("#input-name").val('');
          }
          else {
            alert("Der er sket en fejl! Venligst send os en mail til bilinfo@bilinfo.dk, og vi kontakter dig hurtigst muligt.");
          }
        },
        error: function () {
          alert("Der er sket en fejl! Venligst send os en mail til bilinfo@bilinfo.dk, og vi kontakter dig hurtigst muligt.");
        }
      });
    }
  });

  $("input#btn-wizard").click(function () {
    var newcars = $("input[name=newcars]:checked").val();
    var departments = $("input[name=departments]:checked").val();

    if ((newcars == 'yes' && departments == 'yes'))
      window.location = "/produkter/forhandlertype/nye-biler-flere-afd";
    if ((newcars == 'yes' && departments == 'no'))
      window.location = "/produkter/forhandlertype/nye-biler-1-afd";
    if ((newcars == 'no' && departments == 'yes'))
      window.location = "/produkter/forhandlertype/brugte-biler-flere-afd";
    if ((newcars == 'no' && departments == 'no'))
      window.location = "/produkter/forhandlertype/brugte-biler-1-afd";
  });

});

(function ($) {

    $.fn.twitterize = function (username, options) {

        if (username) {

            var defaultSettings = {
                count: '6'
            }
            var settings = $.extend(defaultSettings, options);

            var url = "http://twitter.com/status/user_timeline/" + username + ".json?count=" + settings.count + "&lang=da&callback=?";

            var holder = this;

            $.getJSON(url,
        function (data) {

            $.each(data, function (i, item) {
                if (i == 0) {
                    if (item.text.indexOf("!") > -1) {
                        $("#twitterheadline").append('<div class="speechbubble"><div class="outer"><div class="inner">' + item.text.makeLinks() + '</div></div></div>');
                    }
                }
                holder.append('<div class="tweet"><div class="date">' + TwitterDateConverter(item.created_at) + '</div><p>' + item.text.makeLinks() + '</p></div>');

            });
        });

        } else {

            console.debug("jquery plugin twitterize requires a username! Check your parameters");

        }

        String.prototype.makeLinks = function () {
            return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function (str) {
                return str.link(str);
            });
        };


        return this;

    };

})(jQuery);
function parseDate(str) { var v = str.split(' '); return new Date(Date.parse(v[1] + " " + v[2] + ", " + v[5] + " " + v[3] + " UTC")); } 

function TwitterDateConverter(time) {
    var date = new Date(parseDate(time));
    //alert(time);
    var diff = (((new Date()).getTime() - date.getTime()) / 1000);
	var day_diff = Math.floor(diff / 86400);

    if (isNaN(day_diff) || day_diff < 0 || day_diff >= 31)
        return day_diff + "..";

    return day_diff == 0 && (
			diff < 60 && "lige nu" ||
			diff < 120 && "1 minut siden" ||
			diff < 3600 && Math.floor(diff / 60) + " minutter siden" ||
			diff < 7200 && "1 time siden" ||
			diff < 86400 && Math.floor(diff / 3600) + " timer siden") ||
		day_diff == 1 && "I går" ||
		day_diff < 7 && day_diff + " dage siden" ||
		day_diff < 31 && Math.ceil(day_diff / 7) + " uger siden";
}
