﻿var $j = jQuery.noConflict();

//0 means disabled; 1 means enabled;  
var popupStatus = 0;

function sm_fadeContent() {
    $j('#content').hide().fadeIn(2000);
}

function sm_gallery() {
    $j("a[rel^='prettyPhoto']").prettyPhoto({
        theme: 'dark_square',
        overlay_gallery: false,
        show_title: false
    });
}

// ----------------------
// EVENTS FILTER
// ----------------------
function sm_filterevents() {
    // work filter function
    $j('#filter ul a').click(function () {
        $j(this).css('outline', 'none');
        $j('#filter ul .current').removeClass('current');
        $j(this).parent().addClass('current');

        var filterVal = $j(this).text().toLowerCase().replace(' ', '-');
        filterVal = sm_normalizeAccents(filterVal);

        if (filterVal == 'all-events') {
            $j('ul#worklist li.hidden').fadeIn('normal').removeClass('hidden');
        } else {

            $j('ul#worklist li').each(function () {
                if (!$j(this).hasClass(filterVal)) {
                    $j(this).fadeOut('fast').addClass('hidden');
                } else {
                    $j(this).fadeIn('normal').removeClass('hidden');
                }
            });
        }

        return false;
    });
    $j('#filter ul a.now').click();
}

// ----------------------
// DIRECTORY FILTER
// ----------------------
function sm_filter() {
    // work filter function
    $j('#filter ul a').click(function () {
        $j(this).css('outline', 'none');
        $j('#filter ul .current').removeClass('current');
        $j(this).parent().addClass('current');

        var filterVal = $j(this).text().toLowerCase().replace(/ /gi, '-');
        filterVal = sm_normalizeAccents(filterVal);

        if (filterVal == 'all-suppliers') {
            $j('ul#worklist li.hidden').fadeIn('normal').removeClass('hidden');
        } else {

            $j('ul#worklist li').each(function () {
                if (!$j(this).hasClass(filterVal)) {
                    $j(this).fadeOut('fast').addClass('hidden');
                } else {
                    $j(this).fadeIn('normal').removeClass('hidden');
                }
            });
        }

        return false;
    });

    $j('#filter ul a.now').click();
}

function sm_normalizeAccents(str) {
    var s = str;

    var rExps = [/[\xC0-\xC2]/g, /[\xE0-\xE2]/g,
       /[\xC8-\xCA]/g, /[\xE8-\xEB]/g,
       /[\xCC-\xCE]/g, /[\xEC-\xEE]/g,
       /[\xD2-\xD4]/g, /[\xF2-\xF4]/g,
       /[\xD9-\xDB]/g, /[\xF9-\xFB]/g];

    var repChar = ['A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'U', 'u'];

    for (var i = 0; i < rExps.length; i++)
        s = s.replace(rExps[i], repChar[i]);

    return s;
}


/***************************/
//@Author: Adrian "yEnS" Mato Gondelle
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;

//loading popup with jQuery magic!
function loadPopup() {
    //loads popup only if it is disabled
    if (popupStatus == 0) {
        $j("#backgroundPopup").css({
            "opacity": "0.7"
        });
        $j("#backgroundPopup").fadeIn("fast");
        $j("#popupContact").fadeIn("fast");
        popupStatus = 1;
    }
}

//disabling popup with jQuery magic!
function disablePopup() {
    //disables popup only if it is enabled
    if (popupStatus == 1) {
        $j("#backgroundPopup").fadeOut("fast");
        $j("#popupContact").fadeOut("fast");
        popupStatus = 0;
    }
}

//centering popup
function centerPopup() {
    //request data for centering
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var popupHeight = $j("#popupContact").height();
    var popupWidth = $j("#popupContact").width();
    //centering
    $j("#popupContact").css({
        "position": "absolute",
        "top": windowHeight / 2 - popupHeight / 2,
        "left": windowWidth / 2 - popupWidth / 2
    });
    //only need force for IE6

    $j("#backgroundPopup").css({
        "height": windowHeight
    });

}


//CONTROLLING EVENTS IN jQuery
$j(document).ready(function () {

    //LOADING POPUP
    //Click the button event!
    $j("#button").click(function () {
        //centering with css
        centerPopup();
        //load popup
        loadPopup();
    });

    //CLOSING POPUP
    //Click the x event!
    $j("#popupContactClose").click(function () {
        disablePopup();
    });
    //Click out event!
    $j("#backgroundPopup").click(function () {
        disablePopup();
    });
    //Press Escape event!
    $j(document).keypress(function (e) {
        if (e.keyCode == 27 && popupStatus == 1) {
            disablePopup();
        }
    });
});



