function showAnswer(ans) {
    $("#answer").show();
    $("#answer").empty();
    $("#answer").append(ans);
}

var switchDate;
var lockFindUrl = false;

function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}


function triggerFind() {
    if (!lockFindUrl) {
        lockFindUrl = true;
        setTimeout(findSameUrl, 3000, this);
    }
}

function addcomment(item,text) {
    $.post(
        "/announcement/addcomment",
        {
            "an_id": item,
            "text": text
        },
        function(data) {
            if ($("answer",data).text()!='false') {
                top.location.reload();
            }
        }
        );
    return false;
}

function findSameUrl(who) {
    lockFindUrl = false;
    adr = $(who).val();

    var regexp = /^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/.*)?$/;
    if (!regexp.test(adr)) {
        return;
    }

    adr = adr.indexOf('http://')==0?adr.substr(adr.indexOf('http://')+7):adr;
    adr = adr.indexOf('/')!=-1?adr.substr(0, adr.indexOf('/')):adr;

    $.post(
        "/announcement/find-same-url",
        {
            "url" : adr
        },
        function (data) {
            if ($("url", data).length) {
                $("#messageBox").html('<p style="color: #666; text-align: center;">Сайт с таким адресом уже существует в каталоге! <br><a href="/link/'+$("url:first", data).attr("id")+'" class="link">'+$("url:first", data).text()+'</a></p>').dialog('open');
                $("#subbtnfrm").empty();
            } else {
                $("#subbtnfrm").empty().append('<input type="submit" name="subm" id="subm" value="Отправить">');
                $("#subm").click(function () {
                    if (testInputData()) {
                        document.forms["sdata"].submit();
                    }
                });
            }
        },
        "xml"
        );
}

$(document).ready(function(){
    elem = $("div.pag_cont");
    if (elem.attr("offsetTop")<700) {
        elem.removeClass("pag_cont").addClass("pag_cont_empty");
    }

    $("#urlLink").keypress(triggerFind);

    $("#find-button").click(function() {
        document.findForm.submit(); return false;
    });

    $("#messageBox").dialog({
        "autoOpen" : false,
        "modal" : true,
        "overlay" : {
            "opacity" : 0.6,
            "background" : "black"
        },
        "width" : 335,
        "height" : 120,
        "closeOnEscape" : true,
        "resizable" : false
    });

    $("a.showMessage").click(function(){
        $("#messageBox").dialog('open');
        return false;
    });
    
    $("a.plus1").click(function(){
        $.post(
            "/announcement/plus",
            {
                "an_id": $(this).attr('newsid')
            },
            function(data) {
                $("#new_score").html($("answer",data).text());
            },
            "xml"
            );
		
        return false;
    });
	
    $("a.minus1").click(function(){
        $.post(
            "/announcement/minus",
            {
                "an_id": $(this).attr('newsid')
            },
            function(data) {
                $("#new_score").html($("answer",data).text());
            },
            "xml"
            );
		
        return false;
    });

    $("a.dateUp").click(function() {
        setCookie('sortType', 1, null, '/');
        top.location.reload();
        return false;
    });

    $("a.dateDown").click(function() {
        setCookie('sortType', 2, null, '/');
        top.location.reload();
        return false;
    });

    $("a.rateUp").click(function() {
        setCookie('sortType', 3, null, '/');
        top.location.reload();
        return false;
    });

    $("a.rateDown").click(function() {
        setCookie('sortType', 4, null, '/');
        top.location.reload();
        return false;
    });

    $("a.folowUp").click(function() {
        setCookie('sortType', 5, null, '/');
        top.location.reload();
        return false;
    });

    $("a.folowDown").click(function() {
        setCookie('sortType', 6, null, '/');
        top.location.reload();
        return false;
    });

    $("a.commentUp").click(function() {
        setCookie('sortType', 7, null, '/');
        top.location.reload();
        return false;
    });

    $("a.commentDown").click(function() {
        setCookie('sortType', 8, null, '/');
        top.location.reload();
        return false;
    });

    $.datepicker.regional['ru'] = {
        closeText: 'Закрыть',
        prevText: '&#x3c;Пред',
        nextText: 'След&#x3e;',
        currentText: 'Сегодня',
        monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
        'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
        monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
        'Июл','Авг','Сен','Окт','Ноя','Дек'],
        dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
        dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
        dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false
    };
    $.datepicker.setDefaults($.datepicker.regional['ru']);

    $("#calendar").datepicker({
        "maxDate" : 0,
        "minDate" : new Date(2009,01,01),
        "defaultDate" : (switchDate !== undefined) ? switchDate : 0,
        "onSelect" : function(dateText) {
            top.location="/date/"+dateText;
        }
    });
    $("#ui-datepicker-div").hide();
});