
wirex.itemPerFirstPage = 6;
wirex.itemPerPageMax = 6;
wirex.pagePerGroup = 10;
wirex.currentPageGroup = 0;

//MOSTRA PRODOTTI DELLA CATEGORIA
wirex.showProdCat = function(catIndex,data,dataCat){
  var container = $('.boxContent').empty();
  var divCat = $('<div></div>').appendTo(container);
  var categoryNameProd;
  divCat.hide();
  wirex.loading(divCat,container);
  $.each(data, function(i,item){
    $.each(item.cat, function (k,category){
      if(category==catIndex){
        $.each(dataCat, function (j,categoryName){
          if(categoryName.id==catIndex){
            categoryNameProd = categoryName.nome;
          }
        });
        var divSingleProd = $('<div class="singleProd"></div>').appendTo(divCat);
        if (item.imgs){
          divSingleProd.append('<img src="'+item.imgs[0].url+'">');
        }
        var prodLink = $('<a href="#" class="title">'+item.title+'</a><br>').appendTo(divSingleProd);
        prodLink.click(function(){
          wirex.showProd(item,categoryNameProd);
        });
        divSingleProd.append(item.description+'<br>');
      }
    });
  });
  wirex.setPath(categoryNameProd,'append');
  $('.prj_menu').hide();
  $('.error').hide();
}
//MOSTRA PRODOTTI DELLA CATEGORIA

//MOSTRA PORTFOLIO DELLA CATEGORIA
wirex.showPortfolioCat = function(catIndex,data,dataCat){
  var container = $('.boxContent').empty();
  var divCat = $('<div></div>').appendTo(container);
  var categoryNameProd;
  divCat.hide();
  wirex.loading(divCat,container);
  $.each(data, function(i,item){
    $.each(item.cat, function (k,category){
      if(category==catIndex){
        $.each(dataCat, function (j,categoryName){
          if(categoryName.id==catIndex){
            categoryNameProd = categoryName.nome;
          }
        });
        var divSingleProd = $('<div class="singlePortfolio"></div>').appendTo(divCat);
        if (item.img){
          divSingleProd.append('<img class="imgItem" src="'+item.img+'">');
        }
        if (item.url)
          divSingleProd.append('<a href="'+item.url+'" target="_blank" class="title">'+item.title+'</a><img src="img/external.gif" style="margin:0 0 0 5px;"><br>');
        else
          divSingleProd.append(item.title+'<br>');
        
        divSingleProd.append(item.description+'<br>');
      }
    });
  });
  wirex.setPath(categoryNameProd,'append');
  $('.portfolio_menu').hide();
  $('.error').hide();
}
//MOSTRA PORTFOLIO DELLA CATEGORIA

//MOSTRA PRODOTTO
wirex.showProd = function(data,dataPath){
  var container = $('.boxContent').empty();
  var divProd = $('<div class="productsDetail"></div>').appendTo(container);
  divProd.hide();
  wirex.loading(divProd,container);
  //wirex.setPath(dataPath+' \\ '+data.title);
  wirex.setPath(' \\ '+data.title,'append');
  divProd.append('<span class="title">'+data.title+'</span><br>');
  if (data.description)
    divProd.append(data.description+'<br>');
  divProd.append(data.text+'<br>');
  if (data.imgs){
    $.each(data.imgs, function(j,img){
      var divImg = $('<div class="divImg"></div>').appendTo(divProd);
      var divInnerImg = $('<div class="innerImg"></div>').appendTo(divImg);
      divInnerImg.append('<a href="'+img.url+'" rel="img"><img border="0" src="'+img.url+'"></a>');
    });
    $("a[rel=img]").fancybox();
    $('.error').hide();
  }  
}
//END MOSTRA PRODOTTO



//MOSTRA CITAZIONE
wirex.showCitation = function(data,completeData){
  var container = $('.boxContent').empty();
  var itemCit = data;
  var divCit = $('<div></div>').appendTo(container);
  divCit.hide();
  wirex.loading(divCit,container);
  divCit.append('<span class="title">'+itemCit.text+'</span><br><br>');
  divCit.append('<div class="auth2">'+itemCit.author.firstname+' '+itemCit.author.surname+'</div><br>');
  divCit.append(itemCit.comment+'<br><br>');
  var citLink = $('<a href="#">'+wirex.properties('readall')+'</a><br>').appendTo(divCit);
  citLink.click(function(){
    wirex.citationList(completeData,'.boxContent');
  });
  
  $('.error').hide();
}
//END MOSTRA CITAZIONE

