jQuery.noConflict();
jQuery(document).ready(function() {
    jQuery(document).pngFix();
    jQuery("body.blogLanding div.newsAmenuContainer li.news-amenu-item-year").remove();
    jQuery("body.blogLanding div.newsAmenuContainer li div.archiveTitle div.active").parent().siblings("a").css("background", "transparent url('/fileadmin/templates/images/btn_archive_calendar_over.png') no-repeat");
    jQuery("body.blogLanding div.newsAmenuContainer li div.archiveTitle div.active").parent().parent().addClass("active");
    /*
    jQuery("body.blogLanding div.newsAmenuContainer li div.archiveTitle div.active").parent().parent().attr("id","activeArchiveItem");
    jQuery("ul.archiveMenu").attr("id","archiveMenu");
    */
    var archiveStartPos = 1;
    jQuery("ul.archiveMenu li").each(function(i) {
        if (jQuery(this).hasClass("active"))
            archiveStartPos = i;
    });
    jQuery(".archiveMenu").jcarousel({
        visible: 3,
        scroll: 1,
        wrap: 'last',
        start: archiveStartPos
    });
    /* Mini Galleries */
    jQuery("div.miniGalleryWrap").remove().appendTo("div.userProfileLeftColumn div.galleriesWrap");
    jQuery(".miniGallery").jcarousel({
        visible: 1,
        scroll: 1,
        start: 1,
        wrap: 'last'
    });
    jQuery(".miniGalleryWrap > *:not(h2)").hide();
    jQuery(".miniGalleryPrePreInnerWrap:first").show();
    jQuery(".miniGalleryWrap h2").click(
        function() {
            jQuery(this).siblings("div.miniGalleryPrePreInnerWrap").toggle();
        }
    );

    /* End Mini Galleries */

    /* Blog */
    if (jQuery("body.blogLanding div.blogBody")) {
        var blogBodyHeight = jQuery("body.blogLanding div.blogBody").height();
        jQuery("body.blogLanding div.leftColumn").css("height", blogBodyHeight);
        jQuery("body.blogLanding div.newsListItem div.leftColumn").css("height", "");
        jQuery("div.blogCatNav").scrollFollow({});
    }
    if (!jQuery.browser.safari) {
        if (jQuery("body.blogLanding div.newsAmenuContainer li div.archiveTitle div.active").is(":visible")) {
            jQuery("body.blogLanding .newsLatestContainer > *:not(h2)").hide();
        } else {
            jQuery("body.blogLanding .newsAmenuContainer > *:not(h2)").hide();
        }
    }
    jQuery("body.blogLanding div.lowerRight h2").mouseover(function() {
        jQuery(this).siblings("div.innerWrap").slideDown("slow");
        jQuery("body.blogLanding div.lowerRight h2").not(this).siblings("div.innerWrap").slideUp("slow");
    });

    /* End blog */
    jQuery("body div.userNav li.search a").click(function() {
        if (jQuery("body div.userNav li.search div.searchForm").is(":hidden")) {
            if (jQuery("body div.userNav li.loginForm div.loginFormWrap").is(":visible")) {
                jQuery("body div.userNav li.loginForm div.loginFormWrap").slideUp("slow", function callback() {
                    jQuery("body div.userNav li.search div.searchForm").slideDown("slow");
                });
            } else {
                jQuery("body div.userNav li.search div.searchForm").slideDown("slow");
            }
        } else {
            jQuery("body div.userNav li.search div.searchForm").slideUp("slow");
        }
        return false;
    });
    /* Login form */
    if (jQuery("body div.userNav li.loginForm div.loginFormWrap div.loginMessages").is(":contains('Login error')")) {
        jQuery("body div.userNav li.loginForm div.loginFormWrap").show();
    };
    if (jQuery("body div.userNav li.loginForm div.loginFormWrap input.pass").val() != '') {
        jQuery("body div.userNav li.loginForm div.loginFormWrap input.pass").css("background-image", "none");
    }
    if (jQuery("body div.userNav li.loginForm div.loginFormWrap input.user").val() != '') {
        jQuery("body div.userNav li.loginForm div.loginFormWrap input.user").css("background-image", "none");
    }
    jQuery("body div.userNav li.loginForm div.loginFormWrap input.pass").focus(function() {
        jQuery(this).css("background-image", "none");
    });
    jQuery("body div.userNav li.loginForm div.loginFormWrap input.user").focus(function() {
        jQuery(this).css("background-image", "none");
    });
    jQuery("body div.userNav li.loginForm a.login").click(function() {
        if (jQuery("body div.userNav li.loginForm div.loginFormWrap").is(":hidden")) {
            if (jQuery("body div.userNav li.search div.searchForm").is(":visible")) {
                jQuery("body div.userNav li.search div.searchForm").slideUp("slow", function callback() {
                    jQuery("body div.userNav li.loginForm div.loginFormWrap").slideDown("slow");
                });
            } else {
                jQuery("body div.userNav li.loginForm div.loginFormWrap").slideDown("slow");
            }
        } else {
            jQuery("body div.userNav li.loginForm div.loginFormWrap").slideUp("slow");
        }
        return false;
    });
    if (jQuery("body div.outerMainContainer div.bodyContainer div#userNav a").hasClass("logout")) {
        jQuery("body div.outerMainContainer div.bodyContainer div#userNav li.loginForm div.loginFormWrap").show();
        jQuery("body div.outerMainContainer div.bodyContainer div#userNav li.loginForm div.loginFormWrap").css("background", "none");
        jQuery("body div.outerMainContainer div.bodyContainer div#userNav table.csc-loginform").css("top", "9px");
        jQuery("body div.outerMainContainer div.bodyContainer div#userNav table.csc-loginform tr:first").siblings().remove();
    }
    /* End login form */
    /* Community */
    jQuery("body.userList div.communityListBody div.csc-header").clone().appendTo("body.userList div.communityListBody div.lowerPageBrowse");

    /* Single User Image Gallery */
    jQuery("#imageCarousel a").bind('click', viewImageClick);
    jQuery("#imageCarousel a").click(function() {
        jQuery(jQuery(this)).parent().siblings().removeClass("lightUp");
        jQuery(jQuery(this)).parent().addClass("lightUp");
    });
    jQuery("ul#imageCarousel li:first").addClass("lightUp");
    if (jQuery("ul#imageCarousel").is(":visible")) {
        photo_uid = getUrlParts('photo_uid', window.location);
        jQuery("ul#imageCarousel li a").each(function(i) {
            tmpUID = getUrlParts('photo_uid', jQuery(this).attr("href"));
            if (tmpUID == photo_uid) {
                jQuery("ul#imageCarousel li").removeClass("lightUp");
                jQuery(this).parent().addClass("lightUp");
            }
        });
    }
    var startPos = 1;
    jQuery("ul#imageCarousel li").each(function(i) {
        if (jQuery(this).hasClass("lightUp"))
            startPos = i;
    });
    jQuery("ul#imageCarousel").jcarousel({
        visible: 9,
        scroll: 9,
        wrap: 'last',
        start: startPos
    });

    /* End Single User Image Gallery */

    /* Category based image gallery */
    jQuery("#catCarousel a").bind('click', viewImageClick);
    jQuery("#catCarousel a").click(function() {
        jQuery(jQuery(this)).parent().siblings().removeClass("lightUp");
        jQuery(jQuery(this)).parent().addClass("lightUp");
    });
    jQuery("ul#catCarousel").jcarousel({
        visible: 6,
        scroll: 6,
        start: 1,
        wrap: 'last'
    });
    jQuery("ul#catCarousel li:first").addClass("lightUp");
    /* End category based image gallery */

    if (jQuery("body.userLogLanding div#newsUid").is(":hidden")) {
        var formActionAppend = jQuery("body.userLogLanding div#newsUid").html();
        var formAction = jQuery("body.userLogLanding div.commentWrap form").attr("action");
        formAction = formAction + formActionAppend;
        jQuery("body.userLogLanding div.commentWrap form").attr("action", formAction);
    }
    jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse div a:contains('Next')").addClass("next");
    jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse div a:contains('Next')").parent().addClass("navButtonNext");
    jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse div a:contains('Next')").parent().removeClass("normalLink");
    jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse div a:contains('Prev')").addClass("prev");
    jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse div a:contains('Prev')").parent().addClass("navButtonPrev");
    jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse div a:contains('Prev')").parent().removeClass("normalLink");
    if (jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse div.navButtonPrev").is(":visible")) {
    } else {
        jQuery("body.userLogLanding div.leftColumn div.userLogBoxContainer div.blogListNav div.logListBrowse div.listBrowse").prepend('<div class="navButtonPrev"></div>');
    }
    jQuery("body.blogLanding div.dividerLine:last").css({ borderBottom: "0", paddingBottom: "0" });
    jQuery("body.userProfile div.singleCommentWrap:last").css({ borderBottom: "0", paddingBottom: "0" });
    /* End Community */
});

/* Image gallery supporting functions */
function viewImageClick(event) {
    url = jQuery(this).attr('href');
    //alert(url);
    uid = getUrlParts('photo_uid',url);
    //alert(uid);
    url = '/member-list/gallery/?type=42&action=show_photo_detail&photo_uid=' + uid;
    jQuery.get(url, function(data) {
        loadImageDetail(data);
    });
    event.preventDefault();
}

function loadImageDetail(data) {
    jQuery('#imageDetail').html(data);
}
function getUrlParts(name,newUrl) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(newUrl);

    if (results == null)
        return "";
    else
        return results[1];
}

function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}
/* End image gallery supporting functions */