

var IE=parseFloat(navigator.appVersion.split("MSIE")[1]);
var IE5 = (navigator.userAgent.toLowerCase().indexOf('msie 5') != -1);
var IE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1);

var pageLoaded=0;
var doGalThumbs=0;
 
window.onload=function (){
	pageLoaded=1;
	if(doGalThumbs==1)
		doGalleryThumbs();
	initLytebox();
	var c=getCookie('tagbox');
	/*if(c=='show')
		showTags();*/
	
}
//document.onclick=function(){unload()}


var uploadFormats=new Array('video','flash','image','youtube');
var galMainImage=0;
function doGalleryThumbs(){
	var div=document.getElementById('galleryThumbs');
	var i=galImages.length;
	for(var j=0;j<i;j++){
		div.innerHTML+='<img src="'+imagePath+'thumbs/'+galImages[j]+'" onclick="changeGalleryImage('+j+')"/>';
	}		
	document.getElementById('mainImage').src=imagePath+galImages[0];

	document.getElementById('galleryMainLink').href=imagePath+'large/'+galImages[0];



}

function showGalleryImage(){
	window.open(imagePath+'large/'+galImages[galMainImage],"gal","resizable=yes,width=900,height=500,status=yes,location=yes,menubar=yes,scrollbars=yes")
}

function changeGalleryImage(id){
	var im=document.getElementById('mainImage');
	if(!im || !galImages[id])
		return;
	im.src=imagePath+galImages[id];
	galMainImage=id;
	document.getElementById('galleryMainLink').href=imagePath+'large/'+galImages[id];
	

}

function moveGalleryLeft(){
	var inner=document.getElementById('galleryThumbs');
	var outer=document.getElementById('galleryThumbsOuter');
	var iWidth=inner.scrollWidth;
	var oWidth=outer.offsetWidth;
	var step=85;

	var ml=parseInt(inner.style.marginLeft);
	if(!ml)
		ml=0;
	if(ml>=0)
		return;
	inner.style.marginLeft=ml+step+(IE?'':'px');
	if(galImages[galMainImage-1])
		changeGalleryImage(galMainImage-1)
}

function moveGalleryRight(){
	var inner=document.getElementById('galleryThumbs');
	var outer=document.getElementById('galleryThumbsOuter');
	var iWidth=inner.scrollWidth;
	var oWidth=outer.offsetWidth;
	var step=85;

	var ml=parseInt(inner.style.marginLeft);
	if(!ml)
		ml=0;
	

	if(oWidth+Math.abs(ml)>=iWidth)
		return;
	inner.style.marginLeft=ml-step+(IE?'':'px');
	if(galImages[galMainImage+1])
		changeGalleryImage(galMainImage+1)
}

function checkUploadForm(error){
	var form=document.forms['uploadForm'];
	if(!form)
		return false;
	
	var	format=form.elements['data[format]'].value;
	if(!trim(form.elements['data[title]'].value) || !in_array(format,uploadFormats) || !parseInt(form.elements['data[category]'].value) || !trim(form.elements[format+'File'].value)){
		alert(error)
		return false;
	}

	return true;
}

function checkUploadForm2(error){
	var form=document.forms['boxUploadForm'];
	if(!form)
		return false;
	
	if(!trim(form.elements['title'].value) ||  !trim(form.elements['videoFile'].value) ||  !trim(form.elements['comment'].value)){
		alert(error)
		return false;
	}
	form.elements['title'].readOnly=true;
	form.elements['comment'].readOnly=true;
	form.elements['videoFile'].readOnly=true;
	document.getElementById('gobutton').style.display='none';

	return true;
}

function checkArchiveForm(form,error){
	if(!form)
		return true;
	var year=form.elements['year'];
	var month=form.elements['month'];
	if(!year || !month)
		return false
	if(!parseInt(year.value) || !parseInt(month.value)){
		alert(error)
		return false;
	}
	return true
}

