﻿// JScript File
function SelectMenu(idMenu)
{  
  var menu = document.getElementById(idMenu);
  menu.className ="activo"; 
}

function GetComentarios(id,idControl,update)
{
   
   var comentarios =document.getElementById(idControl+"_comentarios");
   if(!update)
   {  
       if(comentarios.style.display=='none')
       { 
           document.getElementById(idControl+"_ajaxcomentarios").style.display = 'block';
           setTimeout("PostControl.GetComentarios("+id+",GetComentarios_CallBack)",1250);           
       }  
       else
       {
         comentarios.style.display='none'
       }
    }
    else
    {
        
        document.getElementById(idControl+"_ajaxcomentarios").style.display = 'block';
        var response = PostControl.GetCantidadComentarios(id);
        var cantComentario = document.getElementById(idControl+"_cantidadcomentario");        
        cantComentario.innerHTML = response.value;
        setTimeout("PostControl.GetComentarios("+id+",GetComentarios_CallBack)",1250);
    }
    
}
function GetComentarios_CallBack(response){ 

 var arrResp = response.value;
 document.getElementById(arrResp[0]+"_ajaxcomentarios").style.display = 'none';
 if (response.error != null){
   alert(response.error);
   return;
 }
 var comentarios =document.getElementById(arrResp[0]+"_comentarios");
 
 var ancla =document.getElementById(arrResp[0]+"_ancla");
 
 ancla.innerHTML = arrResp[1];
 comentarios.style.display ='block';
}

function NuevoComentario(terminal,control)
{      
   
    if(ValidaImagen())
   {
      var nombre = document.getElementById("author").value;      
      var email = document.getElementById("email").value;     
      var url = document.getElementById("url").value;      
      var comment = document.getElementById("comment").value;
      var idPost =document.getElementById("hdfIdPost").value;
      var validaObligatorio = false;
      
      validaObligatorio = (trim(nombre)!="");
      validaObligatorio = validaObligatorio & (trim(email)!="");
      validaObligatorio = validaObligatorio & (trim(comment)!="");     
     
      if(validaObligatorio)
      {                    
        if(validarEmail(email))
        {
            if(!terminal)
            {
                setTimeout("PostControl.NuevoComentario("+idPost+",'"+nombre+"','"+email+"','"+url+"','"+comment+"',NuevoComentario_CallBack)",1250); 
             }             
             else
             {
                NuevoComentarioTerminal(idPost,nombre,comment,email,url,control);         
             }     
              
           
            document.getElementById("btncerrar").click();
           
            
        }
        else
        {
           var msg = document.getElementById("msg");        
           msg.className ="error";
           msg.innerHTML = "El mail no es valido.";  
        }
      }
      else
      {
        var msg = document.getElementById("msg");        
        msg.className ="error";
        msg.innerHTML = "Para poder agregar un comentario debes completar los campos requeridos.";
        
      }
     
    }
    else
    {
       var msg = document.getElementById("msg");        
        msg.className ="error";
        msg.innerHTML = "El texto que ingresaste no coincide con el de la imagen.";     
    } 
     
}



function NuevoComentario_CallBack(response)
{
 
    var resp = response.value;    
    GetComentarios(resp[0],resp[1],true); 
 
}

function GetPosts(idCategoria,idblog)
{   
    
    document.getElementById("blogpostcontrol").className = 'transparency';
     setTimeout("BlogPostControl.GetPosts("+idCategoria+","+idblog+",GetPosts_CallBack)",1250);
}

function GetPosts_CallBack(response)
{    
    
    document.getElementById("blogpostcontrol").className = '';
    var blog = document.getElementById("blogpostcontrol");    
    blog.innerHTML = response.value;
    mylightWindow = new lightWindow();	
}

function GetPostsByArchive(nromes,nroano,idblog)
{   
   
   
    document.getElementById("blogpostcontrol").className = 'transparency';
    BlogPostControl.GetPostsByArchive(nromes,nroano,idblog,GetPostsByArchive_CallBack);    
}

