var t;
var updatePeriod = '5';

$(document).ready(function(){
    
    updatePeriod = $("#UpdatePeriod").val();
    
    $("#Radio0").buttonset();
    $("#Radio1").buttonset();
    $("#Radio2").buttonset();
    $("#Radio3").buttonset();
    $("#Radio4").buttonset();
    $("#a1").buttonset();
    $("#a2").buttonset();
    $("#a3").buttonset();
    $("#a4").buttonset();
    $("#a5").buttonset();
    $("#a6").buttonset();

    $("div .PostContent").each(function(){
        $(this).html(hotLinks($(this).html()));
    });
    
    $("#SendPost").focus(function(){
        $(this).animate({
            height: "100px"
        }, 400);
    });
    $("#SendPost").blur(function(){
        var tt = setTimeout("$('#SendPost').animate({ height: '18px' }, 400);",300);
    });
    
    CheckUpdate();

});

function CheckUpdate(){

    IsNew();

    // if($(".Post:eq(0)").length > 0){
        // var lastUpdate = $(".Post:eq(0)").attr('date');
    // }else{
        var lastUpdate = $("#LastUpdate").val();
    // }
    var lastSettings = $("#LastSettings").val();
    var eventId = $("#EventId").val();
    // alert(lastUpdate);
    $.ajaxSetup({async:false});
    $.post("funx/check.php", { lastUpdate: lastUpdate, lastSettings: lastSettings }, function(data){
        if(data == 'true'){
            // új post érkezett, ezt bekérjük
            GetPost(eventId,lastUpdate);
            return true;
        }else if(data == 'settings'){
            // settings változás történt, oldal refresh következik
            location.reload(true);
            return true;
        }else if(data == 'delete'){
            
            return true;
        }else{
            // nem történik semmi
            return false;
        }
    });
    
    t = setTimeout("CheckUpdate();", parseInt(updatePeriod)*1000);
}

function GetPost(eventId,fromDate){

    $.ajaxSetup({async:false});
    $.post("funx/get_post.php", { fromDate: fromDate, eventId: eventId }, function(data){
        
        if($(".Post:eq(0)").length > 0){
            $(".Post:eq(0)").before(hotLinks(data));
            // $(".Post:eq(0)").before(data);
        }else{
            $("#bef").before(hotLinks(data));
        }
        
        $(".Post:eq(0)").hide().slideDown(); // post megjelenítése
        $("#Nincs").fadeOut('slow').remove(); // nincs bejegyzés post törlése
        
        $("#LastUpdate").val($(".Post:eq(0)").attr('date')); // lastupdate bejegyzése
        
        // ha elérte a max postszámot az oldal, akkor utolsó post eltűntetése
        if($(".Post").length > $("#PostsOnPage").val()){
            $(".Post:last").fadeOut('slow').remove();
        }
        //
        
        // Notify megjelenítése
        var txt = $(".Post:eq(0) .PostContent").html(); // új post szövegének tárolása txt-ben
        txt = txt.replace(/[\<\>]/gi, ""); // br-ek kiszedése txt-ből
        if(txt == ''){ txt = '...'; }
        
        $.jwNotify({
            image : '',
            title: 'Szifon Live! Új bejegyzés érkezett',
            body: txt,
            timeout: 3000
        });
        //
    });
    IsNew();
}

function Post(eventId){
    
    $("#FrmUpload")[0].submit();
    $("#FrmUpload")[0].reset();
    
    // post = $("#SendPost").val();

    // ceheckolgatás leállítása a mentés idejére
    // clearTimeout(t);
    // $.ajaxSetup({async:false});
    // $.post("funx/post.php", { eventId: eventId, post: post }, function(data){
        // $("#PostId").val(data);
        // $("#FrmUpload")[0].submit();
        // $("#FrmUpload")[0].reset();
        // $("#SendPost").val('');
    // });
}

