window.addEvent('domready',function() {
  // Get latest Tweets and (if available!) add those to page (where? under news?)
  var myHTMLRequest = new Request.HTML({
      url : '/_components/recenttweets.ashx', 
      method : 'get', 
      append : $('tweets')/*,
      onSuccess : function() {
          var tweets = $('tweets').getElements('.tweet');
          tweets.setStyle('opacity', 0);
          tweets[0].setStyle('opacity', 1);
          nextSlide.periodical(6000, $('recentTweets'));
      }*/
  });
  myHTMLRequest.send();
});

var translate = {
	geboortedata : function() {
		switch (location.host) {
			case 'www.campingdeduinpan.nl' : return 'Geboortedata'; break;
			case 'www.campingdeduinpan.de' : return 'Geburtsdaten'; break;
			case 'www.campingdeduinpan.eu' : return 'Birth dates'; break;
            case 'www.vakantieparkduinrust.nl' : return 'Leeftijden'; break;
			case 'www.vakantieparkduinrust.de' : return 'Alter'; break;
			case 'www.vakantieparkduinrust.eu' : return 'Ages'; break;
		}
	},
	datum : function() {

        if (location.search.indexOf('t=du') > -1 && location.host.indexOf('vakantieparkduinrust') > -1) {
            return 'Alter der Kinder';
        } else if (location.search.indexOf('t=en') > -1 && location.host.indexOf('vakantieparkduinrust') > -1) {
            return 'Age children';
        } else if (location.search.indexOf('t=nl') > -1 && location.host.indexOf('vakantieparkduinrust') > -1) {
            return 'Leeftijden kinderen';
        }

		switch (location.host) {
			case 'www.campingdeduinpan.nl' : return 'Datum'; break;
			case 'www.campingdeduinpan.de' : return 'Datum'; break;
			case 'www.campingdeduinpan.eu' : return 'Date'; break;
            case 'www.vakantieparkduinrust.nl' : return 'Leeftijden kinderen'; break;
			case 'www.vakantieparkduinrust.de' : return 'Alter der Kinder'; break;
			case 'www.vakantieparkduinrust.eu' : return 'Age children'; break;
		}
	}
}

window.addEvent('domready', function() {
	if ((location.href.indexOf('/reserveren/') > -1
		|| location.href.indexOf('/reservieren/') > -1
		|| location.href.indexOf('/book/') > -1)) {

		leeftijdControle(null);
	}
});

var leeftijdControle = function(event) {
	
	if (event == null) {
		$$('select[name=aantal_pers]')[0].addEvent('change', leeftijdControle);
		leeftijdControle.run($$('select[name=aantal_pers]')[0], $$('select[name=aantal_pers]')[0]);
		$$('select[name=aantal_kind]')[0].addEvent('change', leeftijdControle);
		leeftijdControle.run($$('select[name=aantal_kind]')[0], $$('select[name=aantal_kind]')[0]);
		return;
	}
	
	if ($$('tr.' + this.get('name') + '_geboortedata').length > 0) {
		$$('tr.' + this.get('name') + '_geboortedata').destroy();
	}

	var aantal = parseInt(this.getSelected().get('value'));

	if (aantal > 0)	{
		var row = new Element('tr', {
			'class' : this.get('name') + '_geboortedata'
		});

        if (location.host == 'www.vakantieparkduinrust.nl'
            || location.host == 'www.vakantieparkduinrust.de'
            || location.host == 'www.vakantieparkduinrust.eu')
        {
            
            if (this.get('name') == 'aantal_kind') {
                new Element('td', {
                    'html' : translate.datum()
                }).inject(row);
                
                new Element('td', {
                    'html'    : '<input type="text" name="' + this.get('name') + '_leeftijden" />'
                }).inject(row);

                row.inject($$('select[name=' + this.get('name') + ']')[0].getParent('tr'), 'after')
            }

        } else {
            
            new Element('td', {
                'html'    : '<p class="notice"><strong>' + translate.geboortedata() + '</strong></p>',
                'colspan' : 2
            }).inject(row);
            
            row.inject($$('select[name=' + this.get('name') + ']')[0].getParent('tr'), 'after')
            
            var rowGeboorte;
            for (var i = 1; i < parseInt(this.getSelected().get('value')) + 1; i++) {
                
                rowGeboorte = new Element('tr', {
                    'class' : this.get('name') + '_geboortedata'
                });
                
                new Element('td', {
                    'html' : translate.datum() + ' ' + i + ' <small>(dd-mm-jjjj)</small>'
                }).inject(rowGeboorte);

                new Element('td', {
                    'html' : '<input type="text" name="' + this.get('name') + '_geboortedata_' + i + '" />'
                }).inject(rowGeboorte);

                rowGeboorte.inject($$('tr.' + this.get('name') + '_geboortedata')[$$('tr.' + this.get('name') + '_geboortedata').length - 1], 'after');
            }
        
        }

		
	}
}
