function globalEvents() {
    // reload page on every resize
    $(window).resize(function() {
        resize();
        return true;
     });
}

function $borders(thickness) {
    return (window.innerHeight ? 0 : thickness * 2);
}
$.fn.roundThis = function(radius) {
    return this.each(function(e) {
        $(this).css({
           "border-radius": radius,
           "-moz-border-radius": radius,
           "-webkit-border-radius": radius
        });
    });
};


function init(){
    globalEvents();
    var empty_menu_items = $(".dropdown dt.empty");
    empty_menu_items.mouseenter(function() {
        $("a", this).css("background-color","#fff").css("color","#000");
    });
    empty_menu_items.mouseleave(function() {
        $("a", this).css("background-color","#000").css("color","#fff");
    });
}

function imgOver(obj){
    $(obj).each(function(){
        $(this).mouseenter(function(){
            $(this).stop().animate({opacity: 0.6},500,function(){
                $(this).css("filter", "alpha(opacity=60)");
            });
        }).mouseleave(function(){
            $(this).stop().animate({opacity: 1},400,function(){
                $(this).css("filter", "alpha(opacity=100)");
            });
        });
    });
}

function menu(){
    // set MENU ITEMS width & shading
    var menu_items = $(".dropdown dt");
    menu_items.mouseenter(function() {
        if($.browser.msie){
            $(this).css("background-color","#fff").css("color","#000");
        }
        ddMenu(this.id.substring(0, this.id.indexOf("-")), 1);
    });

    menu_items.mouseleave(function() {
        if($.browser.msie){
            $(this).css("background-color","#000").css("color","#fff");
        }
        ddMenu(this.id.substring(0, this.id.indexOf("-")), -1);
    });

    // set DPOPDOWN MENU ITEMS shading
    var submenus = $(".dropdown dd");    
    submenus.mouseenter(function() {       
        cancelHide(this.id.substring(0, this.id.indexOf("-")));
    });

    submenus.mouseleave(function() {        
        ddMenu(this.id.substring(0, this.id.indexOf("-")), -1);
    });
}


function resize(){
    //$("#issue-image-container").css("float", $(window).width() > 1170 ? "left" : "none");
}

function boxes(){
//    box("#main-box", true, "box-main", "box-main-content");
//    box("#page-box", true, "box-page", "box-page-content");
//    box("#issue-box", true, "box-issue", "box-issue-content");
//    box(".contents-box", true, "box-contents", "box-contents-content");
//    box(".contents-bar", false, "box-contents-bar", "box-contents-bar-content");
//    box(".bar-red", false, "box-bar-red", "box-bar-red-content");
//    box(".actual", true, "box-actual", "box-actual-content");
}



//########################      POLL UTILITIES    ########################
function loadPoll(id){
    doSend("/poll.do","loadPoll","id="+id,null,"poll_div",null);
}

function loadPollResults(id){
    doSend("/poll.do","loadPollResults","id="+id,null,"poll_div", null);
}

function votePoll(){
    doSend("/poll.do","vote",null,$el("PollForm"),"poll_div", null);
}

function showPollResults(){
    $el("PollForm").submit();
}

function getRadioGroupValue(radioGroupObj){
  for (var i=0;i<radioGroupObj.length;i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;

  return null;
}

//########################      DATES UTILITIES    ########################
function loadDates(){
    doSend("/dates.do","today",null,null,"dates_div",null);
}
function loadDatesForDate(date){
    var day=date.substr(0,2);
    var month=date.substr(3);
	var today = new Date();
	var selDate = new Date();
	selDate.setFullYear(2011,month-1,day);
	if(selDate<=today){
		window.location = "/dates.do?method=dates&month="+month+"&day="+day;
	}
}


//########################      SEARCH UTILITIES    ########################

function submitSearch(text,e){
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13){
        showSearchResults();
        return false;
    }
    else
        return true;
}

function showSearchResults(){
    var form=$el("SearchForm");
    valid(form.searchString,'notlettersNSp');
    if(form.searchString.value!=''){
        form.submit();
    }
}


//########################      COMMENT UTILITIES    ########################
function postComment(){
    $clr("required_error");
    if($el("comment.commentor").value=="" || $el("comment.message").value==""){
        $el("required_error").innerHTML = "Запоўніце, калі ласка, усе палі";
    } else {
        $el("CommentForm").submit();
    }
}


function showDetailedResults(){
    $el("TestForm").submit();
    //doSend("test.do","showDetailedResults",null, $el("TestForm"),"mainPage_area",
    //        "addAction( \"doSend('test.do','showDetailedResults',null,$el('TestForm'),'mainPage_area')\" )" );

}

function nextTestItem(){
    //window.location = "/test.do?method=showDetailedResults";
    $el("TestForm").submit();
    //doSend("test.do","nextItem",null, $el("TestForm"),"mainPage_area",
    //        "addAction( \"doSend('test.do','nextItem',null,$el('TestForm'),'mainPage_area')\" )" );

}

function validateAnswer(){
	if(getRadioGroupValue(document.getElementsByName('answerid'))!=null){
		nextTestItem();
		return true;
	}
}

function addLink() {
	var body_element = document.getElementsByTagName('body')[0];
	var selection;
	selection = window.getSelection();
	var pagelink = "<br /><br /> Чытаць цалкам: <a href='"+document.location.href+"'>"+document.location.href+"</a>"; // change this if you want
	var copytext = selection + pagelink;
	var newdiv = document.createElement('div');
	newdiv.style.position='absolute';
	newdiv.style.left='-99999px';
	body_element.appendChild(newdiv);
	newdiv.innerHTML = copytext;
	selection.selectAllChildren(newdiv);
	window.setTimeout(function() {
		body_element.removeChild(newdiv);
	},0);
}
document.oncopy = addLink;

