// JavaScript Document

$( '#formPedido' ).bind( 'click', function()
{
	
	/**
	 * Resgatando o tipo de chamada
	 */
	var chamada = ( $( '#numero' ).val() == "celular" )? 15.5 : 1.4;
	
	
	/**
	 * Resgata o custo unitario
	 */ 
	var custo = $( '#custo' ).val();
	
	
	/** 
	 * Resgata a quantidade de units do pedido
	 */ 
	var qtn = $( '#qtn' ).val();
	
	
	/**
	 * Resgatando a porcentagem
	 */
	var porcentagem = ( $( '#porcentagem' ).val() == "" )? 20 : $( '#porcentagem' ).val();
	
	/**
	 * Aplica a comisao baseado na quantidade de units
	 */
	porcentagem = aplicaPercentagem( qtn );
	
	
	
	/**
	 * Calculando a quantidade de units
	 */
	var preco = qtn * custo;
	
	
	/**
	 * Calculando o preco de venda
	 */
	var venda = preco + ( ( porcentagem / 100 ) * preco );
	$( '#preco' ).val( ( ( ( ( ( corrigeMoeda( venda ) ).replace( ',01', ',00') ).replace( ',02', ',00' ) ).replace( ',03', ',00' ) ).replace( ',04', ',00' ) ).replace( ',05', ',00' ).replace( ',06', ',10' ).replace( ',07', ',10' ).replace( ',08', ',10' ).replace( ',09', ',10' ) );
	
	
	/**
	 * Calculando o preco de custo
	 */
	$( '#custoBruto' ).text( corrigeMoeda( preco ) );
	
	
	/**
	 * Calculando o lucro do pedido
	 */
	$( '#lucroBruto' ).text( corrigeMoeda( venda - preco ) );
	
	
	/**
	 * Habilita o botao comprar
	 */
	$( '#comprar' ).attr( 'disabled', '' );
	
	
	
	
	/**
	 * Calcula quantidade de minutos/horas
	 */
	$( '#minutosFixo' ).text( calculaTempo( ( qtn / 1.4 ) ) );
	$( '#minutosCelular' ).text( calculaTempo( ( qtn / 15.5 ) ) );
	
	
});





/**
 * Diminui a quantidade do campo
 */
$( '#diminui' ).bind( 'click', function()
{
	
	var valorAtual = $( '#qtn' ).val();
	
	if( valorAtual <= 100 )
	{
		
		alert( "A quantidade m�nima para pedidos � de 100 units." );
	}else{
		
		/**
		 * Decrementa o valor do campo
		 */
		$( '#qtn' ).val( eval( valorAtual ) -50 );
	}
}).css( 'cursor', 'hand' );


/**
 * Aumenta a quantidade do campo
 */
$( '#aumenta' ).bind( 'click', function()
{
	
	/**
	 * Incrementa o valor do campo
	 */
	$( '#qtn' ).val( eval( $( '#qtn' ).val() ) +50 );
}).css( 'cursor', 'hand' );



/**
 * Verificando a porcentagem a ser aplicada
 */ 
function aplicaPercentagem( qtn )
{
	
	switch( qtn )
	{
		case "100":
		case "150":
		$( '.resposta' ).html( "<b>125</b> "+ qtn );
			return 125;
			
			break;
			
		case "200":
		case "250":
		$( '.resposta' ).html( "<b>70</b>  "+ qtn );
			return 70;
			
			break;
			
		case "300":
		case "350":
		case "400":
		case "450":
		$( '.resposta' ).html( "<b>50</b> "+ qtn );
			return 50;
			
			break;
			
			
		case "500":
		case "550":
		case "600":
		case "650":
		$( '.resposta' ).html( "<b>30</b> "+ qtn );
			return 30;
			
			break;
			
		default:
		
			$( '.resposta' ).html( "<b>20</b>"+ qtn );
			return 20;
	}
}


function corrigeMoeda( valor )
{
	
	return ( valor.toFixed(2) ).replace( '.', ',' );
}


/**
 * Calcula o tempo de chamadas com a quantidade de units
 */
function calculaTempo( minutos )
{
	
	if( minutos > 60 )
	{
		
		horas = ( minutos / 60 ) +'';
		
		hours = horas.split( '.' );
		
		
			/**
			 * Corrige falha na exibicao dos minutos
			 */ 
			if( hours[1].substr(0,2) > 60 )
			{
				
				hours[1] = hours[1].substr(0,1);
			}else{
				
				hours[1] = hours[1].substr(0,2);
			}
			
			
			/**
			 * Adicionando resultado no plural
			 */
			plural = ( hours[0] > 1 )? 's' : '';
			
			
		minutos = hours[0] +' hora'+ plural +' '+ hours[1] +' minutos';
		
	}else{
		
		minutos = Math.floor( minutos ) +' minutos';
	}
	
	//alert( minutos );
	return minutos;
}