/*
 * Útils per botigues virtuals - Javascript 
 *
 * Copyright (c) 2008 Perception (perception.cat)
 * 
 *  Requereix llibreria jQuery!
 * 
 */

var afegint = false;
var al_vol = true; // Actualització en viu (true|false) -> sinó, envia a una URL 

var ms_entrar_caixa = 100;
var ms_mostrar_caixa = 500;
var ms_sortir_caixa = 500;

function ObrirFinestra(pagina) { var opcions="scrollbars=no, width=766, height=600, top=85, left=140"; window.open(pagina,"",opcions); }

jQuery(document).ready(function(){

    // Per amagar la capsa de missatges
    jQuery("#caixa_missatge .capsa").click(function(){
        clearTimeout(tempo);
        jQuery(this).parent().fadeOut(ms_sortir_caixa);
    });
    
    // Per la llista del carro, incrementar i decrementar les unitats amb els botons
    jQuery(".unitats_menys").click( function( event ){
        event.preventDefault();
        var caixa = jQuery(this).parent("td").children("input.capsa");
        var valor = caixa.val();
        if ( valor > 0 )
            valor--;
        caixa.val(valor);  
    });
    
    jQuery(".unitats_mes").click( function( event ){
        event.preventDefault();
        var caixa = jQuery(this).parent("td").children("input.capsa");
        var valor = caixa.val();
        valor++;
        caixa.val(valor);    
    });
    
});

function afegeix_producte ( id_producte  ) {
    
    
    var quantitat = document.getElementById( 'ipt_unitats_' + id_producte ).value;
    if ( quantitat < 1 )
    {
        document.getElementById( 'ipt_unitats_' + id_producte ).value = 1;
        quantitat = 1;
    }


    // Si es vol actualitzar-ho al vol sense canviar de pàgina:
    
    if ( al_vol ) 
    {
        if ( afegint == false )
        {
            afegint = true;
            
            jQuery.get( "carro-afegir.php" , { ajax: 1, idioma: IDIOMA, producte: id_producte, unitats: quantitat } , function( data ){
                data = data.split("|");
                afegint = false;
                // Es pot saber si ha anat bé o no a través de data[0] == 'ok' o 'ko'
             
                jQuery("#carret_num_productes").text(data[1]);
                jQuery("#caixa_missatge_contingut").text(data[2]);
                jQuery("#caixa_missatge").fadeIn(ms_entrar_caixa);
                tempo = setTimeout("jQuery('#caixa_missatge').fadeOut("+ms_sortir_caixa+");clearTimeout(tempo);", ms_mostrar_caixa);
                
            });
        }
    }
    else
    {
        // Si no es vol l'actualització en viu, fer servir això
        window.location = BASE_URL_IDIOMA + "/carret/afegir/" + id_producte + "/quantitat/" + quantitat;
        
    }
    

    
    return false;
}


jQuery(document).ready(function(){
    
    jQuery(".formulari_afegir").submit(function(event){
        event.preventDefault();
        
        var id_producte = jQuery(this).children("input.hidden_producte_id").val();
        
        afegeix_producte( id_producte );
        
        return false;
    });
    
    jQuery(".boto_afegir_carro").click(function(event){
        var id_producte = jQuery(this).parent().parent().children("input.hidden_producte_id").val();
        
        return afegeix_producte( id_producte );
    })
    
});