/***
 Mootools More:
 - Core: (More)
 - Class: (Class.Refactor)
 - Native: (String.QueryString, URI)
 - Fx: (Fx.Elements, Fx.Accordion)
 - Interface: (Tips)
*/
window.addEvent('domready', function() {

  if ($('submitvastzetten')) {
      $('submitvastzetten').addEvent('click', function(e) {
          e.preventDefault();

          var error = false

          if (!$('formvastzetten').getElement(':checked')) {
              error = true;
              $('error-vastzetten').setStyle('display', 'block');
          } else {
              $('error-vastzetten').setStyle('display', 'none');
          }

          if ($('klantnummer').get('value') == '') {
              error = true;
              $('error-klantnummer').setStyle('display', 'block');
          } else {
              $('error-klantnummer').setStyle('display', 'none');
          }

          if ($('naam').get('value') == '') {
              error = true;
              $('error-naam').setStyle('display', 'block');
          } else {
              $('error-naam').setStyle('display', 'none');
          }

          if ($('aansluitadres').get('value') == '') {
              error = true;
              $('error-aansluitadres').setStyle('display', 'block');
          } else {
              $('error-aansluitadres').setStyle('display', 'none');
          }

          if ($('postcodeplaats').get('value') == '') {
              error = true;
              $('error-postcodeplaats').setStyle('display', 'block');
          } else {
              $('error-postcodeplaats').setStyle('display', 'none');
          }

          if (!error) {
              var data = {
                  vastzetten : $('formvastzetten').getElement(':checked').get('value'),
                  klantnummer : $('klantnummer').get('value'),
                  naam : $('naam').get('value'),
                  aansluitadres : $('aansluitadres').get('value'),
                  postcodeplaats : $('postcodeplaats').get('value')
              }

              $('submitvastzetten').set('disabled', 'disabled');
              $('submitvastzetten-message').setStyle('display', 'inline');

              new Request({
                'method' : 'post',
                'url' : '?action=sending',
                'onSuccess' : function(response) {
                    $('formvastzetten').set('html', response);
                    $('printformulier').addEvent('click', function(e) {
                        e.preventDefault();
                        new Element('link', {
                            'rel' : 'stylesheet',
                            'id' : 'printform',
                            'type' : 'text/css',
                            'href' : '/App_Themes/printformulier.css'
                        }).inject($('mp_html').getElement('head'), 'bottom');
                        window.print();
                        $('printform').destroy();
                    });
                }
              }).post(data);
          }
      });
  }


  if(!location.href.test('\/producten\/') && !isHomepage() && $('nav')) var myMenu = new mooMenuPreview($('nav'));

  if (location.href.test('/producten/beveiliging/')) {
	  new Swiff('/_images/flash/SaveNedDerving.swf', {
		container : $('aside'),
		width: 350,
		height : 660
	  });
  }

  if (location.pathname == '/producten/verzekeringen/default.aspx') {
      
      new Element('a', {
          'href' : 'https://app.onvz.nl/extranet/Aanvraagproces/Gezinssituatie.aspx?cd_org=441&coll-nummer=8962',
          'target' : '_blank',
          'html' : '<img src="/_images/mkb.gif" alt="" />',
          'style' : 'margin-bottom: 10px;'
      }).inject($('aside'));

      new Element('a', {
          'href' : 'http://www.amersfoortse.nl/ziektekosten/offerte/berekenmijnpremie?p=o&c=852003a1-c480-4e43-a684-cc87576bad49',
          'target' : '_blank',
          'html' : '<img src="/_images/individueel.gif" alt="" />'
      }).inject($('aside'));
  }

  var searchBox = $$('.GoogleSiteSearch').getElement('input.searchBox');
  if(searchBox) {
    var myUri = new URI(window.location);
    var q = myUri.getData('q');
    searchBox.set('value', q != null ? q.replace('+',' ') : 'Zoek of stel een vraag');
    searchBox.addEvent('click',function() {
      this.select();
    })
  }

SqueezeBox.assign($$('a[rel^=boxed]'));
  
  makeAccordion();

  if($('gastip')) $('gastip').store('tip:text', '<img src="/_images/gasregios.gif" alt="Gasregio" />');
  if($('tarieftip')) $('tarieftip').store('tip:text', '<p>De tarieven voor een dubbeltariefmeter gelden als er twee telwerken aangesloten zijn. Standaard daluren (periode waarin laagtarief wordt berekend) gelden doordeweeks van 23:00 - 07:00 uur of van 21:00 - 07:00 uur, in de weekenden en op deze feestdagen: 1 januari, 2e paasdag, koninginnedag, hemelvaartsdag, 2e pinksterdag, 1e en 2e kerstdag.</p><p>Dubbele meter - Avond is van toepassing in Noord-Brabant en Limburg, in de rest van Nederland geldt het dubbele meter - Nacht tarief.</p>');
  
  var tipz = new Tips('.tooltip', {
    className : 'tip'
  });

  if ($('link_newsletter')) {
	  $('link_newsletter').addEvent('click', openNieuwsbrief);
  }

  if ($('nieuwsbrief_beeld')) {
	$('nieuwsbrief_beeld').addEvent('click', closeNieuwsBrief);
  }

  if ($('nieuwsbrief')) {
	  $('nieuwsbrief').getElement('div.close').addEvent('click', closeNieuwsBrief);
  }

  if ($('nieuwsbrief_send')) {
	  $('nieuwsbrief_send').addEvent('click', function(e) {
		var e = new Event(e).stop();
		var frm = new Element('form', {
			'name' : 'ccoptin',
			'method' : 'POST',
			'action' : 'http://visitor.constantcontact.com/d.jsp',
			'target' : '_blank'
		});
		//alert($('nieuwsbrief').get('html'));

		var cpy = $('nieuwsbrief').clone();

		//$(frm).set('html', $(cpy).get('html'));
		//frm.getElement('input').set('value', $('ea').get('value'));
		frm.inject($('body'));
		cpy.inject($(frm));
		frm.submit();
		closeNieuwsBrief();
		frm.destroy();
	  })
  }
  
});

var openNieuwsbrief = function(e) {
	e = new Event(e).stop();
	$('nieuwsbrief').removeClass('hidden');
	$('link_newsletter').addClass('hidden');
	$('link_help').addClass('hidden');
	$('ea').focus();
}

var closeNieuwsBrief = function(e) {
	if (e) {
		e = new Event(e).stop();
	}
	$('nieuwsbrief').addClass('hidden');
	$('link_newsletter').removeClass('hidden');
	$('link_help').removeClass('hidden');
}


function makeAccordion() {
  if(location.href.test('veelgestelde-vragen')) var myAccordion = new Fx.Accordion($$('h3.accHead'),$$('div.accBody'),{
    onActive:function(toggler,element) {
      toggler.removeClass('accHeadNotSelected');
      toggler.addClass('accHeadSelected');
    },
    onBackground:function(toggler,element) {
      if($defined(toggler)) {
        toggler.removeClass('accHeadSelected');
        toggler.addClass('accHeadNotSelected');
      }
    }
  });
}

function isHomepage() {
  var result = false;
  
  var tmp = location.href.replace('http://' + location.hostname,'');
  
  if(tmp.toLowerCase() == '/default.aspx' || tmp == '/') {
    return true;
  } else {
    return false;
  }
}

var openLightbox = function(content, player, title){
	SqueezeBox.open('/presentatie/index.html', {handler: 'iframe', size: {x: 1000, y: 800}});
};
