/*
 * Copyright (c) 2008 FACE Digital - http://www.facedigital.com.br/
 * Todos os direitos reservados - All rights reserved. 
 *       
 * @Authors Andrei Rosseti
 *          Thaynã B. Moretti 
 *
 * @File main.js
 *    
 */

function addbookmark()
{
  title = "FACE Digital"; 
  
  url = "http://www.facedigital.com.br/";
  
  if (window.sidebar) { // 
  window.sidebar.addPanel(title, url,"");
  } else if( window.external ) { 
  window.external.AddFavorite( url, title); }
  else if(window.opera && window.print) {
  return true; 
  }
}

if (typeof enq != "object")
  enq =
  {
   showThanks: function(codEnq)
   {
     //alert("Agradecemos sua participação em nossa enquete.");
     if (confirm("Agradecemos sua participação em nossa enquete.\nVocê deseja ver os resultados desta enquete?"))
       this.showResults(codEnq);
   },
   
   sendVote: function (itemObj) 
   {
      var i = 0;
      
      if (itemObj.enquete.length == undefined && itemObj.enquete && itemObj.enquete.checked == true)
      {
        itens = 1;
        i++;
      }
      else
      {
        itens = itemObj.enquete.length;
        
        for (var x = 0; x < itens; x++)
        {
            if (itemObj.enquete[x].checked == true && itemObj.enquete[x]) 
            i++; 
        }
        
      }
      
      if (i == 0) { alert('Por favor, selecione uma opção.'); return false; }
           
      $('#botaoMod').attr('disabled', true);
      
      $(itemObj).ajaxSubmit({success: function(receivedText){ $('#errors').html(receivedText); }});
      
      return false;
      
    },
    
    showResults: function (cod)
    {
       $('#enqueteClass').load('vote.result.php?cod=' + cod);
       $('.submit').attr('disabled', 'disabled');
       
      $(document).ready(function (){
        $('#botaoMod').hide();
        
        $('#resultMod').attr('value', 'Voltar');
        
        $('#resultMod').attr('onclick', 'return enq.backEnq('+ cod +')');
      
      });
    },  
    
    backEnq: function (cod)
    {
    
      $('#enqueteClass').load('enquete.php?cod='+ cod);
      $('.submit').attr('disabled', 'disabled');
      
      $(document).ready(function (){
      
        $('#botaoMod').show();
         
        $('#resultMod').attr('value', 'Resultados');
        $('#resultMod').attr('onclick', 'return enq.showResults('+ cod +')');
      });
    }   
  }
  
 
  function isValidEmail(email)
  {
     var regex = /^([\w\._-]+)@([\w-]+)\.([\w]{2,4})(\.[\w]{2,4})?$/;
  		     
     if (email.match(regex))
  	  return true;
     else
     	  return false;
  }
  
  if (typeof mural != "object")
  mural = 
  {
    
    itemObj: "",
    warningPrefix: "",
    
    setPrefix: function(prefix)
    {
      this.warningPrefix = prefix;
    },
    
    setFormObj: function (formObj)
    {
      if (typeof(formObj) != "object")
        this.itemObj = document.getElementById(formObj);
      else
        this.itemObj = formObj;
    },
    
    error: function(message)
    {
      alert(message);
    },
    
    backToForm: function()
    {
      $('#'+this.warningPrefix+'textMessage').hide();
      $('#'+this.warningPrefix+'doMessage').show();       
    },

    success: function ()
    {
      $('#'+this.warningPrefix+'doMessage').hide(); 
      $('#'+this.warningPrefix+'textMessage').html('Sua mensagem foi enviada com sucesso<br /><br /><a href="javascript:void(0)" onclick="javascript:mural.backToForm()">Voltar</a>').fadeIn();
      this.itemObj.reset();
    },
    
    validate: function(itemObj)
    {
      var email = itemObj.email.value;
      var nome  = itemObj.nome.value;
      var mensagem  = itemObj.mensagem.value;
      
      this.setFormObj(itemObj);
      
      if (fcForm.isBlank(itemObj.nome)) 
      {
        alert('Por favor, preencha o campo nome');
        itemObj.nome.focus();
        return false;
      } else if (fcForm.isBlank(itemObj.email))
      {
        alert('Por favor, preencha o campo email');
        itemObj.email.focus();
        return false;
      } else if (fcForm.isBlank(itemObj.mensagem))
      {
        alert('Por favor, preencha o campo mensagem');
        itemObj.mensagem.focus();
        return false;
      }
      
      if (!isValidEmail(itemObj.email.value)) 
      {
        alert('Por favor, coloque um e-mail válido (nome@dominio.com).');
        return false;
      }
      
			$(itemObj).attr('action', 'action.mural.php');   
      $(itemObj).ajaxSubmit({dataType: 'script'});
      
      return false;
    }
    
  }

  if (typeof fcForm != "object")
  fcForm = 
  {

    setFocus: function(myInput, message)
    {
      if (this.trim(myInput.value) == message)
        myInput.value = '';
    },
    
    setBlur: function(myInput, message)
    {
      if (this.trim(myInput.value) == '')
        myInput.value = message;
    },

    trim: function(val) 
    { 
      return val.replace(/^\s+|\s+$/, ''); 
    },
    
    isBlank: function(elementId)
    {
        var element = typeof(elementId) != "object" ? document.getElementById(elementId) : elementId;
        var value   = element.value;
        var originalMsg = element.getAttribute('val');
        
        if (this.trim(value) == '' || this.trim(value) == originalMsg)
    		return true;
    		
    	return false;
    },
  
    fix: function(formName)
    {
      var formElement = document.getElementById(formName);
      for (var i = 0; i < formElement.length; i++)
      {
        var myValue = formElement[i].getAttribute('value');
        formElement[i].setAttribute('val', myValue);
      }
    }
  }