//MOSTRA SINGOLA NEWS
wirex.showNews = function(data){
  var container = $('.boxContent').empty();
  var divNews= $('<div class="newsDetail"></div>').appendTo(container);
  divNews.hide();
  wirex.loading(divNews,container);
  divNews.append('<span class="title">'+data.title+'</span><br><br>');
  divNews.append('<span class="subtitle"><em>'+data.description+'</em></span><br><br>');
  divNews.append(data.text+'<br><br>');
  divNews.append(data.pubdate+'<br><br>');
  
  


  if (data.imgs){
    $.each(data.imgs, function(j,img){
      
        var divImg = $('<div class="divImg"></div>').appendTo(divNews);
        var divInnerImg = $('<div class="innerImg"></div>').appendTo(divImg);
        divInnerImg.append('<a href="'+img.url+'" rel="img"><img border="0" src="'+img.url+'"></a>');
      
    });
  }
  wirex.setHighlightMenu('bt_news');
  $("a[rel=img]").fancybox();
  wirex.setPath(wirex.properties('news')+' \\ '+data.title);
  $('.error').hide();
}
//END MOSTRA SINGOLA NEWS


//WIREX NEWS LIST
wirex.newsListNav = function(data,destination){
  
  var container = $(destination).empty();
  var divNews = $('<div></div>').appendTo(container);
  divNews.hide();
  wirex.loading(divNews,container);

  if (wirex.thisPage==undefined)
    wirex.thisPage=1;
  if (wirex.thisPage==1)
  {
    wirex.itemPerPage = wirex.itemPerFirstPage;
    var limitMax = (wirex.thisPage*wirex.itemPerPage)-1;
    var limitMin = (limitMax-wirex.itemPerPage)+1;
  }
  else
  {
    wirex.itemPerPage = wirex.itemPerPageMax;
    var offset = wirex.itemPerPageMax-wirex.itemPerFirstPage;
    var limitMax = (wirex.thisPage*wirex.itemPerPage)-(offset+1);
    var limitMin = (limitMax-wirex.itemPerPage)+1;
  }

  $.each(data, function(i,item){
    
      if ((i>=limitMin)&&(i<(limitMax+1))){
        var dinSingleNews = $('<div class="singleNews"></div>').appendTo(divNews);
        if (item.imgs){
          var divImg = $('<div class="divImgNews"></div>').appendTo(dinSingleNews);
          divImg.append('<img src="'+item.imgs[0].url+'">');
        }
        //dinSingleNews.append(item.pubdate+' - ');
        var newsLink = $('<a href="#" class="title">'+item.title+'</a><br>').appendTo(dinSingleNews);
        newsLink.click(function(){
          wirex.showNews(item);
        });
        dinSingleNews.append(item.description+'<br>');
      }
  });
  wirex.setPath(wirex.properties('news'));
  $('.error').hide();
  wirex.navigatorNews();
}
//END WIREX NEWS LIST



//WIREX NEWS LIST
wirex.newsList = function(data,destination){

  var container = $(destination).empty();
  var divNews = $('<div></div>').appendTo(container);
  divNews.hide();
  wirex.loading(divNews,container);
  $.each(data, function(i,item){

        var dinSingleNews = $('<div class="singleNews"></div>').appendTo(divNews);
        if (item.imgs){
          var divImg = $('<div class="divImgNews"></div>').appendTo(dinSingleNews);
          divImg.append('<img src="'+item.imgs[0].url+'">');
        }
        //dinSingleNews.append(item.pubdate+' - ');
        var newsLink = $('<a href="#" class="title">'+item.title+'</a><br>').appendTo(dinSingleNews);
        newsLink.click(function(){
          wirex.showNews(item);
        });
        dinSingleNews.append(item.description+'<br>');
     
  });
  wirex.setPath(wirex.properties('news'));
  $('.error').hide();
}
//END WIREX NEWS LIST

