$(document).ready(function()
{
  //$('#pedidoProposta').hide();
  
  var $watermarked=$(".watermarked");
  if($watermarked.length!=0){
    $watermarked.watermark('watermark');
  }
  
  //remove ouline (dotted border)
  $('input[type="radio"], input[type="checkbox"], input[type="button"]').focus(function(){
    $(this).blur();
  });
  
   //init jquery menu
  $(function(){
  	$('ul.sf-menu').superfish({
      speed:100,
      animation: {height:'show'},
  		delay:100,
  		/*multiColumn:5,
  		multiColumnWidth:150,  */
  		autoArrows: false
    });
  });

  //init jquery lightbox
  var $lightbox=$('a[rel*=lightbox]');
  if($lightbox.length>0)
    $lightbox.lightBox(); // Select all links that contains lightbox in the attribute rel

  //init jquery video
  var $vidbox=$('.vidbox');
  if($vidbox.length>0)
    $vidbox.jqvideobox();
  
  //slide text nas imagens dos produtos - página categorias
  $('.elemST').hover(function(){
    var prod_id=$(this).attr('produto_id');
    var conteudo='#sldTxt_'+prod_id;
    $(conteudo).animate({"top": "-=99"}, "fast", function(){});
  },function(){
    var prod_id=$(this).attr('produto_id');
    var conteudo='#sldTxt_'+prod_id;
    $(conteudo).animate({"top": "+=99"}, "fast", function(){ });
  });
  
  //slide text nas imagens das categorias - página categorias
  $('.elemSTCateg').hover(function(){
    var categ_id=$(this).attr('categoria_id');
    var conteudo='#sldTxtCateg_'+categ_id;
    $(conteudo).animate({"top": "-=99"}, "fast", function(){});
  },function(){
    var categ_id=$(this).attr('categoria_id');
    var conteudo='#sldTxtCateg_'+categ_id;
    $(conteudo).animate({"top": "+=99"}, "fast", function(){ });
  });

  var $btnVoltar=$('#btBack');
  $('#btBack').click(function(){
    var tipo=$('#btBack').attr('tipo');
    var page=$('#btBack').attr('numpage');

    window.location.replace("/"+tipo+"/list/"+page+"/");

  });
  
  $('#proposta').click(function(){
    $('#pedidoProposta').show('blind');
  });
  
  $('.propostaClose').click(function(){
    $('#pedidoProposta').hide('blind');

    //clear fields
    $('form#email_form input[type="text"], form#email_form textarea').each(function(index){
      $(this).val('');
    });

    //esconde emailResult
    $('#email_result').hide();
      
    return false;
  });
  
  $('.submit_email').click(function(){
    var produto_id=$(this).attr('produto_id');
    var produto_nome=$(this).attr('produto_nome');
    
    if(!validContentEmail()){
      $('#email-send-progress').hide();
      return false;
    }

    $('#email-send-progress').show();
    //enviar email
    $.post('/scripts/produto.php?id='+produto_id+'&title='+produto_nome+'&q='+Math.random().toString(),
      $("#email_form").serialize(), function(error){
        $('#email-send-progress').hide();
        if(error!=''){
          var errors_html='<p>Não foi possível enviar o email:</p><p>'+error+'</p>';
          $('#email_result').removeClass('successBox').addClass('errorBox').html(errors_html).show();
          return false;
        }else{
          var success_html='<p>O email foi enviado com sucesso</p>';
          $('#email_result').removeClass('errorBox').addClass('successBox').html(success_html).show();
          return false;
        }
      });
     
  });
  
  function validContentEmail(){
    var obj_list=[];
    obj_list['Nome']=$('input#sender_name');
    obj_list['Email']=$('input#sender_email');
    obj_list['Morada']=$('input#sender_morada');
    obj_list['Telefone']=$('input#sender_telef');

    var errors='';
    var erroContacto='';

    for (var name in obj_list){
      var val=obj_list[name].val();

      if(name=='Nome' && val=='')
        errors+='<li>Nome</li>';
      else if(name=='Email' && val==''){
        erroContacto='erro';
      }else if(name=='Email' && val!=''){
        if(!isValidEmail(val))
          errors+='<li>Email válido</li>';
      }else if(name=='Morada' && val!='' && erroContacto!=""){erroContacto='';}
       else if (name=='Telefone' && val!='' && erroContacto!=""){erroContacto='';}
  	}

  	if (erroContacto!=""){
      errors+='<li>Email, Morada ou Telefone</li>';
    }

    if(errors!=''){
      var errors_html='<p>Por favor indique o(s) seguinte(s) dado(s):</p><ul style="list-style-type:disc;margin-left:16px;">'+errors+'</ul>';
      $('#email_result').removeClass('successBox').addClass('errorBox').html(errors_html).show();
      return false;
    }
    
    return true;
    
  }

  function isValidEmail(email){

    if(email===null)
      return false;

    var re = new RegExp('^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$');
    m = email.match(re);
    
    return (m!==null)

  }


  var $msgInfo=$('#msgInfo');
  if($msgInfo.length>0){
    var msg=$msgInfo.val();
    if(msg!=""){
      alert(msg);
       $msgInfo.val('');
    }
  }

});







