var MinEconom={
    currentDate: null,
    getCurrentDate: function(){
        ajaxRequest("/jsp/MCurrentDate.jsp",'',MinEconom.afterGetCurrentDate);
    },
    afterGetCurrentDate: function(originalRequest){ 
        var doc = originalRequest.responseXML;
        var response = doc.getElementsByTagName('response').length>0?doc.getElementsByTagName('response')[0]:null;  
        if(response != null){
            var date = response.getAttribute('date');
            MinEconom.currentDate = date;    
            WorldNewsLine.get();           
            EconomNews.get();
            NewsLine.get();
	    Menu.getRootCatalogs();
        }     
    },
    drawDate: function(){
        var currentArray = MinEconom.currentDate.split('-');
        var dateStr = currentArray[2] + ' ' + Settings.months[currentArray[1]-1] + ', ' + currentArray[0];
        $('currentDate').innerHTML = dateStr;
    },
    topMenuRollover: function(evt,elem){
        var index = elem.id.charAt(elem.id.length-1);
        var image = document.getElementById("top_img_"+index).src;
        if(evt.type=="mouseover"){
           image = image.substring(0,image.indexOf("p.jpg"));
           image = image + "r.jpg";
           document.getElementById("top_img_"+index).src = image;
         }
         if(evt.type=="mouseout"){
           image = image.substring(0,image.indexOf("r.jpg"));
           image = image + "p.jpg";
           document.getElementById("top_img_"+index).src = image;
         }
    },
    viewBubbleDiv: function(evt,Width,Height){
    }
}

