function enviarAmigo(data) {
   var opt = {
     method: 'post',
	  postBody: data,
	  onSuccess: function(t) {
	     $('loading_amigo').hide();
	     var response = t.responseText.split(':');
	     if ( response[0] == 'OK' ) {
	        $('formulario-amigo').hide();
	        $('enviado_amigo').show();
	     }
	     else {
	        alert('Error: ' + response[1])
	     }
	  },
	  onLoading: function() {
	      $('btn_enviar_amigo').hide();
	      $('loading_amigo').show();
	  },
	  on404: function(t) {
	  	 alert('Error 404: location "' + t.statusText + '" was not found.');
	  },
	  onFailure: function(t) {
	     alert('Error ' + t.status + ' -- ' + t.statusText);
	  }
   }
   new Ajax.Request('/blog/enviar_amigo.php', opt);
}

function nuevoComentario(data) {
   var opt = {
     method: 'post',
	  postBody: data,
	  onSuccess: function(t) {
	     $('loading').hide();
	     var response = t.responseText.split(':');
	     if ( response[0] == 'OK' ) {
           if ( response[1] == 0 ) {
	           $('formulario-comments').hide();
	           $('dejacomentario').hide();
	           $('comentario-recibido').show();
           }
           else {
	           $('dejacomentario').hide();
	           $('formulario-comments').hide();
              nuevoHTMLComentario(response[2]);
           }
	     }
	     else {
	        comentarioMensaje(response[3]);	     
	     }
	  },
	  onLoading: function() {
	      $('btn_enviar').hide();
	      $('loading').show();
	  },
	  on404: function(t) {
	  	 alert('Error 404: location "' + t.statusText + '" was not found.');
	  },
	  onFailure: function(t) {
	     alert('Error ' + t.status + ' -- ' + t.statusText);
	  }
   }
   new Ajax.Request('/blog/comentario_nuevo.php', opt);
}

function nuevoHTMLComentario(tipo) {
   // 25 de Diciembre del 2007 a las 19:06
   // Enero 22, 2008
   var currentTime = new Date();
   var currentDate = new Date();
   var hours = currentTime.getHours();
   var minutes = currentTime.getMinutes();
   if (minutes < 10) minutes = "0" + minutes;
   var fecha      = currentDate.getDate() + ' de ' + formatDate(new Date(),"MMM") + ' del ' + currentDate.getFullYear();
       fecha = fecha + ' a las ' + hours + ':' + minutes;
   var nombre     = $F('autor_nombre');
   var email      = hex_md5($F('autor_email'));
   var comentario = $('comentario').value.replace(/\n/g, "<br />");
   var com_cant   = parseInt($F('comentarios_cantidad'));
   var estilo = 'unit-comments';
   if ( tipo == 1 ) estilo+= ' admin-bg';

   var html_comentario = '      <div class="' + estilo + '">';
       html_comentario+= '         <div class="avatar"><img src="http://www.gravatar.com/avatar.php?size=48&gravatar_id=' + email + '&default=http%3A%2F%2Fimagenes.videosgratis.tv%2Fvg3%2Fblog%2Fimages%2Favatar.jpg"></div>';
       html_comentario+= '         <div class="nombre">' + nombre + ' dijo:</div>';
       html_comentario+= '         <div class="fecha">' + fecha + '</div>';
       html_comentario+= '         <p>' + comentario + '</p>';
       html_comentario+= '         <div class="clear"></div>';
       html_comentario+= '      </div>';

   new Insertion.Bottom('comments', html_comentario);
   $('num-comments-display').innerHTML = com_cant + 1;
   $('comentarios_cantidad').value = com_cant + 1;
}

function comentarioMensaje(mensaje) {
   alert(mensaje);
}

function checkForm() {
   var valido = true;
   $('err_autor_nombre').innerHTML = '';
   $('err_autor_email').innerHTML  = '';
   $('err_comentario').innerHTML   = '';

   if ( !$('autor_nombre').present() ) { valido = false; $('err_autor_nombre').innerHTML = '* Requerido'; }
   
   if ( !checkEmail($F('autor_email')) ) { valido = false; $('err_autor_email').innerHTML = '* Email incorrecto'; }

   if ( !$('autor_email').present() )  { valido = false; $('err_autor_email').innerHTML = '* Requerido'; }
   
   if ( !$('comentario').present() )   { valido = false; $('err_comentario').innerHTML = '* Requerido'; }
   
   if ( valido ) {
      var formSerialized = Form.serialize('form_comentario');
      nuevoComentario(formSerialized);
   }
   return false;
}

function checkFormAmigo() {
   var valido = true;
   $('err_tunombre').innerHTML    = '';
   $('err_tuemail').innerHTML     = '';
   $('err_nombreamigo').innerHTML = '';
   $('err_emailamigo').innerHTML  = '';

   if ( !$('tunombre').present() ) { valido = false; $('err_tunombre').innerHTML = '*'; }
   
   if ( !checkEmail($F('tuemail')) ) { valido = false; $('err_tuemail').innerHTML = '*'; }

   if ( !$('tuemail').present() )  { valido = false; $('err_tuemail').innerHTML = '*'; }
   
   if ( !checkEmail($F('emailamigo')) ) { valido = false; $('err_emailamigo').innerHTML = '*'; }

   if ( !$('emailamigo').present() )  { valido = false; $('err_emailamigo').innerHTML = '*'; }
      
   if ( valido ) {
      var formSerialized = Form.serialize('form_amigo');
      enviarAmigo(formSerialized);
   }
   return false;
}

function checkEmail(email) {
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) return true;
   return false;
}

function leerCookie(cookieName) {
   var theCookie=""+document.cookie;
   var ind=theCookie.indexOf(cookieName);
   if (ind==-1 || cookieName=="") return ""; 
   var ind1=theCookie.indexOf(';',ind);
   if (ind1==-1) ind1=theCookie.length; 
   return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function loadCookie() {
   if ( user  = leerCookie('user')  ) $('autor_nombre').value = user;
   if ( email = leerCookie('email') ) $('autor_email').value  = email;
}

Event.observe(window,"load",loadCookie);