//*********************************//
//* M.Paperin, Brockmann Consult *//
//********* September 2004 ********//
//*********************************//

var recent_month = 'January_2012'

var dw = 0;
var drin = 0;
var x_coord
var y_coord
var x_coord_down
var y_coord_down
var x_coord_up
var y_coord_up
var x_width=0
var y_height=0
var MAP_WIDTH=400.
var MAP_HEIGHT=200.
var k_W = 360./MAP_WIDTH
var k_H = 180./MAP_HEIGHT
var ifOrb = 1;
var t_mp = 1;
var isDB_da = 0
var brws="";
var FViewer;

var rectLayer;
var orbitLayer;
var selectedYearNumber = -10;

var istochnik = window.parent.location.href;

Item=new Array(12);
/* 2003 */
Item[0]=new Array(13);
Item[0][0]=0;        
Item[0][1]=0;        
Item[0][2]=0;  
Item[0][3]=0;        
Item[0][4]=0;        
Item[0][5]=0;
Item[0][6]=0;        
Item[0][7]=0;        
Item[0][8]=0;
Item[0][9]=29;        
Item[0][10]=32;        
Item[0][11]=30; 
Item[0][12]=29;  
/* 2004 */    
Item[1]=new Array(13);
Item[1][0] = 0;        
Item[1][1] = 32;                  
Item[1][2] = 39;              
Item[1][3] = 30;                    
Item[1][4] = 47;                    
Item[1][5] = 48;                   
Item[1][6] = 49;                     
Item[1][7] = 44;                     
Item[1][8] = 58;                
Item[1][9] = 84;                 
Item[1][10] = 67;                    
Item[1][11] = 40;              
Item[1][12] = 53;  
/* 2005 */
Item[2]=new Array(13);
Item[2][0] = 0;        
Item[2][1] = 87;
Item[2][2] = 54;
Item[2][3] = 79;
Item[2][4] = 54;
Item[2][5] = 68;
Item[2][6] = 82;
Item[2][7] = 66;
Item[2][8] = 75;
Item[2][9] = 89;
Item[2][10] = 102;
Item[2][11] = 72;
Item[2][12] = 92;
/* 2006 */
Item[3]=new Array(13);
Item[3][0]=0;        
Item[3][1] = 136;
Item[3][2] = 127;
Item[3][3] = 141;
Item[3][4] = 67;
Item[3][5] = 51;
Item[3][6] = 63;
Item[3][7] = 61;
Item[3][8] = 51;
Item[3][9] = 51;
Item[3][10] = 41;
Item[3][11] = 47;
Item[3][12] = 45;
/* 2007 */
Item[4]=new Array(13);
Item[4][0]=0;        
Item[4][1] = 27;
Item[4][2] = 49;
Item[4][3] = 49;
Item[4][4] = 35;
Item[4][5] = 31;
Item[4][6] = 46;
Item[4][7] = 46;
Item[4][8] = 55;
Item[4][9] = 50;
Item[4][10] = 46;
Item[4][11] = 46;
Item[4][12] = 45;
/* 2008 */
Item[5]=new Array(13);
Item[5][0]=0;        
Item[5][1] = 63;                  
Item[5][2] = 34;              
Item[5][3] = 46;                    
Item[5][4] = 38;                    
Item[5][5] = 50;                   
Item[5][6] = 61;                     
Item[5][7] = 54;                     
Item[5][8] = 42;                
Item[5][9] = 47;                 
Item[5][10] = 42;                    
Item[5][11] = 69;              
Item[5][12] = 31;                         
/* 2009 */
Item[6]=new Array(13);
Item[6][0]=0;        
Item[6][1] = 40;                  
Item[6][2] = 48;              
Item[6][3] = 49;                    
Item[6][4] = 41;                    
Item[6][5] = 40;                   
Item[6][6] = 45;                     
Item[6][7] = 31;                     
Item[6][8] = 42;                
Item[6][9] = 57;                 
Item[6][10] = 39;                    
Item[6][11] = 45;              
Item[6][12] = 22; 
/* 2010 */
Item[7]=new Array(13);
Item[7][0]=0;        
Item[7][1] = 43;                  
Item[7][2] = 45;              
Item[7][3] = 69;                    
Item[7][4] = 42;                    
Item[7][5] = 47;                   
Item[7][6] = 51;                     
Item[7][7] = 38;                     
Item[7][8] = 56;                
Item[7][9] = 61;                 
Item[7][10] = 40;                    
Item[7][11] = 54;              
Item[7][12] = 40; 
/* 2011 */
Item[8]=new Array(13);
Item[8][0]=0;        
Item[8][1] = 65;                  
Item[8][2] = 46;              
Item[8][3] = 46;                    
Item[8][4] = 36;                    
Item[8][5] = 48;                   
Item[8][6] = 28;                     
Item[8][7] = 20;                     
Item[8][8] = 29;                
Item[8][9] = 42;                 
Item[8][10] = 47;                    
Item[8][11] = 27;              
Item[8][12] = 24; 
/* 2012 */
Item[9]=new Array(13);
Item[9][0]=0;        
Item[9][1] = 20;                  
Item[9][2] = 0;              
Item[9][3] = 0;                    
Item[9][4] = 0;                    
Item[9][5] = 0;                   
Item[9][6] = 0;                     
Item[9][7] = 0;                     
Item[9][8] = 0;                
Item[9][9] = 0;                 
Item[9][10] = 0;                    
Item[9][11] = 0;              
Item[9][12] = 0; 

