$( function() {
    //mantem a subcategoria selecionada quando se esta com o mouse sobre o produto
    $("#lateral_esq ul.categorias li ul li.meio").mouseover( function() {
        $(this).parent().parent().find("a").addClass("clbutton");
    });
    //tira a selecao quanto o mouse eh retirado de cima do link
    $("#lateral_esq ul.categorias li ul li.meio").mouseout( function() {
        $(this).parent().parent().find("a").removeClass("clbutton");
    });
});


/**
 * Altera o valor numerico de um campo 
 * @param intQnt Quantidade a ser incrementada ou decrementada
 * @param elId O id do elemento
 * @return
 */
function alteraQuantidade(intQnt, elId){
    var el = jQuery("#"+elId);
    var val = el.val();
    var newVal = Number(val) + Number(intQnt);
    if(newVal == 0)
        newVal = 1;
	
    el.val(newVal);
	
}

/**
 * Funcao chamada quando alterado de Fisico para Juridico no cadastro de clientes
 * @return 
 */
function changeTipoPessoa(elSelect){
    var el = $(elSelect);
	
    //Pessoa fisica
    if(el.val() == "F"){
        $('#txtCpf').html('<strong>CPF:</strong>');
        $('#txtRg').html('RG:');
        $('#fldCpf').attr('maxlength','11');
    }
    //Pessoa Juridica
    else{
        $('#txtCpf').html('<strong>CNPJ:</strong>');
        $('#txtRg').html('Insc. Estadual:');
        $('#fldCpf').attr('maxlength','14');
    }
	
}

/**
 * Funcao destinada a manipular a busca de produtos (ainda nao implementado)
 * @param pag Pagina desejada 
 * @return
 */
function buscaGoTo(pag){
    tags1_cod 	=	$('#fieldTags1_cod').val();
    tags1_key	=	$('#fieldTags1_key').val();
    view		=	$('#fieldView').val();
    ordem		=	$('#fieldOrdem').val();
    root_path	=	$('#rootPath').val();
	
    hp = root_path + "/produtos/busca/" + tags1_cod + "/" + tags1_key + "/" + view + "/" + ordem + "/" + pag + "/";
	
    $('#frmViewOrder').attr('action',hp);
    $('#frmViewOrder').submit();
}


/**
 * Adiciona um produto aos favoritos
 * @param prod1_cod Codigo do produto
 * @return alert()
 */
function addFavorito(elHref, prod1_cod){
	
    var elHref = $(elHref);
    var divisor = elHref.next();
	
    $.ajax({
        url: '../../../ajax/addFavorito.php',
        data: {
            'prod1_cod': prod1_cod
        },
        type: 'POST',
        success: function(){
            divisor.remove();
            elHref.remove();
			
            alert("Produto adicionado aos favoritos com sucesso!");
        }
		
    });
	
}

/**
 * Fecha dialog com base no filho
 * @param string idChildren
 * @return
 */
function closeDialog(idChildren){
    var idChildren = idChildren.replace("#","");
    $("#"+idChildren).parent().hide();
}

/**
 * Abre dialog com base no children
 * @param string idChildren 
 * @return
 */
function showDialog(idChildren){
    var idChildren = idChildren.replace("#","");
    $("#"+idChildren).parent().show();
}

/**
 * Adiciona o email escrito no campo news
 * @return
 */
function newsletter(strCommand, root_path){
	
    var inputEmailNews = $("#inputNews");
    var strEmailNews = inputEmailNews.val();
	
    var arrEmail = strEmailNews.split("@");
    if(arrEmail.length < 2){
        alert("Você deve informar o email válido.");
        inputEmailNews.val("");
        inputEmailNews.focus();
        return false;
    }
	
    /**
	 * Adiciona o email
	 */
    if(strCommand == "add"){
	
        $.ajax({
            url: root_path+'/ajax/news.php',
            dataType: 'json',
            data: {
                'email': strEmailNews,
                'fnTarget': 'addNews'
            },
            type: 'POST',
            success: function(data, strSuccess){
                //verifica parametro enviado por json
                if(Boolean(data.success)){
                    inputEmailNews.val("");
                    inputEmailNews.focus();
                }
				
                alert(data.message);
				
            }
			
        });
	
    }
    /**
	 * Remove o email
	 */
    else if(strCommand == "remove"){
        $.ajax({
            url: root_path+'/ajax/news.php',
            dataType: 'json',
            data: {
                'email': strEmailNews,
                'fnTarget': 'removeNews'
            },
            type: 'POST',
            success: function(data, strSuccess){
                //verifica parametro enviado por json
                if(Boolean(data.success)){
                    inputEmailNews.val("");
                    inputEmailNews.focus();
                }
				
                alert(data.message);
				
            }
			
        });
		
    }
	
}

/**
 * Realiza uma "busca", pegando o valor do campo e alterando a localizacao
 * @param root_path Root Path (php)
 * @return
 */
function doBusca(root_path){
    var elQuery = $("#query");
    var strQuery = elQuery.val();
	
    if($.trim(strQuery).length == 0){
        alert("Você deve utilizar um critério para busca");
        elQuery.val("");
        elQuery.focus();
        return false;
    }
    document.location = root_path+"/produtos/busca/"+strQuery+"/lista/1";
}

function atendimento(root_path) {
    window.open(root_path+"/msn/index/", "GraficaRocha", "status=no, width=500, height=500");
}
