$(document).ready(function() {

  $(".startbox_text h1 p a").each(function() {
    var h1Link = $(this).attr("href");
    $(this).parent().parent().parent().parent().addClass('startbox_text_with_link').bind('click', function(){window.location.href=h1Link});
  });

  // apsis newsleter
  $("div.apsis_option_group:first").show();
  $("#pf_DemographicField5").change(function() {
    var customerType = $("#pf_DemographicField5").val();
    if(customerType) {
      $('.apsis_option_group').each(function(index) {
        $(this + "select.apsis_option_group option:first-child").attr("selected","selected");
        $(this).hide();
      });
      $('#apsis_option_group_' + customerType).show();
    }
  });

  // shuffle the section objects around on the product sub pages
  var pageLocation = document.location.href.split('/');
  if( (pageLocation[3] == 'sortimentsguide') && (pageLocation[5] == undefined)) {
    $('#products').append('<div id="pleft"></div><div id="pright"></div>');
    $(".text_wrapper, .large_image_wrapper, .text_only_wrapper, .text_large_image_wrapper, .text_image_wrapper, .image_text_wrapper").appendTo("#pleft");
    $(".sidebox_wrapper").appendTo("#pright");
  }

  // clear the search field on focus
  $('#searchstring').click(function() {
    if ($(this).val() == 'Här kan du söka...') {
      $(this).data('original', $(this).val()).val('');
    }
  });
  $('#searchstring').blur(function() {
    if ($(this).val() == '') {
       $(this).val($(this).data('original'));
    }
  });

  // add classes for tab on start-page
  /*
  var thisPageClass = jQuery('body').attr('class').split(' ');
  if(thisPageClass[0] == 'template-start') {
    $('#navigation_container ul li:first-child div.tm_open').addClass('current');
    $('#navigation_container ul li:first-child div.tm').addClass('current');
    $('#navigation_container ul li:first-child div.tm_close').addClass('current');
  }
  */

  // add class (current) for page nyhetsbrev
  var thisPageClass = jQuery('body').attr('class').split(' ');
  if(thisPageClass[1] == 'page-nyheter-nyhetsbrev') {
    //console.log('nyhetsbrev');
    $('#left_navigation ul li a:last').addClass('current');
  }

  // Close popup when we click on popup close button
  $("#popup .close, #popup_overlay").click(closePopup);

});


Cufon.replace('.sidebox_inner h2', {
  fontFamily: 'papaman',
  hover: true
});


/**
 * search
 *
 */

function doSiteSearch() {
  var searchstring = $("input#searchstring").val();
  doAjaxRequest('CoMeT_function=run_module&module=ModSearch&function=ajax_search&searchstring=' + searchstring, searchResult);
}

function searchResult(html) {
  $('#search_result').html(html).slideDown('fast');
}

function closeSearchResult() {
  $('#search_result').slideUp('fast');
}

function siteCheckEnter(e) {
  var key;
  if (window.event) {
    key = window.event.keyCode; //IE
  } else {
    key = e.which;
  }
  if (key == 13) {
    doSiteSearch();
    return false;
  }
  return true;
}


/**
function doSearch() {
  var formData = $('#afs_search_form').serialize();
  doAjaxRequest('CoMeT_function=run_module&module=AFS_Search&function=prod_search&' + formData, doSearchResponse);
}

function doSearchResponse(html) {
  $('#products').html(html);
}

function checkEnter(e) {
  var keynum = 0;
  if(window.event) keynum = e.keyCode;
  else if(e.which) keynum = e.which;
  if (keynum == 13) doSearch();
}
*/



/**
 * common
 *
 */

function validEmail(elementValue) {
  var emailPattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
  return emailPattern.test(elementValue);
}

function doAjaxRequest(pars, callback) {
  $.ajax({
    type: "POST",
    url: "?",
    data: pars,
    success: callback
  });
}


/**
 * popup
 *
 */

function loadPopup(content) {
  if(content) {
    $('#popup').fadeIn(200).find('.content').html(content);
    $('#popup_overlay').fadeTo(200, 0.4);
  }
}

function closePopup() {
  $('#popup, #popup_overlay').fadeOut(200);
}
