﻿
var ISBNtext = "ISBN\nISBN\netc.";

$(document).ready(function () {

  //studieboeken zoeker
  if ($("#divSearchStudyBook textarea").val() == '')
    $("#divSearchStudyBook textarea").val(ISBNtext);

  $(".linkbutton129 input").click(function () {
    var box = $("#divSearchStudyBook textarea");
    var val = $(box).val();

    if (val == ISBNtext)
      return false;
  });

  //show default image for broken images
  $(".search-result img").error(function () {
    $(this).unbind("error").attr("src", "/static/images/geen_foto_w60.gif");
  });

  $(".search-result-author img").error(function () {
    $(this).unbind("error").attr("src", "/static/images/geen_foto_w60.gif");
  });

  $('.img-Shipping-small').mouseenter(function () {
    $('.img-Shipping-small').addClass('hasFocus');

    setTimeout(function () {
      if ($('.img-Shipping-small').hasClass('hasFocus')) {
        $('.img-Shipping-large').fadeIn();
      }
    }, 200);
  });

  //disable profile links if order is not finished yet
  $('.inactiveLink a').removeAttr('href');

  //login in shoppingcart
  var url = location.href;
  if (url.indexOf('ongeldig') > 0) {
    //$('.jqLoginMessage').append('<div class="divError">Let op:<br />Ingevoerde login combinatie is niet correct.</div>');
  } else {
    $('#toggleElement').hide();
    $('.toggleLink').click(function () {
      var status = $('#toggleElement').attr('style');

      $('#toggleElement').toggle();

      if (url.indexOf('winkelwagen') > 0) {
        var h = $(this).position().top - 193;

        if (status == 'display: block;') {
          $('#toggleElement').hide();

          $('.promocode-box').css({
            background: 'none',
            height: 'auto'
          });
        } else {
          $('.promocode-box').css({
            background: 'url(/static/images/checkout_panels_sprite.gif) no-repeat 0 -922px',
            height: '100px'
          });

          if (url.indexOf('winkelwagen2') == -1) {
            $('#toggleElement').css('position', 'absolute').css('top', h);
          }
        }

      }
    });
  }

  //country list
  //var option = $('.ddlDropdownCountry option:first');
  //$(option).hide();
  //$('.ddlDropdownCountry').append('<option value=""></option>');

  //shipping
  $('.img-Shipping-small').mouseleave(function () {
    $('.img-Shipping-small').removeClass("hasFocus");
  });

  $('.img-Shipping-large').mouseleave(function () {
    $('.img-Shipping-small').removeClass("hasFocus");
    setTimeout(function () {
      $('.img-Shipping-large').fadeOut();
    }, 300);
  });

  $.fn.equalHeights = function (px) {

    var currentTallest = 0;
    var teller = 0;
    var arBlocks = $(this);


    for (var i = 0; i < arBlocks.length; i++) {
      var arBooks = $(arBlocks[i]).children("div.content-homepage-left-3col-item-holder");

      for (var j = 0; j < arBooks.length; j++) {
        if ((j % 3) == 0) { currentTallest = 0; }
        //alert(currentTallest);
        if ($(arBooks[j]).height() > currentTallest) { currentTallest = $(arBooks[j]).height(); }


        //	alert(j + " " + currentTallest);
        if ((j % 3) == 2) {

          $(arBooks[j]).css({ 'min-height': currentTallest });
          $(arBooks[j - 1]).css({ 'min-height': currentTallest });
          // $(arBooks[j - 2]).css({ 'min-height': currentTallest });
        }
        /* else {

        $(arBlocks[i]).css({ 'min-height': currentTallest });
        $(arBlocks[i - 1]).css({ 'min-height': currentTallest });
        $(arBlocks[i - 2]).css({ 'min-height': currentTallest });
        }
        */
      }

    }

    return this;
  };


  $.fn.equalHeights2 = function (px) {
    var currentTallest = 0;
    var teller = 0;
    var arBlocks = $(this);


    for (var i = 0; i < arBlocks.length; i++) {
      var arBooks = $(arBlocks[i]).children("div.content-homepage-left-3col-item-holder");

      for (var j = 0; j < arBooks.length; j++) {
        //if ((j % 2) == 0) { currentTallest = 0; }

        //if ($(arBooks[j]).height() > currentTallest) { currentTallest = $(arBooks[j]).height(); }

        if ((j % 2) == 1) {
          var bookRow = $(arBooks[j - 1]).add(arBooks[j]);
          bookRow.wrapAll('<div class="book-row"></div>');

          //$(arBooks[j]).css({ 'min-height': currentTallest });
          //$(arBooks[j - 1]).css({ 'min-height': currentTallest });
          //            $(arBooks[j - 2]).css({ 'min-height': currentTallest });
        }
        /*  else {
        $(arBlocks[i]).css({ 'min-height': currentTallest });
        $(arBlocks[i - 1]).css({ 'min-height': currentTallest , 'border':'1px solid black'});
        $(arBlocks[i - 2]).css({ 'min-height': currentTallest , 'border':'1px solid blue'});
        }*/

      }

    }

    return this;
  };

  $.fn.equalHeights3 = function (px) {

    var currentTallest = 0;
    var teller = 0;
    var arBlocks = $(this);

    for (var i = 0; i < arBlocks.length; i++) {
      var arBooks = $(arBlocks[i]).children(".content-homepage-col-content-newramsj");

      for (var j = 0; j < arBooks.length; j++) {
        //if ((j % 2) == 0) { currentTallest = 0; }

        //if ($(arBooks[j]).height() > currentTallest) { currentTallest = $(arBooks[j]).height(); }

        if ((j % 2) == 1) {
          var bookRow = $(arBooks[j - 1]).add(arBooks[j]);
          bookRow.wrapAll('<div class="book-row"></div>');

          //                    $(arBooks[j]).css({ 'min-height' : currentTallest });
          //                    $(arBooks[j - 1]).css({ 'min-height' : currentTallest });
        }

        /*  else {
        $(arBlocks[i]).css({ 'min-height': currentTallest });
        $(arBlocks[i - 1]).css({ 'min-height': currentTallest , 'border':'1px solid black'});
        $(arBlocks[i - 2]).css({ 'min-height': currentTallest , 'border':'1px solid blue'});
        }*/
      }

    }

    return this;
  };



  // $('div.LovelyReadingBooksHolder').equalHeights();
  //$('.content-homepage-left div.LovelyReadingBooksHolder').equalHeights();
  $('.col3-center-holder div.LovelyReadingBooksHolder').equalHeights2();
  $('.bookofthemonthHolderNewRamsj').equalHeights3();





  try {
    $('#lnkTop10Netherlands').click(function () {
      $('#imgTop10Netherlands').attr('src', '/static/images/tab_nl_active.gif');
      $('#imgTop10Belgium').attr('src', '/static/images/tab_be_inactive.gif');
      $('#divTop10Belgium').css('display', 'none');
      $('#divTop10Netherlands').css('display', 'block');
      this.blur();
      return false;
    });

    $('#lnkTop10Belgium').click(function () {
      $('#imgTop10Belgium').attr('src', '/static/images/tab_be_active.gif');
      $('#imgTop10Netherlands').attr('src', '/static/images/tab_nl_inactive.gif');
      $('#divTop10Belgium').css('display', 'block');
      $('#divTop10Netherlands').css('display', 'none');
      this.blur();
      return false;
    });



    //{delay:300, speed:fast}
    $(".menu ul").superfish();
    var elems = $('#txtSearch');
    if (elems.val() == "Zoek op titel, auteur of ISBN") {
      elems.click(function () { this.select(); });
    }


  } catch (e) {

  }

  //in wucInformation hide type instructions enable 'read more' image
  var maxforinstructions = 181;
  $('.instruction-type').each(function () {
    var descriptionHolder = $(this);
    var fullDescription = $(descriptionHolder).html();
    var length = fullDescription.length;
    if (fullDescription == '') {
      $(this).hide();
    }
    else if (length > maxforinstructions) {
      var minDescription = fullDescription.substring(0, maxforinstructions) + '... ';
      var openlink = document.createElement('a');
      var closelink = document.createElement('a');

      openlink.setAttribute('href', 'javascript:;');
      openlink.innerHTML = '<img src="/static/images/ic_sort_rgt.gif" alt="lees meer" />';
      openlink.onclick = function () {
        fullDescription += ' ';
        $(descriptionHolder).html(fullDescription).append(closelink);
      };

      closelink.setAttribute('href', 'javascript:;');
      closelink.innerHTML = '<img src="/static/images/ic_sort_lft.gif" alt="verberg" />';
      closelink.onclick = function () {
        $(descriptionHolder).html(minDescription).append(openlink);
      };

      $(descriptionHolder).html(minDescription).append(openlink);
    }
  });

});

