/*$(document).ready(function(){
  $("p").each(function(i){
    setClickable(this, i);
  })
});
*/
//############################### Another Edit in Place
$(document).ready(function() {
  wordWrap('sons_preferidos');
  wordWrap('eu_amo');
  wordWrap('descricao');
  if($.browser.msie)
  {
    $('div#loginForm').corner("15px cc:#FAFAFA");
  }
  $('div#loginForm').css('cursor', 'default');
  $.editable.addInputType('masked', {
    element : function(settings, original) {
      var input = $('<input>').mask(settings.mask);
      $(this).append(input);
      return(input);
    },
     content : function(string, settings, original) {
         var value = string.replace(/<br[\s\/]?>/gi, '\n');
         $(':input:first', this).val(value);
     },
    submit : function(settings, original) {
      var value = $(':input:first', this).val();
      if(value == '')
      {
        alert('Campo Obrigatório.');
        $(':input:first', this).val(original.revert+' '+String.fromCharCode(1));
      } else {
        value = value.replace(/\n/gi, '<br/>');
        $(':input:first', this).val(value);
      }
    }
  });
  $.editable.addInputType('autogrow', {
      element : function(settings, original) {
          var textarea = $('<textarea>');
          if (settings.rows) {
              textarea.attr('rows', settings.rows);
          } else {
              textarea.height(settings.height);
          }
          if (settings.cols) {
              textarea.attr('cols', settings.cols);
          } else {
            if((settings.width) <= 150)
            {
              textarea.width(150);
            } else {
              textarea.width(settings.width);
            }
          }
          $(this).append(textarea);
          return(textarea);
      },
      content : function(string, settings, original) {
        if(string != "Clique aqui para Editar." && string != "Foto sem descrição")
        {
          var value = string.replace(/<br[\s\/]?>/gi, '\n');
        } else {
          var value = '';
        }
        $(':input:first', this).val(value);
      },
      plugin : function(settings, original) {
        $(':input:first', this).autogrow(settings.autogrow);
      }
  });

  $.editable.addInputType('ajaxupload', {
      /* create input element */
      element : function(settings) {
          settings.onblur = 'ignore';
          var input = $('<input type="file" id="upload" name="upload">');
          $(this).append(input);
          return(input);
      },
      content : function(string, settings, original) {
          /* do nothing */
      },
      plugin : function(settings, original) {
          var form = this;
          form.attr("enctype", "multipart/form-data");
          $("button:submit", form).bind('click', function() {
              //$(".message").show();
              $.ajaxFileUpload({
                  ident : original.id,
                  url: settings.target,
                  secureuri:false,
                  fileElementId: 'upload',
                  dataType: 'html',
                  success: function (data, status) {
                    if(data == '')
                    {
                      $(original).html(original.revert);
                    } else {
                      $(original).html(data);
                    }
                      original.editing = false;
                  },
                  error: function (data, status, e) {
                      alert(e);
                  }
              })
              return(false);
          });
      }
  });

  
  $(".edit, .masked, .estado, .sexo, .texto, .ajaxupload").mousemove(function() {
      $(this).addClass('editable');
  });
  $(".edit, .masked, .estado, .sexo, .texto, .ajaxupload").mouseout(function() {
      $(this).removeClass('editable');
  });
  
  $(".edit").editable("processEIP.php", {
      indicator : "<img src='imagens/geral/indicator.gif'>",
      type    : 'autogrow',
      submit  : 'Salvar',
      cancel  : 'Cancelar',
      autogrow : {
        width       : '100%',
        lineHeight  : 16,
        maxHeight   : 250
      },
      cssclass  : 'eip',
      callback  : function(value, settings) {
        $(this).addClass('editable');
      }
  });
  $(".masked").editable("processEIP.php", {
      indicator : "<img src='imagens/geral/indicator.gif'>",
      type      : "masked",
      mask      : "99/99/9999",
      submit    : 'Salvar',
      cancel    : 'Cancelar',
      tooltip   : "Clique para editar",
      cssclass  : 'eip',
      callback  : function(value, settings) {
        $(this).addClass('editable');
      }
  });
  $(".estado").editable("processEIP.php", {
      indicator : "<img src='imagens/geral/indicator.gif'>",
      type      : "select",
      data      : "{'1': 'AC','2':'AL','3':'AM','4':'AP','5':'BA','6':'CE','7':'DF','8':'ES','9':'GO','10':'MA','11':'MG','12':'MS','13':'MT','14':'PA','15':'PB','16':'PE','17':'PI','18':'PR','19':'RJ','20':'RN','21':'RO','22':'RR','23':'RS','24':'SC','25':'SE','26':'SP','27':'TC'}",
      submit    : 'Salvar',
      cancel    : 'Cancelar',
      tooltip   : "Clique para editar",
      cssclass  : 'eip',
      callback  : function(value, settings) {
        $(this).addClass('editable');
      }
  });
  $(".sexo").editable("processEIP.php", {
      indicator : "<img src='imagens/geral/indicator.gif'>",
      type      : "select",
      data      : "{'0':'Não especificado','1': 'Masculino','2':'Feminino'}",
      submit    : 'Salvar',
      cancel    : 'Cancelar',
      tooltip   : "Clique para editar",
      callback  : function(value, settings) {
        $(this).addClass('editable');
      }
  });
  $(".texto").editable("processEIP.php", {
      indicator : "<img src='imagens/geral/indicator.gif'>",
      type    : 'text',
      submit  : 'Salvar',
      cancel  : 'Cancelar',
      cssclass  : 'eip',
      tooltip   : "Clique para editar",
      callback  : function(value, settings) {
        $(this).addClass('editable');
      }
  });
  $(".ajaxupload").editable("processEIP.php", {
      indicator : "<img src='imagens/geral/indicator.gif'>",
      type      : 'ajaxupload',
      submit    : 'Salvar',
      cancel    : 'Cancelar',
      cssclass  : 'eip',
      tooltip   : "Clique para editar"
  });

// Modal Login
  jQuery('#login').click(function() {
    var user = getCookie('username');
    //alert(user);
    if(user != 'teste'){
      window.location=('/'+user);
    } else {
    jQuery.blockUI({
    css: {
      border: 'none',
      width : '400px',
      '-webkit-border-radius': '10px',
      '-moz-border-radius': '10px',
      backgroundColor: '#4C4C4C',
      color: '#fff',
      top: '30%'
    },
    message: $('#loginForm'),
    overlayCSS: { backgroundColor: '#FDFDFD', opacity: 0.85 }
     });
  }});
  $('#unblock').click($.unblockUI);

//##################### VALIDAÇÃO
  $("#cria_grupo").validate({
		rules: {
			nome: {
				required: true
			},
			descricao: {
				required: true
			},
			categoria: {
				required: true
			},
			file: {
				required: true
			}
		}
	});
  $("#frmbusca").validate({
		rules: {
			busca: {
				required: true
			}
		}
	});
  $('#btn-comentario').click(function()
  {
    $('form#frmcomentario').ajaxSubmit({
      beforeSubmit: function(formData, jqForm, options) {
        var val = $.trim($('form#frmcomentario #comentario').val());
        if(val == '')
        {
          $('form#frmcomentario #erro_comentario').html("<div style='padding: 10px 0 10px 0;'><font color='#ff0000' style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size:10px;'>Erro ao enviar mensagem</font></div>");
          return false;
        }
        if($.cookie('scrap') != null)
        {
          $('form#frmcomentario #erro_comentario').html("<div style='padding: 10px 0 10px 0;'><font color='#ff0000' style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size:10px;'>Você enviou uma mensagem recentemente para este usuário. Aguarde alguns instantes.</font></div>");
          return false;
        }
      },
      complete: function(r){
        $('form#frmcomentario #erro_comentario').text("");
        $('#primeiro_comentario').prepend(r.responseText);
        $("#head_comentario").load("envia_comentario.php", {op:'atualiza_scrap'});
        animatedcollapse.toggle('comentarios');
        $('html,body').animate({scrollTop: $("#primeiro_comentario").position().top+150}, 800 );
        $('#comentario').val('');
        //var date = new Date();
        //date.setTime(date.getTime() + 120);
        $.cookie('scrap', '2min', { path: '/', expires: 0.0013888888 });
        //$('#comentario').setFckHtml('');
      }
    });
  });

  $('#btn-comentario_grupo').click(function()
  {
    $('form#frmcomentario_grupo').ajaxSubmit({
      complete: function(r){
        $('#primeiro_comentario_grupo').prepend(r.responseText);
        $("#head_comentario_grupo").load("envia_comentario.php", {op:'atualiza_scrap_grupo'});
        animatedcollapse.toggle('comentarios');
        $('html,body').animate({scrollTop: $("#primeiro_comentario_grupo").position().top+150}, 800 );
        $('#comentario').val('');
        //$('#comentario').setFckHtml('');
      }
    });
  });
  
  $('#btn-comentario_foto').click(function()
  {
    $('form#frmcomentario_foto').ajaxSubmit({
      complete: function(r){
        $('#primeiro_comentario_foto').prepend(r.responseText);
        animatedcollapse.toggle('comentarios');
        $('html,body').animate({scrollTop: $("#primeiro_comentario_foto").position().top+50}, 800 );
        $('#nenhum_comentario').remove();
        $('#comentario').val('');
        //$('#comentario').setFckHtml('');
      }
    });
  });
  
  $('#btn-denuncia').click(function()
  {
    $('form#frmdenuncia').ajaxSubmit({
      beforeSubmit: function(formData, jqForm, options) {
        var val = $.trim($('form#frmdenuncia #denuncia_txt').val());
        if(val == '')
        {
          $('form#frmdenuncia #erro_denuncia').html("<div style='padding: 10px 0 10px 0;'><font color='#ff0000' style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size:10px;'>Erro ao enviar denuncia</font></div>");
          return false;
        }
        if($.cookie('denuncia') != null)
        {
          $('form#frmdenuncia #erro_denuncia').html("<div style='padding: 10px 0 10px 0;'><font color='#ff0000' style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size:10px;'>Você denunciou recentemente este usuário. Aguarde um contato do administrador.</font></div>");
          return false;
        }
      },
      complete: function(r){
        $('form#frmdenuncia #erro_denuncia').text("");
        animatedcollapse.toggle('denuncia');
        $('#denuncia_txt').val('');
        //var date = new Date();
        //date.setTime(date.getTime() + 120);
        $.cookie('denuncia', '2min', { path: '/', expires: 0.0013888888 });
        //$('#comentario').setFckHtml('');
      }
    });
  });
  
  $('#btn-denuncia_grupo').click(function()
  {
    $('form#frmdenuncia_grupo').ajaxSubmit({
      beforeSubmit: function(formData, jqForm, options) {
        var val = $.trim($('form#frmdenuncia_grupo #denuncia_txt').val());
        if(val == '')
        {
          $('form#frmdenuncia_grupo #erro_denuncia').html("<div style='padding: 10px 0 10px 0;'><font color='#ff0000' style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size:10px;'>Erro ao enviar denuncia</font></div>");
          return false;
        }
        if($.cookie('denuncia') != null)
        {
          $('form#frmdenuncia #erro_denuncia').html("<div style='padding: 10px 0 10px 0;'><font color='#ff0000' style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size:10px;'>Você denunciou recentemente este usuário. Aguarde um contato do administrador.</font></div>");
          return false;
        }
      },
      complete: function(r){
        $('form#frmdenuncia_grupo #erro_denuncia').text("");
        animatedcollapse.toggle('denuncia');
        $('#denuncia_txt').val('');
        //var date = new Date();
        //date.setTime(date.getTime() + 120);
        $.cookie('denuncia', '2min', { path: '/', expires: 0.0013888888 });
        //$('#comentario').setFckHtml('');
      }
    });
  });
  
  
});

