/*
 * Make timeline for current area
 */

// document.write('<td bgcolor="#FFFFFF" align="left"><a href="javascript://" onMouseOver="updateMainView(nodeArray[selectedNodeNum], \''+valuesArray[datArr[aktTidsteg]+"-datum"]+'_'+valuesArray[datArr[aktTidsteg]+"-tidsteg"]+'\');"><img border="0" src="img/'+colArr[aktTidsteg]+'.gif" name="imgtimesel'+aktTidsteg+'"></a></td>');
var btnColArr22 = new Array('big','small','small','small','big','small','small','small','big','small','small','small','big','small','big','small');
var btnTimArr22 = new Array('na','mo','em','kv','na','mo','em','kv','na','mo','em','kv','na','da','na','da');
var selMaps22 = new Array(-1,0,1,2,3,4,5,6,7,8,9,10,11,13,15,17);
var selMaps5 = new Array(0,1,2,3,4);
var btnColArr5 = new Array('big','small','big','small','big');
var btnTimArr5 = new Array('em','em','em','em','em');
var latestTouch = 0;
var latestCol = 'big';
var latestOver = 0;
var latestOverCol = 'big';

 function btnOver(inBtnNr,inCol)
{
	if (inBtnNr != latestTouch)
   {
		var restoreSrc = 'time/'+latestOverCol+'.gif';
		var image = document.images["slidebtn"+latestOver];
		if (image != null)
      {
			image.src = restoreSrc;
		}

		var btnSrc = 'time/'+inCol+'_over.gif';
		var image = document.images["slidebtn"+inBtnNr];
		if (image != null)
      {
			image.src = btnSrc;
		}
		latestOver = inBtnNr;
		latestOverCol = inCol;
	}
}

function btnTouch(inBtnNr,inCol)
{
	var restoreSrc = 'time/'+latestCol+'.gif';
	var image = document.images["slidebtn"+latestTouch];
	if (image != null)
   {
		image.src = restoreSrc;
	}

	var btnSrc = 'time/'+inCol+'_sel.gif';
	var image = document.images["slidebtn"+inBtnNr];
	if (image != null)
   {
		image.src = btnSrc;
	}
	latestTouch = inBtnNr;
	latestCol = inCol;
	latestOver = -1;
}


function changeTimeStep(inPlaceId,inTimeStep,inParents)
{
   if(smhiavailabledates.length > 0)
   {
     var mainSrc = getMainSrc(inPlaceId, inTimeStep, inParents);
     var image = document.images[mainImageName];
     if (image != null)
     {
       image.src = mainSrc;
     }
  	 if (typeof(document.forms.time) != 'undefined')
  	 {
    		var selMap;
    		var btnTemp;
    		var currMapDates = new Array();
    		if(smhiavailabledates[globalSelectedArea] !== undefined)
    		{
    		  currMapDates = smhiavailabledates[globalSelectedArea];
        }
    		if (currMapDates.length>=35)
          {
    			selMap=selMaps22;
    			btnTemp=btnTimArr22;
    		}
    		else
         {
    			selMap=selMaps5;
    			btnTemp=btnTimArr5;
    		}
    		for (var i=0; i<selMap.length; i++)
    		{
    			if (inTimeStep==selMap[i])
             {
                break;
             }
    		}
    		var tempday = extractFormatDate(inTimeStep,currMapDates);
        document.forms.time.forcasttime.value=tempday+' '+dagsMarkeringar[btnTemp[i]];
      }
   }
   return;
}



