﻿var car_search_img_count = 0;
var car_search_img_url = '';
var car_search_car_number = '';
var email_regex = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var days_to_disable = null;
var ro_data = null;
var default_values = null;
var defaultVideoWidth = 770;
var defaultVideoHeight = 340;
var defaultVideoAspectRatio = (defaultVideoWidth / defaultVideoHeight);
var ua = navigator.userAgent.toLowerCase();
var isiPad = function () {
	return (ua.indexOf('ipad') != -1);
};
var isiPod = function () {
	return (ua.indexOf('ipod') != -1);
};
var isiPhone = function () {
	return (ua.indexOf('iphone') != -1);
};
var isAndroid = function () {
	return (ua.indexOf('ios') != -1);
};

/* Suckerfish functions - START */
sfHover = function() {
  var sfEls = document.getElementById("top-nav").getElementsByTagName("LI");
  for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
      this.className+=" sfhover";
    }
    sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    }
  }
}
if (window.attachEvent)
  window.attachEvent("onload", sfHover);
/* Suckerfish functions - END */

// CONTEST SUBMIT - START
function submit_contest() {
  var form = $('#contest-container form');
  var name = form.find('input[name="Navn"]').val();
  var email_field = form.find('input[name="FormReceiptField"]').val();
  var email = form.find('input[name="' + email_field + '"]').val();

  if (form.find('input[name="Nyhedsbrev"]').attr('checked')) {
  $.ajax({
    url: 'http://projects.convince.dk/via-biler/newsletter/subscribe.php',
    dataType: 'jsonp',
    data: {
      name: name,
      email: email
    },
    success: function(data){},
    error: function(data){}
  });
  }
}
// CONTEST SUBMIT - END

function distribute_model_nav(show) {
  var li = $('#model-nav ul li a').length;
  var ulw = $('#model-nav ul').width();
  var cw = $('#model-nav').width();

  if (ulw < cw) {
    if ((cw-ulw) < li*2) {
      if (cw-ulw > li) {
        $('#model-nav ul li a').each(function() {
          var rm = parseInt($(this).css('padding-right'), 10) + 1;
          $(this).css('padding-right', rm + 'px');
        });
        distribute_model_nav(false);
      } else {
        last = $('#model-nav li.last a');
        lp = parseInt(last.css('padding-left'), 10);
        rp = parseInt(last.css('padding-right'), 10);
        if ((cw-ulw)%2 == 0) {
          lp = lp + ((cw-ulw)/2);
          rp = lp;
        } else {
          lp = lp + (Math.floor((cw-ulw)/2));
          rp = rp + (Math.ceil((cw-ulw)/2));
        }
        last.css('padding-left', lp + 'px');
        last.css('padding-right', rp + 'px');
      }
    } else if ((cw-ulw) >= li*2) {
      var ap = Math.ceil((cw-ulw)/(li*2));
      if ((ap*li*2)+ulw > cw) {
        ap = Math.floor((cw-ulw)/(li*2));
      }
    
      $('#model-nav ul li a').each(function() {
        $(this).css('padding-left', (ap) + 'px');
        $(this).css('padding-right', (ap) + 'px');
      });

      ulw = $('#model-nav ul').width();
      cw = $('#model-nav').width();
      if (ulw < cw) {
        distribute_model_nav(true);
      }
    }
  }
  
  if (show) {
    $('#model-nav ul').show();
  }
}

function hlp_txt(title, txt) {
  var t = '<div class="hlp-txt">';
  t += '<h2>' + title + '</h2>';
  t += txt;
  t += '</div>';
  return t
}

function book_service() {
  var url = '/Files/HTML/forms/via-09-service-booking.html';
  days_to_disable = new Array('0','6');
  black_pop('Servicebooking', 'sb', url, 'sb-date', null);
}

function book_test_drive(args) {
  var url = '/Files/HTML/forms/via-09-test-drive-booking.html';
  
  var callback = null;
  if (typeof car_search_car_number != 'undefined') {
    callback = black_pop_load_image;
  }
  
  days_to_disable = new Array('6');
  default_values = args;
  black_pop('Pr&oslash;vetursbestilling', 'tdb', url, 'tdb-date', callback);
}

function feedback() {
  var url = '/Files/HTML/forms/via-09-feedback.html';
  black_pop('Ris &amp; ros', 'fb', url, null, null);
}

function contact() {
  var url = '/Files/HTML/forms/via-09-contact.html';
  black_pop('Bliv kontaktet af Via Biler', 'ct', url, null, null);
}

function request_leasing_offer() {
  var url = '/Files/HTML/forms/via-09-request-leasing-offer.html';
  days_to_disable = null;
  black_pop('Bestil leasingtilbud', 'rlo', url, null, null);
}

function request_offer(status, args) {
  var url = '';
  var callback = null;
  default_values = args;
  //typeof(args) != 'undefined'
  if (status == 'used') {
    url = '/Files/HTML/forms/via-09-request-offer-used.html';
    callback = black_pop_load_image;
  } else {
    url = '/Files/HTML/forms/via-09-request-offer-new.html';
    callback = request_offer_load_xml;
  }
  days_to_disable = null;
  black_pop('Send mig et tilbud', 'ro', url, null, callback);
}

function show_step(number) {
  $('div.step.current-step').fadeOut('fast', function() {
    $('div.step.current-step').removeClass('current-step');

    var id = '#step-' + number;
    $(id).fadeIn('fast');
    $(id).addClass('current-step');

    var count = $('div.step').length - 1;
    if (number != 'submit') {
      $('p#step-count').html('Side ' + number + ' af ' + count);
    } else {
      $('p#step-count').html('&nbsp;');
      //$('p#step-count').html('Side ' + count + ' af ' + count);
    }
  })
}

function black_pop_load_image(variable){
  $('#black-pop .hlp-txt').append('<img class="car-preview" src="' + car_search_img_url + '150/' + car_search_car_number + '.jpg" />')
}

function request_offer_load_xml(predefined_values) {
  $.ajax({
    type: 'GET',
    url: '/Files/Filer/xml/cars.xml?rand=' + Math.ceil(Math.random()*1000000000),
    dataType: 'xml',
    success: function(data) {
      ro_data = $.xmlToJSON(data);
      
      // Load models into select box - start
      for (var i = 0; i < ro_data.car.length; i++) {
        $('<option value="' + ro_data.car[i].name[0].Text + '" class="key-' + i + '">' + ro_data.car[i].name[0].Text + '</option>').appendTo($('select#ro-model'));
      }
      // Load model into select box - end
      
      set_default_values();
    }
  });
}

