
//
// // FUNCOES GLOBAIS
// As funcoes que estao presentes para todo o site, se encontram no diretorio
// implement/global_js/...


// BUSCA SMPLES ----------------------------------------------------------------

/**
* Funcao responsavel pelos radios da busca
* Os valores são atribuidos a inputs hidden
*/
$.fn.GCradiobox = function( radio ){

    var root_path = $('#conf_root_path').text();
    var path = root_path + 'implement/global_imgs/';

    var checked;
    var unchecked;

    var id_clicked = '#guia_comercial_radio_' + radio;
    var id_hidden = '#guia_comercial_value_' + radio;

    var id_radio_1 = '#guia_comercial_radio_1';
    var id_radio_2 = '#guia_comercial_radio_2';
    var id_value_1 = '#guia_comercial_value_1';
    var id_value_2 = '#guia_comercial_value_2';


    checked = path + 'radio_checked.gif';
    unchecked = path + 'radio_unchecked.gif';


    //reseta os radios
    $( id_radio_1 ).attr({
        'src' : unchecked
    });
    $( id_radio_2 ).attr({
        'src' : unchecked
    });
    $( id_value_1 ).val(0);
    $( id_value_2 ).val(0);


    $( id_clicked ).attr({
        'src' : checked
    });
    
    $( id_hidden ).val(1);


}

// COMERCIAL_HOME

/**
 * Submete o formulario de busca
  */
$.fn.GCsubmitSearchComercial = function()
{
    var input_query = $( '#guia_comercial_query' ).val();
    var radio_map = $( '#guia_comercial_value_2').val();

    if( input_query == '' ) input_query = '_';

    if( radio_map == 1 )
    {
        window.location = 'http://' + window.location.host + '/mapa/' + input_query;
    }
    else
    {
        window.location = 'http://' + window.location.host + '/' + input_query;
    }
}

/**
 * Submete o formulario quando o botao submit for clicado
 */
$.fn.GCsubmitSearchButtonClick = function()
{
    $('#guia_comercial_submit').click(function(){
        $.fn.GCsubmitSearchComercial();
    });
}

/**
 * Vai para a pagina de busca avancada
 */
$.fn.GCgoToAdvSearch = function()
{
    window.location = 'http://' + window.location.host + '/busca';
}

/**
 * Efeito hover no botao de busca avancada
 */
$.fn.GChoverAdvSearch = function()
{
    $('#adv_search').css({ 
        opacity: '0.0'
    });

//    $('#adv_search').hover(function(){
//        $(this).animate({
//            opacity: '0.5'
//        });
//    },function(){
//        $(this).animate({
//            opacity: '0.0'
//        });
//    });
}


// BUSCA AVANCADA --------------------------------------------------------------

/**
 * Submete um parametro para filtragem da busca
 */
$.fn.GChoverFilterButtons = function()
{

    $('#search_filter dd').hover(function(){

        $(this).toggleClass('refine_hover');
        
    }, function(){

        $(this).toggleClass('refine_hover');

    });

    $('#search_order dd').hover(function(){

        $(this).toggleClass('refine_hover');

    }, function(){

        $(this).toggleClass('refine_hover');

    });

}


/**
 * Submete um parametro para filtragem da busca
 * @param param Nome do parametro de filtragem
 * @param value Valor do parametro
 */
