function mostraDepartamentos(flag) {
    if (flag == 1) {
        document.getElementById('todosDepartamentos').style.display = 'block';
    } else {
        document.getElementById('todosDepartamentos').style.display = 'none';
    }
}

function mostraMenuOutros(flag) {
    if (flag == 1) {
        document.getElementById('ecommerceMenuOutros').style.display = 'block';
    } else {
        document.getElementById('ecommerceMenuOutros').style.display = 'none';
    }
}

function mostraProdutosOutros(flag, id) {
    var margem = document.getElementById(id).offsetLeft;
    margem = margem + 1;
    if (flag == 1) {
        document.getElementById('produtosMenuOutros').style.left = margem + 'px';
        document.getElementById('produtosMenuOutros').style.display = 'block';
    } else {
        document.getElementById('produtosMenuOutros').style.left = margem;
        document.getElementById('produtosMenuOutros').style.display = 'none';
    }
}

function ampliaImg(id) {
    document.getElementById(id).style.display = 'block';
}

function diminuiImg(id) {
    document.getElementById(id).style.display = 'none';
}

function mostra_div(oper, div) {
    if (oper == 1) {
        document.getElementById(div).style.display = "block";
    }
    else
        document.getElementById(div).style.display = "none";
}

function MudaMix(tabelaId, className) {

    $('.' + className).hide();
    $('#' + tabelaId).show();

}

$(document).ready(function() {

    $(':text.data').setMask('date');
    $(':text.cpf').setMask('cpf');
    $(':text.cnpj').setMask('cnpj');
    $(':text.rg').setMask({ mask: '9999999999999' });
    $(':text.ie').setMask({ mask: '999.999.999.999' });
    $(':text.cep').setMask({ mask: '99999-999' });
    $(':text.telefone').setMask('phone');
    $(':text.dia, :text.mes').setMask({ mask: '99' });
    $(':text.ano').setMask({ mask: '9999' });
    $(':text.moeda').setMask('decimal');
    $(':text.numero_cartao').setMask({ mask: '9999999999999999'});
    $(':text.cod_seg_cartao').setMask({ mask: '999' });
    $(':text.cep_1').setMask({ mask: '99999' });
    $(':text.cep_2').setMask({ mask: '999' });    

});

function ValidaConviteConcurso(src, args) {

    args.IsValid = true;

    for (i = 1; i < 5; i++) {

        //Verifica Nome com e-mail
        if ($('#ctl00_ContentPlaceHolder1_txtNomeAmigo' + i.toString()).val() != '') {
            if ($('#ctl00_ContentPlaceHolder1_txtEmailAmigo' + i.toString()).val() == '') {
                args.IsValid = false;
                break;
            }
            else {
                args.IsValid = ValidaEmail($('#ctl00_ContentPlaceHolder1_txtEmailAmigo' + i.toString()).val());
                if (!args.IsValid)
                    break;
            }
        }

        //Verifica E-mail com nome
        if ($('#ctl00_ContentPlaceHolder1_txtEmailAmigo' + i.toString()).val() != '') {

            args.IsValid = ValidaEmail($('#ctl00_ContentPlaceHolder1_txtEmailAmigo' + i.toString()).val());
            if (!args.IsValid)
                break;

            if ($('#ctl00_ContentPlaceHolder1_txtNomeAmigo' + i.toString()).val() == '') {
                args.IsValid = false;
                break;
            }
        }

    }

    return args.IsValid;
}

//Valida se o formato de e-mail é valido
function ValidaEmail(email) {

    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

    if (!filter.test(email)) {
        return false;
    }

    return true;
}

$(document).ready(function() {
    var $navegacao = $('#boxNavExpandCollapse');
    $navegacao.find(".lnkExpandCollapse").click(function(e) {
        $botao = $(this);
        $conteudo = $botao.next();
        $wrapper = $botao.parent();

        // Esconde itens expandidos
        $navegacao.find(".boxExpandCollapse:visible").not($conteudo).slideUp(function() {
            $(this).parent().find("a:first").removeClass("itmAtivo");
        });

        if ($conteudo.is(":visible")) {
            // Esconde            
            $conteudo.slideUp(function() {
                $botao.removeClass("itmAtivo");
            });
        } else {
            // Mostra
            $botao.addClass("itmAtivo");
            $conteudo.slideDown();
        }

        if ($botao.attr("href") == "#") {
            e.preventDefault();
        }
    });
});

