// JavaScript Document
var myWidth = 0, myHeight = 0;
var topOffset=71; //top logo space
var bottomOffset=58; //bottom nav plus 20 for padding

function writeBottomNav(){
	document.writeln('<div id="bottomnav"><div id="bottomnavtop"><span><a href="spis.php">SPIS TREŚCI</a>&nbsp; &nbsp; &nbsp;<a href="archiwum.php">ARCHIWUM</a></span>&nbsp; &nbsp;<a href="http://www.facebook.com/wpodrozy" target="_blank"><img src="images/facebook-logo.gif" width="38" height="38" border="0" alt="facebook" /></a> <a href="http://www.kow.com.pl"><img src="images/kow_logo.gif" width="92" height="38" border="0" alt="KOW" /></a><!--&nbsp; &nbsp; &nbsp;<a href="">ZMIEŃ TAPETĘ</a>&nbsp; &nbsp; &nbsp;<a href=""><img src="images/rss-logo.gif" width="41" height="15" border="0" alt="rss feed" style="margin-top:12px;" /></a>--></div><div id="bottomnavtopcorner"></div><span><a href="pages.php?id=1">O NAS</a>&nbsp; &nbsp; <a href="pages.php?id=2">ZAREKLAMUJ SIĘ</a>&nbsp; &nbsp; <a href="pages.php?id=3">KONTAKT</a>&nbsp; &nbsp; </span> <a href="http://www.intercity.pl/"><img src="images/pkp_icc_logo.gif" width="60" height="38" alt="pkp intercity" /></a><a href="http://www.wars.pl"><img src="images/wars_logo.gif" width="135" height="38" alt="wars" /></a></div>');
}

function getWindowSize() {
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  if(myHeight<670){ myHeight=670; document.body.style.overflow="auto"; }     	//MINIMUM PAGE SIZE
  if(myHeight>670){ document.body.style.overflow="hidden"; }
  if(myHeight>1100){ myHeight=1100; document.body.style.overflow="hidden"; }		//MAXIMUM PAGE SIZE
  //document.getElementById('navTabWrapper').style.height=myHeight+"px";
  //document.getElementById('nabTabWrapper').style.overflow="hidden";
  document.getElementById('navTabWrapper').style.clip="rect(0px,40px,"+myHeight+"px,0px)";
  document.getElementById('maincorner').style.top=(myHeight-80)+"px";
  document.getElementById('bottomnav').style.top=(myHeight-38)+"px";
  document.getElementById('maincorner').style.display="block";
  document.getElementById('bottomnav').style.display="block";
  document.getElementById('imgbuttondiv').style.zIndex="200";
  //document.getElementById('datetextinner').style.top=70-((document.getElementById('datetextinner').offsetHeight)/2)+"px";
  if(section==10 && document.getElementById('background')!=null){ document.getElementById('background').style.height=(myHeight-10)+"px"; } //non-article page
  else{ document.getElementById('copybackground').style.height=(myHeight-10)+"px"; } //article page
  if(document.getElementById('copybackground')!=null){ 
  	if(section!=10){
		document.getElementById('subtab').style.marginTop=tabTop[section]+startFrom+45+"px";
		document.getElementById('subtab').style.color="#"+currColor[section];
		document.getElementById('subtab').style.display="block";
	}
	document.getElementById('copyarrow_fore').style.top=(myHeight-135)+"px";
	document.getElementById('callout').style.height=(myHeight-200)+"px";
  }
  document.getElementById('leftbanners').style.height=(myHeight-84)+"px";
}

function setCopyDivs(){
	if (navigator.appName=='Microsoft Internet Explorer'||navigator.appName=='Opera'){ isIE=true; }else{ isIE=false; }
	var calloutNum = 0;
	var copyImgHeight = document.getElementById('copyimg').offsetHeight+9;
	var copyWindowHeight=myHeight-bottomOffset;
	document.getElementById('copybackground').style.clip="rect(0px,700px,"+copyWindowHeight+"px,0px)";
	var mainString = storyText;
	////////////////////////////////////////////////
	//////// REPLACE SINGLE QUOTES HERE ////////////
	////////////////////////////////////////////////
	mainString = mainString.replace("&rsquo;","'");
	mainString = mainString.replace("&lsquo;","'");
	var divnum = 0;
	while(mainString.length > 0){
		mainString = writeCopyDiv(divnum,mainString,copyImgHeight,calloutNum);
		divnum += 1;
	}
	if(divnum > 2){ document.getElementById("copyarrow_fore").style.display="block"; }
	document.getElementById('loadmssg').style.display="none";
}