$.fn.GCsubmitRefine = function( param, value )
{

    var tag = $('#tag_url').text();

    var search_filter = value=='none' ? 'none' : $('#data_filter').text();
    var search_filter_string = $('#data_filter_string').text();
    //var search_order = $('#data_order').text();

    if( search_filter == '')
    {
        search_filter = 'none';
        search_filter_string = 'none';
    }

    //if( search_order == '') search_order = 'none';



    $('body').append('<form id="sf_param" action="http://'+window.location.host+ '/'+ tag +'" method="post"></form>');
    $('#sf_param').append('<input type="hidden" name="'+param+'" value="'+value+'" />');


    $('#sf_param').append('<input type="hidden" name="filter" value="'+search_filter+'" />');
    $('#sf_param').append('<input type="hidden" name="filter_string" value="'+search_filter_string+'" />');

    if( param == 'filter' && value == 'none' )
    {
        $('#sf_param').append('<input type="hidden" name="randomize" value="true" />');
    }

    $('#sf_param').submit();

//    var tag = $('#tag_url').text();
//
//    var search_order = $('#data_order').text();
//    var search_filter = $('#data_filter').text();
//
//    var html = '';
//    html+= '<form id="sf_param" action="http://'+window.location.host+ '/guiacomercial/'+ tag +'" method="post">';
//    html+= '<input type="hidden" name="order" value="' + search_order + '" />';
//    html+= '<input type="hidden" name="filter" value="' + search_filter + '" />';
//    html+= '</form>';
//
//    $('body').append( html );
//
//
//    if( param == 'filter' && value == 'none' )
//    {
//        $('#sf_param').append('<input type="hidden" name="randomize" value="true" />');
//    }
//
//    $('#sf_param').submit();


}

/**
 * Submete um parametro para embaralhar os anuncios pagos
 * Quando a tecla F5 for pressionada
 */
$.fn.GCrandomRefresh = function()
{
    $(document).keydown( function(e){

        if(e.keyCode==116) {

            setTimeout(function(){

                $('body').append('<form id="sf_param" action="'+window.location.href+'" method="post"></form>');
                $('#sf_param').append('<input type="hidden" name="randomize" value="true" />');
                $('#sf_param').submit();

            },500);

            return false;
        }
    });

//    $(document).keydown( function(e){
//
//        if(e.keyCode==116)
//        //if(e.keyCode==115)
//        {
//
//            //alert( 'random' );
//
//            $('body').append('<form id="sf_param" action="'+window.location.href+'" method="post"></form>');
//            $('#sf_param').append('<input type="hidden" name="randomize" value="true" />');
//            $('#sf_param').submit();
//        }
//
//
//    });

}


/**
 * Submete um parametro para filtragem da busca
 * @param param Nome do parametro de filtragem
 * @param value Valor do parametro
 */
$.fn.GCsubmitRefineExtra = function( param, value )
{

    var tag = $('#tag_url').text();

    var search_filter = $('#data_filter').text();
    var search_filter_string = $('#data_filter_string').text();
    var search_order = $('#data_order').text();

    if( search_filter == '') {
        search_filter = 'none';
        search_filter_string = 'none';
    }

    if( search_order == '') search_order = 'none';

    $('body').append('<form id="sf_param" action="http://'+window.location.host+ '/'+ tag +'" method="post"></form>');
    
    $('#sf_param').append('<input type="hidden" name="filter" value="'+param+'" />');
    $('#sf_param').append('<input type="hidden" name="filter_string" value="'+value+'" />');
    $('#sf_param').append('<input type="hidden" name="order" value="'+search_order+'" />');
    $('#sf_param').submit();
}

/**
 * Abre o fomrulario extra para digitacao de nome e bairro
 * @param form O formulario a ser aberto, 'name', ou 'neightbor'
 */
$.fn.GCopenExtraForm = function( form )
{
    var height = $('#anounces_search_ext').css('height');
    //var int_height = parseInt(height);

    if( form == 'name')
    {
        $('#ext_neightbor').addClass('hidden');

        $('#anounces_search_ext').css({
            opacity:'0.0',
            height: '5px'
        });
        $('#anounces_search_ext').toggleClass('hidden');
        $('#ext_name').css({
            opacity: '0.0'
        });
        $('#ext_name').removeClass('hidden');

        $('#anounces_search_ext').animate({
            opacity:'1.0',
            height: height
        });

        setTimeout(function(){
            $('#ext_name').animate({
                opacity: '1.0'
            });
        },600);

    }
    else if( form == 'neightbor' )
    {

        $('#ext_name').addClass('hidden');

        $('#anounces_search_ext').css({
            opacity:'0.0',
            height: '5px'
        });
        $('#anounces_search_ext').toggleClass('hidden');
        $('#ext_neightbor').css({
            opacity: '0.0'
        });
        $('#ext_neightbor').removeClass('hidden');

        $('#anounces_search_ext').animate({
            opacity:'1.0',
            height: height
        });

        setTimeout(function(){
            $('#ext_neightbor').animate({
                opacity: '1.0'
            });
        },600);
    }


}