function showUploadDiv(format){
	
	for(f in uploadFormats){
		var div=document.getElementById(uploadFormats[f]+'Div');
		if(div)
			div.style.display='none';
	}
	var div=document.getElementById(format+'Div');
	if(div)
		div.style.display='block';
}

var lastColor='#ffffff';
function activeColor(item){
	var n=document.getElementById(item);
	if(!n)
		return;
	lastColor=n.bgColor;
	n.bgColor="#dddddd";
}
function passiveColor(item){
	var n=document.getElementById(item);
	if(!n)
		return;
	n.bgColor=lastColor;
}



function getTop(item){
	var myTarget = item;  
	var top=0;
	while(myTarget!= document.body) {
		if(!myTarget)
			return top;
		top += myTarget.offsetTop;    
		myTarget = myTarget.offsetParent;   
	} 
	return top;
}

function getLeft(item){
	var curleft = 0;
	if (item.offsetParent)
	{
		while (item.offsetParent)
		{
			curleft += item.offsetLeft
			item = item.offsetParent;
		}
	}
	else if (item.x)
		curleft += item.x;
	return curleft;
}



function getMouseXY(e)
{
	if(!pageLoaded)
		return;
	if (!e) var e = window.event;

	if (e.pageX || e.pageY)
	{
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		mouseX = e.clientX + document.body.scrollLeft;
		mouseY = e.clientY + document.body.scrollTop;
	}
	if(IE6){		
		mouseX = mouseX + document.documentElement.scrollLeft;
		mouseY = mouseY + document.documentElement.scrollTop;
	}
}


function confirmation(text){
	if(confirm(text))
		return true;
	else
		return false;
}



function replaceString(sString, sReplaceThis, sWithThis) { 
	if (sReplaceThis != "" && sReplaceThis != sWithThis) {
		var counter = 0;
		var start = 0;
		var before = "";
		var after = "";
		while (counter<sString.length) {
			start = sString.indexOf(sReplaceThis, counter);
			if (start == -1)
				break;
			else {
				before = sString.substr(0, start);
				after = sString.substr(start + sReplaceThis.length, sString.length);
				sString = before + sWithThis + after;
				counter = before.length + sWithThis.length;
			}
		}
	}
	return sString;
}


function goPage(url){
	document.location.href=url;
}

function fadeIn(object){
	var time=80;
	for (var i=0;i<11;i++)
		setTimeout('setOpacity("'+object+'", '+i+')',time*i);
	return time*i;
}

function fadeOut(object){
	var time=80;
	for (var i=0;i<11;i++)
		setTimeout('setOpacity("'+object+'", '+(10-i)+')',time*i);
	return time*i;
}

function setOpacity(object,value) {
	
	document.getElementById(object).style.opacity = value/10;
	document.getElementById(object).style.filter = 'alpha(opacity=' + value*10 + ')';
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 3000

// Duration of crossfade (seconds)
var crossFadeDuration = 3

// Specify the image files
var Pic = new Array() // don't touch this
// to add more images, just continue
// the pattern, adding to the array below





function checkMail(email){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) 
		return 1;
	return 0
}

function encode(str){
	return str.escape();
}

var lastFace=null;

function setFace(id){
	if(lastFace!=null)
		lastFace.style.color='#ffffff';
	lastFace=null
	var target=document.getElementById('topMenu'+id);
	if(!target)
		return;
	target.style.color='#34BDDF';
	lastFace=target;

	var slider=document.getElementById('slider');
	var top=getTop(target);
	var left=getLeft(target);
	var width=parseInt(target.offsetWidth);
	slider.style.left=left+parseInt(width/2)-10+(IE?'':'px');
	slider.style.top=top+21+(IE?'':'px');
	slider.style.display='block';
}

