// scripts.js
		
//Cufon.replace('h1, h2, h3, h4, h5, h6, #block-system-main .node-page .field-name-field-page-header, #block-menu_block-1 ul.menu, #block-menu-menu-shortcuts ul.menu, #block-block-2 h2, #block-block-2 .field-label label, #block-block-2 .field-input-text, #block-menu_block-2 ul, #calculator-form-field-typeofservice .field-input-radio label span, #calculator-form-field-typeofservice .calculator-prices ul li .price-display, .price-box .content .price, block-block-2 .result .content .price');

(function($) {
	
	var intervalPrices = [9,5,3];
	
	var minArea = 10;
	var maxArea = 220;
	
	function limitArea(area) {
		area = Number(area);
		if(isNaN(area) || area < minArea || area > maxArea) return 0;
		return area;
	}
	function getPrice(area, priceOption) {
		if(area < minArea) return "&ndash;";
		if(area > maxArea) return "&ndash;";
		return Math.floor((area/4+20)*(15+priceOption[0]*5)*(intervalPrices[priceOption[1]]));
	}
	
	$(function() {
		
		$("#block-block-2").each(function() {
			
			var $calculator = $(this);
			var $calculatorForm = $("#calculator-form");
			var $types = $("#calculator-form-field-typeofservice .field-input-radio");
			var $areaInput = $("#calculator-form-field-area-input");
			var $priceOptions = [];
			var $messageInput = $("#calculator-form-field-message");
			var $resetButton = $("#calculator-form-field-button-reset-input");
			
			$("#calculator-form-field-typeofservice > ul > li").each(function(index) {
				$priceOptions[index] = [];
				$("ul li", this).each(function(j) {
					$priceOptions[index][j] = $(this);
					//$prices[index] = $(this).next(".calculator-prices").find("li");
				});
			});
			/*
			var $prices = [];
			$types.each(function(index) {
				$prices[index] = $(this).next(".calculator-prices").find("li");
				//$prices[index] = $(this).next(".calculator-prices").find("li");
			});
			*/
			var $allPrices = $("#calculator-form-field-typeofservice .field-input-radio").next(".calculator-prices").find("li");
			
			$calculatorForm.submit(function() {
				//$("#calculator-form-field-submit-reset-input").
				console.log($("#calculator-form-field-button-reset-input").val());
				$selectedType = $types.has('input:checked');
				if($selectedType.length > 0 && $selectedType.find('.action').length > 0) {
					$calculatorForm.attr({action: $selectedType.find('.action').text()});
				}
			});
			
			function selectParentType(evt) {
				$this = $(this);
				//$this.closest(".calculator-prices").prev().find("input").click().change();
				//var message = $this.siblings("span.message").text();
				//$messageInput.val(message+"\n\n");
				//console.log(message);
				validateForm();
			}
			function typesChange(evt) {
				$this = $(this);
				//console.log(this.id);
				if(!this.checked) {
					//console.log("unchecked"); //This will never happen in Firefox and Safari. Function is only called if checked, not unchecked!
					$parent = $this.closest(".field-input-radio").closest('li');
					$parent.removeClass("selected");
				} else {
					$parent = $this.closest(".field-input-radio").closest('li');
					$nonparents = $("#calculator-form-field-typeofservice > ul > li").not($parent);
					$nonchildren = $nonparents.find(".calculator-prices ul li");
					$nonchildren.find("input").attr('checked', false);
					$parent.addClass("selected");
					$nonparents.removeClass("selected");
				}
				//var message = $this.siblings("span.message").text();
				//$messageInput.val(message+"\n\n");
				//console.log(message);
				validateForm();
			}
			
			$allPrices.find('input').change(selectParentType);
			$types.find('input').change(typesChange);
			
			$types.find('input:checked').change();
			$allPrices.find('input:checked').change();
			
			$resetButton.click(function() {
				/*
				console.log('reset');
				$areaInput.val('').change();
				$allPrices.find('input:checked').attr('checked', false).change();
				$types.find('input:checked').attr('checked', false).change();
				*/
			});
			
			function areaInputChange(evt) {
				//area = limitArea($areaInput.val());
				area = $areaInput.val();
				/*
				for(var i in $priceOptions) {
					for(var j in $priceOptions[i]) {
						$priceOptions[i][j].find(".price-display .value").html(getPrice(area, [i,j]));
					}
				}
				*/
				validateForm();
			}
			
			$areaInput.change(areaInputChange).keydown(areaInputChange).keyup(areaInputChange).focus(areaInputChange).blur(areaInputChange);
			areaInputChange();
			
			function validateForm(evt) {
				return;
				$("#calculator-form-field-submit-continue-input").attr({"disabled": null});
				$("#calculator-form").addClass("valid").removeClass("invalid").addClass("validated");
			}
			validateForm();
			
		});
		
		/*
		$("#node-7").each(function() {
			function updateOrderFormMessage(evt) {
				var choice = $(this).parent().find("span.text").text();
				$messageTextarea.val("Jag är intresserad av att anlita Hemänglarna för "+choice+".\n\n");
			}
			var $resultForm = $("#calculator-result-form");
			$inputs = $resultForm.find("input").change(updateOrderFormMessage);
			$messageTextarea = $("#edit-submitted-message");
			if($inputs.length == 1) {
				$inputs.attr({'checked': 'checked'});
			} else {
				var choice = $("#calculator-result-form > span.text").text();
				$messageTextarea.val("Jag är intresserad av att anlita Hemänglarna för "+choice+".\n\n");
			}
			
			$resultForm.find('input:checked').change();
		});
		*/
		
	});
	
})(jQuery);


//------------------------------------------
//Google Analytics
//------------------------------------------
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26853403-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//------------------------------------------
;

