$(document).ready(function() {

    $('table#listagem_representantes .map').live('click',function(){

       var l = $(this).find('a').attr('class');
       var id = $(this).find('a').attr('title');

       //alert(l);
       var listGeolocation = new Array;
       listGeolocation[0] = new Array;

       listGeolocation[0]['geolocation'] = l;
       listGeolocation[0]['infoWindow'] = id;

       loadMap( l ,'', 8,listGeolocation);
    });


   
    $('#estado').change(function() {

        location.href = baseUrl+'/encontrar/estado/estado/'+$(this).val();

    });

        $('#cidade').change(function() {
            var r = $(this).val().split(";");
            carregaRepresentantes(r[0]);
        });
     

    function carregaRepresentantes(cidade){
        $('.list_results').html('carregando...');
        $.ajax({
            url: baseUrl+'/encontrar/representantes/',
            dataType: 'html',
            type: 'post',
            data: ( {cidade: cidade} ),

            success: function(data) {

              qtdeRepresentantes(cidade);
               $('.list_results').html(data);
            },
            error: function(xhr, er) {
                alert('Error ' + xhr.status + ' - ' + xhr.statusText);
            }
        });

    }

    function loadMap(geolocation, loadAddress, iniZoom, listGeolocations)
{
    if(geolocation==''||geolocation=='null') {
        /** Caso não tenha informado o geolocation, tenta carregar via ajax */
        loadGeolocation(loadAddress, iniZoom);
    } else {
        // quebra as variáveis de geolocation
        var geolocation = jQuery.parseJSON(geolocation);
        lat = parseFloat(geolocation.lat);
        lon = parseFloat(geolocation.lon);
        zoom = parseInt(geolocation.zoom) + parseInt(iniZoom);
    }
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById('map_location'));
        map.addControl(new GMapTypeControl());
        map.addControl(new GLargeMapControl());
        map.setCenter(new GLatLng(lat,lon), zoom);
        // add htmlMarker
        if(listGeolocations.length>0) {
            var markerGeolocation = '';
            var marker = new Array;
            for(i=0;i<listGeolocations.length;i++)
            {
                markerGeolocation = jQuery.parseJSON(listGeolocations[i]['geolocation']);
                lat = parseFloat(markerGeolocation.lat);
                lon = parseFloat(markerGeolocation.lon);
                createMarker(new GLatLng(lat,lon),'Store',listGeolocations[i]['infoWindow']);
            }
            var mm = new GMarkerManager(map, {
                borderPadding:1
            });
            mm.addMarkers(gmarkers,0,17);
            mm.refresh();
        }
    }
}

var map;
var lat = '';
var lon = '';
var zoom = 1;
var n = 0;
var side_bar_html = '';
var gmarkers = [];

