// JavaScript Document

//sets powered by layer position:



//this function changes text for TextOperation textfield on mouseover.
function showTextOperation(strTitle){
	//document.getElementById('TextOperation').value = strTitle;
	return true;
}

//!for 
function currentOp(){
	return document.big_form.operation.value;
}

//can this html page to be printed?
function canPrint(){
	if (currentOp() == 'tonotepage' || currentOp() == 'contents'){
		return true;
	}else{
		return false;
	}
}

function getThePg(intNum){
	return parseInt(intNum+intPageNr1-1);
}

function isOnHTMLPageNow(){	   
	if (currentOp() == 'sitemap' || currentOp() == 'contents' || currentOp() == 'downloadpdf' || currentOp() == 'search' ||  currentOp() == 'tonotepage'){
		return true;	
	}else{
		return false;
	}
}

var varRequiresSubmit = -1;//false=0, true=1
function requiresSubmit(intNum, strOp){
	if (isOnHTMLPageNow()) {
		//return true;
		varRequiresSubmit = 1;
	} else {// in the AR.img page now
		if (isHTMLPage(intNum)) {// img -> html
			//return true;
			varRequiresSubmit = 1;
		}else {// img -> img
			//return false;
			varRequiresSubmit = 0;
		}
	}
	return false;
}

function isHTMLPage(intNum){
	var retValue = false;
	if(isNotePage(intNum)){
		retValue = true;
	}else if (intNum==intContentsIndex){
		retValue = true;
	}else{
		retValue = false;
	}
	return retValue;
}

//arrNoteNums, arrNotePageNum
function getPageNumForNotenum(notenum){
	var i;	
	//alert(notenum);
	for(i = 0; i < arrNotes.length; i++){
		if(((new String(arrNotes[i][1])).search('^'+notenum+'$'))>=0){			
			//alert('succesful search=arrNotes['+i+'][0]='+arrNotes[i][1]);
			break;
		}
	}
	//alert('intPageNr1='+intPageNr1+',arrNotes['+i+'][0]='+arrNotes[i][0]+', topage: '+(parseInt(arrNotes[i][0])+intPageNr1-1));
	return parseInt(arrNotes[i][0])+intPageNr1-1;
}

function isNotePage(intNum){
	if(arrNoteFiles.length>0){
		for(var i=0;i<arrNoteFiles.length;i++){
			if(arrNoteNum[i]==intNum){
				return true;
				break;
			}
		}
	}else{
		return false;
	}
}


function help(strUrl){
	a=window.open(escape(strUrl),'miniwin','width=550, height=560, toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1');
}



// *****************************************************************************
// ***  jump menu functions ****************************************************

function downloadfile(){
	//alert('downloadfile');
}

function doDownload(){
	parent.text.location = "download.htm";
}


function doSearch(){
	//alert(document.searchform.freesearch.value);	 
	//document.big_form.operation.value='search';
	string=document.searchform.freesearch.value;	
	//alert(document.big_form.operation.value);
	go_page_search="results.html?d=" + string + "&n=0";
	parent.text.location = go_page_search
	//document.big_form.submit();
}

//strArType_strRepLang_strArYearfolder
function inv_jumpMenu(form_field) {
	//alert(form_field.selectedIndex);
	//if(form_field.selectedIndex==1){
	//	return;
	//}
	//alert(form_field.options[form_field.selectedIndex].value);
	go_index=form_field.options[form_field.selectedIndex].value;
	//alert(go_page);
	if (go_index>-1){
	go_page=lingid[go_index];
	parent.text.location = go_page;
	}

	//parent.text.focus();
	//var intpagenum = form_field.options[form_field.selectedIndex].value;	
	//gotoPg(parseInt(form_field.options[form_field.selectedIndex].value)+intPageNr1-1);		
}

// *****************************************************************************
// ***  browse functions *******************************************************

function isPageAvailable(intNum){
	if (intNum < 1 || intNum > arrReportImages.length-1){
		return false;
	}else{
		return true;
	}
}