var News = {
    getNewsHeadLines: function(doc){ 
        var aHeadLines = [];
        var partitions = doc.getElementsByTagName("partition");           
        if(partitions.length == 0) return;
        var partition = partitions[0].getAttribute("id");
        var rubDate = partitions[0].getAttribute("rubDate");
        var news = partitions[0].getElementsByTagName("news");   
        if(news.length == 0) return;
        for(i=0; i<news.length; i++){ 
            var newsId =  news[i].getAttribute("id");
            var newsDate = news[i].getAttribute("cdate");
            var newsTime = news[i].getAttribute("ctime");
            var xcaption = news[i].childNodes[0].childNodes[0].nodeValue;
            var imgPosition = null, img = null, imageFuture = null, xshort = null;
            var xaccess = news[i].getAttribute("access");
            //if(xaccess == 'true'){
               var imgPosition = news[i].getAttribute("imgPosition");
               var img = news[i].getAttribute("img");
               var imageFuture = news[i].getAttribute("imgFuture");
               var xshort = news[i].childNodes[1].childNodes[0].nodeValue;
            //}    
            aHeadLines[aHeadLines.length] = {part: partition, rubdate: rubDate, id: newsId, date: newsDate, time: newsTime, position: imgPosition, image: img, caption: xcaption, short: xshort, imgFuture: imageFuture, access: xaccess};
        }  
        return aHeadLines;
    },
    drawHeadLine: function(news){
        var outHTML = '';
        for(i = 0; i<news.length; i++){
           var imgPosition = 'cn', str = '', imgHtml = ''; 
           if(news[i].access == 'true'){
               var ifutures = news[i].imgFuture.split('_');
               var imgSize = '';
               if(ifutures[0] == 'null' && ifutures[1] == 'null'){
                   imgSize = 'width="'+Settings.imgWidth+'" height="'+Settings.imgHeight+'"'; 
               }
               else{
                   if(ifutures[0] != 'null') imgSize += 'width="'+ifutures[0]+'"';
                   if(ifutures[1] != 'null') imgSize += ' height="'+ifutures[1]+'"';
               }
               var imgHtml = '<img src="'+news[i].image+'" class="newsShortImg" '+imgSize+'>'; 
               var currentArray = news[i].date.split('-');
               var dateStr = currentArray[2] + ' ' + Settings.months[currentArray[1]-1] + ', ' + currentArray[0];
               imgPosition = news[i].position;
               str = '<div class="headCaption">'+news[i].caption.toUpperCase()+
                     '</div><div class="headDate">['+dateStr+' '+news[i].time+']</div>'+
                     '<div class="headShort">'+news[i].short+'</div>';
               if(imgPosition == "cn") str = '<tr><td>'+str+'</td></tr>';            
               if(imgPosition == "cr") str = '<tr><td valign="top" width="100%">'+str+'</td><td><div class="headImage" style="padding-right:0px;">'+imgHtml+'</div></td></tr>';
               if(imgPosition == "cl") str = '<tr><td valign="top"><div class="headImage" style="padding-left:0px;">'+imgHtml+'</div></td><td width="100%">'+str+'</td></tr>';
               outHTML += '<div onclick="javascript:News.setCaption(); News.getNews('+news[i].id+',\''+news[i].date+'\')" newsId="'+news[i].id+'"  part="'+news[i].part+'" rubDate="'+news[i].rubdate+'" newsDate="'+news[i].date+'" class="headTop">'+
                          '<table class="cleanTable">'+str+'</table>'+
                          '</div>';
           }      
           else{
               str = '<div class="headCaption" style="width:100%; text-align: left;">'+news[i].caption.toUpperCase()+'</div>';
               outHTML += '<div class="headTop">'+str+'</div>';
           }
           if(i != news.length-1) outHTML += '<div class="headLine"></div>';
        }
        $('news_'+news[0].part).innerHTML = outHTML;
    },
    getNews: function(newsId,newsDate){
	$('loading').src = "/images/ajax-loader.gif";
        var params = 'id='+newsId+'&cdate='+newsDate+'&lang='+Settings.lang;
        ajaxRequest("/jsp/MGetNews.jsp",params, News.afterGetNews);
    },
    afterGetNews: function(originalRequest){ 
        $('loading').src = "images/Strelka_3.jpg";
        var doc = originalRequest.responseXML; 
        var news = doc.getElementsByTagName("news");           
        if(news.length == 0) return;
        var caption = news[0].childNodes[0].childNodes[0].nodeValue;
        var full = news[0].childNodes[1].childNodes[0].nodeValue;
        var outHtml = "";
        outHtml += '<table align="left" class="news" width="100%" cellpadding="0" border="0" cellspacing="0" bgcolor="white"><tr><td align="center" id="cap"><strong>'+caption+'</strong></td></tr>';
        outHtml += '<tr><td width="100%" style="text-align: justify; padding:10px;" id="fl">'+full+'</td></tr>';
        outHtml += '<tr><td><table><tr><td width="100%"></td><td><a href="index.html" style="border:0px;"><img src="/images/home.gif" style="border:0; width:12px; height:11px;"></a></td><td valign="middle"><div><a href="'+Settings.backLnk+'" class="bgg">'+Settings.backbt+'</a></div></td><td><img src="images/print.jpg" width="12" height="11" alt="" border="0"><a href="javascript:News.print();">'+Settings.printText+'</a></td></tr></table></td></tr>';
        outHtml += "</table>";
        $('newsLine').innerHTML = outHtml;
    },
    setCaption: function(){
	$('newsCaption').innerHTML = 'X&#399;B&#399;RL&#399;R';
    },
    print: function(){
	    PopupWindow.openContent(600,500, $('cap').innerHTML, $('fl').innerHTML);
    }    
}