function GetPostsByArchive_CallBack(response)
{
    
    document.getElementById("blogpostcontrol").className = '';
    var blog = document.getElementById("blogpostcontrol");    
    blog.innerHTML = response.value;
    mylightWindow = new lightWindow();
}

function ValidaImagen()
{
   var txtCaptcha = document.getElementById("txtCapcha");       
   var resp =Capcha.ValidaImagen(txtCaptcha.value);   
   var img = document.getElementById("imgCaptcha");
   img.src="capcha.aspx?"+Date();  
   return resp.value;
    
}

///////////////////////////////////////////// ----------------- Ficha Movil  --------------- /////////////////////////////////////////////////////////

function Valorar(idTerminal,idposicion,idcantvotos,lnk)
{
  var diseno = document.getElementById("ddlDiseno").value;
  var rendimiento =  document.getElementById("ddlRendimiento").value;
  var funcionalidad =  document.getElementById("ddlFuncionalidad").value;
  var karma =  document.getElementById("ddlKarma").value;
  var img = document.getElementById("divValoracion");
  if(!lnk.disabled)
  {
      img.style.background="url(Imagenes/ajaxloadersmall.gif) no-repeat right"  
      fichamovil.EnviarValoracion(idTerminal,diseno,funcionalidad,rendimiento,karma,idposicion,idcantvotos,EnviarValoracion_CallBack);
      lnk.disabled=true;
  }  
  
}

function EnviarValoracion_CallBack(response)
{
   
   var resp =response.value;
    var img = document.getElementById("divValoracion");
   img.style.background="none";
   
   if(resp[0])
   {
      
       
       var porlabelDisenio =document.getElementById("brpDiseno_barrar").getElementsByTagName("div")[0].getElementsByTagName("strong")[0];   
       var BarraPorDisenio=document.getElementById("brpDiseno_barrar").getElementsByTagName("div")[1].getElementsByTagName("div")[0] 
       
       var porlabelFuncionalidad =document.getElementById("brpFuncionalidad_barrar").getElementsByTagName("div")[0].getElementsByTagName("strong")[0];   
       var BarraPorFuncionalidad=document.getElementById("brpFuncionalidad_barrar").getElementsByTagName("div")[1].getElementsByTagName("div")[0] 
       
       var porlabelRendimiento =document.getElementById("brpRendimiento_barrar").getElementsByTagName("div")[0].getElementsByTagName("strong")[0];   
       var BarraPorRendimiento=document.getElementById("brpRendimiento_barrar").getElementsByTagName("div")[1].getElementsByTagName("div")[0] 
       
       var porlabelKarma =document.getElementById("brpKarma_barrar").getElementsByTagName("div")[0].getElementsByTagName("strong")[0];   
       var BarraPorKarma=document.getElementById("brpKarma_barrar").getElementsByTagName("div")[1].getElementsByTagName("div")[0] 
       
      
       
       var lblPosicion= document.getElementById(resp[1]);
       var lblCantVotos = document.getElementById(resp[2]);
       lblPosicion.innerHTML = resp[4];
       lblCantVotos.innerHTML = resp[3]; 
         
       BarraPorDisenio.style.width = resp[5]+"%";
       porlabelDisenio.innerHTML =resp[5]+"%";
       
       BarraPorFuncionalidad.style.width = resp[7]+"%";
       porlabelFuncionalidad.innerHTML =resp[7]+"%";
      
       BarraPorRendimiento.style.width = resp[6]+"%";
       porlabelRendimiento.innerHTML =resp[6]+"%";
       
       BarraPorKarma.style.width = resp[8]+"%";
       porlabelKarma.innerHTML =resp[8]+"%";
    }
    else
    {
    
    }  
}
function NuevoComentarioTerminal(idterminal,nombre,comentario,email,sitio,control)
{
    fichamovil.NuevoComentarioTerminal(idterminal,nombre,email,sitio,comentario,control,NuevoComentarioTerminal_CallBack)
    
}

function NuevoComentarioTerminal_CallBack(response)
{
     var resp = response.value;    
     GetComentariosTerminal(resp[0],resp[1]+"_comentarios");
}
    