Goda=new Array(12);
//2003
Goda[0]=120;
//2004
Goda[1]=593;
//2005
Goda[2]=920;
//2006
Goda[3]=881 ;
//2007
Goda[4]=525;
//2008
Goda[5]=577;
//2009
Goda[6]=500;
//2010
Goda[7]=0;
//2011
Goda[8]=0;
//2011
Goda[9]=0;

var AllExistingData = 3617;
//all: 3039, 504KB

ListDB = new Array();
var ListLength=0;
var whichYear="";

function init(){
  browserName = whichBrs();
  rectLayer = document.getElementById("border");
  orbitLayer = document.getElementById("Lorbit")
  if (browserName=='Internet_Explorer') {   // IE
    brws = "ie"
    //rectLayer = document.all.border;
    rectLayer.style.filter="alpha(opacity=50)";
    rectLayer.style.backgroundColor = "#CCCCCC";
    orbitLayer.style.filter="alpha(opacity=40)";
  } else if(browserName=='Firefox') {              // Mozilla
    brws = "ff"
    //rectLayer = document.getElementById("border"); 
    rectLayer.style.MozOpacity = "0.5";
    rectLayer.style.backgroundColor = "#CCCCCC";
    orbitLayer.style.MozOpacity = "0.4";
  } else {
  //alert("This Page is not optimized for your browser  '"+browserName+"'")	
    brws = "notOptimized"	
  }
  //This Page uses Java Script and is optimized for IE
  //document.form1.checkorb.checked = false
  clearAll();
  ersteDarstellung();
}

function ersteDarstellung () {
  processMonth(recent_month);
  var dlina = istochnik.length;
  dlina = dlina - 1;	
  var iz = istochnik.substring(dlina, dlina+1);
  sadok(iz);
}	

function sadok(iz){
  if (iz == 0) {
    document.getElementById("recent_image").style.visibility = "hidden";
  } else {	
    document.getElementById("recent_image").style.visibility = "visible";
    var l_ = Pic[iz].replace(/s_images/, "l_images");
    document.getElementById("recent_iz").src = l_;
  }
}	

var brws="";
function init_ion(){
  browserName = whichBrs();
  if (browserName=='Internet_Explorer') {
    brws = "ie"
  } else if(browserName=='Firefox') {
    brws = "ff"
  }
}

function whichBrs() {
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star_Office';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("msie") != -1) return 'Internet_Explorer';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
if (agt.indexOf('\/') != -1) {
if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
return navigator.userAgent.substr(0,agt.indexOf('\/'));}
else return 'Netscape';} else if (agt.indexOf(' ') != -1)
return navigator.userAgent.substr(0,agt.indexOf(' '));
else return navigator.userAgent;
}

/****************************************/
var pparth = '/s_images/'
var Pic = new Array()
Pic[1] = "MER_FRS_1PNPDE20120105_051914_000001883110_00206_51513_6712"
Pic[2] = "MER_FRS_1PNPDK20120122_180413_000004363111_00027_51765_8242"
Pic[3] = "MER_FRS_1PNPDE20120127_032717_000001883111_00090_51828_4100"

p=Pic.length;
var satIm = new Array()
for (i = 1; i <= p; i++){
//   satIm[i] = new Image()
//   satIm[i].src = Pic[i]
  Pic[i] = recent_month + pparth + Pic[i] + '.jpg';
}

function showTrojka() {
  document.getElementById("satimg1").src = Pic[1];//satIm[1].src;
  document.getElementById("satimg2").src = Pic[2];//satIm[2].src;
  document.getElementById("satimg3").src = Pic[3];//satIm[3].src;
}


function MP_showDate() 
{ 
 var Jetzt = new Date();
 var Tag = Jetzt.getDate();
 var Monat = Jetzt.getMonth() + 1;
 var Jahr = Jetzt.getYear();
 if(document.layers || brws=="ff") Jahr = Jahr+1900;
 var Vortag  = ((Tag < 10) ? "0" : "");
 var Vormon  = ((Monat < 10) ? ".0" : ".");
 var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
 var Bota = "<font face='Arial' size=1 color=#FFFFDD>"+Datum+"</font>"
   document.getElementById("actuda").innerHTML = Bota;
 window.setTimeout("MP_showDate()",10000);
}

/****************************************/

function machWas(){
  closeSelection();
  closeViewer();
  closeShowDB();
  closeLogBook();
}

document.onmousedown= startDrag;
document.onmouseup= endDrag;
document.onmousemove= moveIt;