function writeCopyDiv(divnum,mainString,copyImgHeight,calloutNum){
	var imgOffset=0;
	if(divnum < 2){ imgOffset = copyImgHeight; }
	var targetHeight=myHeight-topOffset-bottomOffset-imgOffset;
	var divRef = "copydiv"+divnum;
	var newDiv = document.createElement('div');
	newDiv.setAttribute('id',divRef);
	newDiv.setAttribute('class','copydiv');
	document.getElementById("copyboard").appendChild(newDiv);
	if(divnum<2){ document.getElementById(divRef).style.marginTop=copyImgHeight+"px"; }
	document.getElementById(divRef).innerHTML=mainString;
	if(isIE){ mainString=document.getElementById(divRef).innerHTML; }
	var divHeight = document.getElementById(divRef).offsetHeight;
	if(divHeight > targetHeight){
		////// GET IMAGE HEIGHT //////
		var imgObjStringLen  = 0;
		if(isIE){ var imgSrcOpen = mainString.indexOf('<IMG SRC="')+10; }else{ var imgSrcOpen = mainString.indexOf('<img src="')+10; }
		if(imgSrcOpen > 0){
			var imgSrcClose = mainString.indexOf('"',imgSrcOpen);
			var imgPath = mainString.substring(imgSrcOpen,imgSrcClose);
			var imgObj = new Image();
			imgObj.src = imgPath;
			imgObjHeight = imgObj.height;
			divHeight=divHeight-imgObjHeight;
			imgObjStringLen = 70;
		}
		var tempCutoff = Math.floor( mainString.length * ( targetHeight / divHeight )) + 500;
		//if(tempCutoff>mainString.length){ tempCutoff=mainString.length-1; } // images will add to cuttoff length and make it longer than actual string length, causing script to hang up
		var tempString = mainString.substr(0,tempCutoff);
		document.getElementById(divRef).innerHTML=tempString;
		var tempPos=0;
		var newDivString = "";
		//alert("offsetheight:"+document.getElementById(divRef).offsetHeight+"; targetHeight:"+targetHeight);
		while((document.getElementById(divRef).offsetHeight) > targetHeight){
			divString=document.getElementById(divRef).innerHTML;
			tempPos=divString.lastIndexOf(" ");
			newDivString=divString.substring(0,tempPos);
			document.getElementById(divRef).innerHTML=newDivString;
		}
		//alert(tempPos+"<br>"+mainString);
		mainString=mainString.substr(tempPos+1);
		
		mainString = mainString.replace("&rsquo;","'");
		mainString = mainString.replace("&lsquo;","'");
		
		/////////////////////////////////////////////
		///////CHECK FOR INCOMPLETE IMG TAGS ////////
		/////////////////////////////////////////////
		var lastClose = newDivString.lastIndexOf(">");
		if(isIE){ var lastImgOpen = newDivString.lastIndexOf("<IMG"); }else{ var lastImgOpen = newDivString.lastIndexOf("<img"); }
		if(lastClose < lastImgOpen){
			var imgTagClosePos = mainString.indexOf(">");
			var imgTagCloser = mainString.substr(0,imgTagClosePos+1);
			var imgTagOpener = newDivString.substr(lastImgOpen);
			var imgTagWhole = imgTagOpener+" "+imgTagCloser;
			var imgHeightRef1 = imgTagWhole.indexOf("height=")+8; //don't know if it's single or double quote...
			var imgHeightRef2 = imgTagWhole.indexOf(" ",imgHeightRef1)-1;
			var imgHeight = imgTagWhole.substring(imgHeightRef1,imgHeightRef2);
			var tempTargetHeight = targetHeight-imgHeight;
			var newTempPos=0;
			var tempDivString="";
			var leftOverText = "";
			if(document.getElementById(divRef).offsetHeight > tempTargetHeight){
				while(document.getElementById(divRef).offsetHeight > tempTargetHeight){
					divString=document.getElementById(divRef).innerHTML;
					newTempPos=divString.lastIndexOf(" ");
					tempDivString=divString.substring(0,newTempPos);
					document.getElementById(divRef).innerHTML=tempDivString;
				}
				leftOverText = newDivString.substring(newTempPos,lastImgOpen);
			}else{
				tempDivString=divString.substring(0,lastImgOpen);
			}
			mainString = mainString.substr(imgTagClosePos+1); //get rid of img tag stump in main string
			mainString = leftOverText+mainString;
			newDivString = tempDivString+imgTagWhole;
			document.getElementById(divRef).innerHTML=newDivString;
		}
		/////////////////////////////////////////////
		//////////CHECK FOR CUTOFF HEADERS///////////
		/////////////////////////////////////////////
		if(isIE){ var lastOpenHPos = newDivString.lastIndexOf("<H1>"); }else{ var lastOpenHPos = newDivString.lastIndexOf("<h1>"); }
		if(isIE){ var lastCloseHPos = newDivString.lastIndexOf("</H1>"); }else{ var lastCloseHPos = newDivString.lastIndexOf("</h1>"); }
		if((lastCloseHPos < lastOpenHPos) || (lastCloseHPos >= newDivString.length-5)){
			var hOpener = newDivString.substr(lastOpenHPos);
			newDivString = newDivString.substring(0,lastOpenHPos);
			mainString = hOpener+" "+mainString;
			document.getElementById(divRef).innerHTML=newDivString;
		}
		/////////////////////////////////////////////
		//////////CHECK FOR CUTOFF LINKS ////////////
		/////////////////////////////////////////////
		if(isIE){ var lastOpenAPos = newDivString.lastIndexOf("<A "); }else{ var lastOpenAPos = newDivString.lastIndexOf("<a "); }
		if(isIE){ var lastCloseAPos = newDivString.lastIndexOf("</A>"); }else{ var lastCloseAPos = newDivString.lastIndexOf("</a>"); }
		if(lastCloseAPos < lastOpenAPos){
			var aOpener = newDivString.substr(lastOpenAPos);
			newDivString = newDivString.substring(0,lastOpenAPos);
			mainString = aOpener+" "+mainString;
			document.getElementById(divRef).innerHTML=newDivString;
		}
		/////////////////////////////////////////////
		////////CHECK FOR INCOMPLETE I TAGS /////////
		/////////////////////////////////////////////
		if(isIE){ var lastOpenIPos = newDivString.lastIndexOf("<I>"); }else{ var lastOpenIPos = newDivString.lastIndexOf("<i>"); }
		if(isIE){ var lastCloseIPos = newDivString.lastIndexOf("</I>"); }else{ var lastCloseIPos = newDivString.lastIndexOf("</i>"); }
		if(lastCloseIPos < lastOpenIPos){
			newDivString = newDivString+"</i>";
			mainString = "<i>"+mainString;
			document.getElementById(divRef).innerHTML=newDivString;
		}
		/////////////////////////////////////////////
		////////CHECK FOR INCOMPLETE B TAGS /////////
		/////////////////////////////////////////////
		if(isIE){ var lastOpenBPos = newDivString.lastIndexOf("<B>"); }else{ var lastOpenBPos = newDivString.lastIndexOf("<b>"); }
		if(isIE){ var lastCloseBPos = newDivString.lastIndexOf("</B>"); }else{ var lastCloseBPos = newDivString.lastIndexOf("</b>"); }
		if(lastCloseBPos < lastOpenBPos){
			newDivString = newDivString+"</b>";
			mainString = "<b>"+mainString;
			document.getElementById(divRef).innerHTML=newDivString;
		}
		/////////////////////////////////////////////
		/////////CHECK FOR ORPHANED P TAGS //////////
		/////////////////////////////////////////////
		if(isIE){ var lastPPos = newDivString.lastIndexOf("<P>"); }else{ var lastPPos = newDivString.lastIndexOf("<p>"); }
		var divStrLen = newDivString.length;
		if(lastPPos > divStrLen-4){
			newDivString=newDivString.substring(0,lastPPos);
			document.getElementById(divRef).innerHTML=newDivString;
		}
		/////////////////////////////////////////////
		/////////CHECK FOR INCOMPLETE P TAGS/////////
		/////////////////////////////////////////////
		if(isIE){ var lastPClose = newDivString.lastIndexOf("</P>"); }else{ var lastPClose = newDivString.lastIndexOf("</p>"); }
		if(isIE){ var lastPOpen = newDivString.lastIndexOf("<P>"); }else{ var lastPOpen = newDivString.lastIndexOf("<p>"); }
		if(lastPClose < lastPOpen){
			newDivString = newDivString + " <span style='color:#fff;'>tellusatdapibusrhoncussapienurnavarius</span></p>"; //gibberish forces text at end of div to justify
			if(isIE){ mainString = "<P>"+mainString; }else{ mainString = "<p>"+mainString; }
		}
		/////////////////////////////////////////////
		//////////// CHECK FOR CALLOUTS /////////////
		/////////////////////////////////////////////
		var calloutOpen=0;
		var startPos=0;
		do{
			if(isIE){ calloutOpen = newDivString.indexOf('<SUP>',startPos); }else{ calloutOpen = newDivString.indexOf('<sup>',startPos); }
			if(calloutOpen>0){
				startPos=calloutOpen+1;
				calloutNum=newDivString.substring(calloutOpen+5,calloutOpen+6);
				calloutpos[calloutNum-1]=divnum*370;
				newDivString=newDivString.substring(0,calloutOpen+5)+newDivString.substring(calloutOpen+6);
			}
		}while(calloutOpen>0);
		/////////////////////////////////////////////
		document.getElementById(divRef).innerHTML=newDivString;
		document.getElementById(divRef).style.height=targetHeight+"px";
		/////////////////////////////////////////////
	} else {
		/////////////////////////////////////////////
		//////////// CHECK FOR CALLOUTS /////////////
		/////////////////////////////////////////////
		var calloutOpen=0;
		var startPos=0;
		do{
			if(isIE){ calloutOpen = mainString.indexOf('<SUP>',startPos); }else{ calloutOpen = mainString.indexOf('<sup>',startPos); }
			if(calloutOpen>0){
				startPos=calloutOpen+1;
				calloutNum=mainString.substring(calloutOpen+5,calloutOpen+6);
				calloutpos[calloutNum-1]=divnum*370;
				mainString=mainString.substring(0,calloutOpen+5)+mainString.substring(calloutOpen+6);
				document.getElementById(divRef).innerHTML=mainString;
			}
		}while(calloutOpen>0);
		/////////////////////////////////////////////
		mainString="";
	}
	return mainString;
}
