function comprar(id){
    jQuery.ajax({
        url: '/pedidos/processa_carrinho.php?md=inserir_only&id='+id,
        timeout: 10000,
        success: function(data) {
            jQuery.ajax({
                url: '/pedidos/processa_carrinho.php?md=refresh',
                timeout: 10000,
                success: function(data) {
                    if (data[0] == '¨'){ // deve preencher campos
                        var ret = data.replace('¨','').split('&+&');
                        for (var i in ret){
                            if (!isNaN(i)){
                            temp = ret[i].split('=+=');
                            id = temp[0];
                            vl = temp[1];
                            if (document.getElementById(id).nodeName == 'INPUT')
                                document.getElementById(id).value = vl;
                            else
                                document.getElementById(id).innerHTML = vl;
                            }
                        }
                    }
                    var options = {
                    'duration': 200, // duração da rolagem (milisegundos)
                    'forceTop': false, // true para alinhar no topo
                    'forceLeft': false, // true para alinhar à esquerda
                    'marginTop': 10, // margem para alinhamento no topo
                    'marginLeft': 10, // margem para alinhamento à esquerda
                    'complete': null, // função para ser executada no final da rolagem (use this para se referir ao elemento DOM)
                    'easing': 'swing' // efeito usado em .animate() (linear|swing)
                    }; 
                    jQuery('#link_car').scrollIntoView(options);
                    jQuery('#cart-panel').slideDown('slow');
                }
            });
        }
    });
}
function toggleProdutoRelacionado(id){
    jQuery.ajax({
        url: '/pedidos/processa_carrinho.php?md=toggle&id='+id,
        timeout: 100,
        success: function(data) {
            $("#toggle_"+id).html(data);
            jQuery.ajax({
                url: '/pedidos/processa_carrinho.php?md=listar',
                timeout: 100,
                success: function(data) {
                    $("#carrinho").html(data);
                    $.ajax({
                        url: "/pedidos/mostra_opa.php",
                        timeout: 10000,
                        success: function(data) {
                            $("#opa").html(data);
                        }
                    });
                    jQuery("#cart-panel").slideUp("normal");
                }
            });
        }
    });
}
function criaMask(id, modo){
    id = "#"+id;
    
    if(modo == "tel")
        str = "(99) 9999-9999";
    else if(modo == "cnpj")
        str = "99.999.999/9999-99";
    else if (modo == "ie")
        str = "999.999.999.999";
    $(function($){
		$(id).mask(str,{placeholder:"_"});
	});
    $(id).blur(function(){
        $(id).unmask();
    });
}

function checartodosBole(){
	var cont;
	var i;
	var elementos;
	cont = document.enviaBoleto.elements.length; // contagem de elementos do form
	for (i=0;i<cont;i++){
		elementos = document.enviaBoleto.elements[i];  //elementos do form tipo button, submit, textbox, checkbox...
		if (elementos.name=='selects[]'){ //verificar se o objeto é um checkbox pelo nome correspondente
			elementos.checked=document.enviaBoleto.all.checked; // se for checkbox checalo ... !!!
		}
	}			
}
function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/number_format    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // +      input by: Amirouche
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');    // *    returns 13: '100 050.00'
    number = (number+'').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}
function validaFormContato(form){
    if(form.assunto.value == ""){
        alert("Informe o assunto.");
        return false;
    }
    if(form.depto.value == "" || form.depto.value == "0"){
        alert("Selecione um departamento!");
        return false;
    }
    if(form.nome.value.split(" ").length < 2){
        alert("Informe seu nome completo.");
        return false;
    }
    if(form.empresa.value == ""){
        alert("Informe o nome da sua empresa.");
        return false;
    }
    if(form.telefone.value.length < 10){
        alert("Informe seu telefone com DDD.");
        return false;
    }
    preencheu = false;
    opts = form.cliente.length;
    for (i=0;i<opts;i++) {
        if (form.cliente[i].checked) {
            preencheu = true;
            break;
        }
    }
    if (!preencheu){
        alert("Informe se você já é cliente.");
        return false;
    }
    return true;
}
function verificaSuporte(obj){
    if(obj.value=='suporte'){
        alert('Para obter suporte técnico\nvocê deve estar logado.');
        obj.value='0';
    }
}
