/* initGMap */
function initGMap() {

    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = { zoom: zoom, center: latlng, mapTypeId: google.maps.MapTypeId.SATELLITE };
    var mapGoogle = new google.maps.Map(document.getElementById("mapCanvas"), myOptions);
    var marker = new google.maps.Marker({ position: latlng }); //, title: ""
    marker.setMap(mapGoogle);

}


$(document).ready(function () {

    $("#ServicesSelectedId").val($("#ServicesSubjects >li > a").first().attr("val"));

    $("#ServicesSubjects > li > a").click(function (event) {
        var elem = $(event.target);
        var selId = (elem.attr("val"));
        var selText = (elem.html());
        $("#ServicesSelectedId").val(selId);
        $("#selectdText").html(selText);
    });


    $("#fsearch").focus(function () {
        if ($("#fsearch").val() == $("#fsearch")[0].defaultValue)
            $("#fsearch").val("");
    });

    $("#fsearch").blur(function () {
        if ($("#fsearch").val() == "")
            $("#fsearch").val($("#fsearch")[0].defaultValue);
    });

    var auxx = querySt("query");
    
    if (auxx != "" && auxx != null && auxx != undefined) {
        //var stringToShow = auxx.replace(/%20/gi, ' ');
        $("#fsearch").val(decodeURI(auxx));
    }

});




function ChangePage(url, content) {

//    alert($(content));
//    alert("utl:" + url + " content:" + content);
// 
    $.get(url, function (data) {
        if (data != '') 
            $(content).html(data);
            else
                alert("erro");
    });


}

function sendNewsletterSubs() {

    var nEmail = $("#nEmail").val();
    var nName = $("#nName").val();
  
  $('#newsForm input').attr('disabled', 'disabled');      

    $("#nError").html("<span></span>" + resources["Sending"]).show();
    var url = "/base/Services/SubmitNewsletter.aspx";
    $.post(url, { nEmail: nEmail, nName: nName },
    function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            if (data.Status) {
        $("#nError").removeClass('ok').addClass('ok').html("<span></span>" + data.Message).show();
                NewsletterSubscleanForm();
                setTimeout('closeModal()', 3000);
            }
            else {
        $("#nError").removeClass('ok').addClass('err').html("<span></span>" + data.Message).show();
        bindNewsForm();
        $('#newsForm input').removeAttr('disabled');
            }
        }
    });




}

  function NewsletterSubscleanForm() {
        $("#nEmail").val("");
        $("#nName").val("");
    }


function sendServForm() {

    var ServicesSelectedId = $("#ServicesSelectedId").val();
    var fsEmail = $("#fsEmail").val();
    var fsPhone = $("#fsPhone").val();
    var fsMessage = $("#fsMessage").val();
    var url = "/base/Services/SubmitServicesForm/"+currNodeId+".aspx";

  $('#servForm input, #servForm textarea').attr('disabled', 'disabled');  

    $("#derror").html("<span></span>" + resources["Sending"]).show();
    
    $.post(url, { ServicesSelectedId: ServicesSelectedId, fsEmail: fsEmail, fsPhone: fsPhone, fsMessage: fsMessage },
    function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            if (data.Status) {
        $("#derror").removeClass('ok').addClass('ok').html("<span></span>" + data.Message).show();
                cleanForm();
        resetServForm();
        setTimeout(function(){
          $("#derror").removeClass('ok').addClass('err').html("<span></span>").hide();
          bindServForm();  
        }, 3000);
            }
            else {
        $("#derror").removeClass('ok').addClass('err').html("<span></span>" + data.Message).show();
        bindServForm();
        $('#servForm input, #servForm textarea').removeAttr('disabled');
            }
        }    
    });

    function cleanForm() {
        $("#ServicesSelectedId").val("");
        //$("#fsEmail").val("");
       // $("#fsPhone").val("");
      //  $("#fsMessage").val("");
        var selText = $("#ServicesSubjects >li > a").first().html(); 
        $("#selectdText").html(selText);
    }

}


