//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:"400px", innerHeight:"400px", 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 Partners");
     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 .categoryHeading").each(function(){
    if ($(this).text() != categoryGroup)
      categoryGroup = $(this).text();
    else
      $(this).hide(0);
  });
}

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


var postdata = "json=" + encodeURIComponent("{\"username\":\"api\",\"password\":\"@p1\"}");  
$.post("/api2/login", postdata, function(logindata){
    getCategories(logindata);
});
//pixelsilk2.login({username:'api',password:'@p1'}, getCategories);