function toggleChild(el) {
	if ($(el).getNext()){
		$(el).getNext().setStyle('display', $(el).getNext().getStyle('display') == 'none' ? '' : 'none' );
	}
}


function toggleQuestions(id) {
	document.getElements('div[class=vraag_'+id+']').each(function(el) {
		el.setStyle('display', el.getStyle('display') == 'none' ? '' : 'none'  );
	});
}

function resetForm(form) {
  $(form).getElements('input[type=text]').each(function(el){
    el.value = '';
  });
}

function favorieten()
{
  if(document.all)
  {
    window.external.AddFavorite('http://www.agrico.nl/','agrico.nl');
    if (languageID == 1)
    {
      alert("Agrico.nl is toegevoegd aan je favorieten ");
    }
    else
    {
      alert('Agrico.nl is added to your favorites');
    }
  }
  else
  {
    if (languageID == 1)
    {
      alert("Je browser ondersteunt deze functie niet!");
    }
    else
    {
      alert("Your browser doesn't support this function!");
    }
  }
}

function implode (glue, pieces)
{
  var i = '', retVal='', tGlue='';
  if (arguments.length === 1)
  {
    pieces = glue;
    glue = '';
  }
  if (typeof(pieces) === 'object')
  {
    if (pieces instanceof Array)
    { 
      return pieces.join(glue);
    }
    else 
    {
      for (i in pieces) 
      {
        retVal += tGlue + pieces[i];
        tGlue = glue;
      }
      return retVal;
    }
  }
  else 
  {
    return pieces;
  }
}

/* if you are in */
function disclaimerOnImages()
{
  if ($('imagesDisclaimer'))
  {
    $('imagesDisclaimer').getElements('img').each(function(el)
    {
      el.addEvent('click', function(event)
      {
        showDisclaimer(el.getParent().href);
        event.stop();
      })
    });
  }
}

/* show the disclaimer */
function showDisclaimer(url)
{
  var myArray = $('disclaimer').href.split('/'); 
  myArray[myArray.length-2] = 'faq';
  var href = implode('/', myArray)+'&disclaimer=1';
  if ($('disclaimer'))
  {
     url = url.replace('http://', '');
     url = url.replace('downloads', '');
     mywindow = window.open(href+'&u='+url,'popup','width=650,height=600,scrollbars=yes,toolbar=no,location=no');
  }
}

/* open faq in popup */
function popupFaq()
{
  if ($('faq'))
  {
    $('faq').addEvent('click', function(event)
    {
      window.open($('faq').href,'popup','width=650,height=600,scrollbars=yes,toolbar=no,location=no');
      event.stop();
    });
  }
}


var closeSubmenuTimer;

function submitenter(myfield,e,idForm)
{
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 13)
  {
    $(idForm).submit();
    return false;
  }
  else
    return true;
}

function changeSearchTab(el1, el2, el3)
{
  $(el1).addClass('activesearchTab');
  $(el1+'Content').setStyle('display','');
  $(el2).removeClass('activesearchTab');
  $(el2+'Content').setStyle('display','none');
  $(el3).removeClass('activesearchTab');
  $(el3+'Content').setStyle('display','none');


}

function closeSubmenu()
{
  $('submenu').getElements('a').each(function(el){
    el.setStyle('display', 'none');
  });
  $('mainMenu').getElements('li').each(function(el3){
    el3.removeClass('active');
  });
  $('activeMenuItem').addClass('active');
}

function toggle(id)
{
  $('coll-items').getElements('div[id*=message]').each(function(el){
    el.setStyle('display', (id == el.id?'':'none'  ));
  });
}

function setNone ( ID, start )
{
  if ( document.getElementById ( ID ) )
  {
    //var entries = document.getElementById ( ID ).getElementsByTagName ( 'table' );
    var entries = $(ID).getElements('div');

    for ( j = start; j < entries.length; j ++ )
    {
			if(entries [ j ].hasClass('toggleContent')) {
					///console.log(entries [ j ].parentNode.getElementsByTagName ( 'a' ));
				 // entries [ j ].parentNode.getElementsByTagName ( 'a' ) [ 0 ].className = '';
					entries [ j ].addClass('contentDiv');
			}
    }
  }
}

/*
Tell-a-friend functionality with popup
*/
var popup = null;
var overlay;
var url = '';

var popupWidth = 600;
var popupHeight = 410;

