/*
*Recebe R$55,55
*Retorna 55.55
*/
function converteParaFloat(elemento){    
    elemento=elemento.split('R$');
    
    elemento=elemento[1].replace(',','.');
    //retorno o valor convertido
    return(parseFloat(elemento));
}
/*
 Recebe 55.55
 Converte R$55,55
*/
function converteUnidadeMonetaria(valor){
	valor = valor.toFixed(2);
	valor = valor.replace('.',',');
   return('R$'+valor);
}

function atualizaValores(){
    var plano     =converteParaFloat($('input[name="plano-valor"]').val());
    var desconto  =$('input[name="desconto-porcentagem"]').val().split('%');
    desconto      =parseFloat(desconto[0]);
    var taxa      =converteParaFloat($('input[name="acrescimo"]').val());
    var dominio   =converteParaFloat($('input[name="dominio-valor"]').val());
    //var cobranca  =converteParaFloat($('input[name="cobranca-valor"]').val());

    var total     =plano+taxa+dominio;
	var total_condicoes =(total/2)
    $('input[name="total-valor"]').val(converteUnidadeMonetaria(total));

	if (total > 155) {
		$('input[name="total-condicoes"]').val('2 parcelas de '+(converteUnidadeMonetaria(total_condicoes))+' no cartão de crédito');
	} else {
		$('input[name="total-condicoes"]').val('à vista');
	}
}

function preenchePlano(){
    var plano=$('input[name="PLANO"]:checked').val();
    var periodo=$('input[name="PERIODO"]:checked').val();
    if(plano==undefined || periodo==undefined){
        $('input[name="plano-valor"]').val('R$0,00');
        $('input[name="desconto-porcentagem"]').val('0%');
        $('input[name="acrescimo"]').val('R$0,00');   
    } else {
        plano=converteParaFloat(plano);
        //$('input[name="plano-valor"]').val((converteUnidadeMonetaria(periodo*plano)));
        switch(periodo){
            case('1'):
                $('#plano_selecionado').html('(mensal)');
                $('input[name="desconto-porcentagem"]').val('0%');
                $('input[name="acrescimo"]').val('R$50,00');
                $('#valor-plano-plus').html('R$18,50');
                $('#valor-plano-profi').html('R$29,50');
                $('#valor-plano-super').html('R$59,50');
                $('input[name="plano-valor"]').val((converteUnidadeMonetaria(periodo*plano)));
                break;
            case('3'):
                $('#plano_selecionado').html('(trimestral)');
                $('input[name="desconto-porcentagem"]').val('2%');
                $('input[name="acrescimo"]').val('R$0,00');
                $('#valor-plano-plus').html('R$18,13');
                $('#valor-plano-profi').html('R$28,91');
                $('#valor-plano-super').html('R$58,31');
                $('input[name="plano-valor"]').val((converteUnidadeMonetaria(periodo*plano*0.98)));
                break;
            case('6'):
                $('#plano_selecionado').html('(semestral)');
                $('input[name="desconto-porcentagem"]').val('5%');
                $('input[name="acrescimo"]').val('R$0,00');
                $('#valor-plano-plus').html('R$17,58');
                $('#valor-plano-profi').html('R$28,02');
                $('#valor-plano-super').html('R$56,53');
                $('input[name="plano-valor"]').val((converteUnidadeMonetaria(periodo*plano*0.95)));
                break;
            case('12'):
                $('#plano_selecionado').html('(anual)');
                $('input[name="desconto-porcentagem"]').val('10%');
                $('input[name="acrescimo"]').val('R$0,00');
                $('#valor-plano-plus').html('R$16,65');
                $('#valor-plano-profi').html('R$26,55');
                $('#valor-plano-super').html('R$53,55');
                $('input[name="plano-valor"]').val((converteUnidadeMonetaria(periodo*plano*0.9)));
                break;
        }
    }
}

function preencheDominio(){
	var radioDomain = $("input[name='DOMINIO_TIPO']");
	var checkedDomain = radioDomain.filter(':checked').val();

    if(checkedDomain=="NOVO_REGISTRAR") {
        $('input[name="dominio-valor"]').val('R$45,00');
    } else {
        $('input[name="dominio-valor"]').val('R$0,00');
    }
}

//function preenchePagamentoMeioXXX(){
//    var meio=$('select[name="FORMA_DE_PAGAMENTO"]').val();
//    if(meio=='BOLETO' || meio=='DEPOSITO'){
//        $('input[name="cobranca-valor"]').val('R$2,00');
//    }
//    else{
//        $('input[name="cobranca-valor"]').val('R$0,00');
//    }
//    
//}

