// JavaScript Document

$(function() {

	// INICIO UTILIDADES
	function alFormato(numero,decimales) {
		
		nStr = String( numero.toFixed(decimales) );
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		
		return x1 + x2;
	}
	
	function alNumero(cadena) {
		return Number( cadena.replace(/,/g,'') );
	}
	// FIN UTILIDADES


	$("#budget-slider").slider(
		{ 
			min:1000,
			max:100000,
			stepping:500,
			slide: function(e,ui) { 
				$("#budget").val( alFormato(ui.value,2) ); 
				$('#budget').trigger('change');

			}
		}
	);  //remember==> position:absolute;

	// Budget
	$('#budget').bind('change',function(){
		budget = alNumero( $('#budget').val() );								 
		cpm = $('#cpm').val();
		awareness = budget / cpm * 1000 ;
		$('#awareness').val( alFormato(awareness) );

		$('#cpm').trigger('change');
		$('#ctr').trigger('change');
		$('#crl').trigger('change');
		$('#crc').trigger('change');

	});

	// CPM
	$('#cpm').bind('change',function(){
		budget = alNumero( $('#budget').val() );								 
		cpm = $('#cpm').val();
		awareness = budget / cpm * 1000 ;
		$('#awareness').val( alFormato(awareness) );

		$('#ctr').trigger('change');
		$('#crl').trigger('change');
		$('#crc').trigger('change');

	});

	// CTR
	$('#ctr').bind('change',function(){
		budget = alNumero( $('#budget').val() );								 
		awareness = alNumero( $('#awareness').val() ); 
		ctr = alNumero( $('#ctr').val() ) ; 

		if( $(this).attr('class')=='cap') {
			engagement = awareness / ctr ;
		} else {
			engagement = ctr / 100 * awareness ;
		}
		
		cpc = budget / 	engagement ;
		
		$('#engagement').val( alFormato(engagement) );
		$('#c-cpc').text( alFormato(cpc,2) );

		$('#crl').trigger('change');
		$('#crc').trigger('change');
		
	});

	// CRL: Tasa de Conversion (Lead)
	$('#crl').bind('change',function(){
		budget = alNumero( $('#budget').val() );								 
		engagement = alNumero ( $('#engagement').val() ); 
		crl = $('#crl').val(); 
		qi = crl / 100 * engagement ;
		cpl = budget / 	qi ;

		$('#qi').val( alFormato(qi) );
		$('#c-cpl').text( alFormato(cpl,2) );

		$('#crc').trigger('change');

	});

	// CRC: Tasa de Conversion (Cliente)
	$('#crc').bind('change',function(){
		budget = alNumero( $('#budget').val() );								 
		qi = alNumero( $('#qi').val() ); 
		crc = $('#crc').val(); 
		purchase = crc / 100 * qi ;
		cpa = budget / 	purchase ;
		
		$('#purchase').val( alFormato(purchase) );
		$('#c-cpa').text( alFormato(cpa,2) );
	});


//

	
	// START OF DEFAULT VALUE
	$("#budget-slider").slider('moveTo',5000,0);
	$('#budget').val('5,000.00');
	$('#budget').trigger('change');


});