function showPopup( popup ){
	overlay = new Overlay(document.body,{
		id: 'overlay-popup',
		color: '#000',
		duration: 300,
		opacity: 0.4,
		onClick: function() {
			this.close();
		},
		onShow: function() {
			var myRequest = new Request.HTML({
				method: 'get',
				url: 'index.php?sendToFriend=' + url,
				onSuccess: function( responseTree , responseElements , responseHTML , responseJavaScript ) {
					popup.innerHTML = responseHTML;

					popup.style.width = popupWidth + 'px';
					popup.style.height = popupHeight + 'px';
					popup.style.marginLeft = '-' + ( popupWidth / 2 ) + 'px';
					popup.style.marginTop = '-' + ( popupHeight / 2 ) + 'px';

					var myEffect = new Fx.Morph('popup', {duration: 'short', transition: Fx.Transitions.Sine.easeIn});
					myEffect.start({ 'opacity': 1 });
				}
			} );
			myRequest.send();
		},
		onHide: function(){
			var myEffect = new Fx.Morph('popup', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
			myEffect.start({'opacity': 0});
		}
	}).open();
}

function openPopup(){
	if (!($('popup'))) {
		popup = document.createElement( 'div' );
		popup.id = 'popup';
		document.body.appendChild(popup);
	}
	popup.style.opacity = 0;
	showPopup($('popup'));
}

function mailPage( theUrl ){
	url = theUrl;
	openPopup();
}
function postAjax( form , url ){
	var myRequest = new Request.HTML({
		method: 'post',
		url: url,
		onSuccess: function( responseTree , responseElements , responseHTML , responseJavaScript ) {
			$( 'tellafriend_wrapper' ).innerHTML = responseHTML;
		}
	} );
	myRequest.post( $( form ) );
}

function closeNaw()
{
  $('checknaw').setStyle('display', 'none');
  $('overlay1').setStyle('display', 'none');
}



var first = 0;

window.addEvent('domready', function() {
  if ($('overlayTrigger'))
  {
    var overlay = new Element('div', {
    'id' : 'overlay1',
    'styles': {
        'position': 'absolute',
        'left': '0',
        'top': '0',
        'z-index':'10',
        'opacity':'0.8',
        'background-color':'#000'
    }
});
    var size = window.getScrollSize();
    overlay.setStyle('height', size.y);
    overlay.setStyle('width', size.x);

    overlay.inject($(document.body));
    
    if ($('checknaw'))
    {
      var left = (size.x - 400) /2;
      left = 0;

      $('checknaw').setStyle('left', '300px' );
      $('checknaw').setStyle('top', '200px' );

    }

  }

  if ($('checknaw'))
  {
    var size = window.getScrollSize();
    var left = (size.x - 400) /2;
    var temp = $('checknaw').clone();
    temp.set('id', 'checknaw');
    temp.setStyle('left', left);
    temp.setStyle('top', '200px');
    temp.setStyle('position', 'absolute');
    temp.setStyle('background-color', '#fff');
    temp.setStyle('z-index', '111111');
    $('checknaw').destroy();

    temp.inject($(document.body));
  }

  
  if (document.getElement('div[class=links]'))
  {
    popupFaq();
  }

  disclaimerOnImages();

  
  if ($('byslidemenu'))
  {
      var indexmenu = new BySlideMenu('byslidemenu', {
      defaultIndex: 1,
      autoRefreshDuration:5000
      });
  }

  /* mainitems */
  if ($('mainMenu'))
  {
  $('mainMenu').getElements('li').each(function(el){
    el.addEvent('mouseover', function(){
      $('mainMenu').getElements('li').each(function(el3){
        el3.removeClass('active');
      });
      el.addClass('active');

      $clear(closeSubmenuTimer);
      $('submenu').getElements('a').each(function(el2){
        if (el2.hasClass('submenu_'+el.getElement('a').id))
        {
          el2.setStyle('display', '');
        }
        else
          el2.setStyle('display', 'none');
      });

      /* kijken of het menu op de pagina past */
      $('submenu').setStyle('left',   0);
      var coordsX = el.getCoordinates('mainMenu').left.toInt() + 2;
      var widthScreen = 990;
      var submenuWidth = $('submenu').getStyle('width').toInt();
      if (submenuWidth + coordsX > widthScreen)
      {
        var overflow = coordsX + submenuWidth - widthScreen;

        $('submenu').setStyle('left',   ( (coordsX - overflow)+'px'));
      }
      else
        $('submenu').setStyle('left',   ( coordsX+'px'));
    });
    el.addEvent('mouseout', function(){
      closeSubmenuTimer = closeSubmenu.delay(1000);
    });
  });
  }
  if ($('submenu'))
  {
  /* subitems */
  $('submenu').getElements('a').each(function(el){
    el.addEvent('mouseover', function(){
      $clear(closeSubmenuTimer);
    });
    el.addEvent('mouseout', function(){
      closeSubmenuTimer = closeSubmenu.delay(1000);
    });
  });
  }

	// Map code
	if ($('flashcontent')) {
		var so = new SWFObject("/layout/default/map/ammap/ammap.swf", "ammap", "100%", "100%", "8", "#FFFFFF");
		so.addVariable("path", "/layout/default/map/ammap/");
		so.addVariable("data_file", escape("/layout/default/map/ammap/ammap_data.xml"));
		so.addVariable("settings_file", escape("/layout/default/map/ammap/ammap_settings.xml"));
		so.addVariable("preloader_color", "#999999");
		so.write("flashcontent");
	}

		/* usage */
	if (!$('byslidemenu') && $('submenu') && !$('home')) /* is not the home */
  {
    var olay = new Overlay(document.body, {
      duration: 400,
      onClick: function() {  this.close(); }
    });
  }

  if (window.location.href.indexOf('disclaimer=1') > 0)
  {
    $('disclaimerYes').addEvent('click', function(el){
      var split = window.location.href.split('&u=');
      split[1] = split[1].replace('//', '/downloads/');
      window.close();
      opener.window.location.href = split[1];


    })
    $('disclaimerNo').addEvent('click', function(el){window.close();})
    $('hide').setStyle('display','');
  }
});