function preenchePagamentoMeio(){
    var meio=$('select[name="FORMA_DE_PAGAMENTO"]').val();
    if(meio=='BOLETO'){
        $('input[name="cobranca-valor"]').val('R$ 3,50');
    }
    else if(meio=='DEBITOBRADESCO'){
        $('input[name="cobranca-valor"]').val('R$ 2,00');
    }
    else if(meio=='CARTAOCREDITO'){
        $('input[name="cobranca-valor"]').val('R$ 0,00');
    }
    
}

/*
Recebe a resposta php, e exibe janela de erro
*/
function showErro(texto){
    $("#erros p").html(texto);
    $('#erros').fadeIn();
}


/*
	pagina emails
*/
function calculaTotalEmail(quant,valor){
	total = (parseFloat(quant)/30)*parseFloat(valor);
	$("#valor").text(converteUnidadeMonetaria(total));
}

$(document).ready(function(){
	/*http://www.texotela.co.uk/code/jquery/checkboxes/*/
	//$("#domain").toggleCheckboxes("#all");

	/*galeria*/
	 $('#banner #bannerInt').cycle({
        fx: 'fade',
        speed: 'slow',
        timeout:'5000',
       
        pager:'#pagerBanner'
    });

    /*monta campo valores*/
    $('input[name="PLANO"],input[name="PERIODO"]').change(function(){
        preenchePlano();
        preencheDominio();
        atualizaValores();
    });
    $('input[name="DOMINIO_TIPO"]').change(function(){
		preenchePlano();
        preencheDominio();
        atualizaValores();
    });
    //$('select[name="FORMA_DE_PAGAMENTO"]').change(function(){
    //    preenchePagamentoMeio();
    //    atualizaValores();
    //});

    /*exibe campos de cadastro para empresa*/
    if(($('select[name="TIPO_CADASTRO"] option:selected,select[name="EMAIL_TIPO_CADASTRO"] option:selected').val())=='PESSOA_FISICA'){
            $('#dados_empresa').css('display','none');
        }
    else{
        $('#dados_empresa').show();
    }
    
    $('select[name="TIPO_CADASTRO"],select[name="EMAIL_TIPO_CADASTRO"]').change(function(){
        if($(this).val()=='PESSOA_FISICA'){
            $('#dados_empresa').css('display','none');
        }
        else{
            $('#dados_empresa').show();
        }
    
    });
    /*bloqueia checkbox*/
    if($('input[name="ACEITO"]:checked').val()!='S'){
        $('input[name="Assinar"]').attr('disabled','disabled');
    }
    
    $('input[name="ACEITO"]').click(function(){
        if(($('input[name="ACEITO"]:checked').val()!=null)){
            $('input[name="Assinar"]').removeAttr('disabled','disabled');
        }
        else{
             $('input[name="Assinar"]').attr('disabled','disabled');
        }
    });
    
    
    /*fecha o campo de erros*/
    $('input[name="Fechar"]').click(function(){
        $('#erros').fadeOut('fast');
    });
    
    /*mascara campos*/
    $('input[name="TELEFONE"],input[name="EMAIL_TELEFONE"],input[name="DOMINIO_TELEFONE"]').mask("(99) 9999-9999");
    $('input[name="CPF"],input[name="EMAIL_CPF"],input[name="DOMINIO_CPF"]').mask("999.999.999-99");
    $('input[name="CNPJ"],input[name="EMAIL_CNPJ"],input[name="DOMINIO_CNPJ"]').mask("99.999.999/9999-99"); 
    
    
    /*assinante ou nao*/
    $('input[name="EMAIL_ASSINANTE"],input[name="ASSINANTE"], input[name="DOMINIO_ASSINANTE"]').change(function(){
    	if($(this).val()=="SIM"){
    		$(".NOVO").hide();
    		$(".ASSINANTE").show();
    	}
    	else{
    		$(".NOVO").show();
    		$(".ASSINANTE").hide();
    		//releitura do campo para q apareça corretamente
    		if(($('select[name="TIPO_CADASTRO"] option:selected,select[name="EMAIL_TIPO_CADASTRO"] option:selected').val())=='PESSOA_FISICA'){
            	$('#dados_empresa').css('display','none');
        	}
    		else{
        		$('#dados_empresa').show();
    		}

    	}
    });

	var name = "#total-pnl";
	var menuYloc = null;
	menuYloc = parseInt($(name).css("top").substring(0,$(name).css("top").indexOf("px")))
	$(window).scroll(function () { 
		offset = menuYloc+$(document).scrollTop()+"px";
		$(name).animate({top:offset},{duration:500,queue:false});
	});

});


