var fireOn = (Browser.Engine.trident) ? 'load' : 'domready';
window.addEvent(fireOn,function(){
	
	/**
	 * Cufon
	 */
	if(Cufon){
		Cufon.replace('div#header div.navigation ul li', {hover:true});
		Cufon.replace('div#slideshow div.details div.title', {hover:true});
		Cufon.replace('div#slideshow div.details div.subtitle', {hover:true});
		Cufon.replace('div#content div.title', {hover:true});
		Cufon.replace('div#leftsidebar ul.menu li', {hover:true});
		Cufon.replace('div.productdetail span.price', {hover:true});
		Cufon.replace('h2', {hover:true});
		Cufon.replace('h3', {hover:true});
		Cufon.replace('h4', {hover:true});		
	}
	
	
	/**
	 * Product usage calculator
	 */
	if($('calculator')){
			
		$('calculatebtn').addEvent('click', function(){
		    $('response').innerHTML = "";
		    
		    var area 			= $('val_area').value;
		    var name 			= $('val_name').value;
		    var amount 	  		= $('val_amount').value;
		    var capacity 		= $('val_capacity').value;
		    var unit_name 		= $('val_unit_name').value.toLowerCase();
		    var packing_name 	= $('val_packing_name').value.toLowerCase();
		    var packing_plural 	= $('val_packing_plural').value.toLowerCase();
		    
		    if(area != "" && IsNumeric(area)){
		    		    
		    	var calc = area * amount;
		    	var packings = Math.ceil(calc/capacity);
		    	
		    	if(packings == 1){
		    		var packingsStr = packing_name;
		    	}else{
		    		var packingsStr = packing_plural
		    	}
		    	
		    	var returnString = "<span class='result'>Je hebt in totaal " +Math.round(calc) + unit_name + " '" + name + "' nodig. Dit is gelijk aan " + packings + " " + packingsStr + ".</span>";
		    	$('response').innerHTML = returnString;
		    	$('calculator').setStyle('display', 'none');
		    }
		    else{
		    	var error = "<span class='error'>Gelieve een geldige numerieke oppervlakte op te geven.</span>";
		    	$('response').innerHTML = error;

		    }	    
		    
		});			
	} 
	
	/**
	 * Tween Facturation Form by Order
	 */
	if($('facturationSet') && $('checkFacturation')){
				
		$('checkFacturation').addEvent('click', function(event){
			if($('checkFacturation').get('checked')){
				var myEffects = new Fx.Morph('facturationSet', {duration: 1000, transition: Fx.Transitions.Sine.easeOut});
				myEffects.start({
				    'height': [0,172],
				    'opacity': [0,1]
				});
			}else{
				var myEffects = new Fx.Morph('facturationSet', {duration: 1000, transition: Fx.Transitions.Sine.easeOut});
				myEffects.start({
				    'height': [172, 0],
				    'opacity': [1,0]
				});
			}	
		});
	}
	
	/**
	 * Captcha
	 */
	if($$('div.captcha')){

		if(captchaField = $$('div.captcha').pop()){
			captchaField.innerHTML = '<input type="hidden" name="captcha_override" value="true" />';
			captchaField.removeClass('entry');
		}
	
	}	
	
	/**
	 * Change image slideshow
	 */
	if($('question_banner')){
        fadeoutBanner($('question_banner'));
	}	

});


function fadeoutBanner(bannerEl){
	
    var fx = new Fx.Tween(bannerEl,{
        duration: 1300,
        onComplete: function(){
	        fadeinBanner(bannerEl);
        }
    });
    
   	(function(){ 
   		fx.start('opacity', 1, 0);
   	}).delay(4000, this);
	
}

function fadeinBanner(bannerEl){
	
    var fx = new Fx.Tween(bannerEl,{
        duration: 1300,
        onComplete: function(){
	        fadeoutBanner(bannerEl);
        }
    });
    
   	(function(){ 
		fx.start('opacity', 0, 1);
	}).delay(7000, this);
	
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}




