//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 (var i=0; i<cats.length; i++) {
        document.getElementById("categories").innerHTML += catHtml.replace(/categoryname/gi, cats[i].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);