var EconomNews = {
    get: function(){ 
       var params = "lang="+Settings.lang+"&rubDate="+MinEconom.currentDate+'&partition='+Settings.economNews;
       ajaxRequest("/jsp/MGetNewsHeadLines.jsp",params, EconomNews.afterGet);
    },
    afterGet: function(originalRequest){
        var doc = originalRequest.responseXML;
        if(doc != null){
            var news = News.getNewsHeadLines(doc);
            if(news.length > 0){
                var outHtml = '';
                for(i = 0; i<news.length; i++){
			outHtml += '<a style="font-size : 12px; color : #0F468B;" href="javascript: EconomNews.setCaption(); News.getNews('+news[i].id+',\''+news[i].date+'\')" newsId="'+news[i].id+'"  part="'+news[i].part+'" rubDate="'+news[i].rubdate+'" newsDate="'+news[i].date+'">'+news[i].date+'<br>';
                   outHtml += news[i].caption;
                   outHtml += '</a><br><br>';
                   outHtml += '<img src="images/aznews_2.jpg" width="215" height="2" alt="" border="0"><br><br>';
                }
                outHtml += '<div align="right"><a href="#">'+Settings.archiveTranslate+'</a></div>';
               // $('economNews').innerHTML = outHtml;
            }
        }
    },
    setCaption: function(){
	$('newsCaption').innerHTML = Settings.centralCaption; 
    }
} 

var NewsLine = {
    get: function(){ 
       var params = "lang="+Settings.lang+"&rubDate="+MinEconom.currentDate+'&partition='+Settings.newsLine;
       ajaxRequest("/jsp/MGetNewsHeadLines.jsp",params, NewsLine.afterGet);
    },
    afterGet: function(originalRequest){
        var doc = originalRequest.responseXML;
        if(doc != null){
            var news = News.getNewsHeadLines(doc);
            if(news.length > 0){
                var outHtml = '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
                for(i = 0; i<news.length; i++){
                   outHtml += '<tr  class="news"><td class="news" bgcolor="#ffffff" valign="top">';
                   outHtml += '<div><a href="#">'+news[i].date+'</a></div><br>';
                   if (news[i].position != 'cn')
                        outHtml += '<img src="'+news[i].image+'" width="'+Settings.imgWidth+'" height="'+Settings.imgHeight+'" alt="" border="0" align="'+((news[i].position == 'cr')?'right':'left')+'" hspace="10">';
                   outHtml += '<strong>'+news[i].caption+'</strong><br><br>';
                   outHtml += news[i].short +'<br><br>';
                   outHtml += '<div align="right"><img src="images/strelka_02.jpg" width="8" height="5" alt="" border="0"><a href="javascript:NewsLine.setCaption(); News.getNews('+news[i].id+',\''+news[i].date+'\')" newsId="'+news[i].id+'"  part="'+news[i].part+'" rubDate="'+news[i].rubdate+'" newsDate="'+news[i].date+'">'+Settings.more+'</a></div>';
                   outHtml += '</td></tr>';
                }
                outHtml += '</table>';
                $('newsLine').innerHTML = outHtml;
            }
        }
    },
    setCaption: function(){
	$('newsCaption').innerHTML = 'X&#399;B&#399;RL&#399;R';
    }
}

var WorldNewsLine = {
    get: function(){ 
       var params = "lang="+Settings.lang+"&rubDate="+MinEconom.currentDate+"&partition="+Settings.worldEconomNews;
       ajaxRequest("/jsp/MGetNewsHeadLines.jsp",params, WorldNewsLine.afterGet);
    },
    afterGet: function(originalRequest){
        var doc = originalRequest.responseXML;
        if(doc != null){
            var news = News.getNewsHeadLines(doc);
            if(news.length > 0){
                var outHtml = '';
                for(i = 0; i<news.length; i++){
		   outHtml += '<a style="font-size : 12px; color : #0F468B;" href="javascript: WorldNewsLine.setCaption(); News.getNews('+news[i].id+',\''+news[i].date+'\')" newsId="'+news[i].id+'"  part="'+news[i].part+'" rubDate="'+news[i].rubdate+'" newsDate="'+news[i].date+'">'+news[i].date+'<br>';
                   outHtml += news[i].caption;
                   outHtml += '</a><br><br>';
                   outHtml += '<img src="images/aznews_2.jpg" width="215" height="2" alt="" border="0"><br><br>';
                }
                outHtml += '<div align="right"><a href="#">'+Settings.archiveTranslate+'</a></div>';
                //$('worldEconomNews').innerHTML = outHtml;
            }
        }
    },
    setCaption: function(){
	$('newsCaption').innerHTML =  Settings.newsCaption;
    }
}

