var SITE = $('meta[name=root]').attr("content");
var FOTOS = $('meta[name=fotos]').attr('content');
var cords = $('meta[name=cords]').attr('content');
var HOST = $('meta[name=host]').attr('content');

/*
*Parametros do banner
* */

var time = 8;
var banner_obj = [];
var banner_selected = 0;
var banner_intervalo;
var ajax = null;

$(document).ready(
  function(){    
    
    //banner();
    //get_banner_objetct();
    
    addFlash (SITE + "/site/files/bin/banner.swf", '880', '340', 'flash', 'transparent', '10.0');
    
    $("#galeria").horizontalmove({
      "mask":".galeria-maskara",
      "main":".galeria-main",
      "item":".galeria-item",
      "left":".galeria-left",
      "right":".galeria-right"
    });
    
    contato();
    
    cadastro();
    
    $(".so-esse li a").fancybox();
    
    try
    {
      gmaps();
    }catch(e){}
  }
);

function gmaps()
{
    var latlng = new google.maps.LatLng(-30.027900,-51.162295);

    var mapDiv = document.getElementById('gmaps');
    
    var map = new google.maps.Map(mapDiv, {
        center: latlng,
        zoom: 15,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true,
        navigationControl: true,
        navigationControlOptions: {
            position: google.maps.ControlPosition.LEFT,
            style: google.maps.NavigationControlStyle.SMALL
        }
    });

    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        icon:SITE + "/site/images/logo_mapa.png",
        title: "Lugano"

    });
    
    var infoWindow = new google.maps.InfoWindow({
        position: latlng,
        size: new google.maps.Size(20,20),
        content: '<div style=" width:300px; color:#999;"><img src="' + SITE + '/site/images/logo_mapa.png" />Chocolates Lugano aveida Joăo Wallig, 1800, Passo da Areia, Porto Alegre - RS, 91340-001 (0XX) 51 3338-4040</div>'
    });
    
    google.maps.event.addListener(marker, 'click', function(e) {
        infoWindow.open(map, marker);
    });        
}

/**
Banner begin 
* */

function get_banner_objetct()
{
  var i = 0;
  
  $("#menu-da-esqueda li a").each(function(){
      banner_obj[i] = $(this);      
      i++;
    }
  );
  
  load_banner(banner_obj[banner_selected]);
}

function banner_playing_alone()
{
  try {
    clearInterval(banner_intervalo);
  }catch(e){
        
  }
 
  banner_intervalo = setInterval(function(){
    
    banner_selected ++;
    
    if(banner_selected > banner_obj.length - 1)
    {
       banner_selected = 0;       
    }
    
    load_banner(banner_obj[banner_selected]);
    

  }, time * 1000);
}

function banner()
{    
    
  try {
    clearInterval(banner_intervalo);
  }catch(e){
        
  }
  
  $("#menu-da-esqueda li").click(
    function()
    {        
      try {
        clearInterval(banner_intervalo);
      }catch(e){
            
      }
     
      if (banner_selected != $(this).find('a').attr("href")) 
      {
        banner_selected = $(this).find('a').attr("href");
        
        load_banner($(this).find('a'));
      }
      return false
    }
  );   
}

var img;

function load_banner(object)
{  
  if (ajax != null) {
    ajax.abort();
  }
    
  id = $(object).attr("href");
  
  $("#over-banner").stop().animate({'opacity':'0.9'});
  
  $(".loader-banner").stop().animate({'opacity':'0.8'});
  
  ajax = $.ajax({
    url: HOST + '/banner',
    dataType: 'json',
    type: "POST",
    global: false,
    data: {
      'id': id
    },
    success: function(data){
      
      //time = data.time;
      
      $("#flash").hide();
      
      if(data.type == "img")
      {
      
        $("#banner-loaded").load(function(){
          
          $(".loader-banner").stop().animate({'opacity':'0'});
          
          $("#over-banner").stop().animate({'opacity':'0'});
          
          $(this).stop().animate({'opacity':'1'});
          
          $("#link-banner").attr("href","http://" + data.site);
          
          $("#link-banner").attr("target",data.blank);
          
          banner_playing_alone();
          
        }).error(function(){
        
        }).attr('src', FOTOS + data.imagem);
      
      }else{
        img = FOTOS + data.imagem;
        
        ajax = $.ajax({
          url: FOTOS + data.imagem,
          dataType: 'html',
          type: "GET",
          global: false,
          data: {
            
          },
          success: function(data){
            
            banner_playing_alone();
            
            $("#flash").show();
            
            addFlash (img, '880', '340', 'flash', 'opaque', '10.0');
            
            $("#banner-loaded").hide();
            
            $("#over-banner").attr("href",data.site);
            
            $(".loader-banner").stop().animate({'opacity':'0'});
          
            $("#over-banner").stop().animate({'opacity':'0'});
            
            //$(this).stop().animate({'opacity':'1'});
          },
          error: function(data){
            alert(data);
          }
        });
      }
      
    },
    error: function(data){
    
    }
  });
}

/**
Banner end 
* */

