	function round_float(x,n){
		if(!parseInt(n))
			var n=0;
		if(!parseFloat(x))
			return false;
		return Number(Math.floor(x*Math.pow(10,n))/Math.pow(10,n));
		
	}


function IsNumeric(input){
  return /^-?(0|[1-9]\d*|(?=\.))(\.\d+)?$/.test(input);
}


// SET
	//sliders
	var ctr_rate;
	var con_rate;
	var tra_rate;
	//inputs
	var searches;
	var cpc;
//	var budget;

	
	var ctr_val;
	var con_val;
	var tra_val;
	
	function refresh(staticval){

	    ctr_val = round_float(ctr_rate * 0.01 * searches);
	    con_val = round_float(con_rate * 0.01 * ctr_val);
	    tra_val = round_float(tra_rate * 0.01 * con_val);
		//$("#ctr .curval").html(ctr_val);
		//$("#conversions .curval").html(con_val);
		//$("#transactions .curval").html(tra_val);		

		var link = 'http://www.opcja.pl/external/calcs.php?calk=adwords&ctr_rate='+ctr_rate+'&con_rate='+con_rate+'&tra_rate='+tra_rate+'&searches='+searches+'&cpc='+cpc+'&static='+staticval;
		if(IsNumeric(ctr_rate) && IsNumeric(con_rate) && IsNumeric(tra_rate) && IsNumeric(searches) && IsNumeric(cpc)){
		jQuery.getJSON(link, function(data){
			$("#ctr .curval").html(data.ctr_curval);
			$("#conversions .curval").html(data.con_curval);
			$("#transactions .curval").html(data.tra_curval);
			
			$("#t3 .total .cost").html(data.cost + ' zł');
			$("#t3 .total .cpc").html(data.cpc + ' zł');
			$("#t3 .total .trans").html(data.trans);
			$("#t3 .total .cptrans").html(data.cptrans);

			if(staticval != 'cpc'){
				$("#t2 .data .cpc input").attr('value', data.cpc);
			}
		/*	if(staticval != 'budget'){
				$("#t2 .data .budget input").attr('value', data.cost)
			};*/
			
		});}
    }


$(document).ready(function() {
    $("#t2 .data .searches input").keyup(function(){
        searches = $("#t2 .data .searches input").attr('value');
        refresh('searches');
    });
	$("#t2 .data .cpc input").keyup(function(){
		cpc = $("#t2 .data .cpc input").attr('value');
		refresh('cpc');
	});
/*    $("#t2 .data .budget input").keyup(function(){
        budget = $("#t2 .data .budget input").attr('value');
        refresh('budget');
    });*/

	$("#ctr .slider").slider({
		min: 0.01, max: 10, step: 0.01, value: 1, animate: true,
		slide: function(event, ui) {
			ctr_rate = round_float(ui.value*ui.value, 2);
			$(".currate", this.parentNode.parentNode).html(ctr_rate+ ' %');
		},
		stop: function(event, ui) {
			refresh('ctr_rate');
		}
	});

	$("#conversions .slider").slider({
		min: 0.1, max: 10, step: 0.1, value: 0.5, animate: true,
		slide: function(event, ui) {
			con_rate = ui.value;
			$(".currate", this.parentNode.parentNode).html(Number(round_float(con_rate, 2)) + ' %');
		},
		stop: function(event, ui) {
			refresh('con_rate');
		}
	});
	
	$("#transactions .slider").slider({
		min: 1, max: 100, step: 1, value: 20, animate: true,
		slide: function(event, ui) {
			tra_rate = ui.value;
			$(".currate", this.parentNode.parentNode).html(tra_rate + ' %');
		},
		stop: function(event, ui) {
			refresh('tra_rate');
		}
	});

	searches = $('#t2 .data .searches input').attr('value');
	cpc = $('#t2 .data .cpc input').attr('value'); 
//	budget = $('#t2 .data .budget input').attr('value');


	ctr_rate = $("#ctr .slider").slider('value');
	ctr_rate = round_float(ctr_rate * ctr_rate, 2);
	$("#ctr .currate").html(ctr_rate + ' %');
	
	con_rate = $("#conversions .slider").slider('value');
	$("#conversions .currate").html(con_rate + ' %');

	tra_rate = $("#transactions .slider").slider('value');
	$("#transactions .currate").html(tra_rate + ' %');


	refresh();

});


