/**
 *	Bootstrap.js
 */

var dagwaardeSlider, bouwjaarSlider, schadevrijSlider;
var dagwaardeSideSlider, bouwjaarSideSlider, schadevrijSideSlider;

WS.Event.addEvent(window, 'load', function() {

	if($('form-steps')) {
		var steps = $('form-steps').getElementsByTagName('A');	
		for(i=0;i<steps.length;i++) {
			if(steps[i].href=='http://www.camperpolis.nl/#') {
				WS.Event.addEvent(steps[i], 'click', function(e) {
					WS.Event.stopEvent(e);
				});
			}
		}
	}
	
	var tooltips = WS.DOM.getElementsByClass('tooltip-popup');
	for(i=0;i<tooltips.length;i++) {
		WS.Event.addEvent(tooltips[i], 'click', function(e) {
			WS.Event.stopEvent(e);
		});
	}
	
	/**
	 * Homepage sliders
	 */
	/*if($('dagwaarde')) {
		dagwaardeSlider = new Slider('dagwaarde', 5000, 115000, {
			onrender: function() {
				$('dagwaarde-value').innerHTML = WS.Util.number_format(this.getMinValue(), 0, ',', '.');
			},
			ondrag: function() {
				dragHandler(this, true);
			}
		});
		dagwaardeSlider.initialize();
	}
	
	if($('bouwjaar')) {
		bouwjaarSlider = new Slider('bouwjaar', (year - 20), year, {
			onrender: function() {
				$('bouwjaar-value').innerHTML = this.getMinValue();
			},
			ondrag: function() {
				dragHandler(this);
			}
		});
		bouwjaarSlider.initialize();
	}
	
	if($('schadevrij')) {
		schadevrijSlider = new Slider('schadevrij', 0, 20, {
			onrender: function() {
				$('schadevrij-value').innerHTML = this.getMinValue();
			},
			ondrag: function() {
				var value = this.getValue();
				$('schadevrij-unit').innerHTML = (value == 1) ? 'jaar' : 'jaren';
				dragHandler(this);
			}
		});
		schadevrijSlider.initialize();
	}*/
	
	
	/**
	 * Sidebar sliders
	 */
	/*if($('dagwaarde-sidebar')) {
		dagwaardeSideSlider = new Slider('dagwaarde-sidebar', 5000, 115000, {
			onrender: function() {
				$('dagwaarde-sidebar-value').innerHTML = WS.Util.number_format(this.getMinValue(), 0, ',', '.');
			},
			ondrag: function() {
				$('dagwaarde-sidebar-value').innerHTML = WS.Util.number_format(this.getValue(), 0, ',', '.');
				dragSidebarHandler(this, true);
			}
		});
		dagwaardeSideSlider.initialize();
	}
	
	if($('bouwjaar-sidebar')) {
		bouwjaarSideSlider = new Slider('bouwjaar-sidebar', (year - 20), year, {
			onrender: function() {
				$('bouwjaar-sidebar-value').innerHTML = this.getMinValue();
			},
			ondrag: function() {
				$('bouwjaar-sidebar-value').innerHTML = this.getValue();
				dragSidebarHandler(this);
			}
		});
		bouwjaarSideSlider.initialize();
	}
	
	if($('schadevrij-sidebar')) {
		schadevrijSideSlider = new Slider('schadevrij-sidebar', 0, 20, {
			onrender: function() {
				$('schadevrij-sidebar-value').innerHTML = this.getMinValue();
			},
			ondrag: function() {
				$('schadevrij-sidebar-value').innerHTML = this.getValue();
				dragSidebarHandler(this);
			}
		});
		schadevrijSideSlider.initialize();
	}*/
	
	if($('premie-sidebar-form')) {
		WS.Event.addEvent($('wa-limited-submit'), 'click', function(e) {
			WS.Event.stopEvent(e);
			$('premie-sidebar-form').submit();
		});
		WS.Event.addEvent($('all-risk-submit'), 'click', function(e) {
			WS.Event.stopEvent(e);
			$('premie-sidebar-form').submit();
		});
		WS.Event.addEvent($('all-right-submit'), 'click', function(e) {
			WS.Event.stopEvent(e);
			$('premie-sidebar-form').submit();
		});
	}
	
	if($('accordion')) {
		var acc = new accordion('accordion');
		/*acc.activate($$('.accordion_toggle')[0]);*/
	}
	
	if(WS.browser.IE6 && $('premieberekenen')) {
		WS.Util.fixPngBackground($('premieberekenen'), 'resources/img/bg-home-berekenen.png', 'crop');
	}
	
	if(WS.browser.IE6 && $('video')) {
		WS.Util.fixPngBackground($('video'), 'resources/img/video-background.png');
	}
	
	if(WS.browser.IE6 && $('mijngegevens-content')) {
		WS.Util.fixPngBackground($('mijngegevens-content'), 'resources/img/shadow-border-bottom.png');
	}
	
	if(WS.browser.IE6 && $('mijnpolis-content')) {
		WS.Util.fixPngBackground($('mijnpolis-content'), 'resources/img/shadow-border-bottom.png');
	}

/**
 *	Tabs navigation Mijn CamperPolis
 **/

	if($('product-tabs')) {
		var productTabs = new Tabs('product-tabs');
		productTabs.initialize();
	}

});