//WIREX NEWS TICKER
wirex.newsListTicker = function(data,destination){
  var container = $(destination).empty();
  var divTicker = $('<div class="newsTicker"></div>').appendTo(container);
  var divNews = $('<ul></ul>').appendTo(divTicker);
  $.each(data, function(i,item){
    var li = $('<li></li>').appendTo(divNews);
    if (item.imgs){
      var thumb = $('<div class="thumbnail"></div>').appendTo(li);
      thumb.append('<img src="'+item.imgs[0].url+'">');
    }
    var info = $('<div class="info"></div>').appendTo(li);
    var newsLink = $('<a href="#" class="title">'+item.title+'</a><br>').appendTo(info);
    newsLink.click(function(){
      wirex.showNews(item);
    });
    info.append(item.description+'<br>');
  });
}
//END WIREX NEWS TICKER

//WIREX BOTTOM PAGE NEWS
wirex.bottomNews = function(data,container){
  var container = $(container).empty();
  $.each(data, function(i,item){
    if (item.hp){
      var div = $('<div class="boxOuterContainerSmall"></div>').appendTo(container);
      div.append('<div class="boxTopSmall"></div>');
      var inner = $('<div class="boxContainerSmall"></div>').appendTo(div);
      div.append('<div class="boxBottomSmall"></div>');
      var divPort = $('<div class="bottomBox"></div>').appendTo(inner);
      divPort.append('<img class="imgItem" src="'+item.imgs[0].url+'">');
      var newsLink = $('<a href="#" class="title">'+item.title+'</a><br>').appendTo(divPort);
      newsLink.click(function(){
        wirex.showNews(item);
      });
      divPort.append(item.description+'<br>');
    }
  });
}
//END WIREX BOTTOM PAGE NEWS


// NON USATA: produce l'elenco completo dei prodotti
//WIREX products
wirex.productsList = function(data,dataCat){
  $.each(data, function(i,item){
    var divSingleProd = $('<div class="singleProd"></div>').appendTo('.products');
    if (item.imgs){
      divSingleProd.append('<img src="'+item.imgs[0].url+'">');
    }
    var prodLink = $('<a href="#">'+item.title+'</a><br>').appendTo(divSingleProd);
    prodLink.click(function(){
      wirex.showProd(item);
    });
    divSingleProd.append(item.description+'<br>');
    if (item.cat){
      $.each(item.cat, function (k,category){
        var linkCat = $('<a href="#">'+dataCat[category-1].nome+'</a>').appendTo(divSingleProd);
        $('.products').append(' ');
        linkCat.click(function(){
          wirex.showProdCat(category,data);
        });
      });
    }
  });
}
//END WIREX products


// NON USATA: produce l'elenco completo dei prodotti raggruppati per categoria in una sola pagina
//WIREX products BY CAT
wirex.productsCatList = function(data,dataCat){ 
  var container = $('.boxContent').empty();
  $.each(dataCat, function(i,cat){
    var divCatTitle = $('<div class="catTitle"></div>').appendTo(container);
    var linkCat = $('<a href="#">'+cat.nome+'</a>').appendTo(divCatTitle);
    linkCat.click(function(){
      wirex.showProdCat(cat.id,data);
    });
    $.each(data, function(i,item){
      $.each(item.cat, function (k,category){
        if(category==cat.id){
          var divSingleProd = $('<div class="singleProd"></div>').appendTo(container);
          if (item.imgs){
            divSingleProd.append('<img src="'+item.imgs[0].url+'">');
          }
          var prodLink = $('<a href="#" class="title">'+item.title+'</a><br>').appendTo(divSingleProd);
          prodLink.click(function(){
            wirex.showProd(item);
          });
          divSingleProd.append(item.description+'<br>');
        }
      });
    });
  });
}
//END WIREX products BY CAT