function sendContactForm() {

    var ServicesSelectedId = $("#ServicesSelectedId").val();
    var fsEmail = $("#fsEmail").val();
    var fsPhone = $("#fsPhone").val();
    var fsMessage = $("#fsMessage").val();
    var url = "/base/Services/SubmitContactsForm/" + currNodeId + ".aspx";

  $('#contForm input, #contForm textarea').attr('disabled', 'disabled');  
  
    $("#derror").html("<span></span>" + resources["Sending"]).show();

    $.post(url, { ServicesSelectedId: ServicesSelectedId, fsEmail: fsEmail, fsPhone: fsPhone, fsMessage: fsMessage },
    function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            if (data.Status) {
        $("#derror").removeClass('ok').addClass('ok').html("<span></span>" + data.Message).show();
                cleanForm();
        resetContForm();
        setTimeout(function(){
          $("#derror").removeClass('ok').addClass('err').html("<span></span>").hide();
          bindContForm();
        }, 3000);        
            } else {
        $("#derror").removeClass('ok').addClass('err').html("<span></span>" + data.Message).show();
        bindContForm();
        $('#contForm input, #contForm textarea').removeAttr('disabled');

            }

        }
    });

    function cleanForm() {
        $("#ServicesSelectedId").val("");
      //  $("#fsEmail").val("");
      // $("#fsPhone").val("");
      //  $("#fsMessage").val("");
        var selText = $("#ServicesSubjects >li > a").first().html();
        $("#selectdText").html(selText);
    }

}




function sendProjectForm() {

    var ServicesSelectedId = $("#ServicesSelectedId").val();
    var fsName = $("#fsName").val();
    var fsEmail = $("#fsEmail").val();
    var fsPhone = $("#fsPhone").val();
    var fsMessage = $("#fsMessage").val();
    var url = "/base/Services/SubmitProjectForm/" + currNodeId + ".aspx";

  $('#projForm input, #projForm textarea').attr('disabled', 'disabled');  

    $("#derror").html("<span></span>" + resources["Sending"]).show();

    $.post(url, { ServicesSelectedId: ServicesSelectedId, fsEmail: fsEmail, fsPhone: fsPhone, fsMessage: fsMessage, fsName: fsName },
    function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            if (data.Status) {
        $("#derror").removeClass('ok').addClass('ok').html("<span></span>" + data.Message).show();
                cleanForm();
        resetProjForm()
        setTimeout(function(){
          $("#derror").removeClass('ok').addClass('err').html("<span></span>").hide();
          bindProjForm();
        }, 3000);
            } else {
        $("#derror").removeClass('ok').addClass('err').html("<span></span>" + data.Message).show();
        bindProjForm();
        $('#projForm input, #projForm textarea').removeAttr('disabled');

            }
        }
    });

    function cleanForm() {
      //  $("#fsName").val("");
        $("#ServicesSelectedId").val("");
      //  $("#fsEmail").val("");
      //  $("#fsPhone").val("");
      //  $("#fsMessage").val("");
        var selText = $("#ServicesSubjects >li > a").first().html();
        $("#selectdText").html(selText);
    }

}

// slider
function slider(slide, nav, larg) {

   
  var sliderActivo = 0;
  var sliderTimer = setTimeout(autoSlide,7200);
  var sliderCount = $(slide + '> ul.images > li').size();
  var sliderWidth = larg * sliderCount;

  $(".nav-buttons #Pager").html((sliderActivo + 1) + '/' + sliderCount);
  $('.controler:first').show();

  $('#ulSlider').css({ 'width': sliderWidth });

  $('.nav-buttons > li').each(function () {

      $(this).bind('click', function () {
          var intIndex = 0;

          
          if ($(this).attr('class').indexOf("prev") != -1 ) {
                  intIndex = sliderActivo - 1
           }
           if($(this).attr('class').indexOf("next") != -1 ){
                  intIndex = sliderActivo + 1

           }

          if (intIndex < 0) {
              intIndex = 0;
          }
          if (intIndex > (sliderCount - 1)) {
              intIndex = (sliderCount - 1);
          }

          var lastActive = sliderActivo;
          sliderActivo = intIndex;

          
          
          $('#ulSlider').stop().animate({ marginLeft: '-' + (sliderActivo * larg) + 'px' }, 900, 'easeInOutExpo');
          $(".nav-buttons #Pager").html((sliderActivo + 1) + '/' + sliderCount);
          $('.controler').hide();
          $('.controler:eq(' + sliderActivo + ')').show();
          reseTimer();
          
          return false;
      });
  });

  $(slide).fadeIn();
  function autoSlide() {
    sliderActivo == sliderCount - 1 ? sliderActivo = 0 : sliderActivo++;
    $('#ulSlider').stop().animate({ marginLeft: '-' + (sliderActivo * larg) + 'px' }, 900, 'easeInOutExpo');
    $(".nav-buttons #Pager").html((sliderActivo + 1) + '/' + sliderCount);
    $('.controler').hide();
    $('.controler:eq(' + sliderActivo + ')').show();
    reseTimer();
  }
  function reseTimer()
  {
    clearTimeout(sliderTimer);
    sliderTimer = setTimeout(autoSlide,5500);
  }
}

