// usage: log('inside coolFunc', this, arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function () {
    log.history = log.history || []; // store logs to an array for reference
    log.history.push(arguments);
    arguments.callee = arguments.callee.caller;
    if (this.console) console.log(Array.prototype.slice.call(arguments));
};
// make it safe to use console.log always
(function (b) {
    function c() {}
    for (var d = "assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","), a; a = d.pop();) b[a] = b[a] || c
})(window.console = window.console || {});


// place any jQuery/helper plugins in here, instead of separate, slower script files.
$("#home").SizeDependentImageLoader({
    'imageName': 'home',
    'imageVerticalSizes': [560, 766, 1050],
    'maximumHorizontalSizes': [1024, 1400, 1920],
    'imageBaseURL': './img/',
    'mode': 'css'
});

$("#about").SizeDependentImageLoader({
    'imageName': 'about',
    'imageVerticalSizes': [560, 766, 1050],
    'maximumHorizontalSizes': [1024, 1400, 1920],
    'imageBaseURL': './img/',
    'mode': 'css'
});

$("#gallery").SizeDependentImageLoader({
    'imageName': 'gallery',
    'imageVerticalSizes': [560, 766, 1050],
    'maximumHorizontalSizes': [1024, 1400, 1920],
    'imageBaseURL': './img/',
    'mode': 'css'
});

$("#video").SizeDependentImageLoader({
    'imageName': 'video',
    'imageVerticalSizes': [560, 766, 1050],
    'maximumHorizontalSizes': [1024, 1400, 1920],
    'imageBaseURL': './img/',
    'mode': 'css'
});

$("#contact").SizeDependentImageLoader({
    'imageName': 'contact',
    'imageVerticalSizes': [560, 766, 1050],
    'maximumHorizontalSizes': [1024, 1400, 1920],
    'imageBaseURL': './img/',
    'mode': 'css'
});

$(document).ready(function () {

    var opacity = 0.3,
        toOpacity = 1.0,
        duration = 200,
        designerOpacity = 0.5;
        logoOpacity = 0.74;

    var playerStatus = 0;

    //set opacity ASAP and events
    $('.socialnetworks a').css('opacity', opacity).hover(function () {
        $(this).fadeTo(duration, toOpacity);
    }, function () {
        $(this).fadeTo(duration, opacity);
    });

    $('#design-info a').css('opacity', designerOpacity).hover(function () {
        $(this).fadeTo(duration, toOpacity);
    }, function () {
        $(this).fadeTo(duration, designerOpacity);
    });

    /*$('#menu img').css('opacity', logoOpacity).hover(function () {
        $(this).fadeTo(10, toOpacity);
    }, function () {
        $(this).fadeTo(10, logoOpacity);
    });*/


    $("#news-scroller").mCustomScrollbar("vertical", 0, "easeOutCirc", 1.05, "auto", "yes", "no", 10);
    $("#about-scroller").mCustomScrollbar("vertical", 0, "easeOutCirc", 1.05, "auto", "yes", "yes", 10);
    $("#contact-scroller").mCustomScrollbar("vertical", 0, "easeOutCirc", 1.05, "auto", "yes", "no", 10);

    $("html").click(function(e) {
        if(newsletterPopupStatus == 1) {
            fadePopupOut('newsletter');
        } if(playercontrolsPopupStatus == 1) {
            fadePopupOut('playercontrols');
        }
    });

    $("#newsletter").click(function (e) {
        positionPopup('newsletter');
        fadePopupIn('newsletter');
        e.preventDefault();
        e.stopPropagation();
    });

    $('#playercontrols').click(function(e) {
        positionPopup('playercontrols');
        fadePopupIn('playercontrols');
        e.preventDefault();
        e.stopPropagation();
    });

    $('.popup').click(function(e) {
        e.stopPropagation();
    });

    $(document).keypress(function (e) {
        if (e.keyCode == 27 && newsletterPopupStatus == 1) {
            fadePopupOut('newsletter');
        } if (e.keyCode == 27 && playercontrolsPopupStatus == 1) {
            fadePopupOut('playercontrols');
        }

    });

    $('#legal-info .imprint').click(function (e) {
        $('#imprint-modal').css('display','block');
		$('#imprint-modal').modal();

		return false;
	});

    $('#legal-info .disclaimer').click(function (e) {
        $('#disclaimer-modal').css('display','block');
		$('#disclaimer-modal').modal();

		return false;
	});

    $(".polaroids img").mouseover(function () {
        $(this).attr("src", $(this).attr("src").replace("/t", "/img"));
    });
    $(".polaroids img").mouseout(function () {
        $(this).attr("src", $(this).attr("src").replace("/img", "/t"));
    });

    $('#newsletter-signup').submit(function() {
		// update user interface
		$('#newsletter-response').html('Adding email address...');
		
		// Prepare query string and send AJAX request
		$.ajax({
			url: 'inc/store-address.php',
			data: 'ajax=true&email=' + escape($('#email').val()),
			success: function(msg) {
				$('#newsletter-response').html(msg);
			}
		});
	
		return false;
	});

    $("#email").focus(function() {
        $(this).val('');
    });

    $("#email").blur(function() {
        if($(this).val() == '') {
            $(this).val('Deine eMail-Adresse!');
        };
    });

    $("#newsletter-submit").click(function() {
        $(".error").hide();
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var emailaddressVal = $("#email").val();

        if(emailaddressVal == '') {
            $("#newsletter-response").html('<span class="error">Du musst Deine Mailadresse aber auch eintragen ;)</span>');
            return false; 
        }
        else if(!emailReg.test(emailaddressVal)) {
            $("#newsletter-response").html("<span class='error'>Das ist keine gültige Mailadresse.<br/>Vielleicht vertippt?</span>");
            return false; 
        } 
        else {
            emailEntered = escape($('#email').val());
        }

        fnameVal        = escape($("#fname").val());
        lnameVal        = escape($("#lname").val());
        emailtypeVal    = $('input:radio[name=emailtype]:checked').val();
    });

    $(".video-thumb").click(function() {
        var videos = {'frost': 'eNNPvArcdX4', 'live': 'dA7ocBhQRoY', 'my ship': 'uIQf0ptSkX0'};
        var videoId = $(".video-title", this).html();

        $(".video-thumb").removeClass("video-thumb-active");
        $(".video-thumb").addClass("video-thumb-inactive");
        $(this).removeClass("video-thumb-inactive");
        $(this).addClass("video-thumb-active")
        window['yt-frost-player'].cueVideoById(videos[videoId]);
    });

});

$("#news-scroller .content").resize(function(e){
    $("#news-scroller").mCustomScrollbar("vertical", 0, "easeOutCirc", 1.05, "auto", "yes", "no", 10);
});

$('#sixteenthnotes-player').SixteenthNotes({
    'trackBaseDirectory': './music',
    'tracks': [
        {'name': 'Kingdom', 'file': 'kingdom', 'cover': 'happy.jpg'},
        {'name': 'Travel Song', 'file': 'travelsong', 'cover': 'happy.jpg'},
        {'name': 'Between the Stars', 'file': 'betweenthestars', 'cover': 'pgttm.jpg'}
    ],
    'trackFileTypes': ['ogg', 'mp3', 'm4a'],
    'autoplay': false,
    'stopOnPlayingYouTubeVideo': ["frost-video"]
});

