/*
function clearDrawerInterval()
{
    clearInterval(_drawerInterval);
}

function showDrawer()
{
    clearDrawerInterval();
    
    $('#export-opts H2.open').removeClass('open').next().slideUp().parent().removeClass('open');
        
    _actualDrawerObj.addClass('open').next().slideDown().parent().addClass('open');
}
*/

/**
  * accordeon controller 
  */
function _setupDrawers()
{
    _clearDrawerInterval();
            
    // hide all the drawer contents and set him as closed
    var drawer = $('li.drawer div.drawer-container:visible');
    drawer
        .slideUp()
        .prev().removeClass('open')
        .parent().removeClass('open');
    
    // general actions
    _activeDrawerObj
        .addClass('open')
        .next().slideDown()
        .parent().addClass('open');
};

function _clearDrawerInterval()
{
    if(_drawerInterval) clearInterval(_drawerInterval);
};

var _activeDrawerObj, _activeDrawerId, _drawerInterval;
function setupDrawers()
{
    $('h2.drawer-handle.menu')
        .mouseover(function () {
            // cancel handling if event box is already open
            if($(this).next().is(':visible') || $(this).attr('id')==_activeDrawerId) return;
            
            _activeDrawerObj = $(this);
            _clearDrawerInterval();        
            _drawerInterval = setInterval(_setupDrawers,300);        
        })
        .mouseout(function(){
            _clearDrawerInterval();
        });
};


function testList()
{
    var msg = $('#empty-list');
    if(!$('div.item-added').length)
    {
        msg.fadeIn();
        $('#save-msg').fadeOut();
    }
    else
    {
        msg.fadeOut();
    }
}

function ajaxResponse(msg,autoHide)
{
	if(autoHide!==false) autoHide = true;
	
	var ar = $('#ajax-response');
	
	ar.html(msg).fadeIn();
	
	if(autoHide)
	{
		setTimeout(hideAjaxResponse,20000);
	}
}

function hideAjaxResponse()
{
	setTimeout("$('#ajax-response').hide();",1000);
}

function _send(email, items, sms)
{
    
    if(email.indexOf('@')==-1 || email.indexOf('.')==-1)
    {
        hideAjaxResponse();
        alert('Oops! Houve um problema ao enviar sua lista.\nVerifique o número ou email de destino');        
        return false;
    }

    $.ajaxq ("email" , {
		type: 'POST',
		url: "send.php",
		data: "email=" + email + "&items=" + items + "&sms=" + sms,
		cache: false,
		success: function(text)
		{
			alert('Feito! Sua lista foi enviada.');
			hideAjaxResponse();
			return false;
		}
	});
}

function getItemsToSend()
{
	var items = '';
	
	$('div.item-added').each(function(){
		items += ',' + $.trim($(this).find('span.link').text().toUpperCase());
	});
    
    return items;
}

function sendBySMS()
{
    var number = $('#number');
    var provider = $('#provider');
    var areaCode = $('#area-code');
    
    
    if (isNaN(number.val()) || isNaN(areaCode.val()) || number.val().length!=8 || areaCode.val().length!=2)
    {
        alert('Oops! Este número de celular não é válido');
        return;
    }

    var target = areaCode.val();
    target += number.val();
    
    var providerDomain;
    
    switch(provider.val())
    {
        case 'brt':
        providerDomain = 'brasiltelecom.com.br';        
        break;
        
        case 'vivo':
        providerDomain = 'torpedoemail.com.br';        
        break;
        
        case 'oi':
        providerDomain = 'oitorpedo.com.br';        
        break;
        
        case 'claro':
        default:
        providerDomain = 'clarotorpedo.com.br';        
        break;
    }
    
    target += '@' + providerDomain;
    
    _send(target, getItemsToSend(), 1);
	ajaxResponse('Enviando via SMS...');
}

function sendByMail()
{
	var email = $('#email').val();
	if(email==emailMessage || email.length < 7)
	{
		alert('Oops! Este email não é válido.');
		return false;
	}

    _send(email, getItemsToSend(), 0);
	ajaxResponse('Enviando via email...');
};

function resultMonitor()
{
	$('#result-data li').each(function(){
			var id = $(this).attr('id');
			var target = $('#item'+id);
			if(!target.hasClass('item-added'))
			{
				$(this).removeClass('remove-result').addClass('add-result');
			}
			else
			{
				$(this).removeClass('add-result').addClass('remove-result');
			}
		});
};

function printSwap(who,storeCookie)
{
	$('#query').val('Adicione um produto...');
	var obj = $('#'+who);

	if(obj.hasClass('item-added'))
	{
		obj.removeClass('item-added');
		obj.addClass('item-not-added');
		obj.addClass('h');
		
		$.cookie('STORED_' + who, null);
	}
	else
	{
		obj.addClass('item-added');
		obj.removeClass('item-not-added');
		obj.removeClass('h');
		
		if(storeCookie!=false)
		{
			var qty = $.trim(obj.find('input.qt').val());
			
			$.cookie('STORED_' + who, qty!=''?qty:'-1', { expires: 365 });
		}
	}
    
    testList();
    
    var saveMsg = $('#save-msg');
    if(saveMsg.is(':hidden')) saveMsg.fadeIn().fadeOut().fadeIn().fadeOut().fadeIn();
};

function rememberItemQty(who,qty)
{
	qty = $.trim(qty);
	var obj = $('#item' + who);
	
	if(qty.length && obj.hasClass('item-added'))
	{
		$.cookie('STORED_item' + who, qty, { expires: 365 });
	}
}

function removeAllItems()
{
	if(!confirm('Isso vai apagar a lista atual. Tudo bem?')) return;
	$("#content div.item-added").each(function(){
		printSwap($(this).attr('id'));
		});
}

function showAllItems()
{
	var strItem = 'div.item-not-added';
	if(!$(strItem + ':visible').length)
	{
		$(strItem).show();
        $('#help-adding').html(_helpAddingText2);
	}
	else
	{
		$(strItem).hide();
        $('#help-adding').html(_helpAddingText1);
	}
	
}

function includeItems(obj)
{
	var id = obj.attr("id");
	if(id!=undefined)
	{
		var container = $('#item'+id);
		container.show();
		printSwap('item'+id);
		container.find('.qt').focus();
	}
}

var _actualContent = null;
function showContent(who, ref)
{

	var container = $('#content-box');
    who = $('#' + who);
    
    var pos = {};
    pos.left = $(ref).offset().left - 290;
    pos.top = $(ref).offset().top + 23;
    
    container.find('.content').html(who.html());
    container.css({top: pos.top, left: pos.left});
    

    if(container.is(':hidden')) container.fadeIn();
    else
    {
        if(_actualContent==who.attr('id'))
        {
            container.fadeOut();
        }
    }
    
    _actualContent = who.attr('id');
}

function hideContentBox()
{
    var container = $('#content-box');
    container.fadeOut();
}

