window.onload = function() {
    //document.onselectstart = function() {return false;} // ie
    //  document.onmousedown = function() { return false;} // mozilla
}

//#####################    INITIALIZATION PART    ###########################
function init(){
    window.location = "/";
}

function reloadContext(){
    //doSend("main.do", "loadContext",null,null,"context_area");
}

function reloadMainPage(method,params){
    //doSend("main.do",method,null,params,"mainPage_area");
    //doSend('main.do','loadMainPage','issue=1',null,'mainPage_area');
}

function loadMainPage(issue){
    window.location = "/";
    //doSend("main.do","loadMainPage","issue="+issue,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadMainPage','issue="+issue+"',null,'mainPage_area')\" )" );
    
}

function loadIssueWord(issueNum){
    window.location = "/issue/"+issueNum;    
}

//#####################    TEXTS MENU ITEMS    ###########################
function loadProsePage(){
    window.location = "/prose";
    //doSend("person.do","loadProsePage",null,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadProsePage',null,null,'mainPage_area')\" )" );
}

function loadPoetryPage(){
    window.location = "/poetry";
    //doSend("person.do","loadPoetryPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadPoetryPage',null,null,'mainPage_area')\" )" );
}

function loadDramaPage(){
    window.location = "/drama";
    //doSend("person.do","loadDramaPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadDramaPage',null,null,'mainPage_area')\" )" );
}

//#####################    CONTEXTS MENU ITEMS    ###########################
function loadReviewsPage(){
    window.location = "/reviews";
    //doSend("text.do","loadReviewsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('text.do','loadReviewsPage',null,null,'mainPage_area')\" )" );
}

function loadCritiquesPage(){
    window.location = "/critiques";
    //doSend("text.do","loadCritiquesPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('text.do','loadCritiquesPage',null,null,'mainPage_area')\" )" );
}

function loadInterviewsPage(){
    window.location = "/interviews";
    //doSend("text.do","loadInterviewsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('text.do','loadInterviewsPage',null,null,'mainPage_area')\" )" );
}

//#####################    MASTER MENU ITEM    ###########################
function loadMasterClassPage(){
    window.location = "/masters";
}

function loadMaster(id){
    window.location = "/master/"+id;
}

function loadSeminarPage(){
    window.location = "/seminars";
}

function loadMovaPage(){
    window.location = "/movas";
}

function loadSeminar(id){
    window.location = "/seminar/"+id;
}

function loadGlosasPage(){
    window.location = "/glosas";
}

function loadUnDBText(path){
    window.location = "/text.do?method=loadUnDBText&path="+path;
    //doSend("text.do","loadUnDBText","path="+path,null,"mainPage_area",
    //        "addAction( \"doSend('text.do','loadUnDBText','path="+path+"',null,'mainPage_area')\" )" );
}


//#####################    BOOK MENU ITEM    ###########################
function loadBookPage(){
    window.location = "/books";
}

function showBook(id){
    window.location = "/book/"+id;    
}

//#####################    GAME MENU ITEM    ###########################
function loadGamePage(){
    window.location = "/games";
    //doSend("main.do","loadGamePage",null,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadGamePage',null,null,'mainPage_area')\" )" );
}

//#####################    PERSON MENU ITEMS    ###########################
function loadAuthorsPage(){
    window.location = "/authors";
    //doSend("person.do","loadAuthorsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadAuthorsPage',null,null,'mainPage_area')\" )" );
}

function loadTranslatorsPage(){
    window.location = "/translators";
    //doSend("person.do","loadTranslatorsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadTranslatorsPage',null,null,'mainPage_area')\" )" );
}

function loadArtistsPage(){
    window.location = "/artists";
    //doSend("person.do","loadArtistsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadArtistsPage',null,null,'mainPage_area')\" )" );
}

function loadCriticsPage(){
    window.location = "/critics";
    //doSend("person.do","loadCriticsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadCriticsPage',null,null,'mainPage_area')\" )" );
}