function printTimeline()
{
  if(smhiavailabledates.length > 0)
  {
    var selectedNode = nodeArray[selectedNodeNum];
    var placeId = selectedNode.placeId;
    //Tidsnavigeringen ska endast visas om showSmallMap är satt till 'yes' i configfilen
    //Detta gäller dock inte Sverige, Norge, Finland där navigeringen och de små kartorna
    //inte går att stänga av.
    //if((showSmallMap=='yes') || (String(placeId).substring(0, 4) == '1001') || (String(placeId).substring(0, 4) == '1002') || (String(placeId).substring(0, 4) == '1003'))
    if((showSmallMap=='yes') || (String(placeId).length < 8))
    {
        var currParents = selectedNode.parents;
        // Sätter timeStamp utifrån default för sverige eller utland
       	var mainSrc = changeTimeStep(placeId, 0, currParents);
        var mapCnt;
        var currMapDates = new Array();
        var latestDate;
        if(smhiavailabledates[globalSelectedArea] !== undefined)
        {
          currMapDates = smhiavailabledates[globalSelectedArea];
        }
        //alert("printTimeline");
        document.write("<div id=\"ntv_timenavigation\" style='"+divBorder+"'>");
        //document.write("APA");
        document.write('<table cellpadding="0" cellspacing="0" border="0" width=100%>');
        document.write('<tr>');
     	document.write('<td align=center>');

     	// om 22 eller 5 tidsteg
     	if (currMapDates.length>=35)
        {
           //alert("this");
           for (var tem=0; tem<22; tem++)
        	{
        		if (currMapDates[tem*2+1]==-1)
              {
                 latestOver++;
              }
        	}
        	arbTimeStep	= latestOver;
     		document.write('<img src="img/trans.gif" height=3>')
     		document.write('<table cellpadding=0 cellspacing=0 border=0>');
     		document.write('<tr>');

     		for (var i=0;i<16;i++)
           {
     			if (i >= latestOver+1)
              {
     				document.write('<td align="middle"><img src="time/'+btnTimArr22[i]+'.gif"></td>');
     			}
              else
              {
     				document.write('<td align="middle"></td>');
     			}
     		}
     		document.write('</tr>');
     		document.write('<tr>');
     		for (var i=0;i<16;i++)
           {
     			if (i >= latestOver+1)
              {
     				document.write('<td><a href="javascript:changeTimeStep('+placeId+','+selMaps22[i]+',\''+currParents+'\');btnTouch('+i+',\''+btnColArr22[i]+'\');"><img src="time/'+btnColArr22[i]+'.gif" name="slidebtn'+i+'" border="0" onMouseOver="javascript:btnOver('+i+',\''+btnColArr22[i]+'\');"></A></td>');
     			}
              else
              {
     				document.write('<td><img src="time/'+btnColArr22[i]+'_na.gif" border="0"></td>');
     			}
     		}
     		document.write('</tr>');
     		document.write('<tr><td colspan="4" class="ntv_weekday">'+extractFormatDate(0,currMapDates)+'</td><td colspan="4" class="ntv_weekday">'+extractFormatDate(4,currMapDates)+'</td>	<td colspan="4" class="ntv_weekday">'+extractFormatDate(8,currMapDates)+'</td><td colspan="2" class="ntv_weekday">'+extractFormatDate(12,currMapDates)+'</td><td colspan="2" class="ntv_weekday">'+extractFormatDate(15,currMapDates)+'</td></tr>');
     		document.write('</table>');
     	}
        else if (currMapDates.length>=10)
        {
     		document.write('<img src="img/trans.gif" height=3>')
     		document.write('<table cellpadding=0 cellspacing=0 border=0>');
     		document.write('<tr>');
     		for (var i=0;i<5;i++)
           {
     			document.write('<td align="middle"><img src="time/'+btnTimArr5[i]+'.gif"></td>');
     		}
     		document.write('</tr>');
     		document.write('<tr>');
     		for (var i=0;i<5;i++)
           {
     			document.write('<td><a href="javascript:changeTimeStep('+placeId+','+i+',\''+currParents+'\');btnTouch('+i+',\''+btnColArr5[i]+'\');"><img src="time/'+btnColArr5[i]+'.gif" name="slidebtn'+i+'" border="0" onMouseOver="javascript:btnOver('+i+',\''+btnColArr5[i]+'\');"></A></td>');
     		}
     		document.write('</tr><tr><td class="ntv_date" colspan=2>'+extractFormatDate(0,currMapDates)+'</td><td class="ntv_date" colspan=2>'+extractFormatDate(2,currMapDates)+'</td><td class="ntv_date">'+extractFormatDate(4,currMapDates)+'</td></tr><tr>');
     		document.write('</table>');
     		document.write('<img src="img/trans.gif" height=3>')
     	}
        else
        {
     		document.write('<tr><td>&nbsp;</td></tr>');
     	}
     	document.write('</td>');
     	document.write('<td class="ntv_legend_padding_question">');
     	document.write('<img src="img/trans.gif" height=5><br>')
     	document.write('<a href="javascript:void(0);" onclick="window.open(\'beskrivning_timeline.html\', \'Question\', \'location=no, menubar=no, Height=250, width=200, status=no, resizable=no, scrollbar=no \')"><img src="'+ntvInfoPath+'" border=0></a> ');
     	document.write('</td>');
     	document.write('</tr>');
        document.write('</table>');

        if (currMapDates.length>=35)
        {
        	btnTouch(latestOver+1,btnColArr22[latestOver+1]);
        }
     	else
     	{
     		btnTouch(latestOver,btnColArr5[latestOver]);
     	}
     	document.write('</div>');
  	}
	}
}

function extractFormatDate(intimestep, inArr)
{
	var arbDateArr = new Array();
	if(inArr[intimestep*2] !== undefined)
	{
  	arbDateArr = inArr[intimestep*2].split("-");
  	if (setDayFormat == 'date')
  	{
  		return (Math.round(arbDateArr[2])+'/'+Math.round(arbDateArr[1]));
  	}
  	else if (setDayFormat == 'weekdays')
  	{
  		weekDaysArr = new Array(phraseArray[37], phraseArray[38], phraseArray[39], phraseArray[40], phraseArray[41], phraseArray[42], phraseArray[43]);
  		printDate = new Date(arbDateArr[0],arbDateArr[1]-1,arbDateArr[2]);
  		//printDate.setFullYear(arbDateArr[0]);
  		//printDate.setMonth(arbDateArr[1]-1);
  		//printDate.setDate(arbDateArr[2])
  		return (weekDaysArr[printDate.getDay()]);
  	}
	}
}