var markersArray = [];
var map;
var infowindow;
var localtion;

var directionDisplay;
var directionsService;
var stepDisplay;


function initialize() {
	 // Instantiate a directions service.
    directionsService = new google.maps.DirectionsService();

	myLatlng  = new google.maps.LatLng(-17.697, -50.644);
	var myOptions = {
		zoom: 4,
		center: myLatlng ,
		mapTypeControl: true,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		navigationControl: true,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},

		mapTypeId: google.maps.MapTypeId.ROADMAP
	};

	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

}

//function moveTo(lt,lg,name,html_desc) {
//	$('.content-where-buy .content-map').css('display','block');

//	if (markersArray) { for (i=0;i<markersArray;i++) { markersArray[i].setMap(null);	}}

//	if(infowindow) infowindow.close();
//	
//	localtion = new google.maps.LatLng(lt,lg);
//	map.setCenter(localtion);
//	map.setCenter(localtion);
//	map.setZoom(16);

//	var contentString = '<div class="bodyContent">'+html_desc+'</div>';

//	infowindow = new google.maps.InfoWindow({
//		content: contentString
//	});

//	marker = new google.maps.Marker({
//		position: localtion,
//		map: map,
//		title: name
//	});
//	
//	markersArray.push(marker);

//	google.maps.event.addListener(marker, 'click', function() {
//		infowindow.open(map,marker);
//	});

//	infowindow.open(map,marker);
//	
//    var rendererOptions = {
//      map: map
//    }
//    directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions)
//    
//    stepDisplay = new google.maps.InfoWindow();
//}

function moveTo(address,name,html_desc) {
	$('.content-where-buy .content-map').css('display','block');

	if (markersArray) { for (i=0;i<markersArray;i++) { markersArray[i].setMap(null);	}}

	if(infowindow) infowindow.close();
	
	getLatLng
	
	localtion = new google.maps.LatLng(lt,lg);
	map.setCenter(localtion);
	map.setCenter(localtion);
	map.setZoom(16);

	var contentString = '<div class="bodyContent">'+html_desc+'</div>';

	infowindow = new google.maps.InfoWindow({
		content: contentString
	});

	marker = new google.maps.Marker({
		position: localtion,
		map: map,
		title: name
	});
	
	markersArray.push(marker);

	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});

	infowindow.open(map,marker);
	
    var rendererOptions = {
      map: map
    }
    directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions)
    
    stepDisplay = new google.maps.InfoWindow();
}

function calcRoute(rota) {
    var start = rota;
    var end = localtion;
   
    var request = {
        origin: start,
        destination: end,
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };

    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
      }
    });
    
  }

  function showSteps(directionResult) {
    var myRoute = directionResult.routes[0].legs[0];

    for (var i = 0; i < myRoute.steps.length; i++) {
      var marker = new google.maps.Marker({
        position: myRoute.steps[i].start_point, 
        map: map
      });
      attachInstructionText(marker, myRoute.steps[i].instructions);
      markersArray[i] = marker;
    }
  }

  function attachInstructionText(marker, text) {
    google.maps.event.addListener(marker, 'click', function() {
      stepDisplay.setContent(text);
      stepDisplay.open(map, marker);
    });
  }

  
  function checkRoute() {
  	var msg 	= '';
  	var address = $('#q_address').val();
  	var city 	= $('#q_city').val();
  	var state 	= $('#q_state').val();
  	
  	if(address == '' || address == 'endereço') 	msg += '- Digite o endereço\n';
  	if(city == '' || city == 'cidade')	 		msg += '- Digite a cidade\n';
  	if(state == '' || state == 'estado') 		msg += '- Digite o estado\n';
  		
  	if(msg != '') {
  		alert('Os seguintes campo encontram-se com problemas: \n\n'+msg);
  	} else {
  		var rota = address+', '+city+' '+state;
  		calcRoute(rota);
  	}
  	
  	
  	
  }
  