function loadLinguistsPage(){
    window.location = "/linguists";    
}
//#####################    LABIRYNT MENU ITEM    ###########################
function loadLabiryntPage(){
    window.location = "/links";
    //doSend("main.do","loadLabiryntPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadLabiryntPage',null,null,'mainPage_area')\" )" );
}

//#####################    SHADOWS MENU ITEM    ###########################
function loadShadowsPage(){
    window.location = "/shadows";
}

function loadWePage(){
    window.location = "/main.do?method=loadWePage";
    //doSend("main.do","loadShadowsPage",null,null,"mainPage_area",
    //       "addAction( \"doSend('main.do','loadShadowsPage',null,null,'mainPage_area')\" )" );
}

function loadPsPage(){
    window.location = "/main.do?method=loadPsPage";
    //doSend("main.do","loadShadowsPage",null,null,"mainPage_area",
    //       "addAction( \"doSend('main.do','loadShadowsPage',null,null,'mainPage_area')\" )" );
}

function loadLangsPage(){
    window.location = "/langs";
    //doSend("main.do","loadLangsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadLangsPage',null,null,'mainPage_area')\" )" );
}

//#####################    WORKSHOP MENU ITEM    ###########################
function loadContestsPage(){
    window.location = "/contests";    
}

function loadContest(name){
    window.location = "/contest/"+name;
}

function loadAward(name){
    window.location = "/award/"+name;
}

//#####################    LIBRARY MENU ITEMS    ###########################
function loadEventsPage(){
    window.location = "/events";
    //doSend("main.do","loadEventsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadEventsPage',null,null,'mainPage_area')\" )" );
}
function showEvent(eventID){
    window.location = "/event/"+eventID;
    //doSend("main.do","loadEventsPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadEventsPage',null,null,'mainPage_area')\" )" );
    //;goToLinkedText('"+eventID+"')" );
}

function loadIssuesPage(){
    window.location = "/issues";
    //doSend("main.do","loadIssuesPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadIssuesPage',null,null,'mainPage_area')\" )" );
}

function loadIssuePreview(issueNum){
    window.location = "/main.do?method=loadIssuePreview&issueNum="+issueNum;
    //doSend("main.do","loadIssuesPage",null,null,"mainPage_area",
    //        "addAction( \"doSend('main.do','loadIssuesPage',null,null,'mainPage_area')\" )" );
}

function loadClubsPage(){
    window.location = "/club.do?method=clubs";
}


//#####################    SHOW ITEMS UTILITIES    ###########################
function showAuthor(authorID){
    window.location = "/author/"+authorID;
    //doSend("person.do","loadAuthorInfo","authorID="+authorID,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadAuthorInfo','authorID="+authorID+"',null,'mainPage_area')\" )" );
}

function showTranslator(translatorID){
    window.location = "/translator/"+translatorID;    
}

function showArtist(artistID){
    window.location = "/artist/"+artistID;    
}

function showCritic(criticID){
    window.location = "/critic/"+criticID;    
}

function showLinguist(id){
    window.location = "/linguist/"+id;
}

function showText(textID, linkName){
    window.location = "/text/"+textID+(linkName==undefined?"":("#"+linkName));    
}

function showKit(kitID){
    window.location = "/kit/"+kitID;    
}

function showInterview(interviewID){
    window.location = "/interview/"+interviewID;    
}

function showReview(reviewID){
    window.location = "/review/"+reviewID;    
}

function showCritique(critiqueID){
    window.location = "/critique/"+critiqueID;    
}

function showMaster(id){
    window.location = "/master/"+id;   
}

function showLang(langID){
    window.location = "/lang/"+langID;    
}

function showMova(id){
    window.location = "/mova/"+id;
}

function showGlosa(id){
    window.location = "/glosa/"+id;
}

function showClub(id){
    window.location = "/club.do?method=club&id="+id;
}