var Partition = {
    get: function(id, caption){ 
        $('news').style.display = 'none';
        $('news').style.display = 'block';
        var outHTML = '<div class="mainBorder"><div class="m_sectionHead"><div style="padding: 2px;">'+caption+'</div></div><div id="news_'+id+'"></div></div>';
        $('news').innerHTML = outHTML;
        var params = "lang="+Settings.lang+"&rubDate="+MinEconom.currentDate+'&partition='+id;
        ajaxRequest("/jsp/MGetNewsHeadLines.jsp",params, MainPage.afterGet);
    },
    afterGet: function(originalRequest){
        var doc = originalRequest.responseXML;
        if(doc != null){
        var news = News.getNewsHeadLines(doc);
            if(news.length >0){
                News.drawHeadLine(news);
            }
       }
    },
    setCaption: function(){
	$('newscaption').innerHTML = 'X&#399;B&#399;RL&#399;R';
    }    
}

var FileTypeImages = new Array(
    new Array("jpeg","/Catalogs/FileTypeImages/jpeg.png"),
    new Array("jpg","/Catalogs/FileTypeImages/jpg.png"),
    new Array("gif","/Catalogs/FileTypeImages/gif.png"),
    new Array("tif","/Catalogs/FileTypeImages/tiff.png"),
    new Array("tiff","/Catalogs/FileTypeImages/tiff.png"),
    new Array("png","/Catalogs/FileTypeImages/png.png"),
    new Array("psd","/Catalogs/FileTypeImages/psd.png"),
    new Array("bmp","/Catalogs/FileTypeImages/bmp.png"),
    new Array("rtf","/Catalogs/FileTypeImages/rtf.png"),
    new Array("txt","/Catalogs/FileTypeImages/txt.png"),
    new Array("pdf","/Catalogs/FileTypeImages/pdf.png"),
    new Array("doc","/Catalogs/FileTypeImages/doc.png"),
    new Array("xls","/Catalogs/FileTypeImages/xls.png"),
    new Array("dat","/Catalogs/FileTypeImages/dat.png"),
    new Array("avi","/Catalogs/FileTypeImages/avi.png"),
    new Array("mp3","/Catalogs/FileTypeImages/mp3.png"),
    new Array("aiff","/Catalogs/FileTypeImages/aiff.png"),
    new Array("html","/Catalogs/FileTypeImages/html.png"),
    new Array("htm","/Catalogs/FileTypeImages/html.png"),
    new Array("rar","/Catalogs/FileTypeImages/rar.png"),
    new Array("zip","/Catalogs/FileTypeImages/zip.png"),
    new Array("wav","/Catalogs/FileTypeImages/wav.png"),
    new Array("ppt","/Catalogs/FileTypeImages/ppt.png"),
    new Array("pps","/Catalogs/FileTypeImages/ppt.png"),
    new Array("mov","/Catalogs/FileTypeImages/mov.png"),
    new Array("mdf","/Catalogs/FileTypeImages/mdf.png"),
    new Array("mds","/Catalogs/FileTypeImages/mds.png"),
    new Array("mpeg","/Catalogs/FileTypeImages/mpeg.png"),
    new Array("mpeg2","/Catalogs/FileTypeImages/mpeg2.png"),
    new Array("img","/Catalogs/FileTypeImages/img.png"),
    new Array("swf","/Catalogs/FileTypeImages/swf.png"),
    new Array("wma","/Catalogs/FileTypeImages/wma.png")
)
var Menu = {
     currentPath: new Array,
     pathLength:"0",
     getRootCatalogs:function(){
          ajaxRequest('jsp/EGetCatalogContent.jsp','id=0&lang='+Settings.lang, Menu.afterGetRootCatalogs);
      },
     afterGetRootCatalogs: function(originalRequest){ 
        var doc = originalRequest.responseXML; 
        var response = doc.getElementsByTagName("response");           
        if(response.length == 0) return;
        var result = response[0].getAttribute('result');
        if(result=="true") {
          var catalogs = doc.getElementsByTagName("directory");
          Menu.drawRootCatalogs(catalogs);
        }  
     },
     drawRootCatalogs:function(doc){ 
       var temp="";
        temp+='<table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%">';
        temp+='<tr><td height="17" valign="top"></td></tr>';
        if(doc.length>0){
         for(var i=0;i<doc.length;i++){
           var CatalogName=doc[i].getAttribute('name');
           var CatalogID=doc[i].getAttribute('id');
           temp+='<tr bgcolor="FFFFFF"><td height="25" class="leftmenOut" onmouseover="Menu.rootOver(this);" onmouseout="Menu.rootOut(this);" onclick="Menu.getCatalogContent('+CatalogID+',\''+CatalogName+'\',0);">'+CatalogName+'</td></tr>';            
          }
        }    
        temp+='</table>';       
        $("leftMenu").innerHTML=temp;
     },
     rootOver: function(element){
	  element.className = 'leftmenOver';
     },
     rootOut: function(element){
          element.className='leftmenOut';
     },
     helpCaption:"",
     helpId:"",
     helpIndex:0,
     getCatalogContent:function(id, caption, index){
          Menu.helpCaption=caption;
          Menu.helpId=id;
          Menu.helpIndex=index;
	  $('loading').src = "/images/ajax-loader.gif";
          ajaxRequest('jsp/EGetCatalogContent.jsp','id='+id+'&lang='+Settings.lang, Menu.afterGetCatalogContent);
      },
     afterGetCatalogContent: function(originalRequest){
        $('loading').src = "images/Strelka_3.jpg";
        var doc = originalRequest.responseXML; 
        var response = doc.getElementsByTagName("response");           
        if(response.length == 0) return;
        var result = response[0].getAttribute('result');
        if(result=="true") {
		Menu.drawCatalogContent(doc);
	}  
     },
     drawCatalogContent:function(doc){
        var temp="";
        temp+='<div align="left"><table border="0" width="100%" id="table1"><tr><td height="10" style="font-size:16px;"><strong><font size=""></font></strong></td></tr>';       
	var catalogs = doc.getElementsByTagName("directory");	
        if(catalogs.length>0){
         for(var i=0;i<catalogs.length;i++){
           var CatalogName=catalogs[i].getAttribute('name');
           var CatalogID=catalogs[i].getAttribute('id');
           var path=catalogs[i].getAttribute('path');
           if(path!="")
	     temp+='<tr><td class="catalogs" style="background:white; border:solid 1px #C6CFD8;"><strong><a href="JavaScript:Menu.getCatalogContent('+CatalogID+',\''+CatalogName+'\',-1);"><img src="'+path+'" width="32"  alt="" border="0" align="middle">&nbsp;&nbsp;'+CatalogName+'</a></strong></td></tr>';	
	   else
            temp+='<tr><td class="catalogs" style="background:white; border:solid 1px #C6CFD8;"><strong><a href="JavaScript:Menu.getCatalogContent('+CatalogID+',\''+CatalogName+'\',-1);">'+CatalogName+'</a></strong></td></tr>';
            }
         }
	temp+='<tr><td class="news" style="background:white; border:solid 1px #C6CFD8;">';
        var documents = doc.getElementsByTagName("doc");
	if(documents.length>0){
         for(var i=0;i<documents.length;i++){
           var filePath=documents[i].getAttribute('realname');    
           var fileCaption=documents[i].getAttribute('caption'); 

           var tempstr = new String(filePath);
           var fileext = "";
           var ind = tempstr.lastIndexOf(".");
           for(var j = 0;j<=10;j++){
               if((tempstr.length-ind)>4){
                    ind = tempstr.lastIndexOf(".");
               }else
               {
                   fileext = tempstr.substr(ind+1);
                   break;
               }
           }
           
           var imgfilename = "";
           for(var j= 0; j< FileTypeImages.length; j++)
            {
                if(FileTypeImages[j][0]==fileext){
                    imgfilename = FileTypeImages[j][1];
                 }
            }
            if(imgfilename=="")
               temp+='<div class="catalogs"><a href="'+filePath+'">'+fileCaption+'</a></div>';
             else
	       temp+='<div class="catalogs" style="padding:5px;"><a href="'+filePath+'"><img src="'+imgfilename+'" width="32" alt="" border="0" align="middle">&nbsp;&nbsp;'+fileCaption+'</a></div>';
         
	   }
         }
	temp+='</td></tr></table></div>';

      
      $("newsLine").innerHTML=temp;  
      Menu.addToCurrentPath(Menu.helpId,Menu.helpCaption,Menu.helpIndex);
      Menu.drawCurrentPath();  
     },
     drawCurrentPath:function(){
      var temp="";
      if(Menu.currentPath.length>=Menu.pathLength){
        for(var i=0;i<Menu.pathLength;i++){
          if(Menu.currentPath[i].length>1){
		  temp+='<span class="catalogs" style="font-size:15px;"><a href="JavaScript:Menu.getCatalogContent('+Menu.currentPath[i][1]+',\''+Menu.currentPath[i][0]+'\','+i+');" class="linksers">'+Menu.currentPath[i][0]+'</a>/</span>';
          }
        }
      }
      $("newsCaption").innerHTML=temp;
     },
     addToCurrentPath:function(id,caption,index){
     if(index>0){
        Menu.pathLength=index+1;
     }
     else
     {
      if(index==0){
        Menu.pathLength=1;
        Menu.currentPath=new Array;
        Menu.currentPath[0]=new Array;
        Menu.currentPath[0][0]=caption;
        Menu.currentPath[0][1]=id;
      }
      else
      {     
         Menu.currentPath[Menu.pathLength]=new Array;
         Menu.currentPath[Menu.pathLength][0]=caption;
         Menu.currentPath[Menu.pathLength][1]=id; 
         Menu.pathLength++;
       }
      }
     }     
   }
   