function createMarker(point,name,html)
{
    var marker = new GMarker(point);
    var i = gmarkers.length;
    gmarkers.push(marker);
   
        var iwAnchor = marker.getIcon().infoWindowAnchor;
        var iconAnchor = marker.getIcon().iconAnchor;
        var offset = new GSize(iwAnchor.x-iconAnchor.x,iwAnchor.y-iconAnchor.y);
        map.openInfoWindow(marker.getLatLng(), html, {
            pixelOffset:offset
        });
    
    return marker;
}

     function qtdeRepresentantes(cidade){

        $.ajax({
            url: baseUrl+'/encontrar/qtde/',
            dataType: 'html',
            type: 'post',
            data: ( {cidade: cidade} ),

            success: function(data) {

               $('.results').html(data);
            },
            error: function(xhr, er) {
                alert('Error ' + xhr.status + ' - ' + xhr.statusText);
            }
        });

    }

    $('#lista_cores').jcarousel({
        wrap: 'circular'
    });

    var fonte = 13;
     $('.fsize_up').click(function(){
         if (fonte<17){
             fonte = fonte+1;
             $('#listagem_representantes').css({'font-size' : fonte+'px'});
         }
     });
     $('.fsize_down').click(function(){
         if (fonte>9){
             fonte = fonte-1;
            $('#listagem_representantes').css({'font-size' : fonte+'px'});
         }
     });

    var fonte = 13;
     $('.fsize_up').click(function(){
         if (fonte<17){
             fonte = fonte+1;
             $('.paragraph,#texto_noticia,#lista_arquitetos').css({'font-size' : fonte+'px'});
         }
     });
     $('.fsize_down').click(function(){
         if (fonte>9){
             fonte = fonte-1;
            $('.paragraph,#texto_noticia,#lista_arquitetos').css({'font-size' : fonte+'px'});
         }
     });

     $('.banner_galeria,.banner_projetos').coinslider({width: 745,height:450});
     $('#photo_gallery').coinslider({width: 745,height:330});

    $('#letters li a').click(function(){

        var letra = $(this).attr('class');

        $.ajax({
            url: baseUrl+'/arquitetos/lista/',
            dataType: 'html',
            type: 'post',
            data: ( {letra: letra} ),

            success: function(data) {
               $('#letters li').removeClass('mark');
               $('#lista_arquitetos').html(data);
               $('#'+letra).addClass('mark');
            },
            error: function(xhr, er) {
                alert('Error ' + xhr.status + ' - ' + xhr.statusText);
            }
        });

    });

    // CONTATO
    $('.contato').click(function(e){

        e.preventDefault();

        var f = document.contato;
        
        if(f.nome.value== ''){
            alert('O campo Nome é obrigatório');
            f.nome.focus();
        }
        else if(f.email.value== ''){
            alert('O campo E-mail é obrigatório');
            f.email.focus();
        }
        else if(f.assunto.value== ''){
            alert('O campo Assunto é obrigatório');
            f.assunto.focus();
        }
        else if(f.mensagem.value== ''){
            alert('O campo Mensagem é obrigatório');
            f.mensagem.focus();
        }
        else{

            $.ajax({
                url: baseUrl+'/contato/envia',
                dataType: 'html',
                type: 'post',
                data: $('#contato').serialize(),

                success: function(data) {
                    if(data==1) {
                        window.location="http://www.terracor.com.br/contato/faleenviado";
                    }else{
                        alert('Houve uma falha ao tentar enviar.Tente novamente.');
                    }
                },
                error: function(xhr, er) {
                    alert('Error ' + xhr.status + ' - ' + xhr.statusText);
                }
            });
        }
        

    });

    //CONTATO - CADASTRE-SE
    $('.cadastro').click(function(e){

        e.preventDefault();

        var f = document.contato;

        if(f.nome.value== ''){
            alert('O campo Nome é obrigatório');
            f.nome.focus();
        }
        else if(f.sobrenome.value== ''){
            alert('O campo Sobrenome é obrigatório');
            f.sobrenome.focus();
        }
        else if(f.email.value== ''){
            alert('O campo E-mail é obrigatório');
            f.email.focus();
        }
        else if(f.profissao.value== ''){
            alert('O campo Profissão é obrigatório');
            f.profissao.focus();
        }
        else if(f.telefone.value== ''){
            alert('O campo Telefone é obrigatório');
            f.telefone.focus();
        }
        else if(f.endereco.value== ''){
            alert('O campo Endereço é obrigatório');
            f.endereco.focus();
        }
        else if(f.bairro.value== ''){
            alert('O campo Bairro é obrigatório');
            f.bairro.focus();
        }
        else if(f.cidade_form.value== ''){
            alert('O campo Cidade é obrigatório');
            f.cidade_form.focus();
        }
        else if(f.estado_cadastro.value== ''){
            alert('O campo Estado é obrigatório');
            f.estado_cadastro.focus();
        }
        else if(f.chegou.value== ''){
            alert('O campo Como Chegou é obrigatório');
            f.chegou.focus();
        }
        else{

            $.ajax({
                url: baseUrl+'/contato/enviacadastro',
                dataType: 'html',
                type: 'post',
                data: $('#contato').serialize(),

                success: function(data) {
                    if(data==1) {
                        alert('Mensagem enviada com sucesso!');
                        $("#contato")[0].reset();
                    }else{
                        alert('Houve uma falha ao tentar enviar.Tente novamente.');
                    }
                },
                error: function(xhr, er) {
                    alert('Error ' + xhr.status + ' - ' + xhr.statusText);
                }
            });
        }


    });

   //CONTATO - ORÇAMENTO
    $('.orcamento').click(function(e){

        e.preventDefault();

        var f = document.contato;

        if(f.nome.value== ''){
            alert('O campo Nome é obrigatório');
            f.nome.focus();
        }
        else if(f.sobrenome.value== ''){
            alert('O campo Sobrenome é obrigatório');
            f.sobrenome.focus();
        }
        else if(f.email.value== ''){
            alert('O campo E-mail é obrigatório');
            f.email.focus();
        }

        else if(f.telefone.value== ''){
            alert('O campo Telefone é obrigatório');
            f.telefone.focus();
        }
        else if(f.endereco.value== ''){
            alert('O campo Endereço é obrigatório');
            f.endereco.focus();
        }
        else if(f.bairro.value== ''){
            alert('O campo Bairro é obrigatório');
            f.bairro.focus();
        }
        else if(f.cidade_form.value== ''){
            alert('O campo Cidade é obrigatório');
            f.cidade_form.focus();
        }
        else if(f.estado_cadastro.value== ''){
            alert('O campo Estado é obrigatório');
            f.estado_cadastro.focus();
        }
        else if(f.produto.value== ''){
            alert('O campo Produto é obrigatório');
            f.produto.focus();
        }
        else if(f.chegou.value== ''){
            alert('O campo Como Chegou é obrigatório');
            f.chegou.focus();
        }
        else{

            $.ajax({
                url: baseUrl+'/contato/enviaorcamento',
                dataType: 'html',
                type: 'post',
                data: $('#contato').serialize(),

                success: function(data) {
                    if(data==1) {
                        alert('Mensagem enviada com sucesso!');
                        $("#contato")[0].reset();
                    }else{
                        alert('Houve uma falha ao tentar enviar.Tente novamente.');
                    }
                },
                error: function(xhr, er) {
                    alert('Error ' + xhr.status + ' - ' + xhr.statusText);
                }
            });
        }


    });

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

        var idioma = $(this).attr('rel');
        
        $('#informacoes_tecnicas').slideUp('slow');

        if($('#informacoes_tecnicas').is(':visible')){
            $(this).toggleClass("info_menos"+idioma);
            $('.more').css({'border-bottom':'1px solid #E7E5E2'});
            
        }else{
            $('#informacoes_tecnicas').slideDown('slow');
            $(this).toggleClass("info_menos"+idioma);
            $('.more').css({'border-bottom':'none'});
        }
    });

    $('.submenu h3:last').css({'border-bottom':'#E7E5E2 1px solid'});

    $('.h3_galeria').click(function(){
        if(!$(this).hasClass('link')) {
            var id = $(this).attr('id');

            if(id=='tit_residenciais'){

                if($('#lista_residenciais').is(':visible')){
                    $('#lista_residenciais').slideUp('slow');
                    $('#tit_corporativos').css({'border-top':'none'});
                    $('#seta_menu1').attr('src', baseUrl+'/default/imagens/red_1.gif');
                    $('#tit_residenciais').css({'color':'#857B6F'});
                }else{
                    $('#lista_residenciais').slideDown('slow');
                    $('#tit_corporativos').css({'border-top':'1px solid #E7E5E2'});
                    $('#lista_residenciais li:first').css({'border-top':'none'});
                    $('#seta_menu1').attr('src', baseUrl+'/default/imagens/red_2.gif');
                    $('#tit_residenciais').css({'color':'#E34933'});
                    

                }
            }
            if(id=='tit_corporativos'){

                if($('#lista_corporativos').is(':visible')){
                    $('#lista_corporativos').slideUp('slow');
                    $('#tit_engenharia').css({'border-top':'none'});
                    $('#seta_menu2').attr('src', baseUrl+'/default/imagens/red_1.gif');
                    $('#tit_corporativos').css({'color':'#857B6F'});
                }else{
                    $('#lista_corporativos').slideDown('slow');
                    $('#lista_corporativos li:first').css({'border-top':'none'});
                    $('#tit_engenharia').css({'border-top':'1px solid #E7E5E2'});
                    $('#seta_menu2').attr('src', baseUrl+'/default/imagens/red_2.gif');
                    $('#tit_corporativos').css({'color':'#E34933'});

                }
            }
            if(id=='tit_engenharia'){

                if($('#lista_engenharias').is(':visible')){
                    $('#lista_engenharias').slideUp('slow');
                    $('#seta_menu3').attr('src', baseUrl+'/default/imagens/red_1.gif');
                    $('#tit_engenharia').css({'color':'#857B6F'});
                }else{
                    $('#lista_engenharias').slideDown('slow');
                    $('#lista_engenharias li:first').css({'border-top':'none'});
                    $('#lista_engenharias').css({'border-bottom':'1px solid #E7E5E2'});
                    $('#seta_menu3').attr('src', baseUrl+'/default/imagens/red_2.gif');
                    $('#tit_engenharia').css({'color':'#E34933'});
                }
            }
        }
    });

});