// NON USATA: produce l'elenco completo del portfolio raggruppato per categoria in una sola pagina
//WIREX PORTFOLIO BY CAT
wirex.portfolioList = function(data,dataCat){
  var container = $('.boxContent').empty();
  var divPort = $('<div></div>').appendTo(container);
  divPort.hide();
  wirex.loading(divPort,container);
  $.each(dataCat, function(i,cat){
    var divCatTitle = $('<div class="catTitle">&nbsp;&nbsp;</div>').appendTo(divPort);
    divCatTitle.append(cat.nome);
    $.each(data, function(i,item){
      $.each(item.cat, function (k,category){
        if(category==cat.id){
          var divSingleProd = $('<div class="singlePortfolio"></div>').appendTo(divPort);
          if (item.img){
            divSingleProd.append('<img class="imgItem" src="'+item.img+'">');
          }
          var prodLink = $('<a href="'+item.url+'" target="_blank" class="title">'+item.title+'</a><img src="img/external.gif" style="margin:0 0 0 5px;"><br>').appendTo(divSingleProd);
          divSingleProd.append(item.description+'<br>');
        }
      });
    });
  });
  $('.error').hide();
}
//END WIREX PORTFOLIO BY CAT

//WIREX PORTFOLIO RANDOM
wirex.portfolioRandom = function(data,container){
  var container = $(container).empty();
  var divPort = $('<div class="bottomBox"></div>').appendTo(container);
  var randomnumber=Math.floor(Math.random()*data.length);
  divPort.append('<img class="imgItem" src="'+data[randomnumber].img+'">');
  var prodLink = $('<a href="'+data[randomnumber].url+'" target="_blank" class="title">'+data[randomnumber].title+'</a><img src="img/external.gif" style="margin:0 0 0 5px;"><br>').appendTo(divPort);
  divPort.append(data[randomnumber].description+'<br>');
}
//END WIREX RANDOM

//WIREX INTEGRATIONS
wirex.integrationList = function(data){
  var container = $('.boxContent').empty();
  var divPort = $('<div></div>').appendTo(container);
  divPort.hide();
  wirex.loading(divPort,container);
  $.each(data, function(i,item){
    var divSingleProd = $('<div class="singleIntegration"></div>').appendTo(divPort);
    if (item.img){
      divSingleProd.append('<img class="imgItem" src="'+item.img+'"><br>');
    }
    if (item.url)
      divSingleProd.append('<a href="'+item.url+'" target="_blank" class="title">'+item.title+'</a><img src="img/external.gif" style="margin:0 0 0 5px;"><br>');
    else
      divSingleProd.append(item.title+'<br>')
  });
  $('.error').hide();
}
//END WIREX INTEGRATIONS




//CITATIONS - Casuali nell'head
wirex.citationsList = function(dataCitation,enableLink){
  var container = $('.citation').empty();
  var randomnumber=Math.floor(Math.random()*dataCitation.length);
  var itemCit = dataCitation[randomnumber];
  if(enableLink){
    var citLink = $('<a href="#">'+itemCit.text+'</a>').appendTo(container);
    citLink.click(function(){
      wirex.showCitation(itemCit,dataCitation);
    });
  }
  else
    container.append(itemCit.text);
  $(container).append('<div class="citAuthor">'+itemCit.author.firstname+' '+itemCit.author.surname+'</div>');
}
//END CITATIONS

//WIREX CITATIONS LIST
wirex.citationList = function(data,destination){
  var container = $(destination).empty();
  var divNews = $('<div></div>').appendTo(container);
  divNews.hide();
  wirex.loading(divNews,container);
  divNews.append('<span class="title">'+wirex.properties('citationsText')+'</span><br><br>');
  $.each(data, function(i,item){
      var dinSingleNews = $('<div class="singleCitation"></div>').appendTo(divNews);
      var newsLink = $('<span class="title">'+item.text+'</span><br>').appendTo(dinSingleNews);
      dinSingleNews.append('<div class="auth2">'+item.author.firstname+' '+item.author.surname+'</div><br>');
      dinSingleNews.append(item.comment+'<br>');
  });
  wirex.setPath(wirex.properties('citations'));
  $('.error').hide();
}
//END WIREX CITATIONS LIST




