/*This file contains JavaScript for special animations in the content
  Created by Des Kerrigan 9-3-2004 */

/* Slide Show author Des Kerrigan 15/3/2004. */
var my_title = "Pas de titre";
var directory_medium="themes/default-3cols-1fluide/img/diapo/";
var directory_small="";
var directory_tiny="none";
var directory = directory_small;
var numpics = 10;


var count=0;
var nudi_top=50;
var nudi_left=50;
var nCount = 0;
var fade_started=0;

//document.onmousedown=noRightClick
//function noRightClick() {
//if (event.button==2) {
   //alert("right click on this document is blocked");
//}
//}
function MoveNudi()
{
  if(document.getElementById('nudi')!=null)
  {
    nudi_top++;nudi_top++;nudi_left++;
    if (nudi_top == 1350)
    {
      nudi_top = -50;
      nudi_left = 50;
    }
    document.getElementById('nudi').style.top = nudi_top;
    document.getElementById('nudi').style.left = nudi_left;
    if(document.getElementById('nudi').style.visibility=='hidden')
      document.getElementById('nudi').style.visibility='visible';
    setTimeout('MoveNudi()',500);
  }
}

function initHome()
{
  tick();
  document.getElementById("datepicker").style.visibility="visible";
  window.frame_1.location = "./tides_day1.asp?tide_id=0";
  return
}
function DateClicked(i,d,m,y)
  {
    var m1=m;m1++;
    while (i>6)
        i=i-7;
    window.frame_1.location = "./tides_day1.asp?tide_date=" + y + "-" + m1 + "-" + d;
  }

function NextTide()
  {
    var tide_id=document.getElementById("tide_id").value;
    tide_id++;
    window.frame_1.location = "./tides_day1.asp?tide_id=" + tide_id ;
  }
function LastTide()
  {
    var tide_id=document.getElementById("tide_id").value;
    tide_id--;
    window.frame_1.location = "./tides_day1.asp?tide_id=" + tide_id ;
  }
function ChangeContent()
{
  if (navigator.appName=="Netscape")
    document.getElementById("main_content").innerHTML = document.getElementById("main_hidden").innerHTML;
  else
  {
    document.getElementById('main_content').innerHTML = " ";
    document.getElementById('main_content').style.filter = 'revealTrans(Duration=1, Transition=6)';
    document.getElementById('main_content').filters.revealTrans.apply();
    document.getElementById('main_content').innerHTML = document.getElementById('main_hidden').innerHTML;
    document.getElementById('main_content').filters.revealTrans.play();
  }
  document.getElementById("main_hidden").innerHTML = " ";
}
function FilterChangeEvent(obj_name)
{
  if(obj_name=='main_content' && document.form1.home_topic_id.value ==5)
    MoveNudi();
}
function RandomNumber(n)
{ // This should return a random number 
  return Math.floor(Math.random() * n);
}
function ChangeBluey()
{
  var num = 0;
  var bias = RandomNumber(7);
  while(num<50)
  {
    num=RandomNumber(250);
  }
  if(num>150&&bias>3)
  {
    num=num-100; //bias to top half of screen
  }
  document.getElementById("bluegroper").style.top = num;
  return
}
function fadeTrans(id1, id2, t1)
{
  if(fade_started==0)
  {
    fade_started=1;
    opacity(id1,100,0,t1);
    setTimeout("fadeTrans('"+id1+"', '"+id2+"', "+t1+")",t1);
  }
  else
  {
    document.getElementById(id1).src = document.getElementById(id2).src;
    opacity(id1, 0, 100, t1);
    setTimeout("fadeTransComplete()",t1);
  }
}
function fadeTransComplete()
{
  fade_started=0;
}

//This script comes from http://www.brainerror.net/scripts_js_blendtrans.php
function opacity(id,opacStart,opacEnd,millisec)
	{
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd)
		{
		for(i = opacStart; i >= opacEnd; i--)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
			}
		}
	else if(opacStart < opacEnd)
		{
		for(i = opacStart; i < opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
			}
		}
	}
//change the opacity for different browsers
function changeOpac(opacity,id)
	{
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	}

function shiftOpacity(id,millisec)
	{
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0)
		{
		opacity(id, 0, 100, millisec);
		}
	else
		{
		opacity(id, 100, 0, millisec);
		}
	}

function blendimage(divid,imageid,imagefile,millisec)
	{
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0,imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++)
		{
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
		}
	}

function currentOpac(id,opacEnd,millisec)
	{
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100)
		{
		currentOpac = document.getElementById(id).style.opacity * 100;
		}

	//call for the function that changes the opacity
	opacity(id,currentOpac,opacEnd,millisec)
	}

	function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
	    ((expires) ? "; expires=" + expires.toGMTString() : "") +
	    ((path) ? "; path=" + path : "") +
	    ((domain) ? "; domain=" + domain : "") +
	    ((secure) ? "; secure" : "");
	  	document.cookie = curCookie;
	}

	// name - name of the desired cookie
	// * return string containing value of specified cookie or null if cookie does not exist
	function getCookie(name) {
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) {
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
			}		
			else
			begin += 2;
			var end = document.cookie.indexOf(";", begin);
			if (end == -1)
				end = dc.length;
				return unescape(dc.substring(begin + prefix.length, end));
	}

	// name - name of the cookie
	// [path] - path of the cookie (must be same as path used to create cookie)
	// [domain] - domain of the cookie (must be same as domain used to create cookie)
	// * path and domain default if assigned null or omitted if no explicit argument proceeds
	function deleteCookie(name, path, domain) {
		if (getCookie(name)) {
			document.cookie = name + "=" + 
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}
