//Set .css file

function setcss(ccsfile,forumcss)
{
	dojo.io.cookie.setCookie('currentcss', ccsfile, 1000,'/eplanner/');
	dojo.io.cookie.setCookie('currentforumcss', forumcss, 1000,'/eplanner/');
	document.location.href = 	document.location.href;
}

//Get .css file
function getcss(defaultccsfile,defaultforumcss)
{
	var whichcss = dojo.io.cookie.getCookie('currentcss');
	var whichforumcss = dojo.io.cookie.getCookie('currentforumcss');

	if(whichcss == null)
		whichcss = defaultccsfile;
	else if (whichcss.length < 1)
		whichcss = defaultforumcss;
	if (defaultccsfile != "none")
		document.writeln('<style type="text/css" title="currentStyle" media="screen">@import "'+whichcss+'";</style>');
	if(whichforumcss == null)
		whichforumcss = defaultforumcss;
	else if (whichforumcss.length < 1)
		whichforumcss = defaultforumcss;
	if (defaultforumcss != "none")
		document.writeln('<link rel="stylesheet" type="text/css" href="'+whichforumcss+'">');
}




//search script

function HakuK(text)
{
	text.form.action = '/scripts/edoris/edoris.dll';
	text.form.method = 'post';
	text.form.submit();
	
	/*
	var text = document.getElementById(text_id);

	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'app'; hidden.value = 'server';
	text.form.appendChild(hidden);

	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'com'; hidden.value = 'search';
	text.form.appendChild(hidden);
	
	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'tem'; hidden.value = 'lsearch';
	text.form.appendChild(hidden);

	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'search_maxhits'; hidden.value = '5';
	text.form.appendChild(hidden);
	
	text.name = text_id;
	text.form.action = '/scripts/edoris/edoris.dll';
	text.form.method = 'post';
	text.form.submit();
*/
}

//Joroisten search script

function HakuJO(text)
{
	text.form.action = '/scripts/edoris/edoris.dll';
	text.form.method = 'post';
	text.form.submit();
	
	/*
	var text = document.getElementById(text_id);

	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'app'; hidden.value = 'server';
	text.form.appendChild(hidden);

	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'com'; hidden.value = 'search';
	text.form.appendChild(hidden);
	
	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'tem'; hidden.value = 'lsearch_jo';
	text.form.appendChild(hidden);

	var hidden = document.createElement("input"); hidden.type = 'hidden';
	hidden.name = 'search_maxhits'; hidden.value = '5';
	text.form.appendChild(hidden);
	
	text.name = text_id;
	text.form.action = '/scripts/edoris/edoris.dll';
	text.form.method = 'post';
	text.form.submit();
*/
}

function HakuG(text_id)
{
	var text = document.getElementById(text_id);

	var hidden = document.createElement("input");
	hidden.type = 'hidden';
	hidden.name = 'hl'; hidden.value = 'fi';
	text.form.appendChild(hidden);

	text.name = 'q';
	text.form.action = 'http://www.google.com/search';
	text.form.method = 'get';
	text.form.submit();
}

function HakuNewG(text)
{
	var hidden = document.createElement("input");
	hidden.type = 'hidden';
	hidden.name = 'hl'; hidden.value = 'fi';
	text.form.appendChild(hidden);

	text.name = 'q';
	text.form.action = 'http://www.google.com/search';
	text.form.method = 'get';
	text.form.submit();
}

function HakuX(f)
{
	var text = f.search_articletext;
	
// HI temporary chanhge 	if ( text.value != "" ) {
// HI temporary chanhge 		if ( f.haku[0].checked )
			HakuK(text);
// HI temporary chanhge 		else
// HI temporary chanhge 			HakuNewG(text);
// HI temporary chanhge }
}

