function doReadMore(e)
{
  $('homepage_articles').removeProperty('style');
  $('homepage_articles').removeClass = 'curved';
  $(e).getElement('.txtLong').set('tween', {onComplete:function(h){}});
  $(e).getElement('.spnReadMore').fade('out');
  $(e).set('morph', {onComplete:function(h){ $(e).getElement('.txtLong').style.display = ''; $(e).getElement('.txtLong').fade('in'); }});
  $(e).morph({height:$(e).getProperty('longHeight')});
  $('homepage_articles').addClass('curved');
}


function doReadLess(e)
{
  $('homepage_articles').removeProperty('style');
  $('homepage_articles').removeClass = 'curved';
  $(e).set('morph', {onComplete:function(h){}});
  $(e).getElement('.txtLong').set('tween', {onComplete:function(h){ $(e).getElement('.txtLong').style.display = 'none'; $(e).getElement('.spnReadMore').fade('in'); $(e).morph({height:$(e).getProperty('shortHeight')}); }});
  $(e).getElement('.txtLong').fade('out');
  $('homepage_articles').addClass('v08vnSVo78t4JfjH');
  $('homepage_articles').addClass('curved');
}


function doClosePopup()
{
  TB_remove();
}


function parseReadMore()
{
  var readMoreMarker = '[!readmore!]';
  if ( getURLParam('wdvr') == '' )
  {
  	if($('homepage_articles')){
    $('homepage_articles').getElements('td').each(function(item, index, array)
    {
      item.id = 'td_introtekst';
      var strReadMore = '<a href="javascript:void(0);" onclick="javascript:doReadMore(\''+item.id+'\');">Lees meer</a>';
      var strReadLess = '<a href="javascript:void(0);" onclick="javascript:doReadLess(\''+item.id+'\');">&uarr;</a>';
      var strTekst = $(item).innerHTML.split(readMoreMarker);
  
      // IE6 Fix. Without "overflow hidden", IE6 won't respect the height that is set in the morph action.
      if (strTekst.length == 1)
        $(item).innerHTML = '<div class="txtShort">' + strTekst[0] + '</div><div class="txtLong"></div>';
      else
        $(item).innerHTML = '<div class="txtShort">' + strTekst[0] + '<span class="spnReadMore" style="float: right;">' + strReadMore + '</span></div><div class="txtLong">' + strTekst[1] + '<span class="spnReadLess" style="font-size:20px; float:right;">' + strReadLess +'</span></div>';
      $(item).getElement('.txtLong').fade('hide');
  
      var longHeight = item.offsetHeight;
      item.setProperty('longHeight', longHeight);
  
      $(item).getElement('.txtLong').style.display = 'none';
      var shortHeight = item.offsetHeight;
      item.setProperty('shortHeight', shortHeight);
  
      $(item).style.height = shortHeight+'px';
    });
    }
  }
}


function openShowProduct(artcode)
{
  TB_show('Toon product', 'showproduct.php?artcode='+artcode+'&keepThis=true&TB_iframe=true&height=550&width=600', false);
}


function openMijnBestelling(partnerid, voucher)
{
	//partnerid meegeven en artcode van voucher//
  var req = new Request({
    url:'showproduct.php',
    method: 'post',
    data:'ajax=validate',
    onComplete:function(t, x){
      var error = x.getElementsByTagName('error');
      var info = x.getElementsByTagName('info');
      if ((error) && (error[0]))
        alert(error[0].getAttribute('message'));
      if ((info) && (info[0]))
      {
        var req = new Request({
          url:'showproduct.php',
          method: 'post',
          data:'ajax=setselectedpartner&selectedpartner='+partnerid,
          onComplete: function(t, x){ var req = new Request({
                                      url:'showproduct.php',
                                      method: 'post',
                                      data:'ajax=setselectedlocation&selectedlocation='+voucher,
                                      onComplete: function(t, x){TB_show('Mijn bestelling', 'mijnbestelling.php?keepThis=true&TB_iframe=true&height=550&width=600', false);}
                                    }).send();
          }
        }).send();
      }
    }
  }).send();
}


function getURLParam(strParamName)
{
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 )
      {
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}


window.addEvent('domready', function() { 
	parseReadMore();
	if($('homepage_articles')){
		$('homepage_articles').addClass('curved');
	}
} );