function startDrag(e) {
  if (brws == "ie") {
    x_coord_down=window.event.x
    y_coord_down=window.event.y
  } else if (brws == "ff") {
    x_coord_down=e.pageX;
    y_coord_down=e.pageY;   
  }
  if(x_coord_down<=MAP_WIDTH && y_coord_down<=MAP_HEIGHT){
   if(drin == 0){
    dw =1
    rectLayer.style.left= x_coord_down;
    rectLayer.style.top= y_coord_down; 
    rectLayer.style.width= 0;
    rectLayer.style.height= 0;
    rectLayer.style.visibility = "visible"; 
    //window.status= "MOUSEDOWN   x: " + window.event.x + " y: " + window.event.y;
  }
  if (drin == 1) {
    dw =2
   }
  }
}

function moveIt(e) {
  if (brws == "ie") {
    x_coord = window.event.x;
    y_coord = window.event.y;
  } else if (brws == "ff") {
    x_coord = e.pageX;
    y_coord = e.pageY
  }
  f();
  if (dw == 0) {
    return;
  }
  if (dw == 1) {
    x_diff = x_coord - x_coord_down
    y_diff = y_coord - y_coord_down
    if (x_diff >= 0){
      rectLayer.style.left = x_coord_down
      rectLayer.style.width = x_diff;
        la1=computeLACoordinate(x_coord_down)
        document.form1.leftupLa.value = la1;
        la2=computeLACoordinate(x_coord)
        document.form1.rightdwLa.value = la2;
    } else if (x_diff < 0) {
      rectLayer.style.left = x_coord;
      rectLayer.style.width = -x_diff;
        la1=computeLACoordinate(x_coord)
        document.form1.leftupLa.value = la1;
        la2=computeLACoordinate(x_coord_down)
        document.form1.rightdwLa.value = la2;
    }
    if (y_diff >= 0){
      rectLayer.style.top = y_coord_down
      rectLayer.style.height = y_diff;
        fi1=computeFICoordinate(y_coord_down)
        document.form1.leftupFi.value = fi1;
        fi2=computeFICoordinate(y_coord)
        document.form1.rightdwFi.value = fi2;
        //window.status= "MOUSE TOP   Y: " + y_coord_down + " MOUSE LOW   Y: " + y_diff;       
    } else if (y_diff < 0) {
      rectLayer.style.top = y_coord;
      rectLayer.style.height = -y_diff;
        fi1=computeFICoordinate(y_coord)
        document.form1.leftupFi.value = fi1;
        fi2=computeFICoordinate(y_coord_down)
        document.form1.rightdwFi.value = fi2;
    }
    clip_right = MAP_WIDTH - x_coord_down 
    clip_down  = MAP_HEIGHT - y_coord_down
  }
  if (dw == 2) {
    xa = parseInt(x_coord) - parseInt(x_coord_down) + parseInt(x_coord_up)
    ya = parseInt(y_coord) - parseInt(y_coord_down) + parseInt(y_coord_up)
    rectLayer.style.left = xa
    rectLayer.style.top  = ya
        la1=computeLACoordinate(xa)
        document.form1.leftupLa.value = la1;
        la2=computeLACoordinate(xa+parseInt(rectLayer.style.width))
        document.form1.rightdwLa.value = la2;
        fi1=computeFICoordinate(ya)
        document.form1.leftupFi.value = fi1;
        fi2=computeFICoordinate(ya+parseInt(rectLayer.style.height))
        document.form1.rightdwFi.value = fi2;
    clip_right = MAP_WIDTH - xa 
    clip_down  = MAP_HEIGHT - ya 
  }
  rectLayer.style.clip = "rect(0px "+clip_right+"px "+clip_down+"px 0px)" 
}

function endDrag(e) {
  if (dw != 2) {
    dw = 0
  } else {
    dw = 0
  }
  if (brws == "ie") {    
    x_coord_up = rectLayer.style.left
    y_coord_up = rectLayer.style.top
  } else if (brws == "ff") {
    x_coord_up = rectLayer.style.left
    y_coord_up = rectLayer.style.top
  }
  x_width = rectLayer.style.width
  y_height = rectLayer.style.height
}

function findDiv(id) { 
  for (i=0;i<document.all.length-1;i++){
    if (id == document.all[i].id) return i;
  }
  alert(getElementById(id))
  return -1;
}

function dvigaj() {
  drin = 1;
  rectLayer.style.cursor="move";
}

function basta() {
  drin = 0;
}

function computeFICoordinate(y){
  fi = (90-y*k_H).toFixed(0)
  if (fi>90.) fi = 90
  if (fi<-90.) fi = -90
  return fi;
}

function computeLACoordinate(x){
  la=(x*k_W -180.).toFixed(0)
  if (la>180.) la = 180
  if (la<-180.) la = -180
  return la;
}
//*****************************************

function selectWord(){
  for(i=0;i<document.form1.wword.length;++i){
    if(document.form1.wword.options[i].selected == true){
      document.form1.such.value = document.form1.wword.options[i].text
    }
  }
}