function GetComentariosTerminal(id,idControl,desde,cantComentarios)
{   
    var control = document.getElementById(idControl);    
    control.style.background="url(Imagenes/ajax-blog.gif) no-repeat center" 
    SolapaWeb.GetComentariosTerminal(id,idControl,desde,cantComentarios,GetComentariosTerminal_CallBack);
}

function GetComentariosTerminal_CallBack(response)
{
    var resp = response.value;  
    var control = document.getElementById(resp[0]);
    var paginador = document.getElementById("compag");
    control.style.background="none" ;        
    control.innerHTML = resp[1];   
    paginador.innerHTML = resp[2];
}

function MasFotos()
{

    var control = document.getElementById("todosDatos"); 
    var controlMasFotos = document.getElementById("BlockMasfotos");
    var tem = document.getElementById("divTem");
    if(tem.style.width=="0px")
    {
        tem.innerHTML = control.innerHTML;        
        tem.style.width ="1px";
    }
    controlMasFotos.style.diplay ="block";      
    control.innerHTML =controlMasFotos.innerHTML;    
    mylightWindow = new lightWindow();
}

function MostrarRevision()
{
    var control = document.getElementById("todosDatos"); 
    var controlReview = document.getElementById("reviewBlock");      
    var tem = document.getElementById("divTem");
    if(tem.style.width=="0px")
    {
        tem.innerHTML = control.innerHTML;        
        tem.style.width ="1px";
    }
    control.innerHTML =controlReview.innerHTML;  
    mylightWindow = new lightWindow();
}
function GetTodosComentarios(idTerminal,idControl)
{
    var tem = document.getElementById("divTem");
    
    if(tem.style.width=="0px")
    {
     
      GetComentariosTerminal(idTerminal,idControl);   
    }
    else    
    {
      
      var control = document.getElementById("todosDatos");      
      control.innerHTML = tem.innerHTML;
    }
    mylightWindow = new lightWindow();
   
}
///////////////////////////////////////////// ----------------- RANKINGS --------------- /////////////////////////////////////////////////////////

function GetRankingTreintaDias()
{   
    var control1 = document.getElementById("rankTerminal");       
    control1.childNodes[0].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";
    control1.childNodes[1].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";     
    var control2 = document.getElementById("rankMarcas");    
   control2.childNodes[0].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";
    control2.childNodes[1].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";       
    rankings.GetRankingTreintaDias(GetRankingTreintaDias_CallBack);
}

function GetRankingTreintaDias_CallBack(response)
{
  var control1 = document.getElementById("rankTerminal");  
  var control2 = document.getElementById("rankMarcas"); 
  var resp = response.value;
  control1.innerHTML = resp[0]+resp[1];
  control2.innerHTML = resp[2]+resp[3];    
}

function Mostrar(fechaDesde,fechahasta)
{    
    var control1 = document.getElementById("rankTerminal");         
    control1.childNodes[0].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";
    control1.childNodes[1].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";    
    var control2 = document.getElementById("rankMarcas");    
   control2.childNodes[0].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";
    control2.childNodes[1].style.background="url(Imagenes/ajax-blog.gif) no-repeat center";       
    rankings.Mostrar(fechaDesde,fechahasta,Mostrar_CallBack);
    
}

function Mostrar_CallBack(response)
{
 var control1 = document.getElementById("rankTerminal");  
  var control2 = document.getElementById("rankMarcas"); 
  var resp = response.value;
  control1.innerHTML = resp[0]+resp[1];
  control2.innerHTML = resp[2]+resp[3];       
}
///////////////////////////////////////////// ----------------- UTILS --------------- /////////////////////////////////////////////////////////

function Disable()
{    
   var form = $('ejemplo');
// cycle between calling form.disable() and form.enable()
form[form.disabled ? 'enable' : 'disable']();
form.disabled = !form.disabled;

}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}

function validarEmail(valor) {

		 if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
			return true
		} else {
			
			return false;
		}
		return false;
	}
