//Sliding Side Menu
var name = "#floatBox";
$(document).ready(function(){   
  var offset = $(name).offset();
  var topPadding = 25;
  $(window).scroll(function() {
      if ($(window).scrollTop() > offset.top) {
          $(name).stop().animate({
               marginTop: $(window).scrollTop() - offset.top + topPadding
           });
      } else {
          $(name).stop().animate({
               marginTop: 0
          });
      };
  });
});
 //Colorbox jQuery  call
 $(document).ready(function(){
     $(".printCoup").colorbox({innerWidth:"380px", innerHeight:"80%", maxWidth:"100%", maxHeight:"100%", iframe:true});
 });
 
 //Dynamic MenU For Categories
 var login;
 var pageTypeId = "";
 var fieldId = "";
 var PageTypeName = "Partners";
 var FieldName = "Category";
 $(document).ready(function(){
groupHeaders();
 });
 function getCategories(loginData){
     login = $.parseJSON(loginData);
     var postdata = "json=";
     postdata += "&auth=" + encodeURIComponent(login.auth);
     postdata += "&token=" + encodeURIComponent(login.token);    
     $.post("/api2/getPageTypes", postdata, function(pageTypeData){
         findPageTypeId(pageTypeData);
     });
 }
 function findPageTypeId(pageTypeData){
     var pageTypes = $.parseJSON(pageTypeData);
     for(var i = 0;i<pageTypes.length;i++){
         var type = pageTypes[i];
         if (type.name == PageTypeName){
              pageTypeId = type.id;
              break;
         }
     }
     var postdata = "json=";
     postdata += encodeURIComponent('"' + pageTypeId + '"');
     postdata += "&auth=" + encodeURIComponent(login.auth);
     postdata += "&token=" + encodeURIComponent(login.token);    
     $.post("/api2/getPageTypeFields", postdata, function(pageTypeFieldData){
         findFieldId(pageTypeFieldData);
     });    
 }
 function findFieldId(pageTypeFieldData){
     var fields = $.parseJSON(pageTypeFieldData);
      for(var i = 0;i<fields.length;i++){
        var field = fields[i];
         if (field.name == FieldName){
              fieldId = field.id;
              break;
         }
     }
     var postdata = "json=";
     postdata += encodeURIComponent("{\"pageTypeId\":\""  + pageTypeId  + "\",\"fieldId\":\""  + fieldId  + "\"}");
     postdata += "&auth=" + encodeURIComponent(login.auth);
     postdata += "&token=" + encodeURIComponent(login.token);    
     $.post("/api2/getPageTypeFieldValues", postdata, function(catData){
         buildCatList(catData);
     });
 }
 
 function buildCatList(catData){
     var cats = $.parseJSON(catData);
     var catHtml = document.getElementById("categories").innerHTML;
     document.getElementById("categories").innerHTML = "";
     document.getElementById("categories").innerHTML += catHtml.replace(/categoryname/gi,  "View All");
     for(cat in cats){
         document.getElementById("categories").innerHTML += catHtml.replace(/categoryname/gi,  cats[cat].listText);
     }
     document.getElementById("categories").style.display = "block";
   $("#categories a").click(function(){filterPartners($(this).text());});
 }
 
 function getURLValue(name)
 {
   name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
   var regexS = "[\\?&]"+name+"=([^&#]*)";
   var regex = new RegExp( regexS );
    var results = regex.exec(window.location.href);
    if(results == null)
     return "";
    else
     return results[1];
 }

function  groupHeaders(){
  var categoryGroup =  "somethingrandom";
  $("#partnersLeft  .catagoryHeading").each(function(){
    if  ($(this).text() != categoryGroup)
      categoryGroup =  $(this).text();
    else
       $(this).hide(0);
  });
}

function  filterPartners(fil){
  var categoryGroup =  "somethingrandom";
  scroll(0,0);    
  $("#partnersLeft  .catagoryHeading").hide();
  $("#partnersLeft  .partnerItem").hide();
  $("#partnersLeft  .catagoryHeading").each(function(){
    if  (($(this).text() == fil) || fil == "View All"){
      if  ($(this).text() != categoryGroup){
         categoryGroup = $(this).text();
         $(this).show();
      }
      else
         $(this).hide(0);
      $(this).next().show();
     }
  });
}


//var  postdata = "json=" +  encodeURIComponent("{\"username\":\"api\",\"password\":\"@p1\"}");  
var  postdata =  "json=%7B%22username%22%3A%22api%22%2C%22password%22%3A%22@p1%22%7D";
$.post("/api2/login",  postdata, function(logindata){
     getCategories(logindata);
});
//pixelsilk2.login({username:'api',password:'@p1'},  getCategories);