$(document).ready(function(){
	$('form[name=calcform] input#name').example('Your Name');
	$('form[name=calcform] input#email').example('Your Email');
	$('form[name=calcform] input#phone').example('Your Phone No.');
	$('form[name=calcform] input#employer').example('Your Employer');
//CALCULATOR 
    //Start with default values and calculate them
    var defaultSalary = 70000;
    var defaultCarCost = 40000;
    var defaultKMs = 20000;
    
    $('#salaryval').val(defaultSalary);
    $('#salaryout').text('$'+defaultSalary+'/yr').commafy();
    $('#carcostval').val(defaultCarCost);
    $('#carcostout').text('$'+defaultCarCost).commafy();
    $('#kmsval').val(defaultKMs);
    $('#kmsout').text(defaultKMs+'kms').commafy();
    novatedcalculate();


	$('ul.otmnav li a').click(function() {
		thisLink = $(this).attr('href').replace('#','');
		$('ul.otmnav li a').removeClass('current');
		$(this).addClass('current');
		$('ul.otmcontent li').hide();
		$('ul.otmcontent li#'+thisLink).show();
		return false;
	});
    
    $('.slider#salary').slider({ 
        animate: true, 
        min: 25000, 
        max: 180000,
        step: 5000,
        value: defaultSalary,
        slide: function(event, ui){
            var num = parseInt(ui.value);
            $('#salaryval').val(num);
            $('#salaryout').text('$'+num+'/yr');
            $('#salaryout').commafy();
            novatedcalculate();
        }
    });
     
    $('.slider#carcost').slider({ 
        animate: true, 
        min: 10000, 
        max: 100000,
        step: 500,
        value: defaultCarCost,
        slide: function(event, ui){
            var num = parseInt(ui.value);
            $('#carcostval').val(num);
            $('#carcostout').text('$'+num);
            $('#carcostout').commafy();
            novatedcalculate();
        }
    });
    $('.slider#kms').slider({ 
        animate: true, 
        min: 0, 
        max: 45000,
        step: 5000,
        value: defaultKMs, 
        slide: function(event, ui){
            var num = parseInt(ui.value);
            $('#kmsval').val(num);
            $('#kmsout').text(num+'kms');
            $('#kmsout').commafy();
            novatedcalculate();
        }
    });
    
    $('a#novatedcalcsubmit').click(function() {
        $('#novatedcalc .sliders').slideUp();
        $('#novatedcalc #calcform').slideDown();
        return false;
    }); 
    
    $('a#novatedcalccancel').click(function() {
        $('#novatedcalc .sliders').slideDown();
        $('#novatedcalc #calcform').slideUp();
    });
    
    $('#novatedcalc .screen p.help a').hover(function() {
        //if currently animating, ignore it
        if ($('#novatedcalc-container .instructions:animated').length) {
            return false
        } else {
            $('#novatedcalc-container .instructions').show().animate({
                'right': '232px',
                'opacity': 1,
                 filter:''
            }, 300 );
        }
    }, function() {
        if ($('#novatedcalc-container .instructions:animated').length) {
            return false
        } else {
            $('#novatedcalc-container .instructions').animate({
                'right': '240px',
                'opacity': 0,
                 filter:''
            }, 150, function() {
                $('#novatedcalc-container .instructions').hide();
            });
        }
    }); 
    
    //calc apply now form validation
    $('form[name=calcform]').submit(function() {
    //$('#novatedcalcsend').click(function(){
        errors=0;
        $('form[name=calcform] input').each(function() {
            var this_id=$(this).attr('id');
            var label=$('label[for='+this_id+']').html();
            if(label){
                if ($(this).val()==""){
                    $(this).addClass('error');
                    $(this).example('Please Enter '+label);
                    errors=errors+1;
                }
            }
        });
        var email_address=$('#email').val();
        if (email_address!="Please Enter Email"){
            var email_valid=checkEmail(email_address);
            if (email_valid==false){
                $('#email').val('');
                $('#email').example('Please Enter Valid Email Address');
                $('#email').addClass('error');
                errors=errors+1;
            }
        }
        if (errors>0){
            return false;
        }else{
            $('form[name=calcform]').submit();
        }
    }); 
    $('form[name=calcform] fieldset input,textarea').keyup(function(){
        $(this).removeClass('error');
    });     
});

//novated calculator	
function novatedcalculate() {
	//sample formula - NOT CORRECT AT ALL
	//saving = Math.round((($('#carcostval').val()/2.7182818285)+($('#salaryval').val()/3.1415926536)-$('#kmsval').val()/1.61803398874));
	 $.getJSON('https://www.remunerator.com.au/calculator_json.php?carcostval='+$('#carcostval').val()+"&salaryval="+$('#salaryval').val()+"&kmsval="+$('#kmsval').val()+'&callback=?', function(calculator) {
		 //calculator={"carcostval":"20000","salaryval":"50000","kmsval":"29000","saving":"2255.90"};
		 $('#novatedsaving').text('$'+calculator.saving);
		 //saving = Math.round((($('#carcostval').val()/2.7182818285)+($('#salaryval').val()/3.1415926536)-$('#kmsval').val()/1.61803398874));	
		 //$('#novatedsaving').text('$'+saving);
		 $('#novatedsaving').commafy();
	 });
}

//add commas to numbers
$.fn.commafy = function(){ 
    return this.each(function(){ 
        $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
    })
}
//calcform check email
function checkEmail(email) {
    var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return pattern.test(email);
}