function br2nl(txt) {
  return txt.replace(/<br\s*\/?>/gi, "\n");
}

function nl2br(txt) {
	return txt.replace (/\n/g, "<br />");
}

// ############################ Slide
animatedcollapse.addDiv('comentarios', 'fade=0');
animatedcollapse.addDiv('denuncia', 'fade=0');
animatedcollapse.init();

// ############################## Tooltip
$(function() {
  $('#normal a').tooltip({
  	track: true,
  	delay: 0,
  	showURL: false,
  	showBody: " - ",
  	extraClass: "texto7",
  	opacity: 0.95
  });
});
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function wordWrap(elem){
    var larg_total,larg_carac,quant_quebra,pos_quebra;
    var elementos,quem, caracs, texto, display_orig;
    
    quem = document.getElementById(elem)
    if(quem)
    {
      quem.innerHTML = String(quem.innerHTML).replace(/ /g,"Ø")
      texto = String(quem.innerHTML)

      quem.innerHTML = " "

      display_orig = quem.style.display;
      quem.style.display="block";
      larg_oficial = quem.offsetWidth;

      if(!document.all) quem.style.display="table";

      quem.innerHTML = texto;
      larg_total = quem.offsetWidth;

      pos_quebra = 0;
      caracs = texto.length;
      texto = texto.replace(/Ø/g," ")
      larg_carac = larg_total / caracs
      if(larg_total>larg_oficial){
          quant_quebra = parseInt(larg_oficial/larg_carac)
          quant_quebra = quant_quebra - (parseInt(quant_quebra/6))
          quem.innerHTML = ""
          while(pos_quebra<=caracs){
              quem.innerHTML = quem.innerHTML + texto.substring(pos_quebra,pos_quebra + quant_quebra) + " "
              pos_quebra = pos_quebra + quant_quebra;
          }
      }else{
          quem.innerHTML = texto;
      }
      quem.style.display = display_orig;
    }
}
