﻿function validateForm(els){
	var required = [];
	var email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	$(els).each(function(){
		if(this.type == "checkbox" || this.type == "radio"){
			if(!$(this).attr("checked")){
				required.push(this);
			}
		} else {
			if(!$(this).val() > 0){
				required.push(this);
			}
			if($(this).attr("id") == "email"){
				if(!email.test($(this).val())){
					required.push(this);
				}
			}
			if($(this).attr("id") == "zip"){
				if($(this).val() === ''){
					required.push(this);
				}
			}
		}
	});	

	if(required.length > 0){
		//alert(required)
		return false;
	} else {
		return true;
	}
}

// cufon - font replacement
	
	// Officina Bold
	Cufon.replace('#frontpage-boxes .box-left h1, #frontpage-boxes .box-left h2, .calc .col1, .calc .col2 h2, .calc .col2 h3, .winform .col1 h2, .winform fieldset h3, .col1 h1, #forward-form fieldset h2, .andres h1, .spar .col2 h2 ', { fontFamily: 'Officina' });
	
	// Officina Bold Hover
	Cufon.replace('#topmenu ul li a', { hover: true, fontFamily: 'Officina' });	
	
	// Officina Book
	Cufon.replace('#book-meeting p', { fontFamily: 'Officina-book' });
	
	// Officina Book Hover
	Cufon.replace('.contact-link', { hover: true, fontFamily: 'Officina-book' });	
	
	//Calculation constants
	// var savings = Array("0","5.150","11.700","18.000","24.500","31.100","37.600","44.600","52.000","59.900","67.800");
	var savings = Array("0","7.945","16.579","24.957","33.592","42.226","50.861","59.496","67.689","76.323","84.958");
	var savingsCO2 = 2.3;	
	
	
$(function() {

	// calculation slider
	
	if($("#slider").get(0)){       
        var cdata = $("#calculatordata").text();
        $("#slider").slider({
            value: cdata ? cdata : 5,
            min: 1,
            max: 10,
            step: 1,
            stop: function(event,ui){			
				var cdata = Math.round($("#slider").slider( "option", "value" ));		
                $("#money-savings").text( savings[cdata] + " kroner");
                var tmpSavingsCO2 = cdata*savingsCO2;
                var tmpSavingsCO2 = Math.round(tmpSavingsCO2*100)/100;
                $("#co2-savings").html(tmpSavingsCO2 + " ton CO<sub>2</sub>");
                $.ajax({ type: "POST", url: "/save/", data: "n="+cdata });
            }
        });
        $("#money-savings").text( savings[cdata] + " kroner");
        var tmp2SavingsCO2 = cdata*savingsCO2;
		var tmp2SavingsCO2 = Math.round(tmp2SavingsCO2*100)/100;
        $("#co2-savings").html(tmp2SavingsCO2 + " ton CO<sub>2</sub>");
    }
    
    // overlays
    
    $('#tip-calculations').click(function() {
    	$('#tip-expenses-div').hide();
    	$('#tip-calculations-div').fadeIn();
    
    	return false;
    });
    
	$('#tip-expenses').click(function() {
    	$('#tip-calculations-div').hide();
    	$('#tip-expenses-div').fadeIn();
    
    	return false;
    }); 
    
	$('.close').click(function() {
    	
    	$(this).parents('.overlay').fadeOut();
    
    	return false;
    });
    
  $("#save-form").submit(function(e){
		var text = "<p>For at deltage i konkurrencen skal du svare/afkrydse i alle felter ovenfor. Københavns Energi behandler naturligvis dine informationer fortroligt</p>";
		if( !validateForm($(this).find(".required")) ){	
			$("#info").html(text).show();
			e.preventDefault();
		} else {
      _gaq.push(['_trackPageview','/maal/deltagelse/']);
    }
    });

    $("#advice-form").submit(function(e){
		
		var text = "<p>For at få gode råd, skal du svare/afkrydse i alle felter nedenfor. Københavns Energi behandler naturligvis dine informationer fortroligt</p>";
		if( !validateForm($(this).find(".required")) ){
			$("#info").html(text).show();
			e.preventDefault();			
		} else {
      _gaq.push(['_trackPageview','/maal/bestil-konsulent/']);
    }
    });

});	