function DelPost(id){
    if(confirm("Biztos törlöd a bejegyzést?")){
        $.post("funx/deletepost.php", { id: id }, function(data){
            if(data == "true"){
                // alert('siker');
                $("#"+id).fadeOut();
            }else{
                alert("Törlés nem sikerült\n\n"+data);
            }
        });
    }
}

function IsNew(){

    $("div .Post").each(function(){
    
        var realDate = new Date();
        var postDate = new Date($(this).attr('date'));
        var time = realDate - postDate;
        if(time < 30000){
            $(this).animate({
                backgroundColor: '#FFFFCC'
            },100);
        }else{
            $(this).animate({
                backgroundColor: 'transparent'
            },500);
        }
    });

}

function NewEventt(){
    alert('hejj');
    // var txt = '<div class="NewBox" id="NewBox">';
        // txt += '<label for="NewEventName">Event név:</label>';
        // txt += '<input type="text" name="eventname" id="NewEventName"/><br/>';
        // txt += '<label for="NewEventName">Event dátum:</label>';
        // txt += '<input type="text" name="eventdate" id="NewEventDate"/><br/>';
        // txt += '<input type="button" onClick="SaveEvent();" value="Mentés">';
    // txt += '</div>';
    // alert(txt);
    // $("#content").before(txt);
}
function SaveEvent(){
    date = $("#NewEventDate").val();
    name = $("#NewEventName").val();
    
    $.post("../funx/save_event.php", {}, function(data){
        if(data == 'true'){
            window.refresh();
        }else{
            alert('Hiba:\n\n'+data);
            // $("#NewBox").fadeOut().remove();
            $("#NewBox").remove();
        }
    });
}



// SETTINGS
function SetStatus(variable,value){
    $.post("funx/set_status.php", { variable: variable, value: value });
}
function SetPosts(){
    var value = $('#PostNum').val();
    var variable = 'postsOnPage';
    if((value != '0')&&(value != '')){
        SetStatus(variable,value);
    }
}
function SetUpdate(){
    var value = $('#Update').val();
    var variable = 'updatePeriod';
    if((value != '0')&&(value != '')){
        SetStatus(variable,value);
    }
}
//



// COUNTDOWN
function CountDown(){
    eventDate = $("#EventDate").val();
    endTime = new Date(eventDate);
    msPerDay = 24 * 60 * 60 * 1000;
    CounterMech();
}
function CounterMech(){
    startTime = new Date();
    var tt = endTime - startTime;
    if(tt > 0){
        e_daysLeft = tt / msPerDay;
        daysLeft = Math.floor(e_daysLeft);
        dayz = daysLeft;
        e_hrsLeft = (e_daysLeft - daysLeft)*24;
        hrsLeft = Math.floor(e_hrsLeft);
        if((hrsLeft+"").length == "1"){ hrsLeft = "0" + hrsLeft; }
        e_minsLeft = (e_hrsLeft - hrsLeft)*60;
        minsLeft = Math.floor(e_minsLeft);
        if((minsLeft+"").length == 1){ minsLeft = "0" + minsLeft; }
        secLeft = Math.floor((e_minsLeft - minsLeft)*60);
        if((secLeft+"").length == 1){ secLeft = "0" + secLeft; }

        text = daysLeft + ' nap ' + hrsLeft + ' : ' + minsLeft + ' : ' + secLeft;
        // text += '<div style="color: red; font-size: 30;width: 400;text-align: center;">' + Dec2Bin(hrsLeft) + ' : ' + Dec2Bin(minsLeft) + ' : ' + Dec2Bin(secLeft) + '</div>';
        
        $("#CountDown").html(text);
        
        setTimeout("CounterMech()",1000);
    }
}
//


function hotLinks(text){
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    if(text.indexOf("youtube") == -1){
        return text.replace(exp,"<a href='$1' target='_blank' title='Ugrás ide: $1'>$1</a>"); 
    }else{
        return text;
    }
}