/**
 * Espera pelos cliques nos botoes de filtragem e submete a informaçao
 * quando necessario
 */
$.fn.GCcallButtonsClick = function()
{
    $('#search_filter dd').click(function(){

        var button = $(this).attr('id');
        switch( button)
        {
            case 'filter_name':

                $('#search_filter dd').removeClass('refine_selected');
                $(this).addClass('refine_selected');
                $.fn.GCopenExtraForm('name');
                break;

            case 'filter_neightbor':

                $('#search_filter dd').removeClass('refine_selected');
                $(this).addClass('refine_selected');
                $.fn.GCopenExtraForm('neightbor');
                break;

            case 'filter_none':
                $.fn.GCsubmitRefine( 'filter', 'none');
                break;

            default:
                break;
        }
    });

    $('#search_order dd').click(function(){

        var button = $(this).attr('id');
        switch( button)
        {
            case 'order_promotion':
                $.fn.GCsubmitRefine( 'order', 'promotion');
                break;

            case 'order_more':
                $.fn.GCsubmitRefine( 'order', 'more');
                break;

            case 'order_alpha':
                $.fn.GCsubmitRefine( 'order', 'alpha');
                break;

            case 'order_none':
                $.fn.GCsubmitRefine( 'order', 'none');
                break;

            default:
                break;
        }
    });


    $('#ext_name_submit').click(function(){

        var value = $('#ext_name_value').val();
        $.fn.GCsubmitRefineExtra( 'name', value );

    });

    $('#ext_neightbor_submit').click(function(){

        var value = $('#ext_neightbor_value').val();
        $.fn.GCsubmitRefineExtra( 'neightbor', value );

    });


}


$.fn.GChoverPromo = function()
{
    $('.pay_promo div').css({
        opacity: '0.0'
    });

    $('.pay_promo div').hover(function(){

        var top = $(this).offset().top;
        var left = $(this).offset().left;

        $('body').append('<div id="promo_tip">Clique para promover este anúncio!</div>');

        var width = $('#promo_tip').width();
        
        var pos_left = left-width-20;

        $('#promo_tip').css({
            position: 'absolute',
            top: top,
            left: pos_left + 'px',
            opacity: '0.0'
        });

        $('#promo_tip').animate({
            opacity: '1.0'
        });

        $(this).animate({
            opacity: '1.0'
        });



    },function(){

        $('#promo_tip').remove();
        
        $(this).animate({ 
            opacity: '0.0'
        });
    });


    $('.free_promo div').css({
        opacity: '0.0'
    });

    $('.free_promo div').hover(function(){

        var top = $(this).offset().top;
        var left = $(this).offset().left;

        $('body').append('<div id="promo_tip">Clique para promover este anúncio!</div>');

        var width = $('#promo_tip').width();

        var pos_left = left-width-20;

        $('#promo_tip').css({
            position: 'absolute',
            top: top,
            left: pos_left + 'px',
            opacity: '0.0'
        });

        $('#promo_tip').animate({
            opacity: '1.0'
        });

        $(this).animate({
            opacity: '1.0'
        });



    },function(){

        $('#promo_tip').remove();

        $(this).animate({
            opacity: '0.0'
        });
    });
}

$.fn.GCmovePayAnounce = function( id )
{
    //
    }

$.fn.GCmoveFreeAnounce = function( id )
{
    //
    }