//CARICA PAGINA HTML ESTERNA
wirex.loadPage = function(page,pathText){
  $('.boxContent').empty();
  var divText = $('<div></div>').appendTo('.boxContent');
  wirex.loading(divText,'.boxContent');
  divText.hide();
  divText.load(page);
  $('.overview_menu').hide();
  wirex.setPath(pathText);
  $('.error').hide();
}
//END CARICA PAGINA HTML ESTERNA

//EVIDENZIA VOCE MENU BARRA
wirex.setHighlightMenu = function(menu){
  $('.button','.buttonsContainer').removeClass('highlight');
  $(menu,'.buttonsContainer').addClass('highlight');
  if (menu=='.bt_news')
    $('.navContainer').show();
  else
    $('.navContainer').hide();
}
//END EVIDENZIA VOCE MENU BARRA


//LOADING
wirex.loading=function(divElement,container){
  var loading = $('<div class="loading"></div>').prependTo(container);
  setTimeout(function(){
    $(loading).hide();
    divElement.show();
  },400);
}
//END LOADING


//PATH
wirex.setPath=function(text,op){
  if(op=='append')
    $('.path').append(text);
  else
    $('.path').html(text);
}
//END PATH

//WIREX PEOPLE VIDEO
wirex.getRandomWirexPeopleVideoURL=function()
{
  var videoListNum = wirex.peopleVideoURL.urlList.length-1;
  var randomIndex = Math.round(Math.random() *  videoListNum);
  return wirex.peopleVideoURL.urlList[randomIndex];
}

wirex.properties = function(key){
  return wirex.text[key];
}





wirex.navigatorNews = function() {
  $('.navigatorGames').empty();
  var pages = wirex.pages;
  var ulNav = $('<ul class="ulNav"></ul>').appendTo('.navigatorGames');

  var pageNavPrev = $('<a href="#">&lt;&lt;</a>');
  pageNavPrev.click(function(){
    if (wirex.thisPage>1)
    {
      if (wirex.thisPage==((wirex.pagePerGroup*wirex.currentPageGroup)+1)) wirex.currentPageGroup--;
      wirex.thisPage--;
      wirex.newsListNav(wirex.news.newslist,'.boxContent');
    }
    return false;
  });
  var liPrev = $('<li class="linkNav"></li>').appendTo(ulNav);
  liPrev.append(pageNavPrev);
  for (var i=(wirex.currentPageGroup*wirex.pagePerGroup)+1; i<((wirex.currentPageGroup+1)*wirex.pagePerGroup)+1; i++)
  {
    if (i<pages+1)
    {
      
      var pageNav = $('<a href="#" id="'+i+'">'+i+'</a>');
      pageNav.click(function(){
        wirex.thisPage = $(this).attr('id');
        wirex.newsListNav(wirex.news.newslist,'.boxContent');
        return false;
      });
      var liInt = $('<li class="li_'+i+' linkNav"></li>').appendTo(ulNav);
      liInt.append(pageNav);
      $('.linkNav').removeClass('selectedNav');
      $('.li_'+wirex.thisPage,'.navigatorGames').addClass('selectedNav');
    }
  }
  var pageNavPrev = $('<a href="#">&gt;&gt;</a>');
  pageNavPrev.click(function(){
    if (wirex.thisPage<pages)
    {
      if (wirex.thisPage==(wirex.pagePerGroup*(wirex.currentPageGroup+1))) wirex.currentPageGroup++;
      wirex.thisPage++;
      wirex.newsListNav(wirex.news.newslist,'.boxContent');
    }
    return false;
  });
  var liNext = $('<li class="linkNav"></li>').appendTo(ulNav);
  liNext.append(pageNavPrev);
}


wirex.showVideoYoutube = function(youtubeId,title){
  $('.videoDiv').empty().remove();
  var newDiv = $('<div class="videoDiv" title="Wirex - '+title+'"></div>');
  newDiv.dialog({
      height: 370,
      width: 450,
      modal: true,
      autoOpen: false
  });
  //Format YouTube URL
  var YouTubeURL = "http://www.youtube.com/embed/" + youtubeId;
  var YouTubePlayer = $('<iframe width="420" height="315" src="'+YouTubeURL+'" frameborder="0" allowfullscreen></iframe>');
  //Setup YouTube Dialog
  newDiv.append(YouTubePlayer);
  newDiv.dialog('open');
}
