var Chess = {
    getArt: function(article){
        Chess.setLoading();
        var params = '/jsp/CGetArt.jsp?article='+article+'&lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
     },
     getELO:function(id){
        Chess.setLoading();
        var params = '/jsp/CGetELO.jsp?id='+id+'&lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
     },
     getGuestBook: function(page){
        Chess.setLoading();
        var params = '/jsp/CGetGuestNotes.jsp?lang='+Settings.lang+'&page='+page;
        document.getElementById("mainContent").src = params;
     },
     getAddGuestNote: function(){
        var PWidth=600;
        var PHeight = 440;
        PLeft = (screen.width - PWidth)/2;
	PTop = (screen.height - PHeight)/2;  
        var params = '/jsp/CAddGuestNote.jsp?lang='+Settings.lang;
        window.open(params,"","top="+PTop+",left="+PLeft+",toolbar=no,scrollbars=no,resizable=yes, width="+PWidth+",height="+PHeight+",status=yes,location=no");
     },
     setLoading: function(){

         var outHTML = '';
             outHTML += '<div style="width:100%; background-color:#DDE8F3" class=t7>&nbsp;'+Settings.loadTranslate+'</div>';
             outHTML += '<table><tr><Td class=ts valign=top>';
             //outHTML += Settings.loadTranslate;
             outHTML += '<br/><span style="color:white;"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -';
             outHTML += '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -';
             outHTML += '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span></td></tr></table> '; 
             document.getElementById("mainContainer").innerHTML = outHTML;
     }
}

var News = {
    getNews: function(newsId,newsDate){
        Chess.setLoading();
        var params = '/jsp/CGetNews.jsp?id='+newsId+'&cdate='+newsDate+'&lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
     },
     getNewsLines: function(){
        Chess.setLoading();
        var params = 'jsp/CNewsLine.jsp?lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
     },
     getNewsArchive: function(page){
        Chess.setLoading();
        var params = '/jsp/CGetNewsArchive.jsp?page='+page+'&lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
     }
}

var Composition = {
   getComposition: function(id,date){
        Chess.setLoading();
        var params = '/jsp/CGetComposition.jsp?id='+id+'&cdate='+date+'&lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
   },
   getCompositionLines: function(){
        Chess.setLoading();
        var params = 'jsp/CCompositionsLine.jsp?lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
   }
}
var Opinion = {
    opinionTrigger: true,
    over: function(element){
            element.className = '';
    },
    out: function(element){
            element.className = '';
    },
    get: function(){
        var params = "lang="+Settings.lang;
        ajaxRequest("/jsp/MGetOpinion.jsp",params,Opinion.afterGet);
    },
    afterGet: function(originalRequest){ //alert(originalRequest.responseText);
        var doc = originalRequest.responseXML;		 
        var opinions = doc.getElementsByTagName("opinion");           
        if(opinions.length == 0) return;
        var id = opinions[0].getAttribute('id');
        $('opinion').setAttribute('opid', id);
        var date = opinions[0].getAttribute('date');
        var question = opinions[0].getElementsByTagName('question')[0].firstChild.nodeValue;
        var description = opinions[0].getElementsByTagName('description')[0].getAttribute('type');
	var answers = opinions[0].getElementsByTagName('answer');
    	var outHTML = '<table width=170  class=t9><Tr><td colspan=2>'+question+'</td></tr>';
    	if(answers.length > 0){        
            for(j=0; j<answers.length; j++){
	        var  counter = answers[j].getAttribute("counter");   
                var  value = answers[j].firstChild.nodeValue;
		var mchecked = "";
		if(j == 0 && description == "radio") mchecked = "checked";
		outHTML += '<tr><td width=25><input name="answer" type="'+description+'"+ '+mchecked+'></td><td>'+value+'</td></tr>';
            }
        }  
	outHTML += '</table>';
        outHTML += '<input type=button value="Result" onClick="Opinion.updateOpinion();">';
	$('opinion').innerHTML = outHTML;
    },
    updateOpinion: function(){
        if(Opinion.opinionTrigger){
            var params = 'id='+$('opinion').getAttribute('opid');
            var array = $('opinion').getElementsByTagName("input");
            for(i=0; i<array.length; i++){
                if(array[i].checked == true) params += '&answer=true';
                else params += '&answer=false';
            }
            ajaxRequest("/jsp/MUpdateOpinion.jsp",params,Opinion.afterUpdateOpinion);
        }
    },
    afterUpdateOpinion: function(originalRequest){//alert(originalRequest.responseText);
        Opinion.opinionTrigger = false;
	var doc = originalRequest.responseXML;		 
        var opinions = doc.getElementsByTagName("opinion");           
        if(opinions.length == 0) return;
        var id = opinions[0].getAttribute('id');
	var date = opinions[0].getAttribute('date');
        var question = opinions[0].getElementsByTagName('question')[0].firstChild.nodeValue;
        var description = opinions[0].getElementsByTagName('description')[0].getAttribute('type');
	var answers = opinions[0].getElementsByTagName('answer');
    	var outHTML = '<table align="center" width="100%"><tr><td style="color:red" align="center" class=ts ><span class="otvet" style="font-size:15px;">'+question+'</span></td></tr><tr><td><table align="center">';
    	if(answers.length > 0){ 
            var summary  = 0;
            for(i=0; i<answers.length; i++) summary += answers[i].getAttribute("counter")*1;   
            for(i=0; i<answers.length; i++){
                var lineWidth = Math.floor(answers[i].getAttribute("counter")*1/summary*150);
                var persent = Math.floor(answers[i].getAttribute("counter")*1/summary*100);
                var  value = answers[i].firstChild.nodeValue;
                outHTML += '<tr class="newsArjCaption" align="center"><td><div >'+value+'</div></td>'+
                           '<td><div style="width: '+lineWidth+';">'+
                           '</div></td><td>'+answers[i].getAttribute("counter")+
                           '['+persent+'%]</td></tr><tr><td colspan="3">&nbsp</td></tr>';
            }
        }  
        //outHTML += '<tr><td colspan="3">'+Settings.results+': '+summary+'</td></tr>';
        outHTML += '</table></td></tr><tr><td></td></tr></table>';
        outHTML =  '<div style="height:100%;">'+outHTML+'</div>';
        $('mainContainer').innerHTML = outHTML;
    }
}

function ajaxRequest(murl, params, responseFunction){
    var url = murl;
    var pars = params;
    var myAjax = new Ajax.Request(
    url,
    {
        method: 'post',
        parameters: pars,
        onComplete: responseFunction
    });
}
var Gallery = {
    getGallery: function(partition){
        Chess.setLoading();
        var params = '/jsp/CGetGallery.jsp?lang='+Settings.lang+"&partition="+partition;
        document.getElementById("mainContent").src = params;
    },
    getPartition: function(){
        Chess.setLoading();
        var params = '/jsp/CGetGalleryPartitions.jsp?lang='+Settings.lang;
        document.getElementById("mainContent").src = params;
    },
    showPhoto: function(path,width,height){
        var str1 = "toolbar=no, scrollbars=no, resizable=no, status=no, location=no, top="+((screen.height-height)/2)+", left="+((screen.width-width)/2);
		var str2 = ",width="+width+"px, height="+height;
		var str = str1 + str2;
		//var wnd = open("/jsp/CShowPhoto.jsp?lang=az&path="+path,"",str);
		var wnd = open(path,"",str);
    }
}