PopupWindow = { 
    openContent: function(width, height, caption, content){ 
	var iLeft = (self.screen.width  - width ) / 2;
        var iTop  = (self.screen.height - height ) / 2;
        var sOptions = "toolbar=no,status=no,resizable=no,dependent=yes,scrollbars=0";
            sOptions += ",width=" + width;
            sOptions += ",height=" + height;
            sOptions += ",left=" + iLeft;
            sOptions += ",top=" + iTop;
        var oWindow = window.open("", '', sOptions);
	oWindow.document.open();
	var html = '<html><head><META http-equiv="Content-Type" content="text/html; charset=utf-8">'+
		   '<link rel="stylesheet"></link></head><title>...</title><body style="margin:0px;"><div style="height:100%; overflow-x: hidden; overflow-y: auto;">'+
                   '<table border="0" width="100%"><tr><td width="100%" align="right"><table border="0"><tr>'+
		   '<td><a href="javascript: window.print();" style="text-decoration:none; color:blue;" ><img src="images/print.jpg" style="border:0px;" > '+Settings.printText+'</a></td><td width="10"></td>'+
                   '</tr></table></td></tr></table><div style="padding:5px; font-size:14px; text-align: center;">'+caption+'</div><div style="padding: 5px; text-align: justify; font-size:14px;">'+content+
                   '</div></div></body></html>';
	oWindow.document.write(html);
	oWindow.document.close();
   }
}

function ajaxRequest(murl, params, responseFunction){
    var url = murl;
    var pars = params;
    var myAjax = new Ajax.Request(
    url,
    {
        method: 'post',
        parameters: pars,
        onComplete: responseFunction
    });
}
window.onload = function(){MinEconom.getCurrentDate();}
