function addTag(tag,title){

    $('span.'+tag).html('');
    $('span.'+tag).html('<a href="#" title="Remove '+title+' from your search" id="'+tag+'" class="onwhite selected" onclick="removeTag(\''+tag+'\',\''+title+'\');return false"><b><b><b>'+title+'</b></b></b></a>');
    $('body#front #search .search .tags p.empty:first').removeClass('empty').html('<a href="#" title="Remove '+title+' from your search" onclick="removeTag(\''+tag+'\',\''+title+'\');return false" id="search-'+tag+'">'+title+'</a>');

    setSearch();

};

function toggleTag(tag,title) {
    if ($('#search-'+tag).attr('class') == 'faded') {
        $('#search-'+tag).attr('class','');
    } else {
        $('#search-'+tag).attr('class','faded');
    }
    setSearch();
}
function setfocuselement(){
    if (document.getElementById('upctext') != null) {
        document.getElementById('upctext').focus();
    }
}

function removeTag(tag,title){

    $('span.'+tag).html('');
    $('span.'+tag).html('<a href="#" title="Add '+title+' to your search" id="'+tag+'" class="onwhite" onclick="addTag(\''+tag+'\',\''+title+'\');return false"><b><b><b>'+title+'</b></b></b></a>');

    $('#search-'+tag).parents('p').addClass('empty').html('&nbsp;');

    setSearch();

};



function querySearch( page ){

    if(!page)page=1;

    $('#main').load(
    '/retail/action/query',
    {

        page:page
    }
    );

};



function setSearch(page){

    if(!page)page=1;

    var tags='';

    var tagNames='';

    $('#search .tags a').each(function(){
        if ($(this).attr('class') != 'faded') {
            tags+=$(this).attr('id').replace('search-','')+',';
            tagNames+=$(this).html()+',';
        }
    });

    var front=$('body').attr('id')=='front';

    $((front?'#result_count':'#main')).load(

    (front?'/retail/action/set-search':'/retail/action/search'),

    {

        page:page,

        tags:tags.substr(0,tags.length-1),

        tagNames:tagNames.substr(0,tagNames.length-1)

    }

    );

};

function switchStock( link ){
    var text=($(link).find('strong').html()=='In-Stock'?'Out-of-Stock':'In-Stock');

    var wine=$(link).parents('.wine-manage').attr('id');

    $(link).find('strong').html(text);

    $.post(
    '/retail/action/set-stock',
    {wine:wine}

    );

    return false;

}


function limitChars(textid, limit, infodiv)
{
    var text = $(textid).val();
    var textlength = text.length;
    if(textlength > limit)
        {
        $('#' + infodiv).html('You cannot write more then '+limit+' characters!');
        $('#'+textid).val(text.substr(0,limit));
        return false;
    }
    else
        {
        $('#' + infodiv).html('You have '+ (limit - textlength) +' characters left.');
        return true;
    }
}

$(function(){

    $('#note').hide()

    .parents('.panel_br').find('h4 a.expand').click(function(){$('#note').toggle();return false});



})

function changeTag(tag, slug, status, id, category){
    //alert(status);
    if (status=="selected"){
        $('span.'+slug).html('');
        $('span.'+slug).html('<a href="#" id="'+tag+'" class="onwhite" onclick="changeTag(\''+tag+'\', \''+slug+'\', \'unselected\', '+id+', \''+category+'\');return false"><b><b><b>'+tag+'</b></b></b></a>');
    }
    else{
        $('span.'+slug).html('');
        $('span.'+slug).html('<a href="#" id="'+tag+'" class="onwhite selected" onclick="changeTag(\''+tag+'\', \''+slug+'\', \'selected\', '+id+', \''+category+'\');return false"><b><b><b>'+tag+'</b></b></b></a>');
    }
    $.post('/retail/action/changeTag', {tag:tag, status:status, id:id, category:category, slug:slug}, function(data){ location.reload(true);   });

}

function createNewTag(category){
    for (var i=1; i<=5; i++){
        //lert (document.getElementById(category+"_"+i).style.display);
        if (document.getElementById(category+"_"+i).style.display=="none"){
            document.getElementById(category+"_"+i).style.display="block";
            document.getElementById(category+"_input_"+i).focus();
            break;
        }
    }

}

function storeTag(text, category, retailer){
    //text.readonly=true;
    text.style.borderStyle="none";
    text.style.backgroundColor="Transparent";
    text.style.fontStyle.fontColor="#333333;";
    text.style.height="38px";
    text.readOnly=true;
    text.onblur="";
    if (text.value != ""){
        $.post('/retail/action/add-tag',{name:text.value, category:category, retailer:retailer},function(data){ location.reload(true);          });

    }

    //control.readOnly=true;

}