var starImages=new Array();
function starHighlight(commentID, starNr){
	c=getCookie('contentVotes')
	if(c)
		var rated=doArray(c);

	if(rated && in_array(commentID,rated)) {
		return ;	
	}
	for(i=1;i<6;i++) {
		starImages[i]=null;
	}
	for(var i=1;i<6;i++) {
		if(im=document.getElementById('star'+commentID+'_'+i)){
			starImages[i]=im.src;
			im.src='/'+httpDirectory+'img/star1'+(i<=starNr?'_b':'')+'.gif';
		}
	}
	
	if (starNr == 1) {
		document.getElementById('show_vote').innerHTML = ' Jama';
	} else if (starNr == 2) {
		document.getElementById('show_vote').innerHTML = ' Enam-vähem';
	} else if (starNr == 3) {
		document.getElementById('show_vote').innerHTML = ' Normaalne';
	} else if (starNr == 4) {
		document.getElementById('show_vote').innerHTML = ' Väga hea';
	}else if (starNr == 5) {
		document.getElementById('show_vote').innerHTML = ' Super';
	}
}

function restoreStarImages(commentID){

	for(i=1;i<6;i++)
		if(starImages[i]!=null)
			if(im=document.getElementById('star'+commentID+'_'+i))
				im.src=starImages[i];
	document.getElementById('show_vote').innerHTML = '';
}

function starHighlight2(newsID, starNr){
	c=getCookie('newsVotes')
	if(c)
		var rated=doArray(c);

	if(rated && in_array(newsID,rated))
		return ;	
	for(i=1;i<6;i++)
		starImages[i]=null;
	for(var i=1;i<6;i++)
		if(im=document.getElementById('star'+newsID+'_'+i)){
			starImages[i]=im.src;
			im.src='/'+httpDirectory+'img/star1'+(i<=starNr?'_b':'')+'.gif';
		}

	if (starNr == 1) {
		document.getElementById('show_vote').innerHTML = ' Jama';
	} else if (starNr == 2) {
		document.getElementById('show_vote').innerHTML = ' Enam-vähem';
	} else if (starNr == 3) {
		document.getElementById('show_vote').innerHTML = ' Normaalne';
	} else if (starNr == 4) {
		document.getElementById('show_vote').innerHTML = ' Väga hea';
	}else if (starNr == 5) {
		document.getElementById('show_vote').innerHTML = ' Super';
	}
}

function restoreStarImages2(newsID){
	for(i=1;i<6;i++)
		if(starImages[i]!=null)
			if(im=document.getElementById('star'+newsID+'_'+i))
				im.src=starImages[i];
	document.getElementById('show_vote').innerHTML = '';
}

function setCookie (name, value) {
		

         var argv = setCookie.arguments;
         var argc = setCookie.arguments.length;
        
		var base = new Date();
		fixDate(base);
		base.setTime(base.getTime() + 365 * 24 * 60 * 60 * 1000);

         var path = (argc > 3) ? argv[3] : null;
         var domain = (argc > 4) ? argv[4] : null;
         var secure = (argc > 5) ? argv[5] : false;
         document.cookie = name + "=" + escape (value) +"; expires=" + base.toGMTString() +
         "; path=/" +
         ((domain == null) ? "" : ("; domain=http://beta.aegmaha.com" )) +
         ((secure == true) ? "; secure" : "");
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function getCookieVal(offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape (document.cookie.substring(offset, endstr));
}
function getCookie(name) {
   var arg = name+"=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   }
   return null;
}

function doArray(el){
	return el.split(",");
}

function in_array(element,arr){
	c=arr.length;
	for(i=0;i<c;i++)
		if(arr[i]==element)
			return 1
	return 0;
}



function showTags(){
	setCookie ('tagbox', 'show');
	document.getElementById('tagsShort').style.display='none';
	document.getElementById('tagsLong').style.display='block';
}
function closeTags(){
	setCookie ('tagbox', 'close');
	document.getElementById('tagsShort').style.display='block';
	document.getElementById('tagsLong').style.display='none';
}

function clearInput(element,value){
	if(element && element.value==value)
		element.value='';
}


function restoreValue(element,value){
	if(!element)
		return;
	if(element.value=='')
		element.value=value
}