/*
 * tube.js
 * 
 * Copyright (c) 2009 Too Much Media LLC
 * http://www.toomuchmedia.org/licenses
 *
 */
 
var javascipt_on=1;

var MouseIsOver = false;
document.onmousemove = GetMouseXY;
var IE = document.all ? true : false;
var width_wanted = 0;

function HintShow(text)
{
	MouseIsOver = true;
	width_wanted = 0;
	text = text.replace("<BR>", "<br>");
	text = text.replace("<Br>", "<br>");
	text = text.replace("<bR>", "<br>");
	text = text.replace("<br />", "<br>");
	text = text.replace("<Br />", "<br>");
	text = text.replace("<bR />", "<br>");	
	var parts=text.split("<br>");
	for (var i in parts){
		var len = parts[i].length*7.5;
		if(len > width_wanted) width_wanted = len;
	}
	GetMouseXY();
	if (IE) {
		document.all.hintbox.style.visibility='visible';
		document.all.hintboxtext.innerHTML = text;
		document.all.hintbox.style.width=width_wanted;
	} else {
		document.getElementById('hintbox').style.visibility='visible';
		document.getElementById('hintboxtext').innerHTML = text;
		document.getElementById('hintbox').style.width=width_wanted;
	}
}

function HintHide()
{
	if (IE) {
		document.all.hintbox.style.visibility='hidden';
	} else {
		document.getElementById('hintbox').style.visibility='hidden';
	}
	MouseIsOver = false;
}

function GetMouseXY(e)
{
	if (MouseIsOver)
	{
		if (IE) {
			document.all.hintbox.style.top = event.clientY + document.body.scrollTop+20;
			var setleft = event.clientX + document.body.scrollLeft+10;
			if(setleft + width_wanted > document.body.clientWidth) setleft = document.body.clientWidth - width_wanted - 1;
			document.all.hintbox.style.left = setleft;
		} else if (e) {
			document.getElementById('hintbox').style.top = e.clientY + document.body.scrollTop+20;
			var setleft = e.clientX + document.body.scrollLeft+10;
			if(setleft + width_wanted > document.body.clientWidth) setleft = document.body.clientWidth - width_wanted - 1;
			document.getElementById('hintbox').style.left = setleft;
		}
	}
}





function verifyLink(url, text) {
  var confirmed = confirm(text);
  if (confirmed) document.location.href = url;
}

function CheckAll(fname) {
  mylist=document[fname];
  len = mylist.elements.length;
  var i=0;
  for( i=0; i < len; i++) {
	mylist.elements[i].checked = 1;
  }
}
function UncheckAll(fname) {
  mylist=document[fname];
  len = mylist.elements.length;
  var i=0;
  for( i=0; i < len; i++) {
	mylist.elements[i].checked = 0;
  }
}
function InvertAll(fname) {
  mylist=document[fname];
  len = mylist.elements.length;
  var i=0;
  for( i=0; i < len; i++) {
      if (mylist.elements[i].checked == 1){
	mylist.elements[i].checked = 0;
      }else{
	mylist.elements[i].checked = 1;
      }	
  }
}

function Get_Query_String(ji) {
  hu = window.location.search.substring(1);
  gy = hu.split("&");
  for (i=0;i<gy.length;i++) {
    ft = gy[i].split("=");
    if (ft[0] == ji) {
      return ft[1];
    }
  }
}


// image rotator

var images = new Array();
var current = null;
var timer = null;
var time_out = 400;


function StartRotateImages(tag_id, image_dir, max_images) {
  
  if(!tag_id || !image_dir || !max_images)
    return;
  
  if(timer) //stop currently running timer
    StopRotateImages();
  
  if(!images[tag_id]) {  //create new entry
    images[tag_id] = new Array();
    images[tag_id].current = 1;
    images[tag_id].total = max_images;
    images[tag_id].dir = image_dir;
  }
  
  current = tag_id;
  
  timer = setTimeout("RotateImages()", time_out); 
}

function StopRotateImages() {
  clearTimeout(timer);
  timer = null;
  current = null;
}


function RotateImages() {
  
  if(current) {
    document.getElementById(current).src = images[current].dir + images[current].current + ".jpg";
    
    if(images[current].current >= images[current].total)
      images[current].current = 1;
    else
      images[current].current += 1;

    timer = setTimeout("RotateImages()", time_out); 
  }
  else  {  //can't rotate 'nothing'
    StopRotateImages();
  }
}

var elements = Array();
function ShowHide(id, hidden) {
  
  
  if((elements[id] && hidden) || (!elements[id] && !hidden)) {
    document.getElementById(id).style.display = 'block';
    elements[id] = !hidden;
  }
  else {
    document.getElementById(id).style.display = 'none';
    elements[id] = hidden;
  }
  
}


function update_login(){
	var username = document.getElementById("login").value;
	new Ajax.Updater('login_options', '/ajax_data.php?function=ajax_admin_get_usernames&username='+username, { method: 'get' });
}


function set_login(username){
	document.getElementById("login").value = username;
	document.getElementById("login_options").innerHTML = '';
	document.getElementById("login_options").style.visibility = 'hidden';
}

function open_popup(url, name, width, height)
{
  window.open(url, name, 'width='+width+',height='+height+',scrollbars=yes,menubar=0,toolbar=0,location=0,personalbar=0,status=0,resizable=0');
  return false;
}