function showOrbit(){
  if (ifOrb == 0 && document.form1.orbit.value != ""){	
    cli_right = MAP_WIDTH
    or=parseInt(document.form1.orbit.value)
    if(isNaN(or) == true){
      alert("false orbit number");
      document.form1.orbit.value = ""
      document.form1.checkorb.checked = false
      return ;
    }
    or=eval(document.form1.orbit.value)
    m = parseInt(Math.floor((or-5065.)/501.))   
    m=m*501+5065  
    m = or - m
//alert('rorb  '+m)
    u = m * 25.0996
//alert(u) 
    g = Math.floor(u/360.)
//alert(g)    
    m = u - g*360
//alert('shift  '+m)
    ssh = 167.57747 - m
//alert(ssh)     
    cli_left = ssh * 1.111 - 186 + 191 //191=??
//alert(cli_left)    
    tt = - cli_left  
    cli_right = tt + MAP_WIDTH
//alert(cli_right)     
    orbitLayer.style.left = cli_left
    document.form1.checkorb.checked = true
    orbitLayer.style.clip = "rect(0px "+cli_right+"px 200px "+tt+"px)" 
    orbitLayer.style.visibility = "visible";
    ifOrb = 1
  } else {
    document.form1.checkorb.checked = false
    orbitLayer.style.visibility = "hidden";
    ifOrb = 0	
  }	
}

function f(){
  if (x_coord <= MAP_WIDTH && y_coord<=MAP_HEIGHT){
    //window.status= "MOUSEOVER"; 	
    orbitLayer.style.visibility = "hidden";
    document.getElementById("Locate").style.visibility = "hidden";
  } else if (document.form1.checkorb.checked == true){
    //window.status= "MOUSEout"; 
    orbitLayer.style.visibility = "visible";
  }	
}


//*****************************************
// *** READ DB ***
//*****************************************
function processMonth(nm){
  ll= nm.length
  document.form1.mesjac.value = nm.slice(0,ll-5)+'  '+nm.slice(ll-4,ll)
  parent.db_in.location.href = nm+"/db_form.htm";
  document.form1.geru.value = "" 
  isDB_da = 1
}

function processYear(nm){
  ll= nm.length
  document.form1.mesjac.value = '  year  '+nm
  parent.db_in.location.href = "db_form_"+nm+".htm";
  isDB_da = 1
}

function processALL(nm){
  document.form1.mesjac.value = 'all existing data'
  parent.db_in.location.href = "db_form_"+nm+".htm";
  isDB_da = 1
}

function setSelectNole() {
  document.form1.f_year.options[0].selected = true
  document.form1.f_month.options[0].selected = true
  document.form1.wword.options[0].selected = true
  document.form1.mesjac.value = "";
  document.form1.such.value = "";
  document.form1.howmany.value = "";
  selectedYearNumber = -10;
}

function senseYear() {
  document.form1.f_month.options[0].selected = true
  for(i=0;i<document.form1.f_year.length;++i){
    if(document.form1.f_year.options[i].selected == true){
      whichYear = document.form1.f_year.options[i].text;
      break;
    }
  }
  i--;
  selectedYearNumber = i;
  if (whichYear == "ALL") {
    Check = confirm(" Attention! \n You selected all existing data. \n It is a large amount: "+AllExistingData+" images, 0.5MB. \n Do you want to wait for a long time?");
    if (Check == true) {
      alert("WOW!")
      processALL('ALL');
      document.form1.howmany.value = AllExistingData + " images";
      selectedYearNumber = 100;
      alert(" It is recommended now, \n BEFOR YOU START, \n to choose criteria, \n that the large amount of selected data limit!")
    } else {
      i = 0;	
      setSelectNole();
      return;
    }
  }  	
}

function senseMonth() {
  if(selectedYearNumber == 100) return;
  if (selectedYearNumber < 0) {
  	alert("select YEAR first");	
  	return;
  }
  for(i=0;i<document.form1.f_month.length;++i){
    if(document.form1.f_month.options[i].selected == true){
      var dasDatum = document.form1.f_month.options[i].text + "_" + whichYear;
      break;
    }
  }
  if (i == 0) {
  	return;
  }  
  if (i == 13) {
  	processYear(whichYear)
  	document.form1.howmany.value = Goda[selectedYearNumber] + " images";
  } else {
    if (Item[selectedYearNumber][i] > 0) processMonth(dasDatum);
    document.form1.howmany.value = Item[selectedYearNumber][i] + " images";
  }
}




