// define easing
jQuery.easing.def = "easeOutExpo";


jQuery(document).ready(function($) {
	
	var pip 	= new F.Pip();
	var page 	= new F.Page();
	var meta	= new F.Meta();
	var $timeout = 0;
	
	// SET THE PAGE LANGUAGE!
	page.setLang('au');
	page.setCurrency(page.lang);
	
	
	// set the project id if it excists in the url
	var projectid	= $(document).getUrlParam("id");
	meta.Data.lang = page.lang;
	if(parseInt(projectid) <= 5) {
		meta.Data.projectid = projectid;
		meta.saveMeta();
	} else {
		meta.Data.projectid = 0;
		meta.saveMeta();
	}
	
	
	// load the cookie data
	pip.loadData();
	
	
	// TABS ==========================================
	
	$('.tabs').tabs({
		fx: {
			opacity: 'toggle'
		}
	});
	
	
	// BINDS =========================================
	
	$('.disabled').bind('focus', function(event) {
		$(this).blur();
	});
	
	
	// The arrow back (calculate savings)
	$('.arrowBack').bind('click', function(event) {
		page.shown = 'pip';
		page.Calculate();
		page.showPip(pip.Data.product);
		
		$('#productsMenu li').unbind('click').bind('click', function(event) {
			
			var $product = $(this).attr('class').split(' ');
			if($product[0] != 'fiastar') {
				page.switchPip($product[0]);
			} else {
				page.showFiastar();
			}
			page.setActiveProduct($product[0]);
			
		});
		
	});
	
	// Calculate button
	$('#headerMenu li:eq(1)').bind('click', function(event) {
		
		$('#productsMenu li').unbind('click').bind('click', function(event) {
			var $product = $(this).attr('class').split(' ');
			page.hidePip();
			page.setActiveProduct($product[0], true);
			page.showProduct($product[0]);
		});
		
		$('#productsMenu p').fadeIn();
		
		page.pauseVideo();
		page.setActiveProduct();
		page.hideWrapper();
		page.hidePip();
		page.hideProduct();
		
	});
	
	
	$('#productionVolumePrYear').bind('change', function() {
		if($(this).val() != '') {
			var prod = page.setProduct($(this).val());
		} else {
			page.setProduct();
		}
	});
	
	
	$('#calculateYourProfit').bind('click', function(event) {
		
		// Validate
		var $a = page.preCalculate(pip.Data.product, $('#samplesPrDay_pre').val());
		($a == -1) ? $('#production_volume_pr_year').css({color: '#e8782f'}) : $('#production_volume_pr_year').css({color: '#909090'});
		($a == -2) ? $('#samples_pr_day').css({color: '#e8782f'}) : $('#samples_pr_day').css({color: '#909090'});
		
		
		// rebind the product menu
		$('#productsMenu li').unbind('click').bind('click', function(event) {
			
			var $product = $(this).attr('class').split(' ');
			if($product[0] != 'fiastar') {
				page.switchPip($product[0]);
			} else {
				page.showFiastar();
			}
			page.setActiveProduct($product[0]);
			
		});
		
	});
	
	
	// set the default trigger for product list
	$('#productsMenu li').bind('click', function(event) {
		
		var $product = $(this).attr('class').split(' ');
		page.hidePip();
		page.showProduct($product[0]);
		page.setActiveProduct($product[0], true);
		
	});
	
	
	// bind the inputs of the calculator
	$('#pipCalculator input').bind('keyup', function(event) {
		
		clearTimeout($timeout);
		
		var $id = $(this).attr('id');
		var $value = $(this).attr('value');
		
		if($value <= 0) {
			$value = '0';
		}
		pip.setGeneValue($id, $value.replace(',', '.'), page.currency);
		
		$timeout = setTimeout(function() {
			page.Calculate();
			pip.saveData();
		}, 2000);
		
	});
	
	
});