$.fn.GCclickPromo = function()
{
    $('.pay_promo').click( function(){

        var root_path = $('#conf_root_path').text();
        var id_anounce = $(this).find('span').html();
        var id_button = $(this).attr('id');
        
        var top = $(this).offset().top;
        var left = $(this).offset().left;

        $.ajax({
            url: root_path + 'implement/pages/public_comercial_anounce_promotion.inc.php',
            type: 'POST',
            data: 'id_anounce=' + id_anounce,
            success: function( res ){

                //alert( res );

                $( '#' + id_button ).remove();
                $( '#promo_tip' ).remove();

                setTimeout(function(){

                    if( res == 0 )
                    {
                        $('body').append('<div id="promo_res" style="color: red;">Voc&ecirc; j&aacute; promoveu este an&uacute;ncio hoje!</div>');
                    }
                    else
                    {
                        $('body').append('<div id="promo_res" style="color: green;">An&uacute;ncio promovido com sucesso!</div>');
                    }

                    var width = $('#promo_res').width();
                    var pos_left = left-width-20;

                    $('#promo_res').css({
                        position: 'absolute',
                        top: top,
                        left: pos_left + 'px',
                        opacity: '0.0'
                    });

                    $('#promo_res').animate({
                        opacity: '1.0'
                    });

                    setTimeout(function(){
                        $('#promo_res').remove();
                    }, 2000);

                }, 100);

                
            },
            error : function(){

                alert( 'erro' );

            }

        });
        

        $.fn.GCmovePayAnounce( id_anounce );

    });


    $('.free_promo').click( function(){

        var root_path = $('#conf_root_path').text();
        var id_anounce = $(this).find('span').html();
        var id_button = $(this).attr('id');

        var top = $(this).offset().top;
        var left = $(this).offset().left;

        $.ajax({
            url: root_path + 'implement/pages/public_comercial_anounce_promotion.inc.php',
            type: 'POST',
            data: 'id_anounce=' + id_anounce,
            success: function( res ){

                $( '#' + id_button ).remove();
                $( '#promo_tip' ).remove();

                setTimeout(function(){

                    if( res == 0 )
                    {
                        $('body').append('<div id="promo_res" style="color: red;">Voc&ecirc; j&aacute; promoveu este an&uacute;ncio hoje!</div>');
                    }
                    else
                    {
                        $('body').append('<div id="promo_res" style="color: green;">An&uacute;ncio promovido com sucesso!</div>');
                    }

                    var width = $('#promo_res').width();
                    var pos_left = left-width-20;

                    $('#promo_res').css({
                        position: 'absolute',
                        top: top,
                        left: pos_left + 'px',
                        opacity: '0.0'
                    });

                    $('#promo_res').animate({
                        opacity: '1.0'
                    });

                    setTimeout(function(){
                        $('#promo_res').remove();
                    }, 2000);

                }, 100);


            },
            error : function(){

                alert( 'erro' );

            }

        });


        $.fn.GCmoveFreeAnounce( id_anounce );

    });
}


$.fn.hoverPagerPage = function()
{
    var page = $('#page').text();

    $('.dot').css({
        opacity: '0.0'
    });

    $('#dot_' + page).css({
        opacity: '1.0'
    });

    $('.pager_page').hover(function(){

        $(this).find('.dot').animate({ 
            opacity: '1.0'
        });

    },function(){

        $(this).find('.dot').animate({ 
            opacity: '0.0'
        });

        $('#dot_' + page ).animate({
            opacity: '1.0'
        });
    });


    $('.pager_first').css({ 
        opacity: '0.7'
    });
    $('.pager_prev').css({ 
        opacity: '0.7'
    });
    $('.pager_next').css({ 
        opacity: '0.7'
    });
    $('.pager_last').css({ 
        opacity: '0.7'
    });
    $('.button').css({ 
        opacity: '0.7'
    });
    $('.pager_right').css({ 
        opacity: '0.7'
    });
    $('.pager_left').css({ 
        opacity: '0.7'
    });


    $('#pager_container div').hover(function(){

        $(this).css({
            opacity: '1.0'
        });

    },function(){

        $(this).css({
            opacity: '0.7'
        });

        $('#dot_' + page).css({
            opacity: '1.0'
        });

    });


}

