
function Set_Cookie( name, value, expires, path, domain, secure ){
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    if ( expires )
    {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}


function loadproductlist(){
    initAddToBasketLink();
    activateAddForms();
}


function setLimit(){
    limit = $(this).val();
    Set_Cookie('limit',limit, 30, '/', '', '');

    document.location.reload();
}

function setOrder(){
    var type = $(this).val();

    switch(type){
        case 'add_date' :
            Set_Cookie('order','add_date',30,'/','','');
            Set_Cookie('order_type','DESC',30,'/','','');
            break;
        case 'price_asc':
            Set_Cookie('order','price',30,'/','','');
            Set_Cookie('order_type','ASC',30,'/','','');
            break;
        case 'price_desc':
            Set_Cookie('order','price',30,'/','','');
            Set_Cookie('order_type','DESC',30,'/','','');
            break;
        case 'name_asc':
            Set_Cookie('order','name',30,'/','','');
            Set_Cookie('order_type','ASC',30,'/','','');
            break;
        case 'name_desc':
            Set_Cookie('order','name',30,'/','','');
            Set_Cookie('order_type','DESC',30,'/','','');
            break;
    }

    document.location.reload();
}

function setView(event){
    event.preventDefault();

    var id = $(this).attr('id');
    switch(id){
        case 'big_list':
            Set_Cookie('viewtype','big',30,'/','','');
            break;
        case 'middle_list':
            Set_Cookie('viewtype','medium',30,'/','','');
            break;
        case 'small_list':
            Set_Cookie('viewtype','small',30,'/','','');
            break;
    }

    document.location.reload();
}

$(document).ready(function(){
    loadproductlist();

    $("#limit select").change(setLimit);
    $("#sort_by select").change(setOrder);
    $("div.lists a").click(setView);
});