function cadastro(){
    
    var options = 
    {   
        beforeSubmit:  showRequest,  
        success:       showResponse 
    }; 
    
    function showRequest(formData, jqForm, options) 
    { 
        $("#error").show();
        
        $("#error").html("<li><em>Enviando mensagem</em></li>");
    } 
     
    function showResponse(data)  
    {       
        $("#error").show();
        
        if($.trim(data) == "true")
        {   
            $("#error").html("<li><span>Mensagem enviada com sucesso</span></li>");
            $('#cadastro-formulario').clearForm();
        }else{
            $("#error").html("<li><span>Erro ao enviar contato</span></li>");
        }
    }   
    
    $("#cadastro-formulario").validate(
    {
        submitHandler: function(form) {
            $('#cadastro-formulario').ajaxSubmit(options);
        },
        rules: {
            'nome': { required:true },
            'cpf': { required:true },
            'nascimento': { required:true },
            'rg': { required:true },
            'endereco': { required:true },
            'complemento': { required:true },
            'bairro': { required:true },
            'cidade': { required:true },
            'estado': { required:true },
            'cep': { required:true },
            'email': { required:true, email:true },
            'telefone': { required:true },
            'celular': { required:true }    
        },
        messages: {
            nome:{required:"<li><span>Campo Nome Obrigatório.</span></li>"},
            cpf:{required:"<li><span>Campo CPF Obrigatório.</span></li>"},
            nascimento:{required:"<li><span>Campo Data de nascimento Obrigatório.</span></li>"},
            rg:{required:"<li><span>Campo RG Obrigatório.</span></li>"},
            endereco:{required:"<li><span>Campo Endereço Obrigatório.</span></li>"},
            complemento:{required:"<li><span>Campo Complemento Obrigatório.</span></li>"},
            bairro:{required:"<li><span>Campo Bairro Obrigatório.</span></li>"},
            cidade:{required:"<li><span>Campo Cidade Obrigatório.</span></li>"},
            estado:{required:"<li><span>Campo Estado Obrigatório.</span></li>"},
            cep:{required:"<li><span>Campo CEP Obrigatório.</span></li>"},
            email:{required:"<li><span>Campo E-mail Obrigatório.</span></li>",email:"<li><span>E-mail inválido</span></li>"},
            telefone:{required:"<li><span>Campo Telefone Obrigatório.</span></li>"},
            celular:{required:"<li><span>Campo Celular Obrigatório.</span></li>"}
        },
        
        invalidHandler:function(error, element) {
        },
        
        errorLabelContainer: $("#error")
    });       
}

function contato(){
    
    var options = 
    {   
        beforeSubmit:  showRequest,  
        success:       showResponse 
    }; 
    
    function showRequest(formData, jqForm, options) 
    { 
        $("#error").show();
        
        $("#error").html("<li><em>Enviando mensagem</em></li>");
    } 
     
    function showResponse(data)  
    {       
        $("#error").show();
        
        if($.trim(data) == "true")
        {   
            $("#error").html("<li><span>Mensagem enviada com sucesso</span></li>");
            $('#contato-formulario').clearForm();
        }else{
            $("#error").html("<li><span>Erro ao enviar contato</span></li>");
        }
    }   
    
    $("#contato-formulario").validate(
    {
        submitHandler: function(form) {
            $('#contato-formulario').ajaxSubmit(options);
        },
        rules: {
            'nome': { required:true },
            'email': { required:true, email:true },
            'telefone': { required:true },
            'assunto': { required:true },
            'mensagem': { required:true }    
        },
        messages: {
            nome:{required:"<li><span>Campo Nome Obrigatório.</span></li>"},
            email:{required:"<li><span>Campo E-mail Obrigatório.</span></li>",email:"<li><span>E-mail inválido</span></li>"},
            telefone:{required:"<li><span>Campo Telefone Obrigatório.</span></li>"},
            assunto:{required:"<li><span>Campo Assunto Obrigatório.</span></li>"},
            mensagem: {required:"<li><span>Campo Mensagem Obrigatório.</span></li>"}
        },
        
        invalidHandler:function(error, element) {
        },
        
        errorLabelContainer: $("#error")
    });       
}

function get_url() {
    return SITE;
}

function $$(id) 
{ 
    try {       
        var elementId = document.getElementById(id);
        
    } catch(e) { 
        alert("Error: " + e);       
    } 
    return  elementId;
}

function addFlash (file, width, height, id, wmode, version) 
{
    var flashvars = {};
    var params = {'wmode':wmode};
    var attributes = {'id':id}; 
    swfobject.embedSWF(file, id, width, height, version,"js/expressInstall.swf", flashvars, params, attributes)
}

function changeValue (event, obj) {        
    eventValue = event.type;    
    if(!$$(obj).save){$$(obj).save = $$(obj).value;}    
    if(eventValue == "blur"){if($$(obj).value==""){$$(obj).value = $$(obj).save;}}
    else if(eventValue == "focus"){
        if($$(obj).value == ""){$$(obj).value = $$(obj).save;}
        else if($$(obj).value == $$(obj).save){$$(obj).value = "";}}
}