function checkEnter(e, f)
{ 
	var characterCode;

	if( e && e.which ){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if( characterCode == 13 ){ //if generated character code is equal to ascii 13 (if enter key)
		text = f.search_articletext;
		/*
		f = document.getElementById(form_id);
		text = f.search_articletext;
		*/
		if ( text.value != "" ) {
			HakuX( f );
			return false;
		}
		else
			return false;
	}
	return true; 	
}

function HakuXJO(f)
{
	var text = f.search_articletext;
	
// HI temporary chanhge 	if ( text.value != "" ) {
// HI temporary chanhge 		if ( f.haku[0].checked )
			HakuJO(text);
// HI temporary chanhge 		else
// HI temporary chanhge 			HakuNewG(text);
// HI temporary chanhge }
}

function checkEnter(e, f)
{ 
	var characterCode;

	if( e && e.which ){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if( characterCode == 13 ){ //if generated character code is equal to ascii 13 (if enter key)
		text = f.search_articletext;
		/*
		f = document.getElementById(form_id);
		text = f.search_articletext;
		*/
		if ( text.value != "" ) {
			HakuXJO( f );
			return false;
		}
		else
			return false;
	}
	return true; 	
}

// simple browser check
var whichbrowser = navigator.userAgent.toLowerCase();
var isnetscape = false;
var isie = false;
var isie55up = false;
var isopera = false;
if (whichbrowser.indexOf("msie") != -1) {
  isie = true;
  if (parseInt(navigator.appVersion) > 3 && whichbrowser.indexOf("msie 5.0") != 
	    -1 && whichbrowser.indexOf("msie 4") != -1)
  {
    isie55up = true;
  }
} 
else if (whichbrowser.indexOf('mozilla')!=-1) {
  isnetscape = true;
}
else if (whichbrowser.indexOf('opera')!=-1) {
  isie = true;
	isopera = true;
}

// Toggle an image's visibility
function toggleimage(imgcontainer,imgname,x,y) {
	oldimg = document.images["largeimageimg"].src;
	document.images["largeimageimg"].src = imgname;
	if (x != -1 && y != -1)
		setobjectonscreen(imgcontainer,x,y);
	if (oldimg.indexOf(imgname) < 0 && imgname.length > 0) { // New image
		showlayer(imgcontainer);
	}
	else {
		showhidelayer(imgcontainer);
	}
}

// Toggle a layers visibility
function showhidelayer(chosenlayer) {
  if (document.getElementById(chosenlayer).style.visibility == 'hidden') {
		document.getElementById(chosenlayer).style.visibility = 'visible';  
  }
  else {
		document.getElementById(chosenlayer).style.visibility = 'hidden';
  }
} 

// check if an object is visible on the screen, if not then reposition it
function setobjectonscreen(layername,xoffset,yoffset) {

  var layername;
	var layerstyle = document.getElementById(layername).style;
  var topposition;
  var leftposition;
  var screenwidth;
  var screenheight;
  var currentleft;
  var currenttop;

	if (typeof window.pageXOffset != 'undefined'){
		topposition = window.pageYOffset;
		leftposition = window.pageXOffset;
  }
  else {
		//topposition = window.document.body.scrollTop;
		//leftposition = window.document.body.scrollLeft;
		topposition = document.documentElement.scrollTop;
		leftposition = document.documentElement.scrollLeft;
  }

  if (isnetscape == true) {
    screenwidth = window.innerWidth;
    screenheight = window.innerHeight;
  }
  else {
    screenwidth = document.body.clientWidth;
		screenheight = document.body.clientHeight;
  }

  currentleft = parseInt(layerstyle.left);
  currenttop = parseInt(layerstyle.top);

	  topposition = topposition + yoffset;
	  leftposition = leftposition + xoffset;
	 
	  layerstyle.left = leftposition + 'px';
	  layerstyle.top= topposition + 'px';

	/*if (!currentleft || currentleft > (screenwidth-leftposition) || currentleft < leftposition || !currenttop || currenttop> (screenheight-topposition) || currenttop < topposition)
	{
	  topposition = topposition + yoffset;
	  leftposition = leftposition + xoffset;
	 
	  layerstyle.left = leftposition + 'px';
	  layerstyle.top= topposition + 'px';
	} */
}

// shows a layer
function showlayer(layer) {
	document.getElementById(layer).style.visibility = 'visible'; 
}

// hides a layer
function hidelayer(layer) {
	document.getElementById(layer).style.visibility = 'hidden';
}

//date script

 function dateFormat(aDate, displayPat){
    /********************************************************
    *   Valid Masks:
    *   !mmmm = Long month (eg. January)
    *   !mmm = Short month (eg. Jan)
    *   !mm = Numeric date (eg. 07)
    *   !m = Numeric date (eg. 7)
    *   !dddd = Long day (eg. Monday)
    *   !ddd = Short day (eg. Mon)
    *   !dd = Numeric day (eg. 07)
    *   !d = Numeric day (eg. 7)
    *   !yyyy = Year (eg. 1999)
    *   !yy = Year (eg. 99)
   ********************************************************/

    intMonth = aDate.getMonth();
    intDate = aDate.getDate();
    intDay = aDate.getDay();
    intYear = aDate.getFullYear();

    var months_long =  new Array ('tammikuuta','helmikuuta','maaliskuuta','huhtikuuta',
       'toukokuuta','kesäkuuta','heinäkuuta','elokuuta','syyskuuta','lokakuuta','marraskuuta','joulukuuta')
    var months_short = new Array('Jan','Feb','Mar','Apr','May','Jun',
       'Jul','Aug','Sep','Oct','Nov','Dec')
    var days_long = new Array('Sunnuntai','Maanantai','Tiistai','Keskiviikko',
       'Torstai','Perjantai','Lauantai')
    var days_short = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat')

    var mmmm = months_long[intMonth]
    var mmm = months_short[intMonth]
    var mm = intMonth < 9?'0'+ (1 + intMonth) + '':(1+intMonth)+'';
    var m = 1+intMonth+'';
    var dddd = days_long[intDay];
    var ddd = days_short[intDay];
    var dd = intDate<10?'0'+intDate+'':intDate+'';
    var d = intDate+'';
    var yyyy = intYear;

    century = 0;
    while((intYear-century)>=100)
        century = century + 100;

    var yy = intYear - century
    if(yy<10)
        yy = '0' + yy + '';

    displayDate = new String(displayPat);

    displayDate = displayDate.replace(/!mmmm/i,mmmm);
    displayDate = displayDate.replace(/!mmm/i,mmm);
    displayDate = displayDate.replace(/!mm/i,mm);
    displayDate = displayDate.replace(/!m/i,m);
    displayDate = displayDate.replace(/!dddd/i,dddd);
    displayDate = displayDate.replace(/!ddd/i,ddd);
    displayDate = displayDate.replace(/!dd/i,dd);
    displayDate = displayDate.replace(/!d/i,d);
    displayDate = displayDate.replace(/!yyyy/i,yyyy);
    displayDate = displayDate.replace(/!yy/i,yy);

    return displayDate;
}

//right image class

function isset ( test )
{
	return (typeof(test)!='undefined'&&test!=null);
}

function ChooseClass(image,descr)
{
	if(!isset(descr))
		descr = true;
		
	var div = image.parentNode;
	
	var id = image.id.substring(5);
	
	// horizontal images, only for main & first images.
	if(( id == 1 || id == 'main' ) && image.width/image.height > 5/4)
	{
		//image.style.width = '100%';
		Scale(image,468,468);
		if(descr)
		{
			div.className = 'imgcontainer_h';
			div.style.width = 'auto';
			// Handle also caption
		}
	}
	else
	{
		if(id == 1 || id == 'main') // for the first image
			Scale(image,200,350);
		else
			Scale(image,150,150);

		if(descr)
		{
			div.className = 'imgcontainer_v'; // Handle also caption
			div.style.width = image.width+"px"; // Make sure the caption doesn't expand the div
		}
	}
}
function Scale(image,w,h)
{
	if( (image.width/image.height) > (w/h) )
		image.width = w;
	else
		image.height = h;
}
function TilausSetDate(input_id)
{
	var input = document.getElementById(input_id);
	var myDate=new Date();
	input.value = myDate.getDate() + "." + (1+myDate.getMonth()) + "." + myDate.getFullYear();
}

//linkkien päiväyksen muotoilu
function ShowDate(time)
{
	var out = new String();

	var d = new Date();
	var now = new Date();
	//d.setTime(time*1000);
	if(time.length > 0)
	{
		d.setFullYear(time.substr(0,4));
		d.setMonth(time.substr(4,2)-1);
		d.setDate(time.substr(6,2));
		d.setHours(time.substr(8,2));
		d.setMinutes(time.substr(10,2));
		d.setSeconds(time.substr(12,2));
		
		if(d.getDate() != now.getDate() || d.getMonth() != now.getMonth())
			out += d.getDate() + "." + (d.getMonth()+1) + ". ";
		
		// write time with leading zeros
		if(d.getHours() < 10)
			out += "0";
		out += d.getHours() + ":";
		if(d.getMinutes() < 10)
			out += "0";
		out += d.getMinutes();
			
		document.write(out);
	}
}

function ShowDateNew(time)
{
	if(time.length > 0)
	{
		var out = new String();
		var d = new Date();
	
		d.setFullYear(time.substr(0,4));
		d.setMonth(time.substr(4,2)-1);
		d.setDate(time.substr(6,2));
		d.setHours(time.substr(8,2));
		d.setMinutes(time.substr(10,2));
		d.setSeconds(time.substr(12,2));
		
		out = dateFormat(d, "!d. !mmmm")+" | ";
	
		if(d.getHours() < 10)
			out += "0";
		out += d.getHours() + ":";
		if(d.getMinutes() < 10)
			out += "0";
		out += d.getMinutes();
		document.write(out);
	}
}

function ShowCartoon(img, date)
{
	var comicdiv = document.getElementById("comic");
	comicdiv.innerHTML = date+'<img src="'+img+'"/>';
}

function CShowImage (container, id, src, txt)
{
	var container = document.getElementById(container);
	container.innerHTML = '<img id="'+id+'" src="'+src+'" /><p class="caption">'+txt+'</p>';
}
function CShowVideo (container, file)
{
	var container = document.getElementById(container);
	container.className = 'imgcontainer_h';
	container.style.width = 'auto';
	container.innerHTML = '<embed src="flvplayer.swf" width="465" height="380" allowfullscreen="true" allowscriptaccess="always" flashvars="&file='+file+'&autostart=true&height=380&width=465"></embed>';
	
}

function CheckForm( form )
	{
		var elem = form.elements;
		for (var i=0;i<elem.length;i++)
		{
			if ((elem[i].getAttribute('required')=="true") && (elem[i].value==""))
			{
				alert(elem[i].getAttribute('ername')+'-kenttä on puutteellinen');
				try{elem[i].focus();}catch(err){}
				return (false);

			}
		}
		return true;
	}
	
function getParameter ( queryString, parameterName ) {
	
   // Add "=" to the parameter name (i.e. parameterName=value)
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf ( parameterName );
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
         // Add the length (integer) to the beginning
         begin += parameterName.length;
         // Multiple parameters are separated by the "&" sign
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      // Return the string
      return unescape ( queryString.substring ( begin, end ) );
   }
   // Return "null" if no parameter has been found
   return "null";
   }
}