/**
 * Ondrag handler for the homepage sliders
 * 
 * @param {Object} slider The slider object
 * @param {Boolean} doFormat Whether to numer_format the slider's value or not
 */
function dragHandler(slider, doFormat) {
	var bc = getBeperktCasco(bouwjaarSlider.getValue(), dagwaardeSlider.getValue(), schadevrijSlider.getValue()) / 12;
	var ar = getAllRisk(bouwjaarSlider.getValue(), dagwaardeSlider.getValue(), schadevrijSlider.getValue()) / 12;
	
	$(slider.getSliderId() + '-value').innerHTML = doFormat ? WS.Util.number_format(slider.getValue(), 0, ',', '.') : slider.getValue();
	$('wabeperkt-value').innerHTML = WS.Util.number_format(bc, 2, ',', '.');
	$('allrisk-value').innerHTML = WS.Util.number_format(ar, 2, ',', '.');
	$('wabeperkt').value = bc;
	$('allrisk').value = ar;
}

/**
 * Ondrag handler for the sidebar sliders
 * 
 * @param {Object} slider The slider object
 * @param {Boolean} doFormat Whether to numer_format the slider's value or not
 */
function dragSidebarHandler(slider, doFormat) {
	var bc = getBeperktCasco(bouwjaarSideSlider.getValue(), dagwaardeSideSlider.getValue(), schadevrijSideSlider.getValue()) / 12;
	var ar = getAllRisk(bouwjaarSideSlider.getValue(), dagwaardeSideSlider.getValue(), schadevrijSideSlider.getValue()) / 12;
	
	$(slider.getSliderId() + '-value').innerHTML = doFormat ? WS.Util.number_format(slider.getValue(), 0, ',', '.') : slider.getValue();
	$('wabeperkt-sidebar-value').innerHTML = '&euro;'+WS.Util.number_format(bc, 2, ',', '.');
	$('allrisk-sidebar-value').innerHTML = '&euro;'+WS.Util.number_format(ar, 2, ',', '.');
	$('wabeperkt-sidebar').value = bc;
	$('allrisk-sidebar').value = ar;
}

/**
 * Flash handler for the sidebar sliders
 */
function getPremie(d,b,j) {
	var bc = getBeperktCasco(b, d, j) / 12;
	var ar = getAllRisk(b, d, j) / 12;
	
	/*if(bc<12.5) {
		bc = 12.5;
	}
	
	if(ar<12.5) {
		ar = 12.5;
	}*/
	
	if($('allrisk-sidebar')){
		$('wabeperkt-sidebar-value').innerHTML = '&euro;'+WS.Util.number_format(bc, 2, ',', '.');
		$('allrisk-sidebar-value').innerHTML = '&euro;'+WS.Util.number_format(ar, 2, ',', '.');
		$('wabeperkt-sidebar').value = bc;
		$('allrisk-sidebar').value = ar;
		
		//
		$('dagwaarde-sidebar').value = d;
		$('bouwjaar-sidebar').value = b;	
		$('schadevrij-sidebar').value = j;
	}else{
		$('wabeperkt-value').innerHTML = WS.Util.number_format(bc, 2, ',', '.');
		$('allrisk-value').innerHTML = WS.Util.number_format(ar, 2, ',', '.');
		$('wabeperkt').value = bc;
		$('allrisk').value = ar;
		
		//
		$('dagwaarde').value = d;
		$('bouwjaar').value = b;	
		$('schadevrij').value = j;
	}
}