//*****************************************
//*****************************************
//*** SHOW SELECTED LIST ***
//*****************************************
//*****************************************
function getPointN1(db_p){
  return db_p.slice(0, db_p.search(/#/));
}

function getPointWhat(db_p){
  var ge1 = db_p.search(/#/);
  orb_name = db_p.slice(0,ge1)
  srok = orb_name.slice(14,20)
  switch(srok) {
    case "200309": ms="September_2003"; break;
    case "200310": ms="October_2003"; break;
    case "200311": ms="November_2003"; break;
    case "200312": ms="December_2003"; break;
    case "200401": ms="January_2004"; break;
    case "200402": ms="February_2004"; break;
    case "200403": ms="March_2004"; break;
    case "200404": ms="April_2004"; break;
    case "200405": ms="May_2004"; break;
    case "200406": ms="June_2004"; break;
    case "200407": ms="July_2004"; break;
    case "200408": ms="August_2004"; break;
    case "200409": ms="September_2004"; break;
    case "200410": ms="October_2004"; break;
    case "200411": ms="November_2004"; break;
    case "200412": ms="December_2004"; break;
    case "200501": ms="January_2005"; break;
    case "200502": ms="February_2005"; break;
    case "200503": ms="March_2005"; break;
    case "200504": ms="April_2005"; break;
    case "200505": ms="May_2005"; break;
    case "200506": ms="June_2005"; break;
    case "200507": ms="July_2005"; break;
    case "200508": ms="August_2005"; break;
    case "200509": ms="September_2005"; break;
    case "200510": ms="October_2005"; break;
    case "200511": ms="November_2005"; break;
    case "200512": ms="December_2005"; break;
    case "200601": ms="January_2006"; break;
    case "200602": ms="February_2006"; break;
    case "200603": ms="March_2006"; break;
    case "200604": ms="April_2006"; break;
    case "200605": ms="May_2006"; break;
    case "200606": ms="June_2006"; break;
    case "200607": ms="July_2006"; break;
    case "200608": ms="August_2006"; break;
    case "200609": ms="September_2006"; break;
    case "200610": ms="October_2006"; break;
    case "200611": ms="November_2006"; break;
    case "200612": ms="December_2006"; break;
    case "200701": ms="January_2007"; break;
    case "200702": ms="February_2007"; break;
    case "200703": ms="March_2007"; break;
    case "200704": ms="April_2007"; break;
    case "200705": ms="May_2007"; break;
    case "200706": ms="June_2007"; break;
    case "200707": ms="July_2007"; break;
    case "200708": ms="August_2007"; break;
    case "200709": ms="September_2007"; break;
    case "200710": ms="October_2007"; break;
    case "200711": ms="November_2007"; break;
    case "200712": ms="December_2007"; break;   
    case "200801": ms="January_2008"; break;
    case "200802": ms="February_2008"; break;
    case "200803": ms="March_2008"; break;
    case "200804": ms="April_2008"; break;
    case "200805": ms="May_2008"; break;
    case "200806": ms="June_2008"; break;
    case "200807": ms="July_2008"; break;
    case "200808": ms="August_2008"; break;
    case "200809": ms="September_2008"; break;
    case "200810": ms="October_2008"; break;
    case "200811": ms="November_2008"; break;
    case "200812": ms="December_2008"; break;   
    case "200901": ms="January_2009"; break;
    case "200902": ms="February_2009"; break;
    case "200903": ms="March_2009"; break;
    case "200904": ms="April_2009"; break;
    case "200905": ms="May_2009"; break;
    case "200906": ms="June_2009"; break;
    case "200907": ms="July_2009"; break;
    case "200908": ms="August_2009"; break;
    case "200909": ms="September_2009"; break;
    case "200910": ms="October_2009"; break;
    case "200911": ms="November_2009"; break;
    case "200912": ms="December_2009"; break; 
    case "201001": ms="January_2010"; break;
    case "201002": ms="February_2010"; break;
    case "201003": ms="March_2010"; break;
    case "201004": ms="April_2010"; break;
    case "201005": ms="May_2010"; break;
    case "201006": ms="June_2010"; break;
    case "201007": ms="July_2010"; break;
    case "201008": ms="August_2010"; break;
    case "201009": ms="September_2010"; break;
    case "201010": ms="October_2010"; break;
    case "201011": ms="November_2010"; break;
    case "201012": ms="December_2010"; break; 
	case "201101": ms="January_2011"; break;
    case "201102": ms="February_2011"; break;
    case "201103": ms="March_2011"; break;
    case "201104": ms="April_2011"; break;
    case "201105": ms="May_2011"; break;
    case "201106": ms="June_2011"; break;
    case "201107": ms="July_2011"; break;
    case "201108": ms="August_2011"; break;
    case "201109": ms="September_2011"; break;
    case "201110": ms="October_2011"; break;
    case "201111": ms="November_2011"; break;
    case "201112": ms="December_2011"; break; 
	case "201201": ms="January_2012"; break;
    case "201202": ms="February_2012"; break;
    case "201203": ms="March_2012"; break;
    case "201204": ms="April_2012"; break;
    case "201205": ms="May_2012"; break;
    case "201206": ms="June_2012"; break;
    case "201207": ms="July_2012"; break;
    case "201208": ms="August_2012"; break;
    case "201209": ms="September_2012"; break;
    case "201210": ms="October_2012"; break;
    case "201211": ms="November_2012"; break;
    case "201212": ms="December_2012"; break; 	
          
    default:
      alert("False name or unknown month");
      return "no";
    break;
  }
  vot=ms+'/s_images/'+orb_name
  return vot;
}

function getPointDatum(db_p){
  var line_length = db_p.length
  var ge1 = db_p.search(/#/);
  orb_name = db_p.slice(0,ge1)
  srok = orb_name.slice(14,22)
  bb=srok.slice(0,4)+'<br>'+srok.slice(4,6)+'.'+srok.slice(6,8)	
  return bb	
}

function getLatitude(db_p){
  var line_length = db_p.length
  var ge1 = db_p.search(/#/);
  tmp_line = db_p.slice(ge1+1,line_length);
  ge2 = tmp_line.search(/#/);
  latitude=tmp_line.slice(0,ge2)
  return latitude;		
}

function getLongitude(db_p){
  var line_length = db_p.length
  var ge1 = db_p.search(/#/);
  tmp_line = db_p.slice(ge1+1,line_length);
  ge2 = tmp_line.search(/#/);
  latitude=tmp_line.slice(0,ge2)
  tmp_line = tmp_line.slice(ge2+1,line_length)
  ge3 = tmp_line.search(/#/);  
  longitude=tmp_line.slice(0,ge3)	
  return longitude;	
}

function getPointCoord(db_p){
  var line_length = db_p.length
  var ge1 = db_p.search(/#/);
  tmp_line = db_p.slice(ge1+1,line_length);
  ge2 = tmp_line.search(/#/);
  latitude=tmp_line.slice(0,ge2)
  tmp_line = tmp_line.slice(ge2+1,line_length)
  ge3 = tmp_line.search(/#/);  
  longitude=tmp_line.slice(0,ge3)	
  return latitude+'&deg;<br>'+longitude+'&deg;'		
}

function getPointDescription(db_p){
  var line_length = db_p.length
  var ge1 = db_p.search(/#/);
  tmp_line = db_p.slice(ge1+1,line_length);
  ge2 = tmp_line.search(/#/);
  tmp_line = tmp_line.slice(ge2+1,line_length)
  ge3 = tmp_line.search(/#/);  
  descript=tmp_line.slice(ge3+1,line_length)
  return descript		
}

function indicatePoint(db_p){
  var latit=Math.floor((90-parseInt(getLatitude(db_p)))*1.11+0.5)
  var longit=(180+parseInt(getLongitude(db_p)))*1.11
  document.form1.indicate.value = getPointN1(db_p)
  document.getElementById("Locate").style.visibility = "visible";
  document.getElementById("Locate").style.left = longit
  document.getElementById("Locate").style.top = latit
  document.form1.tajna.value = db_p
  createViewWindow(db_p)
}

function closeSelection(){
  FSelect = window.open("","listwindow","width=50, height=50");	
  FSelect.close();	
}

function closeViewer(){
  FViewer = window.open("viewer.htm","viewwindow","width=50, height=50");	
  FViewer.close();	
}

function closeLogBook(){
  FLogBook = window.open("","logbookwindow","width=50, height=50");
  FLogBook.close();	
}	

function closeShowDB(){
  FAll = window.open("","showDB","width=50,height=50");
  FAll.close();
}


function showOnePoint(db_p){
  latja=getLatitude(db_p);
  longja=getLongitude(db_p);
  dsc=getPointDescription(db_p);
  document.form1.such.value = dsc
  document.form1.leftupFi.value = latja
  document.form1.leftupLa.value = longja
  document.form1.rightdwFi.value = latja
  document.form1.rightdwLa.value = longja
  indicatePoint(db_p) ;
  showSelection();
}

function createViewWindow(db_p){
  FViewer = window.open("viewer.htm","viewwindow","width=780,height=780, scrollbars=yes");
  FViewer.focus();
}	


function showDB(){   
  if(isDB_da == 0) {
    alert("no data base is found \nfirst download data base")	
    return;	
  }
  loadDBForm();
  bo = document.form1.mesjac.value;
  FAll = window.open("","showDB","width=400,height=200");
  FAll.focus();
  with (FAll.document) {
    clear();
    open();
    write('<html><head><title>DB Selection:  '+bo+'</title>')
    write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><META HTTP-EQUIV="imagetoolbar" CONTENT="no"></head>')
    write('<body bgcolor="#FFFFFF"><div id="map" style="position:absolute; left:0px; top:0px; width:400; height:200; z-index:1; visibility: visible">')
    write('<img src="images/earth.jpg" border="0" width="400" height="200"></div>')
    for (i=0; i<ListLength; i++) {
      punkt=ListDB[i];
      latja=getLatitude(punkt)
      longja=getLongitude(punkt)
      dsc=getPointDescription(punkt)   
      s_=(90.-parseFloat(latja))*1.111-4   //4=polovina ot kruga
      d_=(parseFloat(longja)+180.)*1.111-4 //4=polovina ot kruga
      write('<div id="Layer'+i+'" style="position:absolute; left:'+d_+'px; top:'+s_+'px; width:5px; height:5px; z-index:2">')
      write('<a href="javascript:opener.showOnePoint(&#34'+punkt+'&#34);"><img src="images/red_point.gif" alt="'+dsc+'" border="0"></a></div>')
    }	
    write('</body></html>')
  }
}
   
function showSelection(){
  if(isDB_da == 0) {
    alert("no data base is found \nfirst download data base")	
    return;	
  }	
  selectOneOnly();
  //alert ("ECHO:  "+parseInt(document.form1.echo.value)+"      items in DB")
  /*if (parseInt(document.form1.echo.value)=='NaN'){
    alert('no data was loaded')
    return 0;
  }*/
  g=0;
  loadDBForm(); 
  document.form1.geru.value = ListLength;
  if (brws == "ff") {
    FProgress = window.open("","progresswindow","width=332, height=60, scrollbars=no, left=500");
    FProgress.focus();
  } else if (brws == "ie") {
    FProgress = window.open("","progresswindow","width=332, height=60, scrollbars=no, left=500");
    FProgress.document.write('<html><head><title>Progress Bar</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body bgcolor="#080820">');	
    FProgress.focus();
  } 	
  FSelect = window.open("proba.htm","listwindow","width=355, height=600, scrollbars=yes, left=50, top=200");
  with (FSelect.document) {
    clear();
    open();
    write('<html><head><title>Selection List</title>'); 
    write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body bgcolor="#080820">');
    write('<font face="Verdana, Arial" color="#FF0000" size="1"><b>Double click an image to enlarge it</b></font>');
    write('<table width="100%" border="1">');
  }
  for (i=0; i<ListLength; i++) {
    punkt=ListDB[i];	
    N1 = getPointN1(punkt)   
    if (filterKeyWord(punkt)!=-1 && filterZeit(N1)!=-1 && filterOrbit(N1)!=-1 && filterGeography(punkt)!=-1){
      g++;
      FSelect.document.write('<tr>');
      gde = getPointWhat(punkt) 
      FSelect.document.write('<td width="128"><a href="javascript:opener.indicatePoint(&#34'+punkt+'&#34);"><img src="'+gde+'.jpg" border="0"></a></td>');
      //FSelect.document.write('<td width="128"><a href="javascript:opener.indicatePoint(&#34'+punkt+'&#34); openViewer(&#34'+punkt+'&#34);"><img src="'+gde+'.jpg" border="0"></a></td>');
      // style="cursor:pointer"
      wann=getPointDatum(punkt)
      FSelect.document.write('<td width="40" align="center"><font face="Verdana, Arial" color="#FFFFFF" size="1"><b>'+wann+'</b></font></td>');
      coor=getPointCoord(punkt)
      FSelect.document.write('<td width="50" align="center"><font face="Verdana, Arial" color="#FFFFFF" size="1"><b>'+coor+'</b></font></td>');
      desc=getPointDescription(punkt)
      FSelect.document.write('<td width="137" align="center"><font face="Verdana, Arial" color="#FFFFFF" size="1">'+desc+'</font></td>');
      FSelect.document.write('</tr>');
      if (brws == "ie") {
        FProgress.document.write('<div id="Layer1" style="position:absolute; left:20px; top:10px; width:300px; height:20px; z-index:1">');
        FProgress.document.write('<img src="images/mer_ok.gif" width="'+i*300/ListLength+'" height="20"></div>');
        FProgress.document.write('<img src="images/leer.gif" width="300" height="31"><br>');
        FProgress.document.write('<div align="center"><img src="images/uhr1.gif"></div>');
      }
    }
  }
  with (FSelect.document) {
    write('</table>');
    write('</body></html>');
    close();
  }
  document.form1.geru.value = g;
  FSelect.focus();
  if (brws == "ie" || brws == "ff"){
  	FProgress.close();
  }
  return true;
}

function showLogBook(){
  if(isDB_da == 0) {
    alert("no data base is found \nfirst download data base")	
    return;	
  }
  g=0;
  loadDBForm();
  mes = document.form1.mesjac.value;
  llm= mes.length
  mes = mes.slice(0,llm-6)+'_'+mes.slice(llm-4,llm)
  mes = mes + '/phenomena_log_book.htm'
  FLogBook = window.open(mes,"logbookwindow","width=640, height=480, scrollbars=yes, left=500");
  FLogBook.focus();
}	

function showOnePhenomen(db_p){
  latja=getLatitude(db_p);
  longja=getLongitude(db_p);
  dsc=getPointDescription(db_p);
  document.form1.such.value = dsc
  document.form1.leftupFi.value = latja
  document.form1.leftupLa.value = longja
  document.form1.rightdwFi.value = latja
  document.form1.rightdwLa.value = longja

  var latit=Math.floor((90-parseInt(getLatitude(db_p)))*1.11+0.5)
  var longit=(180+parseInt(getLongitude(db_p)))*1.11
  document.form1.indicate.value = getPointN1(db_p)
  document.getElementById("Locate").style.visibility = "visible";
  document.getElementById("Locate").style.left = longit
  document.getElementById("Locate").style.top = latit
  document.form1.tajna.value = db_p
  FViewer = window.open("../viewer.htm","viewwindow","width=780,height=780, scrollbars=yes");
  	
  if(isDB_da == 0) {
    alert("no data base is found \nfirst download data base")	
    return;	
  }	
  selectOneOnly();
  g=0;
  loadDBForm(); 
  document.form1.geru.value = ListLength;	
  FSelect = window.open("proba.htm","listwindow","width=355, height=600, scrollbars=yes, left=50, top=200");
  with (FSelect.document) {
    clear();
    open();
    write('<html><head><title>Selection List</title>'); 
    write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
    write('</head><body bgcolor="#080820">');
    write('<table width="100%" border="1">');
  }
  for (i=0; i<ListLength; i++) {
    punkt=ListDB[i];	
    N1 = getPointN1(punkt)   
    if (filterKeyWord(punkt)!=-1 && filterZeit(N1)!=-1 && filterOrbit(N1)!=-1 && filterGeography(punkt)!=-1){
      g++;
      FSelect.document.write('<tr>');     
      gde = getPointWhat(punkt) 

      FSelect.document.write('<td width="128"><img src="../'+gde+'.jpg" border="0"></td>');
      wann=getPointDatum(punkt)
      FSelect.document.write('<td width="40" align="center"><font face="Verdana, Arial" color="#FFFFFF" size="1"><b>'+wann+'</b></font></td>');
      coor=getPointCoord(punkt)
      FSelect.document.write('<td width="50" align="center"><font face="Verdana, Arial" color="#FFFFFF" size="1"><b>'+coor+'</b></font></td>');
      desc=getPointDescription(punkt)
      FSelect.document.write('<td width="137" align="center"><font face="Verdana, Arial" color="#FFFFFF" size="1">'+desc+'</font></td>');
      FSelect.document.write('</tr>');
    }
  }
  with (FSelect.document) {
    write('</table>');
    write('</body></html>');
    close();
  }
  document.form1.geru.value = g;
  FSelect.focus();
  return true;
}

function loadDBForm(){
  dlina = parent.db_in.document.forms[0].length
  ListLength = dlina
  for (i=0; i<dlina; i++) {
    ListDB[i] = parent.db_in.document.forms[0].elements[i].value
  }
  //alert('gotovo')
}	
//*****************************************
// *** FILTER ***
//*****************************************
function filterKeyWord(db_p){	
  kw=document.form1.such.value
  gde=db_p.search(kw)
  if (gde != -1){	
    return 1;
  }
  return -1;
}

function filterZeit(p){
  srok = p.slice(14,22)
  ca1 = document.form1.calen1.value
  ca2 = document.form1.calen2.value
  if (ca1 != "" && ca2 != ""){
    ca_1 = ca1.slice(0,4)+ca1.slice(5,7)+ca1.slice(8,10)
    ca_2 = ca2.slice(0,4)+ca2.slice(5,7)+ca2.slice(8,10)
    if (parseInt(srok)>=parseInt(ca_1) && parseInt(srok)<=parseInt(ca_2)){
      return 2;
    }
  } 
  if (ca1 != "" && ca2 == ""){
    ca_1 = ca1.slice(0,4)+ca1.slice(5,7)+ca1.slice(8,10)
    if (parseInt(srok)==parseInt(ca_1)){
      return 1;
    }
  }
  if(ca1=="" && ca2==""){
    return 0;
  }
  return -1;
}

function filterOrbit(p){
  srok = p.slice(49,54)	
  orb = document.form1.orbit.value
  if (orb==""){
    return 0;
  } 
  if (parseInt(srok)==parseInt(orb)){
    return 1;
  } 
  return -1;
}

function filterGeography(db_p){
  fi = getLatitude(db_p)
  la = getLongitude(db_p)
  luF = document.form1.leftupFi.value
  luL = document.form1.leftupLa.value
  rdF = document.form1.rightdwFi.value
  rdL = document.form1.rightdwLa.value
  if (luF=="" || luL=="" || rdF=="" || rdL=="") {
    document.form1.leftupFi.value = ""
    document.form1.leftupLa.value = ""
    document.form1.rightdwFi.value = ""
    document.form1.rightdwLa.value = "" 	
    return 0;
  }
  if (parseInt(fi)<=parseInt(luF) && parseInt(fi)>=parseInt(rdF) && parseInt(la)>=parseInt(luL) && parseInt(la)<=parseInt(rdL)){	
    return 1;
  }
  return -1;
}

function selectOneOnly(){
  if(document.form1.radiobutton[0].checked == true) {
    document.form1.orbit.value = ""
  } else if(document.form1.radiobutton[1].checked == true) {
    document.form1.calen1.value = ""
    document.form1.calen2.value = ""
  }
}

function clearAll(){
  document.form1.such.value = ""
  document.form1.calen1.value = ""
  document.form1.calen2.value = ""
  document.form1.orbit.value = ""
  document.form1.leftupFi.value = ""
  document.form1.leftupLa.value = ""
  document.form1.rightdwFi.value = ""
  document.form1.rightdwLa.value = "" 
  document.form1.geru.value = "" 
  document.form1.indicate.value = ""
  document.form1.checkorb.checked = false
  rectLayer.style.visibility = "hidden";
  orbitLayer.style.visibility = "hidden";
  document.getElementById("Locate").style.visibility = "hidden";
  setSelectNole();
}
//*****************************************
// *** ROLL OVER ***
//*****************************************
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