function setZoomControls(){
	if((document.big_form.operation.value).indexOf('picPage')>=0){
		//we can zoom here:		
		document.getElementById('font_zoom').className='menu';
		document.getElementById("mainPage").innerHTML='<img src="pages/'+arrReportImages[intPageNumber]+'" alt="" class="main" id="page1">';
		document.getElementById('img_zoom').src='images/zoom_in.gif';
		document.getElementById('img_zoom').title='zoom in';
		zoom_over='images/zoom_in_r.gif';
		zoom_out='images/zoom_in.gif'; 	 		
	}else{//set zoom disabled style:
		document.getElementById('font_zoom').className='zoom_hidden';  
	}
}

//!main goto
function gotoPg(intNum){
	if(isNaN(parseInt(intNum)) || intNum < 1 || intNum > (arrReportImages.length)){
		return;
	}
	intPageNumber = intNum;
	document.big_form.pageno.value=intPageNumber;
	
	if (arrReportImages[intNum].indexOf('.asp')>0) {	
		document.big_form.operation.value='aspPage';
		document.big_form.submit();
	}else{
		//alert(document.big_form.operation.value);
		document.big_form.operation.value='picPage';
		document.getElementById("mainPage").innerHTML='<img src="pages/'+arrReportImages[intPageNumber]+'" alt="" class="main" id="page1">';
		if ((intPageNumber-intPageNr1+1)>0){
			document.gotoPgform.pgnum.value = intPageNumber-intPageNr1+1;
			document.gotoPgformDown.pgnum.value = intPageNumber-intPageNr1+1;
		}else{
			document.gotoPgform.pgnum.value = '';
			document.gotoPgformDown.pgnum.value = '';
		}
		window.scrollTo(0,0);
	}
	setZoomControls();
	handleComboTitle(intNum);
	document.getElementById("footer").style.visibility='hidden';
	setTimeout("setFooter()", 3000);
	document.getElementById('print').className='black';
}



var arrCombo;
function handleComboTitle(intNum){
	
	if(arrCombo==null){
		arrCombo=document.getElementById('chapter').options;//omista see vaid 1 kord	
	}		
	var i=0;
		for(i = 0; i<arrCombo.length; i++){
			if(!isNaN(arrCombo[i].value)){//is numeric, not '#'
				if(parseInt(arrCombo[i].value)<=intNum-intPageNr1+1){
				}else{
					break;
				}
			}
		}
		
		if(i==2){//error handler for '______' case
			i=i-1;
		}
				
		if(intNum-intPageNr1+1 <= parseInt(arrCombo[0].value) ){
			i=1;
		}
		document.getElementById('chapter').selectedIndex=i-1;					
}





// ***  utils ******************************************************************
//print this page
function print_page() {
	previous_zoom=curzoom;
	setzoom(80);
	parent['text'].focus();
	parent['text'].print();
	setzoom(previous_zoom);
}


var firstpage = 1;
var lastpage = 52;
var curpage = 1;
var curzoom = 100;

var dp = 'img/dp.gif';
var ep = 'img/ep.gif';
var df = 'img/df.gif';
var ef = 'img/ef.gif';
var dn = 'img/dn.gif';
var en = 'img/en.gif';
var dl = 'img/dl.gif';
var el = 'img/el.gif';
var pd = 'img/pd.gif';
var pl = 'img/pl.gif';
var md = 'img/md.gif';
var ms = 'img/ms.gif';
var icons=new Array(12);

