$(document).ready(function(){ 
    $("a[rel=gallery_group]").fancybox({
        'transitionIn'     : 'elastic',
        'transitionOut'    : 'elastic',
        'titlePosition'    : 'over',
        'titleShow'        : true,
        'titleFormat'      : function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
        }
    });
});

/** floating image text (using #calendarinfo from calendar) **/
$("a[rel=gallery_group] img, span[rel=gallery_group] img").live('mouseover', function(event) {
    $("#calendarinfo").html("<div class=\"cnt\">"+this.alt+"</div>");
    if(this.alt!='') $("#calendarinfo").show();
});
$('a[rel=gallery_group] img, span[rel=gallery_group] img').live('mousemove', function (e) {
    changeCalendarPosition(e);
});
$('a[rel=gallery_group] img, span[rel=gallery_group] img').live('mouseout', function() {
    $("#calendarinfo").hide();
});

/** links **/
$('a.ajax').live('click', function (event) {
    event.preventDefault();
    $.get(this.href);
});

/** small box calendar events **/
function changeCalendarPosition(e) {
    var box = $("#calendar").offset();
    var realXposition = e.pageX - box.left;
    var realYposition = e.pageY - box.top;               
    $("#calendarinfo").css('left',(realXposition-170)).css('top',(realYposition+10));  
}      
$('a.calendarday').live('mousemove', function (e) {
    changeCalendarPosition(e);
});
$('a.calendarday').live('mouseover', function (e) {         
    var day = this.rel;
    if (day < 10 ) day = "0"+day;
    var html = "";
    $("#cmperf div#cmperfday-"+day+" p.perf a").each(function() { 
        html += $(this).html()+'<br />'; 
    });
    $("#calendarinfo").html("<div class=\"cnt\">"+html+"</div>");
    $("#calendarinfo").show();
});
$('a.calendarday').live('mouseout', function() {
    $("#calendarinfo").hide();
});
    
    
/*newsletter*/    

function createNwslForm(lang, email, name, surname) {
    var lang = lang || "cs"; 
    var form_email = email || 'E-mail';
    var form_name = name || 'Jméno';
    var form_surname = surname || 'Příjmení';
    
    $("#nwslbox div.cnt").children().remove();
    
    $("#nwslbox div.cnt").append('<h3>newsletter</h3>')                                        
                 .append('<input type="text" value="'+form_email+'" id="nwslemail"/><br />')
                 .append('<input type="text" value="'+form_name+'" id="nwslname"/><br />')
                 .append('<input type="text" value="'+form_surname+'" id="nwslsurname">');  
    $("#nwslbox div.cnt input[type=text]").focus(function(){  
        this.select();
    });                
                 
    var a = $('<a href="#" id="nwslclose">X</a>').click(function() {   
        $("#nwslbox div.cnt").children().remove();    
        $("#nwslbox").fadeOut(400); 
        return false;   
   });                 
    $("#nwslbox div.cnt").append($(a));  
    
    var submit = $('<input type="submit" id="nwslsubmit" value="přihlásit" />').click(function() {
        var url = "http://newsletter.novascena.cz/sign-in.php?jsoncallback=?"; 
        var params = {
                        "lang"      : lang,             
                        "email"     : $("#nwslemail").val(),
                        "name"      : $("#nwslname").val(),
                        "surname"   : $("#nwslsurname").val()
                    };
        
        $.getJSON(url, params, function(response) {
                var x_email = $("#nwslemail").val();
                var x_name = $("#nwslname").val();
                var x_surname = $("#nwslsurname").val();
                 
                $("#nwslbox div.cnt").children().remove();
                var a = $('<a href="#" id="nwslclose">X</a>').click(function() { 
                    $("#nwslbox div.cnt").children().remove();    
                    $("#nwslbox").fadeOut(400); 
                    return false;    
                 });
                 $("#nwslbox div.cnt").append('<h3>newsletter</h3>').append($(a));   
                 
                 if (response.error == 0) {
                    $("#nwslbox div.cnt").append('<p>Děkujeme za přihlášení. Váš email by přidán do naší databáze.</p>'); 
                    setTimeout(function() { 
                        $("#nwslbox").fadeOut(400); 
                    }, 1500);                       
                 } else {                       
                    var emsg = '';
                    var i = parseInt(response.error);
                    switch (i) {
                        case 1:
                            emsg = 'Email byl zadán ve špatném tvaru.';
                            break;
                        case 2:
                            emsg = 'Email byl již pro odběr newsletteru registrován.';
                            break    
                    }                                                          
                    $("#nwslbox div.cnt").append('<p>'+emsg+'&nbsp;</p>');           
                    var a = $('<a href="#">zadat znovu</a>').click(function() { 
                        $("#nwslbox div.cnt").children().remove();    
                        createNwslForm(lang, x_email, x_name, x_surname);          
                        return false;
                    });                 
                    $("#nwslbox div.cnt p").append($(a)); 
                 }
        });    
    });
    $("#nwslbox div.cnt").append($(submit));
}                