$.fn.GCgoToPage = function( page )
{
    var tag_url = $('#tag_url').text();

    var search_filter = $('#data_filter').text();
    var search_filter_string = $('#data_filter_string').text();
    var search_order = $('#data_order').text();

    if( search_filter == '')
    {
        search_filter = 'none';
        search_filter_string = 'none';
    }

    if( search_order == '') search_order = 'none';

    var html = '';

    if( page == 1 )
    {
        html+='<form id="send" action="http://' + window.location.host + '/' + tag_url + '" method="post">';
        html+='<input type="hidden" name="filter" value="'+search_filter+'">';
        html+='<input type="hidden" name="filter_string" value="'+search_filter_string+'">';
        html+='<input type="hidden" name="order" value="'+search_order+'">';
        html+='</form>';
        $('body').append( html );

    //window.location = 'http://' + window.location.host + '/guiacomercial/' + tag_url;

    }
    else
    {
        html+='<form id="send" action="http://' + window.location.host + '/' + tag_url + '/' + page +'" method="post">';
        html+='<input type="hidden" name="filter" value="'+search_filter+'">';
        html+='<input type="hidden" name="filter_string" value="'+search_filter_string+'">';
        html+='<input type="hidden" name="order" value="'+search_order+'">';
        html+='</form>';
        $('body').append( html );

    //window.location = 'http://' + window.location.host + '/guiacomercial/' + tag_url + '/' + page;

    }

    $('#send').submit();
}


$.fn.hoverPayButtons = function()
{

    $('.pay_buttons div').css({ 
        opacity: '0.7'
    });

    $('.pay_buttons div').hover(function(){

        $(this).css({
            opacity: '1.0'
        });

    }, function(){

        $(this).css({
            opacity: '0.7'
        });

    });

}


$.fn.GCcallPayButtonsClick = function()
{

    $('.pay_buttons div').click(function(){

        var button = $(this).attr('class');
        var id = $(this).attr('alt');
        var href = $(this).attr('href');

        //alert( href );

        switch( button )
        {
            case 'pay_info':
                window.location = 'http://' + window.location.host + '/' + href;
                break;

            case 'pay_site':
                window.location = 'http://' + window.location.host + '/site/' + href;
                break;

            case 'pay_skype':
                break;

            case 'pay_ind':
                break;

            case 'pay_map':
                window.location = 'http://' + window.location.host + '/mapa/' + href;
                break;


        }

    //$.fn.GCgoToPage = function( page )


    });

}


//$.fn.GCgallerySlideshow = finction()
//{
//    $('#info_galeria_tv_mask').css({ opacity: '0.0' });
//
//    $('#anounce_info_col1_row3 img').hover( function(){
//        $(this).css({ opacity: '0.7'});
//    },function(){
//        $(this).css({ opacity: '1.0'});
//    });
//}

$(document).ready(function(){


    $('#title_banner_block').click(function(){
        window.location = 'http://' + window.location.host + '/publicidade';
    });

    // FORMULARIO DE BUSCA -----------------------------------------------------

    // input text
    $.fn.APIsubmitOnPressEnter('#guia_comercial_query', function(){
        $.fn.GCsubmitSearchComercial();
    });

    // botao submit
    $.fn.GCsubmitSearchButtonClick();

    // radios
    //$.fn.GCradiobox( 1, path_global_imgs ); //seta o radio 1 como checado

    $('#guia_comercial_radio_1').click(function(){
        $.fn.GCradiobox( 1 );
    });

    $('#guia_comercial_radio_2').click(function(){
        $.fn.GCradiobox( 2 );
    });

    // botao busca avancada
    $.fn.GChoverAdvSearch();




    // PAGINA COMECIAL LISTA ---------------------------------------------------

    // FILTRAGEM ------------------------

    $.fn.GChoverFilterButtons();

    $.fn.GCcallButtonsClick();

    // input text
    $.fn.APIsubmitOnPressEnter('#ext_name_value', function(){
        var value = $('#ext_name_value').val();
        $.fn.GCsubmitRefineExtra( 'name', value );
    });

    $.fn.APIsubmitOnPressEnter('#ext_neightbor_value', function(){
        var value = $('#ext_neightbor_value').val();
        $.fn.GCsubmitRefineExtra( 'neightbor', value );
    });



    $.fn.GChoverPromo();
    $.fn.GCclickPromo();

    $.fn.hoverPayButtons();
    $.fn.GCcallPayButtonsClick();

    //embaralha os anuncios pagos quando F5 for pressionada
    $.fn.GCrandomRefresh();


    // PAGINADOR
    $.fn.hoverPagerPage();


// PAGINA COMERCIAL PAY ANOUNCES
//$.fn.GCgallerySlideshow();


//alert('asas');

});