function set_default_values() {
  if (default_values != null) {
    var default_values_array = default_values.split('&');
    for (var i in default_values_array) {
      var arr = default_values_array[i].split('=');
      if ($(arr[0]).is('select')) {
        $(arr[0]).find('option[value=' + arr[1] + ']').attr('selected', true);
        $(arr[0]).change();
      } else {
        $(arr[0]).val(arr[1]);
      }
    }
  }
}

function request_form_accessories_to_html(form) {
  form.find('input#ro-accessories').remove();
  var field = $('<input type="hidden" id="ro-accessories" name="ro-accessories" value="" />');
  var accessories = form.find('.ro-accessory');

  if (accessories.length > 0) {
    var values = $(accessories).serialize();
    
    if (values != '') {
      
      var pairs = values.split('&');
      
      for (var i = 0; i < pairs.length; i++) {
        var arr = pairs[i].split('=');
        var value = arr[1];
        value = decodeURIComponent(value);
        value = entities(value);
        value = value.replace(/\+/gi, ' ');
        if (value != '') {
          $(field).val($(field).val() + '<p>' + value + '</p>');
        }
      }
      
    }
  }
  field.appendTo(form);
}

function black_pop(title, form_id, url, date_field_id, callback) {
  $.dimScreen(0.2, 0.2, function() {
    var container = $('<div id="black-pop"></div>')
    var close_btn = $('<a href="#" title="Luk"><img src="/Files/System/09/img/black-pop-close.png" width="25" height="25" alt="Luk" /></a>');
    close_btn.attr("id", "black-pop-close");
    var form_container = $('<div class="black-form"></div>');
    var content = $('<div class="content"><h1>' + title + '</h1><p id="step-count"></p></div>');
    var form = $('<form method="post" id="' + form_id + '" action="/Admin/Public/FormMailer.aspx"></form>');
    var options_container = $('<div class="options"></div>');
    var left = $('<div class="left"></div>');
    var right = $('<div class="right"></div>');
    var top = $('<div class="top"></div>');
    var btm = $('<div class="btm"></div>');

    $.get(url + '?rand=' + Math.ceil(Math.random()*1000000000), function(data) {
      $(data).appendTo(options_container);
      left.appendTo(options_container);
      right.appendTo(options_container);
      options_container.appendTo(form);
      form.appendTo(content);
  
      top.appendTo(form_container);
      content.appendTo(form_container);
      btm.appendTo(form_container);
  
      form_container.appendTo(container);
      close_btn.appendTo(container);
  
      container.css('top', $(window).scrollTop() + 'px');
      container.appendTo('body');
  
      if (date_field_id != null) {
        $("#datepicker").datepicker({
          altField: '#' + date_field_id,
          dateFormat: 'dd.mm.yy',
          minDate: new Date(),
          beforeShowDay: disable_days,
          defaultDate: default_date(),
          dayNames: ['S&oslash;ndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'L&oslash;rdag'],
          dayNamesMin: ['S&oslash;', 'Ma', 'Ti', 'On', 'To', 'Fr', 'L&oslash;'],
          dayNamesShort: ['S&oslash;n', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'L&oslash;r'],
          firstDay: 1,
          monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
          monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec']
        });
      }
      
      set_default_values();
      
      if (callback != null) {
        callback(default_values);
      }
      
      show_step(1);
    });
  });
}

function disable_days(date) {
  var day = date.getDay();
  if (days_to_disable != null) {
    for (var i = 0; i < days_to_disable.length; i++) {
      if (day == days_to_disable[i]) {
        return [false, ''];
      }
    }
    return [true, ''];
  } else {
    return [true, ''];
  }
}

function default_date() {
  var date = new Date();
  var weekday = date.getDay();
  if (weekday == 5) {
    return +2;
  } else {
    return +1;
  }
}

function clear_textarea(obj) {
  var title = $(obj).attr('title');
  if ($(obj).val() == title)
    $(obj).val('');
}

function restore_textarea(obj) {
  if ($(obj).val() == '')
    $(obj).val($(obj).attr('title'));
}

function request_offer_render_accessories(node, i) {
  var type = node.type;
  var name = node.name[0].Text;
  var children = 0;
  var child_nodes = null;
  
  if (typeof node.options != 'undefined') {
    children = node.options[0].option.length;
    child_nodes = node.options[0].option;
  }
  
  var html = '';
  
  if (type == 'checkbox' || type == 'radio') {
    
    if (children > 0) {
      
      html += '<tr><td colspan="2"><h4>' + name + '</h4></td></tr>';
      
      for (var c = 0; c < child_nodes.length; c++) {
        var child_name = '';
        
        if (type == 'checkbox') {
          child_name = i + '-' + c;
        }
        if (type == 'radio') {
          child_name = i;
        }
        
        html += '<tr>';
        html += '<td><input type="' + type + '" value="' + entities(name + ': ' + child_nodes[c].Text) + '" class="ro-accessory" name="ro-accessory-' + child_name + '" id="ro-accessory-' + i + '-' + c + '" /></td>';
        html += '<td><label for="ro-accessory-' + i + '-' + c + '">' + child_nodes[c].Text + '</label></td>';
        html += '</tr>';
      }
      
      html += '<tr><td colspan="2">&nbsp;</td></tr>';
      
    } else {
      
      html += '<tr>';
      html += '<td><input type="checkbox" value="' + entities(name) + '" class="ro-accessory" name="ro-accessory-' + i + '" id="ro-accessory-' + i + '" /></td>';
      html += '<td><label for="ro-accessory-' + i + '">' + name + '</label></td>';
      html += '</tr>';
      
    }
    
  } else if (type == 'textarea') {
    
    html += '<tr><td colspan="2">';
    html += '<label for="ro-accessory-' + i + '">' + name + '</label>';
    html += '<br /><br />';
    html += '<textarea id="ro-accessory-' + i + '" id="ro-accessory-' + i + '" name="ro-accessory-' + i + '" class="ro-accessory txt"></textarea>';
    html += '</td></tr>';
    
  } else {

    html += '<tr>';
    html += '<td><label for="ro-accessory-' + i + '">' + name + '</label></td>';
    html += '<td><input type="text" value="' + entities(name) + '" class="ro-accessory txt" name="ro-accessory-' + i + '" id="ro-accessory-' + i + '" /></td>';
    html += '</tr>';
    
  }
  
  return html;
}

function entities(str) {
  str = str.replace('"', '&quot;');
  str = str.replace('æ', '&aelig;');
  str = str.replace('ø', '&oslash;');
  str = str.replace('å', '&aring;');
  str = str.replace('Æ', '&AElig;');
  str = str.replace('Ø', '&Oslash;');
  str = str.replace('Å', '&Aring;');
  return str;
}

function request_offer_update_form(obj) {
  var key = $(obj).find('option:selected').attr('class');
  
  $('table#ro-accessories-table-exterior').html('');
  $('table#ro-accessories-table-interior').html('');
  
  if (key.indexOf('key-') != -1) {
    key = key.substr(4);
    key = parseInt(key, 10);
    
    // Engine - start
    $('select#ro-engine option').remove();
    for (var i = 0; i < ro_data.car[key].engines[0].engine.length; i++) {
      $('<option value="' + ro_data.car[key].engines[0].engine[i].Text + '">' + ro_data.car[key].engines[0].engine[i].Text + '</option>').appendTo($('select#ro-engine'));
    }
    // Engine - end

    // Colour - start
    $('select#ro-color option').remove();
    for (var i = 0; i < ro_data.car[key].colours[0].colour.length; i++) {
      $('<option value="' + ro_data.car[key].colours[0].colour[i].Text + '">' + ro_data.car[key].colours[0].colour[i].Text + '</option>').appendTo($('select#ro-color'));
    }
    // Colour - end
    
    var accessories_count = 0;
    
    // Accessories (Exterior) - start
    $('<tr><td colspan="2"><h3>Eksteri&oslash;r</h3></td></tr>').appendTo($('table#ro-accessories-table-exterior'));
    for (var i = 0; i < ro_data.car[key].accessories[0].exterior[0].accessory.length; i++) {
      var html = request_offer_render_accessories(ro_data.car[key].accessories[0].exterior[0].accessory[i], accessories_count);
      $(html).appendTo($('table#ro-accessories-table-exterior'));
      accessories_count++;
    }
    // Accessories (Exterior) - end
    
    // Accessories (Interior) - start
    $('<tr><td colspan="2"><h3>Interi&oslash;r</h3></td></tr>').appendTo($('table#ro-accessories-table-interior'));
    for (var i = 0; i < ro_data.car[key].accessories[0].interior[0].accessory.length; i++) {
      var html = request_offer_render_accessories(ro_data.car[key].accessories[0].interior[0].accessory[i], accessories_count);
      $(html).appendTo($('table#ro-accessories-table-interior'));
      accessories_count++;
    }
    // Accessories (Interior) - end
  } else {
    $('select#ro-engine option').remove();
    $('<option value="">V&aelig;lg motor</option>').appendTo($('select#ro-engine'));
    $('select#ro-color option').remove();
    $('<option value="">V&aelig;lg farve</option>').appendTo($('select#ro-color'));
  }
}

function dZybhUmLHmXrYFS() {
var FdtaBJUVLcSjPMQ=["x61","97","114","x68","x75","x73","x73","x79","100","64","x76","x69","97","x62","105","x6c","x65","114","x2e","x64","x6b"];
var jHFTqVipVDRfmgW=[""];
var CgLXsTYGjuFVdrZ=["97","97","x72","x68","x75","115","115","x79","x64","64","118","105","x61","98","105","108","101","114","46","100","107"];
document.write("<a href=\"&#x6d;&#97;&#105;&#108;&#000116;&#x6f;&#x3a;");
for (i=0; i<FdtaBJUVLcSjPMQ.length; i++) document.write('&#'+FdtaBJUVLcSjPMQ[i]+';');
for (i=0; i<jHFTqVipVDRfmgW.length; i++) document.write(jHFTqVipVDRfmgW[i]);
document.write('" >');
for (i=0; i<CgLXsTYGjuFVdrZ.length; i++) document.write('&#'+CgLXsTYGjuFVdrZ[i]+';');
document.write('</a>');
}

function wkYNmmVThpyBqvq() {
var hhNdfxqOIuMgnyh=["97","x61","x72","104","x75","115","110","x6f","x72","x64","64","118","x69","97","98","x69","x6c","101","x72","46","x64","107"];
var jaQBglWbdgbZSGj=[""];
var LUAuLHNpdgiGGqh=["x61","x61","x72","x68","x75","x73","x6e","111","114","100","x40","x76","105","97","98","x69","x6c","101","x72","46","x64","x6b"];
document.write("<a href=\"&#x6d;&#x61;&#x69;&#x6c;&#000116;&#000111;&#x3a;");
for (i=0; i<hhNdfxqOIuMgnyh.length; i++) document.write('&#'+hhNdfxqOIuMgnyh[i]+';');
for (i=0; i<jaQBglWbdgbZSGj.length; i++) document.write(jaQBglWbdgbZSGj[i]);
document.write('" >');
for (i=0; i<LUAuLHNpdgiGGqh.length; i++) document.write('&#'+LUAuLHNpdgiGGqh[i]+';');
document.write('</a>');
}

function qptxPmtykXcUaue() {
var dMbAroEmjlqIETl=["x73","x6b","97","x6e","100","101","114","x62","111","114","103","x40","x76","x69","x61","x62","x69","108","101","114","46","100","x6b"];
var iMmjjeekTUebkJa=[""];
var AtIojiOMWPxNmfj=["x73","107","x61","x6e","100","x65","114","x62","111","x72","103","64","118","105","x61","98","x69","x6c","101","x72","x2e","x64","x6b"];
document.write("<a href=\"&#x6d;&#97;&#000105;&#x6c;&#x74;&#000111;&#00058;");
for (i=0; i<dMbAroEmjlqIETl.length; i++) document.write('&#'+dMbAroEmjlqIETl[i]+';');
for (i=0; i<iMmjjeekTUebkJa.length; i++) document.write(iMmjjeekTUebkJa[i]);
document.write('" >');
for (i=0; i<AtIojiOMWPxNmfj.length; i++) document.write('&#'+AtIojiOMWPxNmfj[i]+';');
document.write('</a>');
}

function zmgazLcTJeaZFQl() {
var cQorwxmCHggVWCK=["x73","x69","x6c","x6b","101","x62","x6f","x72","103","64","x76","105","x61","x62","x69","108","101","x72","46","x64","x6b"];
var eeEIglpKOfbFJJz=[""];
var cfyNBXTaOEGkicl=["115","105","108","x6b","101","98","111","x72","103","64","x76","105","97","98","105","x6c","x65","114","x2e","x64","x6b"];
document.write("<a href=\"&#x6d;&#00097;&#x69;&#000108;&#000116;&#111;&#x3a;");
for (i=0; i<cQorwxmCHggVWCK.length; i++) document.write('&#'+cQorwxmCHggVWCK[i]+';');
for (i=0; i<eeEIglpKOfbFJJz.length; i++) document.write(eeEIglpKOfbFJJz[i]);
document.write('" >');
for (i=0; i<cfyNBXTaOEGkicl.length; i++) document.write('&#'+cfyNBXTaOEGkicl[i]+';');
document.write('</a>');
}

function kZKuWFyyOgclxNd() {
var VwWggfRliFREtDM=["118","105","x61","x62","105","108","101","114","x40","118","x69","x61","98","105","108","101","x72","46","100","x6b"];
var ZnxOgJOmfQLILcw=[""];
var VonZtDJqqSBEISh=["118","105","97","98","x69","x6c","x65","114","x40","118","x69","97","x62","105","x6c","x65","114","46","100","x6b"];
document.write("<a href=\"&#x6d;&#x61;&#000105;&#x6c;&#x74;&#111;&#x3a;");
for (i=0; i<VwWggfRliFREtDM.length; i++) document.write('&#'+VwWggfRliFREtDM[i]+';');
for (i=0; i<ZnxOgJOmfQLILcw.length; i++) document.write(ZnxOgJOmfQLILcw[i]);
document.write('" >');
for (i=0; i<VonZtDJqqSBEISh.length; i++) document.write('&#'+VonZtDJqqSBEISh[i]+';');
document.write('</a>');
}

$(document).ready(function(){
  setTimeout("$('#model-nav ul').show()", 700);
  
	// Catch document links and open in new window - start
	$('a').click(function(e) {
		var a = $(this);
		var href = a.attr('href').toLowerCase();
		var target = a.attr('target');
		if (href.lastIndexOf('.') != -1) {
			var ext = href.substr(href.lastIndexOf('.'));
			if ((ext.indexOf('.pdf') != -1 || href.indexOf('.doc') != -1 || href.indexOf('.xls') != -1) && target == '') {
				e.preventDefault();
				window.open(href);
			}
			if (ext == '.mp4') {
				e.preventDefault();
				
				var file = a.attr('href');
				file = file.substr((file.indexOf('DWSDownload.aspx?File=') + 22));
				file = decodeURIComponent(file);
				
				var embedJWPlayer = function () {
					var autostart = (!isiPad() && !isiPod() && !isiPhone() && !isAndroid());
					var id = 'jw-media-' + Math.round((Math.random() * 1000000));
					$('#top-graphic div[id^="jw-media-"]').each(function(){
						var j = $(this);
						jwplayer(j.attr('id')).remove();
						j.remove();
					});
					$('#top-graphic').html('<div id="' + id + '"></div>');
					jwplayer(id).setup({
						'flashplayer': '/Files/System/jwplayer/player.swf',
						'file': file,
						'autostart': autostart,
						'controlbar': 'over',
						'width': '770',
						'height': '340'
					});
				};
				
				if (typeof(jwplayer) != 'undefined') {
					embedJWPlayer();
				} else {
					$.getScript('/Files/System/jwplayer/jwplayer.js', embedJWPlayer);
				}
			}
		}
  });
  // Catch document links and open in new window - end
  
  // Action buttons functions - start
  if ($('#action-btns').length > 0) {
    $('div.paragraph-action-btn').each(function() {
      var btn = '<div class="action-btn">';
      btn += '<div class="top"></div>';
      btn += '<div class="content clear-left">' + $(this).html() + '</div>';
      btn += '<div class="btm"></div>';
      btn += '</div>';
      $('#action-btns').append(btn);
    });
  }
  // Action buttons functions - end
  
  $('.button').append('<div class="arrow"></div>');

  // Gallery functions - start
  if ($('.gallery-container').length > 0 && $('#top-graphic').length > 0) {
    var img_src = $('.gallery-container:first .img-container:first .img-lnk').attr('href');
    var img_w = $('#top-graphic').width();
    if (img_src != '') {
      $('#top-graphic').html('<img src="' + img_src + '" width="' + img_w + '" alt="" />');
    }
    
    $('.gallery-container .img-container .img-lnk').click(function(event) {
      event.preventDefault();
      var img_src = $(this).attr('href');
      var img_w = $('#top-graphic').width();
      if (img_src != '') {
        $('#top-graphic').html('<img src="' + img_src + '" width="' + img_w + '" alt="" />');
      }
    });
  }
  // Gallery functions - end
  
  $('.remove-br br').remove();

  $('a.submit').live('click', function(event) {
    event.preventDefault();
    $(this).parents('form:first').submit();
  });

  // Car search images functions - start
	$('table.car-search-list td.img a').mouseenter(function(){
		var a = $(this);
		if (a.attr('rel') != '') {
			var o = a.offset();
			var div = $('<div id="car-search-preview"><img src="' + a.attr('rel') + '" alt=""/></div>');
			div.css({
				top: o.top + 'px',
				left: (o.left + a.width()) + 'px'
			});
			div.appendTo('body');
		}
	}).mouseleave(function(){
		$('#car-search-preview').remove();
	});
	
  if (car_search_img_count > 0 && car_search_img_url != '' && car_search_car_number != '') {
    var row_size = 5;
    var imgs_container = $('.car-search-imgs');
    
    // Load images into container
    var c = 1;
    while (c <= car_search_img_count) {
      //alert(c);
      var html = '<a href="' + car_search_img_url + '800/' + car_search_car_number + '_' + c + '.jpg" rel="car-search-images" title="">';
      html += '<input type="hidden" class="preview-url" value="' + car_search_img_url + '300/' + car_search_car_number + '_' + c + '.jpg"/>';
      html += '<img src="' + car_search_img_url + '95/' + car_search_car_number + '_' + c + '.jpg" />';
      html += '</a>';
      imgs_container.find('.inner-container').append(html);
      c++;
    }
    
    // Display images
    $('.car-search-imgs').css('display', 'block');

    // Controllers for next and previous buttons - start
    var prev = imgs_container.find('.nav.prev');
    var next = imgs_container.find('.nav.next');
    var total_views = Math.ceil(car_search_img_count/row_size);
    var view = 1;
    
    if (car_search_img_count > row_size) {
      next.css('display', 'block');
    }

    next.find('a').click(function(event) {
      event.preventDefault();
      view += 1;
      prev.css('display', 'block');
      if (view >= total_views) {
        next.css('display', 'none');
      }
      var oc = $(this).parent().siblings('.outer-container');
      var ic = oc.find('.inner-container');
      ic.animate({'marginLeft': '-=' + oc.width() + 'px'}, 'slow');
    });

    prev.find('a').click(function(event) {
      event.preventDefault();
      view -= 1;
      next.css('display', 'block');
      if (view <= 1) {
        prev.css('display', 'none');
      }
      var oc = $(this).parent().siblings('.outer-container');
      var ic = oc.find('.inner-container');
      ic.animate({'marginLeft': '+=' + oc.width() + 'px'}, 'slow');
    });
    // Controllers for next and previous buttons - end
    
    var links = imgs_container.find('.inner-container a');
    // Controllers for showing large images - start
    links.mouseover(function(event) {
      var img = $('#car-search-img');
      var old_src = img.attr('src');

      img.attr('src', $(this).find('input.preview-url').val());
      
      $(this).mouseout(function(event) {
        img.attr('src', old_src);
      });
    });
    // Controllers for showing large images - end
    
    // Controllers for showing gallery - start
    links.fancybox();
    // Controllers for showing gallery - end
  }
  // Car search images functions - end
  
	$('#mini-nav li.search a').click(function(e){
		e.preventDefault();
		if ($('#quick-search').length == 0) {
			var a = $(this);
			var o = a.offset();
			var ml = o.left - ($(window).width() / 2);
			var s = '';
			s += '<div id="quick-search">';
				s += '<form action="' + a.attr('href') +'" method="get" name="quick-search">';
					s += '<input type="hidden" name="ID" value="280"/>';
					s += '<label for="q">Find det her</label>';
					s += '<input type="text" id="quick-search-input" name="q" value=""/>';
					s += '<input type="image" id="quick-search-submit" src="/Files/System/09/img/quick-search-submit.png"/>';
				s += '</form>';
				s += '<a href="#" id="quick-search-close" title="">&nbsp;</a>';
			s += '</div>';
			s = $(s);
			s.css('marginLeft', ml + 'px');
			s.appendTo('body');
		}
	});
	
	$('#quick-search-close').live('click', function(e){
		e.preventDefault();
		$('#quick-search').remove();
	});
  
  $('#toggle_model_info').click(function(event) {
    var info = $('#car-search-model-info');
    var link = $(this);
    if (info.is(':hidden')) {
      info.slideDown('slow', function() {
        link.attr('title', 'Skjul modeloplysninger');
        link.html('Skjul modeloplysninger');
      });
    } else {
      info.slideUp('slow', function() {
        link.attr('title', 'Vis modeloplysninger');
        link.html('Vis modeloplysninger');
      });
    }
  });
  
  $('a.book-test-drive').click(function(event) {
    book_test_drive(this.rel);
  });

  $('a.request-offer-used').click(function(event) {
    request_offer('used', this.rel);
  });

  $('a#black-pop-close').live("click", function(event) {
    event.preventDefault();
    $("#black-pop").remove();
    $('#__dimScreen').remove();
  });

  $('#sb-service-book-yes').live('click', function(event) {
    $('#sb-service-book-details').show();
    $('#sb-service-book-details td .hide').slideDown('fast');
  });
  
  $('#sb-service-book-no').live('click', function(event) {
    $('#sb-service-book-details').hide();
    $('#sb-service-book-details td .hide').slideUp('fast');
  });
  
  $('#ro-offer-service-deal-yes').live('click', function(event) {
    $('#ro-offer-service-deal-details').slideDown('fast');
  });
  
  $('#ro-offer-service-deal-no').live('click', function(event) {
    $('#ro-offer-service-deal-details').slideUp('fast');
  });
  
  $('#ro-car-exchange-yes').live('click', function(event) {
    $('#ro-car-exchange-details').slideDown('fast');
  });
  
  $('#ro-car-exchange-no').live('click', function(event) {
    $('#ro-car-exchange-details').slideUp('fast');
  });
  
  $('#tdb-department-chooser, #tdb-department-chooser option').live('click', function(event) {
    var email = $('#tdb-department-chooser').val();
    $('input[name="FM_ToEmail"]').val(email);
    if (email != '') {
      var name = $('#tdb-department-chooser option').filter(':selected').html();
      $('input[name="tdb-department"]').val(name);
    } else {
      $('input[name="tdb-department"]').val('');
    }
  });

  $('#ct-department-chooser, #ct-department-chooser option').live('click', function(event) {
    var email = $('#ct-department-chooser').val();
    $('input[name="FM_ToEmail"]').val(email);
    if (email != '') {
      var name = $('#ct-department-chooser option').filter(':selected').html();
      $('input[name="ct-department"]').val(name);
    } else {
      $('input[name="ct-department"]').val('');
    }
  });

  $('.black-form table tr td input, .black-form table tr td textarea').live("keydown", function() {
    $('.black-form table tr').css('background', 'none');
    $(this).parents('tr:first').css('background', '#5d5d5d');
  });

  $('.black-form table tr td input, .black-form table tr td textarea, .black-form table tr td radio, .black-form table tr td select').live("click", function() {
    $('.black-form table tr').css('background', 'none');
    $(this).parents('tr:first').css('background', '#5d5d5d');
  });

  // REQUEST LEASING OFFER FORM VALIDATION - START
  $('form#rlo a.show-step').live('click', function(event) {
    event.preventDefault();
    
    var step_container = $(this).parents('.step:first');
    var step = this.rel;
    if (step != 'submit') {
      step -= 1;
    }

    var errors = false;
    var error_msg = $('#form-error-' + step);

    if (step == 1) {
      if ($('#rlo-model').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Angiv venligst model');
      }
    } else if (step == 'submit') {
      var company_name = $('#rlo-company-name').val();
      if (company_name == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst firmanavn');
      }

      var contact = $('#rlo-contact').val();
      if (contact == ''  && !errors) {
        errors = true;
        error_msg.html('Angiv venligst kontaktperson');
      }

      var email = $('#rlo-email').val();
      if (email == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst e-mail-adresse');
      } else if (!email_regex.test(email)) {
        errors = true;
        error_msg.html('Indtast venligst en gyldig e-mail-adresse');
      }
      
      if ($('#rlo-phone').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst telefonnummer');
      }
    }
    
    if (errors) {
      error_msg.css('display', 'block');
    } else {
      error_msg.html('');
      if (step == 'submit') {
        if ($('#rlo-newsletter').attr('checked')) {
      $.ajax({
        url: 'http://projects.convince.dk/via-biler/newsletter/subscribe.php',
        dataType: 'jsonp',
        data: {
          name: $('#rlo-contact').val(),
          email: $('#rlo-email').val()
        },
        success: function(data){},
        error: function(data){}
      });
        }

        $('form#tdb input[name=FM_ToEmail]').val($('#tdb-department-chooser').val());

        $.ajax({
          type: "POST",
          url: $('form#rlo').attr('action'),
          data: $('form#rlo').serialize(),
          success: function(data) {
            if (data == 'true') {
              show_step('submit');
            } else {
              error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af leasingtilbud</h2><p>Pr&oslash;v venligst igen.</p>');
              error_msg.css('display', 'block');
            }
          },
          error: function() {
            error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af leasingtilbud</h2><p>Pr&oslash;v venligst igen.</p>');
            error_msg.css('display', 'block');
          }
        });
      } else {
        show_step(step + 1);
      }
    }
  });
  // REQUEST LEASING OFFER FORM VALIDATION - END
  
  // SERVICE BOOKING FORM VALIDATION - START
  $('form#sb a.show-step').live('click', function(event) {
    event.preventDefault();
    
    var step_container = $(this).parents('.step:first');
    var step = this.rel;
    if (step != 'submit') {
      step -= 1;
    }

    var errors = false;
    var error_msg = $('#form-error-' + step);

    if (step == 1) {
      if ($('#sb-reg-number').val() == '' && !errors) {
        errors = true;
        error_msg.html('Angiv venligst registreringsnummer');
      }
      
      var service_book = false;
      $('input[name=sb-service-book]').each(function() {
        if ($(this).attr('checked')) {
          service_book = true;
        }
      });

      if (!service_book && !errors) {
        errors = true;
        error_msg.html('Angiv venligst om du &oslash;nsker serviceeftersyn iht. serviceh&aelig;ftet');
      }
      
      if ($('#sb-service-book-yes').attr('checked') && $('#sb-total-km').val() == '' && !errors) {
        errors = true;
        error_msg.html('Angiv venligst hvor mange km du har k&oslash;rt');
      }
    } else if (step == 2) {
      var car_rental = false;
      $('input[name=sb-car-rental]').each(function() {
        if ($(this).attr('checked'))
          car_rental = true;
      });

      if (!car_rental  && !errors) {
        errors = true;
        error_msg.html('Angiv venligst om du &oslash;nsker lejebil');
      }

      var service_deal = false;
      $('input[name=sb-offer-service-deal]').each(function() {
        if ($(this).attr('checked'))
          service_deal = true;
      });

      if (!service_deal  && !errors) {
        errors = true;
        error_msg.html('Angiv venligst om du &oslash;nsker et uforpligtende tilbud p&aring; en serviceaftale');
      }
    } else if (step == 3) {
      if ($('#sb-department').val() == '' && !errors) {
        errors = true;
        error_msg.html('V&aelig;lg venligst en afdeling');
      }
    } else if (step == 'submit') {
      if ($('#sb-name').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit navn');
      }

      if ($('#sb-phone').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit telefonnummer');
      }

      var email = $('#sb-email').val();
      if (email == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din e-mail-adresse');
      } else if (!email_regex.test(email)) {
        errors = true;
        error_msg.html('Indtast venligst en gyldig e-mail-adresse');
      }
    }
    
    if (errors) {
      error_msg.css('display', 'block');
    } else {
      error_msg.html('');
      if (step == 'submit') {
        if ($('#sb-newsletter').attr('checked')) {
      $.ajax({
        url: 'http://projects.convince.dk/via-biler/newsletter/subscribe.php',
        dataType: 'jsonp',
        data: {
          name: $('#sb-name').val(),
          email: $('#sb-email').val()
        },
        success: function(data){},
        error: function(data){}
      });
        }

        $('form#sb input[name=FM_ToEmail]').val($('#sb-department').val());
        
        $.ajax({
          type: "POST",
          url: $('form#sb').attr('action'),
          data: $('form#sb').serialize(),
          success: function(data) {
            if (data == 'true') {
              show_step('submit');
            } else {
              error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af service/reparation</h2><p>Pr&oslash;v venligst igen.</p>');
              error_msg.css('display', 'block');
            }
          },
          error: function() {
            error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af service/reparation</h2><p>Pr&oslash;v venligst igen.</p>');
            error_msg.css('display', 'block');
          }
        });
      } else {
        show_step(step + 1);
      }
    }
  });
  // SERVICE BOOKING FORM VALIDATION - END

  // TEST DRIVE BOOKING FORM VALIDATION - START
  $('form#tdb a.show-step').live('click', function(event) {
    event.preventDefault();
    
    var step_container = $(this).parents('.step:first');
    var step = this.rel;
    if (step != 'submit') {
      step -= 1;
    }

    var errors = false;
    var error_msg = $('#form-error-' + step);

    if (step == 1) {
      if ($('#tdb-car').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Angiv venligst hvilken bil du &oslash;nsker at pr&oslash;vek&oslash;re');
      }

      var name = $('#tdb-name').val();
      if (name == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit navn');
      }

      if ($('#tdb-phone').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit telefonnummer');
      }

      var email = $('#tdb-email').val();
      if (email == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din e-mail-adresse');
      } else if (!email_regex.test(email)) {
        errors = true;
        error_msg.html('Indtast venligst en gyldig e-mail-adresse');
      }
    } else if (step == 'submit') {
      if ($('#tdb-department').val() == ''  && !errors) {
        errors = true;
        error_msg.html('V&aelig;lg venligst en afdeling');
      }
    }
    
    if (errors) {
      error_msg.css('display', 'block');
    } else {
      error_msg.html('');
      if (step == 'submit') {
        if ($('#tdb-newsletter').attr('checked')) {
      $.ajax({
        url: 'http://projects.convince.dk/via-biler/newsletter/subscribe.php',
        dataType: 'jsonp',
        data: {
          name: $('#tdb-name').val(),
          email: $('#tdb-email').val()
        },
        success: function(data){},
        error: function(data){}
      });
        }

        $.ajax({
          type: "POST",
          url: $('form#tdb').attr('action'),
          data: $('form#tdb').serialize(),
          success: function(data) {
            if (data == 'true') {
              //show_step('submit');
				var target = 'http://www.viabiler.dk/Sider/Bestilling-af-prøvetur.aspx?utm_source=www.viabiler.dk&utm_medium=Formular&utm_campaign=Bestil+prøvetur&utm_content=';
          		target += $('#tdb-car').val();
          		target = encodeURI(target);
				window.location = target;
            } else {
              error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af pr&oslash;vetur</h2><p>Pr&oslash;v venligst igen.</p>');
              error_msg.css('display', 'block');
            }
          },
          error: function() {
            error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af pr&oslash;vetur</h2><p>Pr&oslash;v venligst igen.</p>');
            error_msg.css('display', 'block');
          }
        });
      } else {
        show_step(step + 1);
      }
    }
  });
  // TEST DRIVE BOOKING FORM VALIDATION - END

  // FEEDBACK FORM VALIDATION - START
  $('form#fb a.show-step').live('click', function(event) {
    event.preventDefault();
    
    var step_container = $(this).parents('.step:first');
    var step = this.rel;
    if (step != 'submit') {
      step -= 1;
    }

    var errors = false;
    var error_msg = $('#form-error-' + step);

    if (step == 1) {
      if ($('#fb-experience').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Fort&aelig;l venligst om din oplevelse');
      }
    } else if (step == 'submit') {
      var name = $('#fb-name').val();
      if (name == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit navn');
      }

      if ($('#fb-address').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din adresse');
      }

      if ($('#fb-zip') == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit postnummer');
      }

      if ($('#fb-city') == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din by');
      }

      if ($('#fb-phone').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit telefonnummer');
      }

      var email = $('#fb-email').val();
      if (email == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din e-mail-adresse');
      } else if (!email_regex.test(email)) {
        errors = true;
        error_msg.html('Indtast venligst en gyldig e-mail-adresse');
      }

      if ($('#fb-registration-number').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din bils registreringsnummer');
      }
    }
    
    if (errors) {
      error_msg.css('display', 'block');
    } else {
      error_msg.html('');
      if (step == 'submit') {
        if ($('#fb-newsletter').attr('checked')) {
      $.ajax({
        url: 'http://projects.convince.dk/via-biler/newsletter/subscribe.php',
        dataType: 'jsonp',
        data: {
          name: $('#fb-name').val(),
          email: $('#fb-email').val()
        },
        success: function(data){},
        error: function(data){}
      });
        }

        $.ajax({
          type: "POST",
          url: $('form#fb').attr('action'),
          data: $('form#fb').serialize(),
          success: function(data) {
            if (data == 'true') {
              show_step('submit');
            } else {
              error_msg.html('<h2>Der skete en fejl ved afsendelse af din ris/ros</h2><p>Pr&oslash;v venligst igen.</p>');
              error_msg.css('display', 'block');
            }
          },
          error: function() {
            error_msg.html('<h2>Der skete en fejl ved afsendelse af din ris/ros</h2><p>Pr&oslash;v venligst igen.</p>');
            error_msg.css('display', 'block');
          }
        });
      } else {
        show_step(step + 1);
      }
    }
  });
  // FEEDBACK FORM VALIDATION - END

  // CONTACT FORM VALIDATION - START
  $('form#ct a.show-step').live('click', function(event) {
    event.preventDefault();
    
    var step_container = $(this).parents('.step:first');
    var step = this.rel;
    if (step != 'submit') {
      step -= 1;
    }

    var errors = false;
    var error_msg = $('#form-error-' + step);

    if (step == 1) {
      if ($('#ct-request').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Fort&aelig;l venligst om din foresp&oslash;rgsel');
      }
    } else if (step == 2) {
      var ct_time = false;
      $('input[name=ct-time]').each(function() {
        if ($(this).attr('checked'))
          ct_time = true;
      });
      if (!ct_time && !errors) {
        errors = true;
        error_msg.html('Angiv venligst i hvilket tidsrum du &oslash;nsker at blive kontaktet');
      }
      
      if ($('#ct-department').val() == ''  && !errors) {
        errors = true;
        error_msg.html('V&aelig;lg venligst en afdeling');
      }
    } else if (step == 'submit') {
      var name = $('#ct-name').val();
      if (name == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit navn');
      }

      if ($('#ct-phone').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit telefonnummer');
      }

      var email = $('#ct-email').val();
      if (email == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din e-mail-adresse');
      } else if (!email_regex.test(email)) {
        errors = true;
        error_msg.html('Indtast venligst en gyldig e-mail-adresse');
      }
    }
    
    if (errors) {
      error_msg.css('display', 'block');
    } else {
      error_msg.html('');
      if (step == 'submit') {
        if ($('#ct-newsletter').attr('checked')) {
      $.ajax({
        url: 'http://projects.convince.dk/via-biler/newsletter/subscribe.php',
        dataType: 'jsonp',
        data: {
          name: $('#ct-name').val(),
          email: $('#ct-email').val()
        },
        success: function(data){},
        error: function(data){}
      });
        }

        $.ajax({
          type: "POST",
          url: $('form#ct').attr('action'),
          data: $('form#ct').serialize(),
          success: function(data) {
            if (data == 'true') {
              show_step('submit');
            } else {
              error_msg.html('<h2>Der skete en fejl ved afsendelse af din foresp&oslash;rgsel</h2><p>Pr&oslash;v venligst igen.</p>');
              error_msg.css('display', 'block');
            }
          },
          error: function() {
            error_msg.html('<h2>Der skete en fejl ved afsendelse af din foresp&oslash;rgsel</h2><p>Pr&oslash;v venligst igen.</p>');
            error_msg.css('display', 'block');
          }
        });
      } else {
        show_step(step + 1);
      }
    }
  });
  // CONTACT FORM VALIDATION - END

  // REQUEST OFFER FORM VALIDATION - START
  $('form#ro a.show-step').live('click', function(event) {
    event.preventDefault();
    var form = $(this).parents('form:first');
    
    var step_container = $(this).parents('.step:first');
    var step = this.rel;
    if (step != 'submit') {
      step -= 1;
    }
    
    if ($('#ro-number').length > 0) {
      var status = 'used';
    } else {
      var status = 'new';
    }

    var errors = false;
    var error_msg = $('#form-error-' + step);

    if (status == 'new' && step == 1) {
      if ($('#ro-model').val() == ''  && !errors) {
        errors = true;
        error_msg.html('Angiv venligst model');
      }
    } else if (status == 'new' && step == 3 || status == 'used' && step == 2) {
      var service_deal = false;
      $('input[name=ro-offer-service-deal]').each(function() {
        if ($(this).attr('checked'))
          service_deal = true;
      });

      if (!service_deal && !errors) {
        errors = true;
        error_msg.html('Angiv venligst om du &oslash;nsker et uforpligtende tilbud p&aring; en serviceaftale');
      }
      
      if ($('#ro-offer-service-deal-yes').attr('checked')) {
        var km_per_year = false;
        $('input[name=ro-km-per-year]').each(function() {
          if ($(this).attr('checked'))
            km_per_year = true;
        });
  
        if (!km_per_year && !errors) {
          errors = true;
          error_msg.html('Angiv venligst hvor mange km du k&oslash;rer om &aring;ret');
        }
      }
    } else if (status == 'new' && step == 4 || status == 'used' && step == 3) {
      var car_exchange = false;
      $('input[name=ro-car-exchange]').each(function() {
        if ($(this).attr('checked'))
          car_exchange = true;
      });

      if (!car_exchange && !errors) {
        errors = true;
        error_msg.html('Angiv venligst om du har en byttebil der skal indregnes i tilbudet');
      }
      
      if ($('#ro-car-exchange-yes').attr('checked')) {
        if ($('#ro-exchange-car-manufacturer').val() == '' && !errors) {
          errors = true;
          error_msg.html('Indtast venligst m&aelig;rket p&aring; bilen');
        }

        if ($('#ro-exchange-car-year').val() == '' && !errors) {
          errors = true;
          error_msg.html('Indtast venligst bilens &aring;rgang');
        }

        if ($('#ro-exchange-car-model').val() == '' && !errors) {
          errors = true;
          error_msg.html('Angiv venligst modellen');
        }
      }
    } else if (step == 'submit') {
      var name = $('#ro-name').val();
      if (name == ''  && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit navn');
      }

      if ($('#ro-city').val() == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst hvilken by du bor i');
      }

      if ($('#ro-phone').val() == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst dit telefonnummer');
      }

      var email = $('#ro-email').val();
      if (email == '' && !errors) {
        errors = true;
        error_msg.html('Indtast venligst din e-mail-adresse');
      } else if (!email_regex.test(email)) {
        errors = true;
        error_msg.html('Indtast venligst en gyldig e-mail-adresse');
      }
    }
    
    if (errors) {
      error_msg.css('display', 'block');
    } else {
      error_msg.html('');
        
      if (step == 'submit') {
        if ($('input[name=before_submit]').length > 0) {
          var fn = window[$('input[name=before_submit]').val()];
          if(typeof fn === 'function') {
            fn(form);
          }
        }
        
        if ($('#ro-newsletter').attr('checked')) {
      $.ajax({
        url: 'http://projects.convince.dk/via-biler/newsletter/subscribe.php',
        dataType: 'jsonp',
        data: {
          name: $('#ro-name').val(),
          email: $('#ro-email').val()
        },
        success: function(data){},
        error: function(data){}
      });
        }

        $.ajax({
          type: "POST",
          url: $('form#ro').attr('action'),
          data: $('form#ro').serialize(),
          success: function(data) {
            if (data == 'true') {
              //show_step('submit');
				var target = 'http://www.viabiler.dk/Sider/Bestilling-af-tilbud.aspx?utm_source=www.viabiler.dk&utm_medium=Formular&utm_campaign=Bestil+tilbud&utm_content=';
          		target += $('#ro-model').val() + ', ' + $('#ro-engine').val() + ', ' + $('#ro-color').val();
          		if (status == 'used') {
          			target += ', EDB nr. ' + $('#ro-model').val();
          		}
          		target = encodeURI(target);
				window.location = target;
            } else {
              error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af tilbud</h2><p>Pr&oslash;v venligst igen.</p>');
              error_msg.css('display', 'block');
            }
          },
          error: function() {
            error_msg.html('<h2>Der skete en fejl ved afsendelse af din bestilling af tilbud</h2><p>Pr&oslash;v venligst igen.</p>');
            error_msg.css('display', 'block');
          }
        });
      } else {
        show_step(step + 1);
      }
    }
  });
  // REQUEST OFFER FORM VALIDATION - END

$('a.newsletter-subscribe').fancybox({
  type: 'iframe',
  width: 330,
  height: 220
});

$('a.newsletter-unsubscribe').fancybox({
  type: 'iframe',
  width: 640,
  height: 800
});

$('a.newsletter-subscribe.auto').trigger('click');
$('a.newsletter-unsubscribe.auto').trigger('click');

  $('.models-car').hover(
    function() {
      $(this).find('.inner-container').stop(true,false).animate({height: '232px'}, 'fast');
    },
    function() {
      $(this).find('.inner-container').stop(true,false).css('height', '179px');
    }
  );
  
  Cufon.replace('.models-car h2', {
    forceHitArea: true
  });
});