var g_strEndPartTag = '===';
function onHeaderSearchSubmit() {
	
	var ddlBookType = document.getElementById('ddlBookType');
	var txtSearch = document.getElementById('txtSearch');
	var strPage = '/zoek';
	var strValue = txtSearch.value;
	strValue = strValue.replace(/&/g, ' ');//FN20111227
	strValue = strValue.replace(/\s{2,}/g, ' ');
	var strUrl = document.location.href;
	var iStart;
  var iIndex = strUrl.indexOf('?');
	if ( iIndex > 0) {
		strUrl = strUrl.substring(0, iIndex);		
	}
	if (strValue == 'Zoek op titel, auteur of ISBN') {
		strValue = '';
	}
	if (strUrl.substring(0, 4) == 'http') {
		strUrl = strUrl.substring(8);
	}
	strUrl = strUrl.replace(/\/[qati]=[^\/]+/g, '');
	iStart = strUrl.indexOf('/', 2);

	strUrl = strUrl.substring(iStart);
	
	if (strUrl == '/')
		strUrl += 'zoek/';
			
	if (ddlBookType.selectedIndex > -1) {
		strPage = ddlBookType.options[ddlBookType.selectedIndex].value;
		iStart = strUrl.indexOf('/', 2);
		
		if (iStart == strUrl.length) {
			strUrl += 'zoek/';
		}		
		if (iStart > 0) {
			strUrl = strPage + strUrl.substring(iStart);
		}		
	}
	var rx = new RegExp(g_strEndPartTag,'g');
	strValue = strValue.replace(rx, ' ');
	
	strUrl += 'q=' + encodeURI(strValue) + g_strEndPartTag + '/'; 
	document.location.href = strUrl;
	return false;
}

function EmptyDefaultISBNText()
{
  var box = $("#divSearchStudyBook textarea");
  var val = $(box).val();
  //document.write(val);
  if(val == ISBNtext)
    $(box).val('');
}
