// var lang = window.location.href.indexOf('ru') == -1 ? 'lv' : 'ru';
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft,curtop];
}
function parse(text) {
    var text2 = text.replace(/\n/gm, " ");
    text2 = text2.replace(/\r/gm, " ");
    //            console.log('Parsing text "' + text + '"');
    // text = '<!--SCRIPTalert("a");/SCRIPT--><!-- SCRIPTalert("b");/SCRIPT-->';
    //            var text = '<!--SCRIPTalert("a");/SCRIPT--><!-- SCRIPTalert("b");/SCRIPT-->';
    var matches = text2.match(/<!--SCRIPT(.*?)\/SCRIPT-->/gm);
    //            console.log(matches);
    for (var i in matches) {
        var match = matches[i].replace('<!--SCRIPT', '').replace('/SCRIPT-->', '').trim();
        //        console.log('evaluating "' + match + '"');
        eval(match);
    }
}
$(function() {
    var tmp = $('.randomphoto');
    if (tmp.length != 0) {
        $.ajax({ url: siteURL + "ajax.php?what=randomimage&lang=" + siteLANG + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
            tmp.html(content);
        }});
    }
    $('body').bind('click', function(event) {
        // VERY ugly but works!
        // Possible solution - capture onClick/Select event from datepicker
        try {
            var p1 = $(event.target).parent().attr('class').toLowerCase();
            var p2 = $(event.target).parent().parent().attr('class').toLowerCase();
            var p3 = $(event.target).parent().parent().parent().attr('class').toLowerCase();
            var p4 = $(event.target).parent().parent().parent().parent().attr('class').toLowerCase();
            if (!($(event.target).attr('class').indexOf('dateOfEvent') != -1 || p1.indexOf('datepicker') != -1 || p2.indexOf('datepicker') != -1 || p3.indexOf('datepicker') != -1 || p4.indexOf('datepicker') != -1)) {
                if ($('#universalCalendar:visible').size() != 0) {
                    $('#universalCalendar').hide();
                    //                    $($('#event_row_' + currentEditableEventID + ' >td')[0]).css('font-weight', 'normal');
                    //                    currentEditableEventID = -1;
                }
            }
        } catch(ignored) {
        }
    });
});
function submitVoting() {
    var answers = "";
    $('input[name^=answer-]:checked').each(function() {
        answers += "," + $(this).val();
    });
    answers = answers.substr(1);
    $.ajax({ url: siteURL + "ajax.php?what=submitvote&lang=" + siteLANG + "&answers=" + answers + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
        $("#surveryInfo").html(content);
        parse(content);
    }});
}
function showVotingResults() {
    $.ajax({ url: siteURL + "ajax.php?what=getvoteresults&lang=" + siteLANG + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
        $("#surveryInfo").html(content);
        parse(content);
    }});
}
function showVotingQuestions() {
    $.ajax({ url: siteURL + "ajax.php?what=getvotequestions&lang=" + siteLANG + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
        $("#surveryInfo").html(content);
        parse(content);
    }});
}
var currentEditableEventID = -1;
var uneditedEventDate = "-140";
var uneditedEventTime = "42";
var uneditedEventText = "zlozlo";
function makeCalendar(param, id) {
    currentEditableEventID = id;
    //    console.log(param);
    $('#universalCalendar').css('top', param.clientY + 2).css('left', param.clientX + 2).show();
    $($('#event_row_' + currentEditableEventID + ' >td')[0]).css('font-weight', 'bold');
    var currDate = $(param.target).html();
    currDate = currDate.substr(5, 2) + "/" + currDate.substr(8, 2) + "/" + currDate.substr(0, 4);
    //    console.log(currDate);
    $('#universalCalendar').datepicker("setDate", currDate);
    //    var randID = new Date().getTime() + ("" + Math.random()).replace('0.', '');
    //    $(param).html('<input value="' + $(param).html() + '" id="' + randID + '">');
    //    $(param).datepicker({
    //        showOn: 'both',
    //        buttonImage: '<?php echo PATH_CURRENT_SITE?>wp-content/plugins/calendar/calendar_icon.png',
    //        buttonImageOnly: true,
    //        showOtherMonths: true,
    //        dateFormat:'yy.mm.dd',
    //        changeMonth: true,
    //        changeYear: true,
    //        firstDay:1
    //    });
}
//function makeTime(id) {
//    //    currentEditableEventID = id;
//    //    $('#universalCalendar').hide();
//    //    if ($(e.target).attr('class') == 'editableTime') {
//    //        return;
//    //    }
//    uneditedEventTime = $('#event_row_' + id + ' td').eq(2).html();
//    $('#event_row_' + id + ' td').eq(2).html('<input class="editableTime" style="text-align:center;border:none;backrgound-color:white;margin:0;padding:0;width:90px;font-weight:bold;" value="' + uneditedEventTime + '">');
//    //    $('#saveCancelTime').css('top', e.clientY + 10).css('left', e.clientX + 5).show();
//    //    $('#event_row_' + id + ' td').eq(2).find('input').eq(0).select();
//}
function saveTime() {
    var time = $($($('#event_row_' + currentEditableEventID + ' >td')[1]).find('input')[0]).val();
    if (!(time + "").match(/^((([0]?[1-9]|1[0-2]):[0-5][0-9](:[0-5][0-9])?)|(([0]?[0-9]|1[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?))$/)) {
        alert(siteLANG == 'lv' ? 'Nepareizs laika formāts!\nJābūt HH:MM:SS' : 'Неправильный формат времени\nДолжно быть HH:MM:SS');
        return;
    }
    $($('#event_row_' + currentEditableEventID + ' >td')[1]).html(time);
    $('#saveCancelTime').hide();
    $.ajax({ url: siteURL + "ajax.php?what=updateevent&lang=" + siteLANG + "&event_id=" + currentEditableEventID + "&time=" + time + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
        eval(content);
    }});
    currentEditableEventID = -1;
    //    console.log(time);
}
function makeEditableCalEvent(id) {
    if (currentEditableEventID != -1) {
        return;
    }
    currentEditableEventID = id;
    $('#event_row_' + id).css('background-color', '#FFFEEB');
    $('#event_row_' + currentEditableEventID + ' td').eq(3).css('color', 'lightgray');
    uneditedEventDate = $('#event_row_' + id + ' td').eq(1).html();
    uneditedEventTime = $('#event_row_' + id + ' td').eq(2).html();
    $('#event_row_' + id + ' td').eq(2).html('<input class="editableTime" style="background-color:#FFFEEB;text-align:center;border:none;backrgound-color:white;margin:0;padding:0;width:90px;font-weight:bold;" value="' + uneditedEventTime + '">');
    //    uneditedEventText = $('#event_row_' + id + ' td').eq(3).html();
    //    $('#event_row_' + id + ' td').eq(3).html('<input class="editableTime" style="background-color:#FFFEEB;text-align:left;border:none;backrgound-color:white;margin:0;padding:0;width:100%;font-weight:bold;" value="' + uneditedEventText + '">');
    $('#event_row_' + id).css('cursor', 'pointer');
    $('#event_row_' + id + ' td').eq(1).css('font-weight', 'bold');
    $('#event_row_' + id + ' td').eq(1).bind('click', function(event) {
        makeCalendar(event, id);
    });
    $('#event_row_' + id + ' td').eq(0).html('<a href="javascript:void(0);" onclick="saveCalendarEvent();">Save</a>&nbsp;<a onclick="CancelCalendarEvent();" href="javascript:void(0);">Esc</a>');
}
function saveCalendarEvent() {
    var date = $('#event_row_' + currentEditableEventID + ' td').eq(1).html();
    var time = $('#event_row_' + currentEditableEventID + ' td').eq(2).find('input').eq(0).val();
    if (!time.match(/(([0]?[0-5][0-9]|[0-9]):([0-5][0-9])):([0-5][0-9])/)) {
        alert(siteLANG == 'lv' ? 'Nepareizs laika formāts!\nJābūt HH:MM:SS' : 'Неправильный формат времени\nДолжно быть HH:MM:SS');
        $('#event_row_' + currentEditableEventID + ' td').eq(2).animate({backgroundColor: "#FF0000" }, 500, function() {
            $('#event_row_' + currentEditableEventID + ' td').eq(2).css("background", "transparent");
        });
        return;
    }
    //    var text = $('#event_row_' + currentEditableEventID + ' td').eq(3).find('input').eq(0).val();
    //    if (text.length < 5) {
    //        alert('Too short description!');
    //        $('#event_row_' + currentEditableEventID + ' td').eq(3).animate({backgroundColor: "#FF0000" }, 500, function() {
    //            $('#event_row_' + currentEditableEventID + ' td').eq(3).css("background", "transparent");
    //        });
    //        return;
    //    }
    $.ajax({ url: siteURL + "ajax.php?what=updateevent&lang=" + siteLANG + "&event_id=" + currentEditableEventID + "&date=" + date + "&time=" + time + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
        eval(content);
    }});
    $('#event_row_' + currentEditableEventID + ' td').eq(0).html('<a href="javascript:void(0);" onclick="makeEditableCalEvent(' + currentEditableEventID + ');">Edit</a>&nbsp;<a onclick="deleteCalEvent(' + currentEditableEventID + ');" href="javascript:void(0);">Del</a>');
    $('#event_row_' + currentEditableEventID + ' td').eq(1).unbind('click');
    $('#event_row_' + currentEditableEventID).css('background-color', '#F7F6F1');
    $('#event_row_' + currentEditableEventID + ' td').eq(3).css('color', 'black');
    $('#event_row_' + currentEditableEventID + ' td').eq(1).css('font-weight', 'normal');
    $('#event_row_' + currentEditableEventID + ' td').eq(1).html(date);
    $('#event_row_' + currentEditableEventID + ' td').eq(2).html(time);
    //    $('#event_row_' + currentEditableEventID + ' td').eq(3).html(text);
    $('#event_row_' + currentEditableEventID).css('cursor', 'auto');
    currentEditableEventID = -1;
}
function CancelCalendarEvent() {
    $('#event_row_' + currentEditableEventID + ' td').eq(1).html(uneditedEventDate);
    $('#event_row_' + currentEditableEventID + ' td').eq(2).html(uneditedEventTime);
    $('#event_row_' + currentEditableEventID + ' td').eq(3).css('color', 'black');
    $('#event_row_' + currentEditableEventID + ' td').eq(0).html('<a href="javascript:void(0);" onclick="makeEditableCalEvent(' + currentEditableEventID + ');">Edit</a>&nbsp;<a onclick="deleteCalEvent(' + currentEditableEventID + ');" href="javascript:void(0);">Del</a>');
    $('#event_row_' + currentEditableEventID + ' td').eq(1).unbind('click');
    $('#event_row_' + currentEditableEventID).css('background-color', '#F7F6F1');
    $('#event_row_' + currentEditableEventID).css('cursor', 'auto');
    $('#event_row_' + currentEditableEventID + ' td').eq(1).css('font-weight', 'normal');
    currentEditableEventID = -1;
}
function mouseoverCalendar(row) {
    if (currentEditableEventID == -1) {
        //    var id = $(row).attr('id').replace('event_row_', '');
        $(row).css('background-color', '#FFFFFF');
        $(row).find('td').eq(0).css('font-weight', 'bold');
    }
}
function mouseoutCalendar(row) {
    if (currentEditableEventID == -1) {
        //    var id = $(row).attr('id').replace('event_row_', '');
        $(row).css('background-color', '#F7F6F1');
        $(row).find('td').eq(0).css('font-weight', 'normal');
    }
}
function addNewCalEvent() {
    var date = $('#newEventDate').val();
    var time = $('#newEventTime').val();
    var id = $('#newEventID').val();
    if (!time.match(/(([0]?[0-5][0-9]|[0-9]):([0-5][0-9])):([0-5][0-9])/)) {
        alert(siteLANG == 'lv' ? 'Nepareizs laika formāts!\nJābūt HH:MM:SS' : 'Неправильный формат времени\nДолжно быть HH:MM:SS');
        $('#newEventTime').animate({backgroundColor: "#FF0000" }, 500, function() {
            $('#newEventTime').css("background-color", "white");
        });
        return;
    }
    if (id == 0) {
        alert(siteLANG == 'lv' ? 'Notikums NAV IZVĒLĒTS!' : 'Событие НЕ ВЫБРАНО!');
        $('#newEventID').animate({backgroundColor: "#FF0000" }, 500, function() {
            $('#newEventID').css("background-color", "white");
        });
        return;
    }
    $.ajax({ url: siteURL + "ajax.php?what=addevent&lang=" + siteLANG + "&date=" + date + "&time=" + time + "&id=" + id + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
        eval(content);
    }});
}
function goToCalDate() {
    requestEvents($("#evcal_goToDate").val(), 0);
}
function deleteCalEvent(event_id) {
    if (currentEditableEventID != -1) {
        return;
    }
    if (!confirm("REALLY delete?")) {
        return;
    }
    $.ajax({ url: siteURL + "ajax.php?what=deletecalevent&lang=" + siteLANG + "&event_id=" + event_id + "&t=" + new Date().getTime(), context: document.body, success: function(content) {
        eval(content);
    }});
}
