function entername() {
    document.icpsignup.fields_email.value="";
}
$("#SignUp input:text").click( function() {
        if ( $(this).val() == $(this).attr('defaultValue') ) {
            $(this).val("");
        }
}).blur( function() {
        if ( $(this).val() == "") {
            $(this).val( $(this).attr('defaultValue') );
        }    
});
$("#contentNav li").click( function() {
    if ( $(this).hasClass("active")  === false ) {
        $(this).parent().find("li").each( function() {
            if ( $(this).hasClass("active") === true ) {
                $(this).removeClass("active"); 
                var rel = $(this).find("a:first").attr("rel");
                $("#contentBox div[rel="+rel+"]").fadeOut("fast").removeClass("active");   
            }
        });
        $(this).addClass("active");
        var rel = $(this).find("a:first").attr("rel");
        $("#contentBox div[rel="+rel+"]").fadeIn("fast").addClass("active");
        var contentHeight = $("#contentBox div[rel="+rel+"]").height();
        $("#contentBox").animate({height:contentHeight},"fast");     
    }
});
var interval = false;
function dz_caption() {
    var captionButton = $("#dgallery > span.caption");
    var relWhileUp    = "Disable Captions";
    var relWhileDown  = "Enable Captions";
    var direction     = captionButton.attr("title") == relWhileUp ? "down" : "up";
    switch(direction) {
        case "down":  
            captionButton.attr("title",relWhileDown);
            captionButton.animate({'height':'26px'},"fast"); 
            $("#dcontainer ul li").each( function() {
                var label = $(this).children("label");
                if ( $(this).hasClass("active") === true ) {
                    label.slideUp("fast")
                } else {
                    label.hide();
                }
            });
            break;
        case "up":
            captionButton.attr("title",relWhileUp);
            captionButton.animate({'height':'58px'},"fast");
            $("#dcontainer ul li").each( function() {
                var label = $(this).children("label");
                if ( $(this).hasClass("active") === true ) {
                    label.slideDown("fast")
                } else {
                    label.show();
                }
            });
            break;
        default: 
            return false;
    }
    return true;
}
function dz_shiftSlide(direction) {
    var count       = $("#dcontainer ul").children().length;
    var firstSlide  = $("#dcontainer li:first");
    var lastSlide   = $("#dcontainer li:last");
    var activeSlide = $("#dcontainer li.active");
    var liWidth     = parseInt($("#dcontainer li:first").outerWidth(),10); 
    var left        = parseInt($("#dcontainer ul").css('left'),10);   
    if ( count === 0 ) {
        // do nothing
        return;
    } else if ( ( activeSlide.html() == firstSlide.html() ) && ( activeSlide.html() == lastSlide.html()) ) {
        // do nothing
        return;
    } else if ( activeSlide.html() == firstSlide.html() ) {
        if ( direction == "left" ) {
            left = 0 - liWidth + 'px';
            $("#dcontainer ul").css({'left':left});
            lastSlide.prependTo("#dcontainer ul"); 
        }     
    } else if ( activeSlide.html() == lastSlide.html() ) {
        if ( direction == "right" ) {
            left += liWidth;
            left += 'px';
            $("#dcontainer ul").css({'left':left});
            firstSlide.appendTo("#dcontainer ul");              
        }              
    }
    left            = parseInt($("#dcontainer ul").css('left'),10); 
    var newLeft     = left;
    switch(direction) {
        case "left":
            newLeft  += liWidth;
            activeSlide.removeClass("active").prev().addClass("active");
            break;
        case "right":
            newLeft -= liWidth;
            activeSlide.removeClass("active").next().addClass("active");
            break;
    }
    newLeft += 'px';
    $("#dcontainer ul").animate({'left':newLeft},'fast');
}
function dz_loading() {
    var currentText = $("#dgallery .loading").text();
    var newText     = "";
    switch(currentText.length) {
        case 10: newText = "loading.";    break;
        case 8 : newText = "loading..";  break;
        case 9 : newText = "loading..."; break;
    }
    $("#dgallery .loading").text(newText);    
}     
$(document).ready( function() {
    /* FANCY BOX */
    $(".dz-2011-event a img").parents("a").fancybox({
        'width':'80%',
        'height':'80%',
        'overlayColor':'#DBDDDD',
        'overlayOpacity':'0.6',
        'titleShow':'false',
        'transitionIn':'elastic',
        'transitionOut':'elastic'
    });
    /* LINKS PAGE */
    try {
        var rel = $("#contentNav li").find("a:first").attr("rel");
        var contentHeight = $("#contentBox div[rel="+rel+"]").height();
        $("#contentBox").animate({height:contentHeight},"fast");   
    } catch ( e ) {
        // do nothing
    }
    
    /* dgallery + flickr */
    try {
        interval = setInterval("dz_loading()",500);
        if ( $("#dgallery").length > 0 ) {
            var gallery         = $("#dgallery").attr('rel');
            var apiKey          = '55b1b639b55d0a47faee5192b33dea1f'
            $('#dgallery').flickrGallery(gallery,apiKey); 
            clearInterval(interval);
            $("#dgallery > span.loading").fadeOut();
        }
        $("#dgallery > span").hover( function() {
            if ( $(this).hasClass("loading") !== true ) {
                $(this).fadeTo(200,1);    
            }
        }, function() {
            $(this).fadeTo(200,0.3);
        }).click( function() {
            var thisClass = $(this).attr("class");
            switch(thisClass) {
                case "left":
                case "right":
                    dz_shiftSlide(thisClass);
                    break;
                case "caption":
                    dz_caption();
                    break;
                case "loading":
                    break;
                default:
                    // do nothing
                    break;
            }
        });
        $(this).keydown( function(e) {
            switch(e.keyCode) {
                case 37:
                    dz_shiftSlide('left');
                    break;
                case 39:
                    dz_shiftSlide('right');
                    break;
                default: return;
            }
        });
    } catch ( err ) {
        // do nothing
    }
});