if (typeof newsletter != "object")
 newsletter = 
 {
   validarForm: function (itemObj) 
   {
      var email = itemObj.email.value;
      var nome  = itemObj.nome.value;
      	
      if (fcForm.isBlank(itemObj.nome)) 
      {
      	alert('Por favor, complete todos os dados');
          itemObj.nome.focus();
      	
      	return false;
      }
      
      if (!isValidEmail(email)) {
        alert('Por favor, coloque um e-mail válido');
        itemObj.email.focus();
        
        return false;
      }
            
      $(itemObj).ajaxSubmit({dataType: 'script'});

      //itemObj.reset();
          
      return false;
   },
   
   backToForm: function()
   {
      $('#informativoTextMessage').hide();
      $('#formInformativo').show();       
   },
  
   success: function ()
   {
     $('#informativoTextMessage').html('Newsletter foi cadastrado com sucesso<br /><br /><a href="javascript:void(0)" onclick="javascript:newsletter.backToForm()">Voltar</a>').fadeIn();

     $('#formInformativo').hide(); 
     
   }
   
 }
 
 if (typeof contato != "object")
 contato =
 {
   validarForm: function (itemObj) 
   {
      var nome    = itemObj.nome.value;
      var email   = itemObj.email.value;
      var empresa   = itemObj.empresa.value;
      var mensagem  = itemObj.mensagem.value;
  	var itens;
      var ajax = new mod_ajax();
  	
      if (!nome || !email || !mensagem) 
      {
        alert('Por favor, complete todos os dados.');
        
        $.each(itemObj, function(fIdx, fItem)
        {
           var required = fItem.getAttribute('required');
           if ($.trim(fItem.value) == '' && required && required == 'true')
           {
              fItem.focus();
              return  false;
           }
         });
        
        return false;
      }
	  
      if (!isValidEmail(email)) 
      {
        alert('Por favor, coloque um e-mail válido');
        itemObj.email.focus();
        return false;
      }
      
      ajax._recordContato(pajax.getForm(itemObj));
      
      itemObj.reset();
				
	 return false;
    },
   
   insertForm: function ()
   {
   
      $('#contactForm').hide();
      $('#contactForm').html('<p style="text-align:justify;">Para entrar em contato conosco, preencha o formulário abaixo:</p><p><span class="needed">*</span> Campos obrigatórios</p><p> <span class="needed">*</span> <label for="nomec" class="labelhand">Nome:</label> <br /> <input type="text" id="nomec" name="nomec" class="text" /></p><p> <label for="emailc" class="labelhand"><span class="needed">*</span> E-mail:</label> <br /> <input type="text" id="emailc" name="emailc" class="text" /></p><p><label for="endereco" class="labelhand"><span class="needed">*</span> Endereço:</label><br /><input type="text" id="enderecoUser" name="endereco" class="text" required="true" /></p><p> <label for="telefone" class="labelhand"><span class="needed">*</span> Telefone:</label> <br /> <input type="text" id="telefone" name="telefone" class="text" /></p><p> <label for="empresa" class="labelhand"><span class="notneeded">*</span> Empresa:</label> <br /> <input type="text" id="empresa" name="empresa" class="text" /></p><p> <label for="mensagem" class="labelhand"><span class="needed">*</span> Mensagem:</label> <br /> <textarea id="mensagem" name="mensagem" class="text" style="width: 300px; height: 100px"></textarea></p><p><input type="checkbox" name="newsletterContact" id="newsletterContact" checked/> <label for="newsletterContact" class="labelhand">Você deseja receber newsletter?</label> <input type="submit" class="submit" value="" style="margin-left: 50px" /> <input type="hidden" value="enviado" name="enviado" /></p>').fadeIn();

   }         
    
 };


$(document).ready(function (){
  $('<div id="busy">Carregando...</div>').ajaxStart(function() {
    $(this).show();
  }).ajaxStop(function() {
    $(this).hide();
  }).appendTo('body');
});