function sliderGal() {
  var galIndex = 0;
  var nGalIndex = 0;  
  var sliderGalIndex = 0;
  var sliderGalCount = $('#galImg img').size();
  var sliderImgWidth = 600*sliderGalCount;
  var sliderThumbsWidth = 165*sliderGalCount;
  var sliderTimerGal = setTimeout(autoSlideGal,5200);
  
  $('#galImg div').css({'width':sliderImgWidth});
  $('#galSlider').css({'width':'5000px'});
  $('#galTxt div:first').show();
  $('#galSlider li:first div').show();
  
  $('#galLeft').bind("mouseenter",function(){
    if (sliderGalIndex>0) $(this).css({'backgroundPosition':'-79px -442px','cursor':'pointer'});
  });
  $('#galRight').bind("mouseenter",function(){
    if (sliderGalIndex<sliderGalCount-3) $(this).css({'backgroundPosition':'-610px -442px','cursor':'pointer'});
  });
  $('#galLeft').bind("mouseleave",function(){
    $(this).css({'backgroundPosition':'-79px -332px','cursor':'default'});
  });  
  $('#galRight').bind("mouseleave",function(){
    $(this).css({'backgroundPosition':'-610px -332px','cursor':'default'});
  });
  $('#galLeft').bind("click",function(){  
    if (sliderGalIndex>0) {
      sliderGalIndex -= 1;
      $('#galSlider').stop().animate({left: '-'+(sliderGalIndex*165)+'px'}, 300, "easeInOutExpo");
      if (sliderGalIndex==0) $(this).css({'backgroundPosition':'-79px -332px','cursor':'default'});
      reseTimerGal();
      return false;
    } else {return false}  
  });  
  $('#galRight').bind("click",function(){
    if (sliderGalIndex<sliderGalCount-3){
      sliderGalIndex += 1;
      $('#galSlider').stop().animate({left: '-'+(sliderGalIndex*165)+'px'}, 300, "easeInOutExpo");
      if (sliderGalIndex==sliderGalCount-3) $(this).css({'backgroundPosition':'-610px -332px','cursor':'default'});
      reseTimerGal();
      return false;
    } else {return false}  
  });  
  $('#galSlider li').each(function(intIndex){  
    $(this).bind("click",function(){
      nGalIndex = intIndex;
      $('#galTxt div:eq('+galIndex+')').fadeOut(function(){
        $('#galTxt div:eq('+intIndex+')').fadeIn();
        galIndex = nGalIndex;
      });
      $('#galImg div').stop().animate({left: '-'+(intIndex*600)+'px'}, 900, "easeInOutExpo");
      $('#galSlider li').removeClass();
      $('#galSlider li div').hide();
      $('div', this).show();
      reseTimerGal();
      return false;
    });
    $(this).bind("mouseenter",function(){
      $('div', this).show();
    });
    $(this).bind("mouseleave",function(){
      if (nGalIndex!=intIndex) $('div', this).hide();
    });
  });
  function autoSlideGal(){
    if (nGalIndex == sliderGalCount-1) {
      nGalIndex=sliderGalIndex=0;
      $('#galSlider').stop().animate({left: '0px'}, 900, "easeInOutExpo");    
    } else {
      nGalIndex++;
      if (nGalIndex > 2) {
        sliderGalIndex=nGalIndex-2;
        $('#galSlider').stop().animate({left: '-'+(sliderGalIndex*165)+'px'}, 900, "easeInOutExpo");
      } else {
        sliderGalIndex=0;
        $('#galSlider').stop().animate({left: '0px'}, 900, "easeInOutExpo");
      }  
    }    
    $('#galImg div').stop().animate({left: '-'+(nGalIndex*600)+'px'}, 900, "easeInOutExpo");
    $('#galTxt div:eq('+galIndex+')').fadeOut(function(){
      $('#galTxt div:eq('+nGalIndex+')').fadeIn();
      galIndex = nGalIndex;
    });    
    $('#galSlider li').removeClass();
    $('#galSlider li div').hide();
    $('#galSlider li div:eq('+nGalIndex+')').show();  
    reseTimerGal();
}

  function reseTimerGal(){
    clearTimeout(sliderTimerGal);
    sliderTimerGal = setTimeout(autoSlideGal,5500);
  }  
}