//#####################    OTHER LOAD UTILITIES    ###########################

function loadIssueAuthors(num){
    window.location = "/authors-issue/"+num;
    //doSend("person.do","loadIssueAuthors","issueNum="+num,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadIssueAuthors','issueNum="+num+"',null,'mainPage_area')\" )" );
}

function loadIssueTranslators(num){
    window.location = "/translators-issue/"+num;
    //doSend("person.do","loadIssueTranslators","issueNum="+num,null,"mainPage_area",
    //        "addAction( \"doSend('person.do','loadIssueTranslators','issueNum="+num+"',null,'mainPage_area')\" )" );
}

function loadComments(textID){
    doSend("comment.do","loadComments","id="+textID,null,"comments_area");
}

function loadCommentsWithRefresh(textID,refr){
    doSend("comment.do","loadComments","id="+textID,null,"comments_area",refr);
}

function latestComments(){
    window.location = "/comments/latest";
}

function postComment(){
    $clr("sum_error");
    $clr("required_error");

    var a = parseInt($el("numA").value);
    var b = parseInt($el("numB").value);

    var sum = $el("sum_result").value;
    if(sum != "" && parseInt(sum) == (a + b)){
        if($el("comment.commentor").value=="" || $el("comment.message").value==""){
            $el("required_error").innerHTML = "Запоўніце, калі ласка, усе палі";
        } else {
            //doSend("comment.do","post",null,$el('CommentForm'),"comments_area","loadCommentsWithRefresh("+id+", 'goToLinkedText(\"postComment\")')");
            $el("sum").value = (a + b);
	        $el("CommentForm").submit();
            //doSend("comment.do","post",null,$el('CommentForm'),"comments_area","loadComments("+id+")");
        }
    }else{
        $el("sum_error").innerHTML = "Няправільная сума!";
    }
}

/*function postComment(){
    $clr("captcha_error");
    $clr("required_error");

    var answer = $el("answer").value;
    var captcha = $el("captcha_answer").value;
    
    if(trim(answer.toLowerCase()) == trim(captcha.toLowerCase())){
        if($el("comment.commentor").value=="" || $el("comment.message").value==""){
            $el("required_error").innerHTML = "Запоўніце, калі ласка, усе палі";
        } else {            
            //$el("sum").value = (a + b);
	        $el("CommentForm").submit();
        }
    }else{
        $el("captcha_error").innerHTML = "Няправільны адказ!";
    }
}*/


//########################      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");
    if(form.searchString.value!=''){
        form.submit();
    }
}


function startTest(id){
    window.location = "/test/"+id;
}

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')\" )" );

}

//########################      CONTENTS UTILITIES    ########################
function loadContents(issueNum){
    doSend("/main.do","loadContents","issueNum="+issueNum,null,"content_div");
}

//########################      POLL UTILITIES    ########################
function loadPoll(id){
    doSend("/poll.do","loadPoll","id="+id,null,"poll_div");
}

function loadPollResults(id){
    doSend("/poll.do","loadPollResults","id="+id,null,"finished_poll_div");
}



function votePoll(){
    //TestForm.submit();
    doSend("/poll.do","vote",null,$el("PollForm"),"poll_div");

    //$el("bt_vote").style.visibility = 'hidden';
    //$el("bt_show_vote_results").style.visibility = 'visible';
}

function showPollResults(){
    $el("PollForm").submit();
    //doSend("test.do","showPollResults",null, $el("TestForm"),"poll_area");
}

function getRadioGroupValue(radioGroupObj){
  for (var i=0;i<radioGroupObj.length;i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;

  return null;
}


//########################      LINK UTILITIES    ########################

function goToLinkedText(linkName){
    var dInd=location.href.indexOf("#");
    location.href = location.href.substring(0,dInd)+"#"+linkName;
    //location.replace(document.location.href);
    return false;
}