var zoom_in_over='images/zoom_in_r.gif';
var zoom_in_out='images/zoom_in.gif';
var zoom_out_over='images/zoom_out_r.gif';						  		
var zoom_out_out='images/zoom_out.gif';

									
function preloadIcons()
{
icons[0] = new Image(); icons[0].src = dp;
icons[1] = new Image(); icons[1].src = ep;
icons[2] = new Image(); icons[2].src = df;
icons[3] = new Image(); icons[3].src = ef;
icons[4] = new Image(); icons[4].src = dn;
icons[5] = new Image(); icons[5].src = en;
icons[6] = new Image(); icons[6].src = dl;
icons[7] = new Image(); icons[7].src = el;
icons[8] = new Image(); icons[8].src = pd;
icons[9] = new Image(); icons[9].src = pl;
icons[10] = new Image(); icons[10].src = md;
icons[11] = new Image(); icons[11].src = ms;
};
function pagerefresh()
{
parent.text.refresh();
parent.text.focus();
}
function setzoom(zoom)
{
// disabled if download or search
if (!zoomdisabled){
if(curzoom != zoom)
{
curzoom = zoom;
zoombutrefresh();
pagerefresh();
}
} // zoom disabled end if
}
function zoombutrefresh()
{
if(curzoom!=100)
{
document.zi.src=zoom_out_out;
}
else
{
document.zi.src=zoom_in_out;
}
}

function zoombut_over(){
if (curzoom==100)	
document.images['zi'].src=zoom_in_over;
else
document.images['zi'].src=zoom_out_over;
}

function zoombut_out(){
if (curzoom==100)	
document.images['zi'].src=zoom_in_out;
else
document.images['zi'].src=zoom_out_out;
}


function navbutrefresh()
{
} // empty function

function setcurpage(pagenum)
{
if(curpage!=pagenum)
{
curpage = pagenum;
document.getElementById('pgnum').value=pagenum;
document.getElementById('pgnum1').value=pagenum;
navbutrefresh();
}
}
function gfp()
{
openpage(firstpage);
}
function glp()
{
openpage(lastpage);
}
function gpp()
{
var pagenum = curpage - 1;
if(pagenum < firstpage)
return;
openpage(pagenum);
}
function gnp()
{
var pagenum = curpage + 1;
if(pagenum > lastpage)
return;
openpage(pagenum);
}
function openpage(pagenum)
{
var strzero = "";
var strnumb = "";
if (!(pagenum<firstpage || pagenum>lastpage) && typeof pagenum=="number" && !isNaN(pagenum)){
strnumb = strnumb + pagenum;
for (var i=1; i<=4-strnumb.length; i++)
strzero = strzero + "0";
parent.text.location = 'BU_ENG_2005' + strzero + pagenum + '.htm';
parent.text.focus();
}
}
function open_notes(pagenum,flag)
{
var strzero = "";
var strnumb = "";
if (!(pagenum<firstpage || pagenum>lastpage) && typeof pagenum=="number" && !isNaN(pagenum)){
strnumb = strnumb + pagenum;
for (var i=1; i<=4-strnumb.length; i++)
strzero = strzero + "0";
parent.text.location = 'BU_ENG_2005' + strzero + pagenum + '.htm#' + flag;
parent.text.focus();
}
}
function zin()
{
if(curzoom<200)
setzoom(200);
else
setzoom(100)
}


function _zoommenu(selObj)
{
setzoom(selObj.options[selObj.selectedIndex].value);
}


var lingid=new Array(
"BU_ENG_20050003.htm",
"BU_ENG_20050005.htm",
"BU_ENG_20050007.htm",
"BU_ENG_20050011.htm",
"BU_ENG_20050013.htm",
"BU_ENG_20050021.htm",
"BU_ENG_20050023.htm",
"BU_ENG_20050023.htm",
"BU_ENG_20050033.htm",
"BU_ENG_20050035.htm",
"BU_ENG_20050037.htm",
"BU_ENG_20050039.htm",
"BU_ENG_20050043.htm",
"BU_ENG_20050048.htm",
"BU_ENG_20050049.htm",
"BU_ENG_20050049.htm",
"BU_ENG_20050050.htm",
"BU_ENG_20050001.htm"
)

page_url=window.location.href;
email_content="<A href='mailto:?subject=W&auml;rtsil&auml; Sustainability Report 2005 - Annual report&body=Link to W&auml;rtsil&auml; Sustainability Report 2005 - Annual report:&body=" + page_url + "'  class='black'>";
//-->
// eof