function convertToGPS(lat, long) {

    var signlat = 1;
    var signlon = 1;
    var latAbs = 0;
    var lonAbs = 0;
    var deglat = ' ';
    var deglon = ' '

    if (lat < 0) { signlat = -1; }
    latAbs = Math.abs(Math.round(lat * 1000000.));

    //Math.round is used to eliminate the small error caused by rounding in the computer:
    //e.g. 0.2 is not the same as 0.20000000000284

    //Error checks
    //if (latAbs > (90 * 1000000)) { alert(' Degrees Latitude must be in the range of -90. to 90. '); form11.decimalLat.value = ''; latAbs = 0; }

    if (long < 0) { signlon = -1; }
    lonAbs = Math.abs(Math.round(long * 1000000.));

    //Math.round is used to eliminate the small error caused by rounding in the computer:
    //e.g. 0.2 is not the same as 0.20000000000284
    //Error checks
    //if (lonAbs > (180 * 1000000)) { alert(' Degrees Longitude must be in the range of -180 to 180. '); form11.lonDecimal.value = ''; lonAbs = 0; }

    var strLat = ((Math.floor(latAbs / 1000000) * signlat) + '&#186; ' + Math.floor(((latAbs / 1000000) - Math.floor(latAbs / 1000000)) * 60) + '\' ' + (Math.floor(((((latAbs / 1000000) - Math.floor(latAbs / 1000000)) * 60) - Math.floor(((latAbs / 1000000) - Math.floor(latAbs / 1000000)) * 60)) * 100000) * 60 / 100000) + '"');
    var strLang = ((Math.floor(lonAbs / 1000000) * signlon) + '&#186; ' + Math.floor(((lonAbs / 1000000) - Math.floor(lonAbs / 1000000)) * 60) + '\' ' + (Math.floor(((((lonAbs / 1000000) - Math.floor(lonAbs / 1000000)) * 60) - Math.floor(((lonAbs / 1000000) - Math.floor(lonAbs / 1000000)) * 60)) * 100000) * 60 / 100000) + '"');
    return strLat + " " + strLang;
}



function ProjectSlider() {

    var itemsize = 126;
    var sliderActivo = 0;
    var nItemsToPresent = 4;
    var bigImageSize = 960;

    

    this.SliderNextImage = function () {
        if (sliderActivo < ($(".slider-thumbs ul > li").size() - nItemsToPresent)) {
            sliderActivo += 1;
            SlideAnimate();
            hideShowNav();
        }
    }

    this.SliderPrevImage = function () {
        if (sliderActivo > 0) {
            sliderActivo -= 1;
            SlideAnimate();
            hideShowNav();
        }
    }

    function SlideAnimate() {
        
        $('.slider-thumbs ul').stop().animate({ marginLeft:  + ("-" + sliderActivo * itemsize) + 'px' }, 300, "easeInOutExpo");
    }

    function SetBorderColor(idxItemClicked) {

        $(".slider-thumbs ul > li img").css("color", "#3D3D3D");
        $(".slider-thumbs ul > li").eq(idxItemClicked).find("img").css("color", "#3399FF");
        
    
    }

    function hideShowNav() {

        var lsize = $(".slider-thumbs ul > li").size();

        if (lsize > nItemsToPresent) {

            if (sliderActivo == 0)
                $('.slider-thumbs a.prev').hide();
            else
                $('.slider-thumbs a.prev').show();

            if (sliderActivo == lsize - nItemsToPresent)
                $('.slider-thumbs a.next').hide();
            else
                $('.slider-thumbs a.next').show();
        }
    }
    hideShowNav();

    $('.slider-thumbs ul li').click(function () {

        var idxItemClicked = $('.slider-thumbs ul li').size() - $(this).nextAll().size() - 1;
        ShowCenter(idxItemClicked);
        SetBorderColor(idxItemClicked);
    });

    function ShowCenter(idxItemClicked) {
        $('.slider-window ul.images').stop().animate({ marginLeft: +("-" + idxItemClicked * bigImageSize) + 'px' }, 500, "easeInOutExpo");
    }

}

var projectSlider = new ProjectSlider();




function doSearch(url) {

  
    
  
  
    if ($("#fsearch").val() != $("#fsearch")[0].defaultValue)
        window.location.href = url + "?query=" + $("#fsearch").val();

}


function querySt(ji) 
{
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

$(document).ready(function() {
  $('#fsearch').keyup(function(event) {
     if (event.keyCode == '13') {
       var aux = window.location.href.split("?")[0];
       window.location.href= searchUrl +"?query="+encodeURI($("#fsearch").val());
     }  
  });
});



